npcpreservec 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. # npcpreservec
  2. !! {It expects a Args containing a C array index}
  3. !! {This initializes the array and acts as a gate to deny bad calls.}
  4. $npctemp3 = $ARGS[0]
  5. npctemp = mid($npctemp3, 2)
  6. npclastsavedn = arrsize('$Bstat_PersType')
  7. $npclastsaved = 'B'
  8. $npclastsaved += npclastsavedn
  9. if mid($npctemp3,1,1) = 'C':
  10. ! {This copies the array from Array C to Array B}
  11. $Cstat_firstname[npctemp] = $Bstat_firstname[npclastsavedn]
  12. $Cstat_nickname[npctemp] = $Bstat_nickname[npclastsavedn]
  13. $Cstat_lastname[npctemp] = $Bstat_lastname[npclastsavedn]
  14. $Cstat_usedname[npctemp] = $Bstat_usedname[npclastsavedn]
  15. $Cstat_notes[npctemp] = $Bstat_notes[npclastsavedn]
  16. Cstat_dob[npctemp] = Bstat_dob[npclastsavedn]
  17. Cstat_vit[npctemp] = Bstat_vit[npclastsavedn]
  18. Cstat_str[npctemp] = Bstat_str[npclastsavedn]
  19. Cstat_int[npctemp] = Bstat_int[npclastsavedn]
  20. Cstat_agil[npctemp] = Bstat_agil[npclastsavedn]
  21. Cstat_spirit[npctemp] = Bstat_spirit[npclastsavedn]
  22. Cstat_mag[npctemp] = Bstat_mag[npclastsavedn]
  23. Cstat_drunk[npctemp] = Bstat_drunk[npclastsavedn]
  24. Cstat_undies[npctemp] = Bstat_undies[npclastsavedn]
  25. Cstat_cyc[npctemp] = Bstat_cyc[npclastsavedn]
  26. Cstat_fert[npctemp] = Bstat_fert[npclastsavedn]
  27. $Cstat_firstpart[npctemp] = $Bstat_firstpart[npclastsavedn]
  28. $Cstat_lastpart[npctemp] = $Bstat_lastpart[npclastsavedn]
  29. $Cstat_kidpater[npctemp] = $Bstat_kidpater[npclastsavedn]
  30. Cstat_gender[npctemp] = Bstat_gender[npclastsavedn]
  31. $Cstat_thdick[npctemp] = $Bstat_thdick[npclastsavedn]
  32. Cstat_dick[npctemp] = Bstat_dick[npclastsavedn]
  33. Cstat_sexskill[npctemp] = Bstat_sexskill[npclastsavedn]
  34. Cstat_spermpot[npctemp] = Bstat_spermpot[npclastsavedn]
  35. Cstat_vag[npctemp] = Bstat_vag[npclastsavedn]
  36. Cstat_ass[npctemp] = Bstat_ass[npclastsavedn]
  37. Cstat_hymen[npctemp] = Bstat_hymen[npclastsavedn]
  38. Cstat_horny[npctemp] = Bstat_horny[npclastsavedn]
  39. Cstat_Pavrep[npctemp] = Bstat_Pavrep[npclastsavedn]
  40. Cstat_Godrep[npctemp] = Bstat_Godrep[npclastsavedn]
  41. Cstat_app[npctemp] = Bstat_app[npclastsavedn]
  42. Cstat_lipstick[npctemp] = Bstat_lipstick[npclastsavedn]
  43. Cstat_makeup[npctemp] = Bstat_makeup[npclastsavedn]
  44. Cstat_sweat[npctemp] = Bstat_sweat[npclastsavedn]
  45. Cstat_dye[npctemp] = Bstat_dye[npclastsavedn]
  46. Cstat_hair[npctemp] = Bstat_hair[npclastsavedn]
  47. Cstat_skin[npctemp] = Bstat_skin[npclastsavedn]
  48. Cstat_bodyhair[npctemp] = Bstat_bodyhair[npclastsavedn]
  49. Cstat_breath[npctemp] = Bstat_breath[npclastsavedn]
  50. Cstat_hipcurv[npctemp] = Bstat_hipcurv[npclastsavedn]
  51. Cstat_hgt[npctemp] = Bstat_hgt[npclastsavedn]
  52. Cstat_bust[npctemp] = Bstat_bust[npclastsavedn]
  53. Cstat_nips[npctemp] = Bstat_nips[npclastsavedn]
  54. Cstat_fat[npctemp] = Bstat_fat[npclastsavedn]
  55. Cstat_pubes[npctemp] = Bstat_pubes[npclastsavedn]
  56. Cstat_hairlng[npctemp] = Bstat_hairlng[npclastsavedn]
  57. Cstat_haircol[npctemp] = Bstat_haircol[npclastsavedn]
  58. Cstat_haircurl[npctemp] = Bstat_haircurl[npclastsavedn]
  59. Cstat_tan[npctemp] = Bstat_tan[npclastsavedn]
  60. Cstat_lip[npctemp] = Bstat_lip[npclastsavedn]
  61. Cstat_lashes[npctemp] = Bstat_lashes[npclastsavedn]
  62. Cstat_eyesize[npctemp] = Bstat_eyesize[npclastsavedn]
  63. Cstat_eyecol[npctemp] = Bstat_eyecol[npclastsavedn]
  64. Cstat_dom[npctemp] = Bstat_dom[npclastsavedn]
  65. Cstat_sub[npctemp] = Bstat_sub[npclastsavedn]
  66. Cstat_glasses[npctemp] = Bstat_glasses[npclastsavedn]
  67. Cstat_grades[npctemp] = Bstat_grades[npclastsavedn]
  68. Cstat_run[npctemp] = Bstat_run[npclastsavedn]
  69. Cstat_vball[npctemp] = Bstat_vball[npclastsavedn]
  70. Cstat_nerd[npctemp] = Bstat_nerd[npclastsavedn]
  71. Cstat_shoot[npctemp] = Bstat_shoot[npclastsavedn]
  72. Cstat_sew[npctemp] = Bstat_sew[npclastsavedn]
  73. Cstat_serve[npctemp] = Bstat_serve[npclastsavedn]
  74. Cstat_chess[npctemp] = Bstat_chess[npclastsavedn]
  75. Cstat_dnc[npctemp] = Bstat_dnc[npclastsavedn]
  76. Cstat_erodnc[npctemp] = Bstat_erodnc[npclastsavedn]
  77. Cstat_jab[npctemp] = Bstat_jab[npclastsavedn]
  78. Cstat_punch[npctemp] = Bstat_punch[npclastsavedn]
  79. Cstat_kick[npctemp] = Bstat_kick[npclastsavedn]
  80. Cstat_def[npctemp] = Bstat_def[npclastsavedn]
  81. Cstat_sing[npctemp] = Bstat_sing[npclastsavedn]
  82. Cstat_teach[npctemp] = Bstat_teach[npclastsavedn]
  83. Cstat_Qstlvl[npctemp] = Bstat_Qstlvl[npclastsavedn]
  84. Cstat_rel[npctemp] = Bstat_rel[npclastsavedn]
  85. Cstat_love[npctemp] = Bstat_love[npclastsavedn]
  86. Cstat_job[npctemp] = Bstat_job[npclastsavedn]
  87. Cstat_cloc[npctemp] = Bstat_cloc[npclastsavedn]
  88. $Cstat_dad[npctemp] = $Bstat_dad[npclastsavedn]
  89. $Cstat_mom[npctemp] = $Bstat_mom[npclastsavedn]
  90. $Cstat_pic[npctemp] = $Bstat_pic[npclastsavedn]
  91. Cstat_herpes[npctemp] = Bstat_herpes[npclastsavedn]
  92. Cstat_syph[npctemp] = Bstat_syph[npclastsavedn]
  93. Cstat_gon[npctemp] = Bstat_gon[npclastsavedn]
  94. Cstat_chlam[npctemp] = Bstat_chlam[npclastsavedn]
  95. Cstat_Hiv[npctemp] = Bstat_Hiv[npclastsavedn]
  96. Cstat_genwart[npctemp] = Bstat_genwart[npclastsavedn]
  97. Cstat_Thrush[npctemp] = Bstat_Thrush[npclastsavedn]
  98. Cstat_Malen[npctemp] = Bstat_Malen[npclastsavedn]
  99. Cstat_Chem[npctemp] = Bstat_Chem[npclastsavedn]
  100. Cstat_Clothpref[npctemp] = Bstat_Clothpref[npclastsavedn]
  101. $Cstat_PersType[npctemp] = $Bstat_PersType[npclastsavedn]
  102. ! {This checks the miscellanious arrays for the Entry and changes it to the new Array B}
  103. :npctempmloop
  104. npctemp2 = arrpos('$cumarrnam', $npctemp3)
  105. if npctemp2 >= 0: $cumarrnam[npctemp2] = $npclastsaved & jump 'npctempmloop'
  106. npctemp2 = arrpos('$sparrnam', $npctemp3)
  107. if npctemp2 >= 0: $sparrnam[npctemp2] = $npclastsaved & jump 'npctempmloop'
  108. npctemp2 = arrpos('$cumfthname', $npctemp3)
  109. if npctemp2 >= 0: $cumfthname[npctemp2] = $npclastsaved & jump 'npctempmloop'
  110. npctemp2 = arrpos('$cumfthnames', $npctemp3)
  111. if npctemp2 >= 0: $cumfthnames[npctemp2] = $npclastsaved & jump 'npctempmloop'
  112. npctemp2 = arrpos('$wombpotfath', $npctemp3)
  113. if npctemp2 >= 0: $wombpotfath[npctemp2] = $npclastsaved & jump 'npctempmloop'
  114. npctemp2 = arrpos('$cumfathlotto', $npctemp3)
  115. if npctemp2 >= 0: $cumfathlotto[npctemp2] = $npclastsaved & jump 'npctempmloop'
  116. npctemp2 = arrpos('$ChildFath', $npctemp3)
  117. if npctemp2 >= 0: $ChildFath[npctemp2] = $npclastsaved & jump 'npctempmloop'
  118. npctemp2 = arrpos('$ChildThFath', $npctemp3)
  119. if npctemp2 >= 0: $ChildThFath[npctemp2] = $npclastsaved & jump 'npctempmloop'
  120. ! {Thic checks Array A for the Entry and changes it to the new Array B}
  121. :npctempaloop
  122. npctemp2 = arrpos('$Astat_firstpart', $npctemp3)
  123. if npctemp2 >= 0: $Astat_firstpart[npctemp2] = $npclastsaved & jump 'npctempaloop'
  124. npctemp2 = arrpos('$Astat_lastpart', $npctemp3)
  125. if npctemp2 >= 0: $Astat_lastpart[npctemp2] = $npclastsaved & jump 'npctempaloop'
  126. npctemp2 = arrpos('$Astat_kidpater', $npctemp3)
  127. if npctemp2 >= 0: $Astat_kidpater[npctemp2] = $npclastsaved & jump 'npctempaloop'
  128. npctemp2 = arrpos('$Astat_dad', $npctemp3)
  129. if npctemp2 >= 0: $Astat_dad[npctemp2] = $npclastsaved & jump 'npctempaloop'
  130. npctemp2 = arrpos('$Astat_mom', $npctemp3)
  131. if npctemp2 >= 0: $Astat_mom[npctemp2] = $npclastsaved & jump 'npctempaloop'
  132. ! {This checks Array B for the Entry and changes it to the new array B}
  133. :npctempbloop
  134. npctemp2 = arrpos('$Bstat_firstpart', $npctemp3)
  135. if npctemp2 >= 0: $Bstat_firstpart[npctemp2] = $npclastsaved & jump 'npctempbloop'
  136. npctemp2 = arrpos('$Bstat_lastpart', $npctemp3)
  137. if npctemp2 >= 0: $Bstat_lastpart[npctemp2] = $npclastsaved & jump 'npctempbloop'
  138. npctemp2 = arrpos('$Bstat_kidpater', $npctemp3)
  139. if npctemp2 >= 0: $Bstat_kidpater[npctemp2] = $npclastsaved & jump 'npctempbloop'
  140. npctemp2 = arrpos('$Bstat_dad', $npctemp3)
  141. if npctemp2 >= 0: $Bstat_dad[npctemp2] = $npclastsaved & jump 'npctempbloop'
  142. npctemp2 = arrpos('$Bstat_mom', $npctemp3)
  143. if npctemp2 >= 0: $Bstat_mom[npctemp2] = $npclastsaved & jump 'npctempbloop'
  144. ! {This checks Array C for the Entry and changes it to the new array B}
  145. :npctempcloop
  146. npctemp2 = arrpos('$Cstat_firstpart', $npctemp3)
  147. if npctemp2 >= 0: $Cstat_firstpart[npctemp2] = $npclastsaved & jump 'npctempcloop'
  148. npctemp2 = arrpos('$Cstat_lastpart', $npctemp3)
  149. if npctemp2 >= 0: $Cstat_lastpart[npctemp2] = $npclastsaved & jump 'npctempcloop'
  150. npctemp2 = arrpos('$Cstat_kidpater', $npctemp3)
  151. if npctemp2 >= 0: $Cstat_kidpater[npctemp2] = $npclastsaved & jump 'npctempcloop'
  152. npctemp2 = arrpos('$Cstat_dad', $npctemp3)
  153. if npctemp2 >= 0: $Cstat_dad[npctemp2] = $npclastsaved & jump 'npctempcloop'
  154. npctemp2 = arrpos('$Cstat_mom', $npctemp3)
  155. if npctemp2 >= 0: $Cstat_mom[npctemp2] = $npclastsaved & jump 'npctempcloop'
  156. ! {This clears the Entry in Array C, seting it avaiable for overwrite or purging}
  157. $Cstat_firstname[npctemp] = ''
  158. $Cstat_nickname[npctemp] = ''
  159. $Cstat_lastname[npctemp] = ''
  160. $Cstat_usedname[npctemp] = ''
  161. $Cstat_notes[npctemp] = ''
  162. Cstat_dob[npctemp] = 0
  163. Cstat_vit[npctemp] = 0
  164. Cstat_str[npctemp] = 0
  165. Cstat_int[npctemp] = 0
  166. Cstat_agil[npctemp] = 0
  167. Cstat_spirit[npctemp] = 0
  168. Cstat_mag[npctemp] = 0
  169. Cstat_drunk[npctemp] = 0
  170. Cstat_undies[npctemp] = 0
  171. Cstat_cyc[npctemp] = 0
  172. Cstat_fert[npctemp] = 0
  173. $Cstat_firstpart[npctemp] = ''
  174. $Cstat_lastpart[npctemp] = ''
  175. $Cstat_kidpater[npctemp] = ''
  176. Cstat_gender[npctemp] = 0
  177. $Cstat_thdick[npctemp] = ''
  178. Cstat_dick[npctemp] = 0
  179. Cstat_sexskill[npctemp] = 0
  180. Cstat_spermpot[npctemp] = 0
  181. Cstat_vag[npctemp] = 0
  182. Cstat_ass[npctemp] = 0
  183. Cstat_hymen[npctemp] = 0
  184. Cstat_horny[npctemp] = 0
  185. Cstat_Pavrep[npctemp] = 0
  186. Cstat_Godrep[npctemp] = 0
  187. Cstat_app[npctemp] = 0
  188. Cstat_lipstick[npctemp] = 0
  189. Cstat_makeup[npctemp] = 0
  190. Cstat_sweat[npctemp] = 0
  191. Cstat_dye[npctemp] = 0
  192. Cstat_hair[npctemp] = 0
  193. Cstat_skin[npctemp] = 0
  194. Cstat_bodyhair[npctemp] = 0
  195. Cstat_breath[npctemp] = 0
  196. Cstat_hipcurv[npctemp] = 0
  197. Cstat_hgt[npctemp] = 0
  198. Cstat_bust[npctemp] = 0
  199. Cstat_nips[npctemp] = 0
  200. Cstat_fat[npctemp] = 0
  201. Cstat_pubes[npctemp] = 0
  202. Cstat_hairlng[npctemp] = 0
  203. Cstat_haircol[npctemp] = 0
  204. Cstat_haircurl[npctemp] = 0
  205. Cstat_tan[npctemp] = 0
  206. Cstat_lip[npctemp] = 0
  207. Cstat_lashes[npctemp] = 0
  208. Cstat_eyesize[npctemp] = 0
  209. Cstat_eyecol[npctemp] = 0
  210. Cstat_dom[npctemp] = 0
  211. Cstat_sub[npctemp] = 0
  212. Cstat_glasses[npctemp] = 0
  213. Cstat_grades[npctemp] = 0
  214. Cstat_run[npctemp] = 0
  215. Cstat_vball[npctemp] = 0
  216. Cstat_nerd[npctemp] = 0
  217. Cstat_shoot[npctemp] = 0
  218. Cstat_sew[npctemp] = 0
  219. Cstat_serve[npctemp] = 0
  220. Cstat_chess[npctemp] = 0
  221. Cstat_dnc[npctemp] = 0
  222. Cstat_erodnc[npctemp] = 0
  223. Cstat_jab[npctemp] = 0
  224. Cstat_punch[npctemp] = 0
  225. Cstat_kick[npctemp] = 0
  226. Cstat_def[npctemp] = 0
  227. Cstat_sing[npctemp] = 0
  228. Cstat_teach[npctemp] = 0
  229. Cstat_Qstlvl[npctemp] = 0
  230. Cstat_rel[npctemp] = 0
  231. Cstat_love[npctemp] = 0
  232. Cstat_job[npctemp] = 0
  233. Cstat_cloc[npctemp] = 0
  234. $Cstat_dad[npctemp] = ''
  235. $Cstat_mom[npctemp] = ''
  236. $Cstat_pic[npctemp] = ''
  237. Cstat_herpes[npctemp] = 0
  238. Cstat_syph[npctemp] = 0
  239. Cstat_gon[npctemp] = 0
  240. Cstat_chlam[npctemp] = 0
  241. Cstat_Hiv[npctemp] = 0
  242. Cstat_genwart[npctemp] = 0
  243. Cstat_Thrush[npctemp] = 0
  244. Cstat_Malen[npctemp] = 0
  245. Cstat_Chem[npctemp] = 0
  246. Cstat_Clothpref[npctemp] = 0
  247. $Cstat_PersType[npctemp] = ''
  248. ! {This closes out the cleanup variables}
  249. gs 'npccleanc'
  250. end
  251. !! Preserves $npclastsaved and npclastsavedn. Giving the last B array saved.
  252. killvar 'npctemp'
  253. killvar 'npctemp2'
  254. killvar '$npctemp3'
  255. --- npcpreservec ---------------------------------