home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume28 / mksheet / part04 < prev    next >
Encoding:
Text File  |  1992-02-22  |  52.6 KB  |  1,437 lines

  1. Newsgroups: comp.sources.misc
  2. From: slocum@orion.ssdc.honeywell.com (Brett Slocum)
  3. Subject:  v28i060:  mksheet - GURPS PS character sheet maker v2.0, Part04/04
  4. Message-ID: <1992Feb18.161545.26261@sparky.imd.sterling.com>
  5. X-Md4-Signature: c144b8851ca601a3f2fe4c67f21cb55a
  6. Date: Tue, 18 Feb 1992 16:15:45 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: slocum@orion.ssdc.honeywell.com (Brett Slocum)
  10. Posting-number: Volume 28, Issue 60
  11. Archive-name: mksheet/part04
  12. Environment: csh, postscript
  13.  
  14. #! /bin/sh
  15. # This is a shell archive.  Remove anything before this line, then unpack
  16. # it by saving it into a file and typing "sh file".  To overwrite existing
  17. # files, type "sh file -c".  You can also feed this as standard input via
  18. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  19. # will see the following message at the end:
  20. #        "End of archive 4 (of 4)."
  21. # Contents:  mksheet2
  22. # Wrapped by slocum@color on Fri Feb 14 12:31:18 1992
  23. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  24. if test -f 'mksheet2' -a "${1}" != "-c" ; then 
  25.   echo shar: Will not clobber existing file \"'mksheet2'\"
  26. else
  27. echo shar: Extracting \"'mksheet2'\" \(50676 characters\)
  28. sed "s/^X//" >'mksheet2' <<'END_OF_FILE'
  29. X#! /bin/csh
  30. X#
  31. X# NAME
  32. X#    mksheet2 - make GURPS two-sided character sheet
  33. X#
  34. X# USAGE
  35. X#    mksheet2 <file root>
  36. X#
  37. X# AUTHORS
  38. X#    Of mksheet2, two-sided character sheet (based on Persson's original), and blank2.in :
  39. X#       Brett Slocum <slocum@ssdc.honeywell.com>
  40. X#       Honeywell Sensor and System Development Center
  41. X#       Minneapolis MN USA
  42. X#
  43. X#    Original GURPS character sheet (two-sided)
  44. X#       Copyright 1989 by Steve Jackson Games, Incorporated. 
  45. X#
  46. X#    Original Postscript version of one-sided character sheet 
  47. X#       by Mats Persson <matpe@majestix.ida.liu.se>
  48. X#       CIS Dept, Univ of Linkoping, Sweden
  49. X#
  50. X#    Extensions by Ken Fishkin (fishkin.parc@xerox.com)
  51. X#    and Graham Hamilton (kgh@eng.sun.com) #    to
  52. X#    -) calculate thrust/swing damage
  53. X#    -) calculate move/speed
  54. X#    -) calculate skill total
  55. X#    -) calculate attribute total
  56. X#    -) calculate skill level based on cost and difficulty (skill.sh).
  57. X#
  58. X#    Further Extensions (2.0) based on Fishkin & Hamilton extensions:
  59. X#        by Brett Slocum
  60. X#       (1)  calculate total item weight, total advantages and disadvantages 
  61. X#            and final total, allowing fractions
  62. X#       (2)  changed above authors use of 'dc' to 'bc' to handle negative
  63. X#            values for disadvantages
  64. X#       (3)  removed 'rounding up' function of skill cost
  65. X#       (4)  handle Hobby skills
  66. X#       (5)  handle generic skill bonuses, such as defaulting from other skills,
  67. X#            bonuses from advantages, like Mathematical Ability, or attribute
  68. X#            bonuses such as +2 Guns for IQ.
  69. X#       (6)  handle Running skill, Sprint, Vision, Hearing, and Taste/Smell values.
  70. X#
  71. X# DESCRIPTION
  72. X#    Makes a GURPS character sheet, producing a file that can be printed 
  73. X#    on a postscript printer such as an Apple Laserwriter. 
  74. X#
  75. X#    The expected input file name is "<file root>.in".
  76. X#
  77. X#    The result is put in file "<file root>.ps".
  78. X#
  79. X#    To create a blank character sheet, use the blank.in and blank2.in files
  80. X#    as input (i.e. "mksheet blank" or "mksheet2 blank2").
  81. X#
  82. X# FILES
  83. X#    <file root>.in    - input file
  84. X#    <file root>.ps    - output file
  85. X#    sheet2.template    - PostScript character sheet template
  86. X#    blank2.in        - file of default parameters
  87. X#    skill.sh        - skill level calculation
  88. X
  89. Xif ( $#argv != 1) goto usage
  90. X
  91. X# file value
  92. X
  93. Xset SHEET=$1
  94. X
  95. X# input file
  96. X
  97. Xsource blank2.in
  98. Xsource $SHEET.in
  99. Xrm -f $SHEET.ps
  100. X
  101. X# calculation section
  102. X# Do Not Touch beyond this point
  103. X
  104. X
  105. Xset ATTRIBUTE_COSTS=(-80 -70 -60 -50 -40 -30 -20 -15 -10 0 10 20 30 45 60 80 100 125 150 175 200 225 250 275 300)
  106. X
  107. Xif ($ST != "") then
  108. X
  109. X@ ATTRIB_TOTAL = $ATTRIBUTE_COSTS[$ST] + $ATTRIBUTE_COSTS[$DX] + $ATTRIBUTE_COSTS[$IQ] + $ATTRIBUTE_COSTS[$HT]
  110. X
  111. X
  112. Xswitch ($ST)
  113. Xcase 5:
  114. X    set THRUST = '1d-5'
  115. X    set SWING = '1d-5'
  116. X    breaksw
  117. Xcase 6:
  118. X    set THRUST = '1d-4'
  119. X    set SWING = '1d-4'
  120. X    breaksw
  121. Xcase 7:
  122. X    set THRUST = '1d-3'
  123. X    set SWING = '1d-3'
  124. X    breaksw
  125. Xcase 8:
  126. X    set THRUST = '1d-3'
  127. X    set SWING = '1d-2'
  128. X    breaksw
  129. Xcase 9:
  130. X    set THRUST = '1d-2'
  131. X    set SWING = '1d-1'
  132. X    breaksw
  133. Xcase 10:
  134. X    set THRUST = '1d-2'
  135. X    set SWING = '1d'
  136. X    breaksw
  137. Xcase 11:
  138. X    set THRUST = '1d-1'
  139. X    set SWING = '1d+1'
  140. X    breaksw
  141. Xcase 12:
  142. X    set THRUST = '1d-1'
  143. X    set SWING = '1d+2'
  144. X    breaksw
  145. Xcase 13:
  146. X    set THRUST = '1d'
  147. X    set SWING = '2d-1'
  148. X    breaksw
  149. Xcase 14:
  150. X    set THRUST = '1d'
  151. X    set SWING = '2d'
  152. X    breaksw
  153. Xcase 15:
  154. X    set THRUST = '1d+1'
  155. X    set SWING = '2d+1'
  156. X    breaksw
  157. Xcase 16:
  158. X    set THRUST = '1d+1'
  159. X    set SWING = '2d+2'
  160. X    breaksw
  161. Xcase 17:
  162. X    set THRUST = '1d+2'
  163. X    set SWING = '3d-1'
  164. X    breaksw
  165. Xcase 18:
  166. X    set THRUST = '1d+2'
  167. X    set SWING = '3d'
  168. X    breaksw
  169. Xcase 19:
  170. X    set THRUST = '2d-1'
  171. X    set SWING = '3d+1'
  172. X    breaksw
  173. Xcase 20:
  174. X    set THRUST = '2d-1'
  175. X    set SWING = '3d+2'
  176. X    breaksw
  177. Xdefault:
  178. X    set THRUST = '0'
  179. X    set SWING = '0'
  180. X    breaksw
  181. Xendsw
  182. X
  183. X
  184. X@ TEMP = $HT + $DX
  185. X@ MOVE = $TEMP / 4
  186. X@ DELTA = $TEMP - $MOVE * 4
  187. X@ DELTA *= 25
  188. Xset SPEED = $MOVE
  189. Xif ($DELTA != 0) set SPEED = ${SPEED}"."$DELTA
  190. X
  191. X# calculation of sprint comes after skill calculation because of Running skill.
  192. X
  193. X@ VISION = $IQ + $VISION_MOD + $ALERTNESS
  194. X@ HEARING = $IQ + $HEARING_MOD + $ALERTNESS 
  195. X@ TASTE = $IQ + $TASTE_MOD + $ALERTNESS
  196. X
  197. Xset DODGE=$MOVE
  198. Xset MOVE0=$MOVE
  199. Xif ($DODGE_OVERRIDE != 0) then
  200. X     set DODGE=$DODGE_OVERRIDE
  201. Xendif
  202. X
  203. X @ STX2 = $ST * 2
  204. X @ STX4 = $ST * 4
  205. X @ STX6 = $ST * 6
  206. X @ STX12 = $ST * 12
  207. X @ STX20 = $ST * 20
  208. X
  209. X @ MOVE1 = $MOVE0 - 1
  210. X @ MOVE2 = $MOVE0 - 2
  211. X @ MOVE3 = $MOVE0 - 3
  212. X @ MOVE4 = $MOVE0 - 4
  213. X # Skull DR addition
  214. X @ DR_HEAD = $DR_HEAD + 2
  215. Xendif # if ($ST != "")
  216. X
  217. X# advantages, disadvantages, skills
  218. X
  219. X  set ADV_TOTAL=0
  220. Xif ($ADV_COST_1 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_1 | bc`
  221. Xif ($ADV_COST_2 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_2 | bc`
  222. Xif ($ADV_COST_3 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_3 | bc`
  223. Xif ($ADV_COST_4 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_4 | bc`
  224. Xif ($ADV_COST_5 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_5 | bc`
  225. Xif ($ADV_COST_6 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_6 | bc`
  226. Xif ($ADV_COST_7 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_7 | bc`
  227. Xif ($ADV_COST_8 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_8 | bc`
  228. Xif ($ADV_COST_9 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_9 | bc`
  229. Xif ($ADV_COST_10 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_10 | bc`
  230. Xif ($ADV_COST_11 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_11 | bc`
  231. Xif ($ADV_COST_12 != "") set ADV_TOTAL=`echo $ADV_TOTAL + $ADV_COST_12 | bc`
  232. X
  233. X  set DIS_TOTAL=0
  234. Xif ($DIS_COST_1 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_1 | bc`
  235. Xif ($DIS_COST_2 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_2 | bc`
  236. Xif ($DIS_COST_3 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_3 | bc`
  237. Xif ($DIS_COST_4 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_4 | bc`
  238. Xif ($DIS_COST_5 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_5 | bc`
  239. Xif ($DIS_COST_6 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_6 | bc`
  240. Xif ($DIS_COST_7 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_7 | bc`
  241. Xif ($DIS_COST_8 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_8 | bc`
  242. Xif ($DIS_COST_9 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_9 | bc`
  243. Xif ($DIS_COST_10 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_10 | bc`
  244. Xif ($DIS_COST_11 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_11 | bc`
  245. Xif ($DIS_COST_12 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_12 | bc`
  246. Xif ($DIS_COST_13 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_13 | bc`
  247. Xif ($DIS_COST_14 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_14 | bc`
  248. Xif ($DIS_COST_15 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_15 | bc`
  249. Xif ($DIS_COST_16 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_16 | bc`
  250. Xif ($DIS_COST_17 != "") set DIS_TOTAL=`echo $DIS_TOTAL + $DIS_COST_17 | bc`
  251. X
  252. X set QUIRK_TOTAL = 0
  253. X if ("$QUIRK_1" != "") then
  254. X     @ QUIRK_TOTAL++
  255. X endif
  256. X if ("$QUIRK_2" != "") then
  257. X     @ QUIRK_TOTAL++
  258. X endif
  259. X if ("$QUIRK_3" != "") then
  260. X     @ QUIRK_TOTAL++
  261. X endif
  262. X if ("$QUIRK_4" != "") then
  263. X     @ QUIRK_TOTAL++
  264. X endif
  265. X if ("$QUIRK_5" != "") then
  266. X     @ QUIRK_TOTAL++
  267. X endif
  268. X @ QUIRK_TOTAL = - $QUIRK_TOTAL
  269. Xset SKILL_TOTAL=0
  270. Xif ($SKILLCOST_1 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_1 | bc`
  271. Xif ($SKILLCOST_2 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_2 | bc`
  272. Xif ($SKILLCOST_3 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_3 | bc`
  273. Xif ($SKILLCOST_4 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_4 | bc`
  274. Xif ($SKILLCOST_5 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_5 | bc`
  275. Xif ($SKILLCOST_6 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_6 | bc`
  276. Xif ($SKILLCOST_7 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_7 | bc`
  277. Xif ($SKILLCOST_8 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_8 | bc`
  278. Xif ($SKILLCOST_9 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_9 | bc`
  279. Xif ($SKILLCOST_10 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_10 | bc`
  280. Xif ($SKILLCOST_11 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_11 | bc`
  281. Xif ($SKILLCOST_12 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_12 | bc`
  282. Xif ($SKILLCOST_13 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_13 | bc`
  283. Xif ($SKILLCOST_14 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_14 | bc`
  284. Xif ($SKILLCOST_15 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_15 | bc`
  285. Xif ($SKILLCOST_16 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_16 | bc`
  286. Xif ($SKILLCOST_17 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_17 | bc`
  287. Xif ($SKILLCOST_18 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_18 | bc`
  288. Xif ($SKILLCOST_19 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_19 | bc`
  289. Xif ($SKILLCOST_20 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_20 | bc`
  290. Xif ($SKILLCOST_21 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_21 | bc`
  291. Xif ($SKILLCOST_22 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_22 | bc`
  292. Xif ($SKILLCOST_23 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_23 | bc`
  293. Xif ($SKILLCOST_24 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_24 | bc`
  294. Xif ($SKILLCOST_25 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_25 | bc`
  295. Xif ($SKILLCOST_26 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_26 | bc`
  296. Xif ($SKILLCOST_27 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_27 | bc`
  297. Xif ($SKILLCOST_28 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_28 | bc`
  298. Xif ($SKILLCOST_29 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_29 | bc`
  299. Xif ($SKILLCOST_30 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_30 | bc`
  300. Xif ($SKILLCOST_31 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_31 | bc`
  301. Xif ($SKILLCOST_32 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_32 | bc`
  302. Xif ($SKILLCOST_33 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_33 | bc`
  303. Xif ($SKILLCOST_34 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_34 | bc`
  304. Xif ($SKILLCOST_35 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_35 | bc`
  305. Xif ($SKILLCOST_36 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_36 | bc`
  306. Xif ($SKILLCOST_37 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_37 | bc`
  307. Xif ($SKILLCOST_38 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_38 | bc`
  308. Xif ($SKILLCOST_39 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_39 | bc`
  309. Xif ($SKILLCOST_40 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_40 | bc`
  310. Xif ($SKILLCOST_41 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_41 | bc`
  311. Xif ($SKILLCOST_42 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_42 | bc`
  312. Xif ($SKILLCOST_43 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_43 | bc`
  313. Xif ($SKILLCOST_44 != "") set SKILL_TOTAL=`echo $SKILL_TOTAL + $SKILLCOST_44 | bc`
  314. X
  315. X# Calculate skill levels, based on skill types and skill costs.       KGH 10/27/91
  316. X
  317. Xif (($?SKILLTYPE_1) && ($?SKILLLEV_1)) eval `skill.sh $SKILLTYPE_1 $SKILLCOST_1 $DX $IQ $HT $ST $SKILLMISC_1 $SKILLBONUS_1 SKILLLEV_1`
  318. Xif (($?SKILLTYPE_2) && ($?SKILLLEV_2)) eval `skill.sh $SKILLTYPE_2 $SKILLCOST_2 $DX $IQ $HT $ST $SKILLMISC_2 $SKILLBONUS_2 SKILLLEV_2`
  319. Xif (($?SKILLTYPE_3) && ($?SKILLLEV_3)) eval `skill.sh $SKILLTYPE_3 $SKILLCOST_3 $DX $IQ $HT $ST $SKILLMISC_3 $SKILLBONUS_3 SKILLLEV_3`
  320. Xif (($?SKILLTYPE_4) && ($?SKILLLEV_4)) eval `skill.sh $SKILLTYPE_4 $SKILLCOST_4 $DX $IQ $HT $ST $SKILLMISC_4 $SKILLBONUS_4 SKILLLEV_4`
  321. Xif (($?SKILLTYPE_5) && ($?SKILLLEV_5)) eval `skill.sh $SKILLTYPE_5 $SKILLCOST_5 $DX $IQ $HT $ST $SKILLMISC_5 $SKILLBONUS_5 SKILLLEV_5`
  322. Xif (($?SKILLTYPE_6) && ($?SKILLLEV_6)) eval `skill.sh $SKILLTYPE_6 $SKILLCOST_6 $DX $IQ $HT $ST $SKILLMISC_6 $SKILLBONUS_6 SKILLLEV_6`
  323. Xif (($?SKILLTYPE_7) && ($?SKILLLEV_7)) eval `skill.sh $SKILLTYPE_7 $SKILLCOST_7 $DX $IQ $HT $ST $SKILLMISC_7 $SKILLBONUS_7 SKILLLEV_7`
  324. Xif (($?SKILLTYPE_8) && ($?SKILLLEV_8)) eval `skill.sh $SKILLTYPE_8 $SKILLCOST_8 $DX $IQ $HT $ST $SKILLMISC_8 $SKILLBONUS_8 SKILLLEV_8`
  325. Xif (($?SKILLTYPE_9) && ($?SKILLLEV_9)) eval `skill.sh $SKILLTYPE_9 $SKILLCOST_9 $DX $IQ $HT $ST $SKILLMISC_9 $SKILLBONUS_9 SKILLLEV_9`
  326. Xif (($?SKILLTYPE_10) && ($?SKILLLEV_10)) eval `skill.sh $SKILLTYPE_10 $SKILLCOST_10 $DX $IQ $HT $ST $SKILLMISC_10 $SKILLBONUS_10 SKILLLEV_10`
  327. Xif (($?SKILLTYPE_11) && ($?SKILLLEV_11)) eval `skill.sh $SKILLTYPE_11 $SKILLCOST_11 $DX $IQ $HT $ST $SKILLMISC_11 $SKILLBONUS_11 SKILLLEV_11`
  328. Xif (($?SKILLTYPE_12) && ($?SKILLLEV_12)) eval `skill.sh $SKILLTYPE_12 $SKILLCOST_12 $DX $IQ $HT $ST $SKILLMISC_12 $SKILLBONUS_12 SKILLLEV_12`
  329. Xif (($?SKILLTYPE_13) && ($?SKILLLEV_13)) eval `skill.sh $SKILLTYPE_13 $SKILLCOST_13 $DX $IQ $HT $ST $SKILLMISC_13 $SKILLBONUS_13 SKILLLEV_13`
  330. Xif (($?SKILLTYPE_14) && ($?SKILLLEV_14)) eval `skill.sh $SKILLTYPE_14 $SKILLCOST_14 $DX $IQ $HT $ST $SKILLMISC_14 $SKILLBONUS_14 SKILLLEV_14`
  331. Xif (($?SKILLTYPE_15) && ($?SKILLLEV_15)) eval `skill.sh $SKILLTYPE_15 $SKILLCOST_15 $DX $IQ $HT $ST $SKILLMISC_15 $SKILLBONUS_15 SKILLLEV_15`
  332. Xif (($?SKILLTYPE_16) && ($?SKILLLEV_16)) eval `skill.sh $SKILLTYPE_16 $SKILLCOST_16 $DX $IQ $HT $ST $SKILLMISC_16 $SKILLBONUS_16 SKILLLEV_16`
  333. Xif (($?SKILLTYPE_17) && ($?SKILLLEV_17)) eval `skill.sh $SKILLTYPE_17 $SKILLCOST_17 $DX $IQ $HT $ST $SKILLMISC_17 $SKILLBONUS_17 SKILLLEV_17`
  334. Xif (($?SKILLTYPE_18) && ($?SKILLLEV_18)) eval `skill.sh $SKILLTYPE_18 $SKILLCOST_18 $DX $IQ $HT $ST $SKILLMISC_18 $SKILLBONUS_18 SKILLLEV_18`
  335. Xif (($?SKILLTYPE_19) && ($?SKILLLEV_19)) eval `skill.sh $SKILLTYPE_19 $SKILLCOST_19 $DX $IQ $HT $ST $SKILLMISC_19 $SKILLBONUS_19 SKILLLEV_19`
  336. Xif (($?SKILLTYPE_20) && ($?SKILLLEV_20)) eval `skill.sh $SKILLTYPE_20 $SKILLCOST_20 $DX $IQ $HT $ST $SKILLMISC_20 $SKILLBONUS_20 SKILLLEV_20`
  337. Xif (($?SKILLTYPE_21) && ($?SKILLLEV_21)) eval `skill.sh $SKILLTYPE_21 $SKILLCOST_21 $DX $IQ $HT $ST $SKILLMISC_21 $SKILLBONUS_21 SKILLLEV_21`
  338. Xif (($?SKILLTYPE_22) && ($?SKILLLEV_22)) eval `skill.sh $SKILLTYPE_22 $SKILLCOST_22 $DX $IQ $HT $ST $SKILLMISC_22 $SKILLBONUS_22 SKILLLEV_22`
  339. Xif (($?SKILLTYPE_23) && ($?SKILLLEV_23)) eval `skill.sh $SKILLTYPE_23 $SKILLCOST_23 $DX $IQ $HT $ST $SKILLMISC_23 $SKILLBONUS_23 SKILLLEV_23`
  340. Xif (($?SKILLTYPE_24) && ($?SKILLLEV_24)) eval `skill.sh $SKILLTYPE_24 $SKILLCOST_24 $DX $IQ $HT $ST $SKILLMISC_24 $SKILLBONUS_24 SKILLLEV_24`
  341. Xif (($?SKILLTYPE_25) && ($?SKILLLEV_25)) eval `skill.sh $SKILLTYPE_25 $SKILLCOST_25 $DX $IQ $HT $ST $SKILLMISC_25 $SKILLBONUS_25 SKILLLEV_25`
  342. Xif (($?SKILLTYPE_26) && ($?SKILLLEV_26)) eval `skill.sh $SKILLTYPE_26 $SKILLCOST_26 $DX $IQ $HT $ST $SKILLMISC_26 $SKILLBONUS_26 SKILLLEV_26`
  343. Xif (($?SKILLTYPE_27) && ($?SKILLLEV_27)) eval `skill.sh $SKILLTYPE_27 $SKILLCOST_27 $DX $IQ $HT $ST $SKILLMISC_27 $SKILLBONUS_27 SKILLLEV_27`
  344. Xif (($?SKILLTYPE_28) && ($?SKILLLEV_28)) eval `skill.sh $SKILLTYPE_28 $SKILLCOST_28 $DX $IQ $HT $ST $SKILLMISC_28 $SKILLBONUS_28 SKILLLEV_28`
  345. Xif (($?SKILLTYPE_29) && ($?SKILLLEV_29)) eval `skill.sh $SKILLTYPE_29 $SKILLCOST_29 $DX $IQ $HT $ST $SKILLMISC_29 $SKILLBONUS_29 SKILLLEV_29`
  346. Xif (($?SKILLTYPE_30) && ($?SKILLLEV_30)) eval `skill.sh $SKILLTYPE_30 $SKILLCOST_30 $DX $IQ $HT $ST $SKILLMISC_30 $SKILLBONUS_30 SKILLLEV_30`
  347. Xif (($?SKILLTYPE_31) && ($?SKILLLEV_31)) eval `skill.sh $SKILLTYPE_31 $SKILLCOST_31 $DX $IQ $HT $ST $SKILLMISC_31 $SKILLBONUS_31 SKILLLEV_31`
  348. Xif (($?SKILLTYPE_32) && ($?SKILLLEV_32)) eval `skill.sh $SKILLTYPE_32 $SKILLCOST_32 $DX $IQ $HT $ST $SKILLMISC_32 $SKILLBONUS_32 SKILLLEV_32`
  349. Xif (($?SKILLTYPE_33) && ($?SKILLLEV_33)) eval `skill.sh $SKILLTYPE_33 $SKILLCOST_33 $DX $IQ $HT $ST $SKILLMISC_33 $SKILLBONUS_33 SKILLLEV_33`
  350. Xif (($?SKILLTYPE_34) && ($?SKILLLEV_34)) eval `skill.sh $SKILLTYPE_34 $SKILLCOST_34 $DX $IQ $HT $ST $SKILLMISC_34 $SKILLBONUS_34 SKILLLEV_34`
  351. Xif (($?SKILLTYPE_35) && ($?SKILLLEV_35)) eval `skill.sh $SKILLTYPE_35 $SKILLCOST_35 $DX $IQ $HT $ST $SKILLMISC_35 $SKILLBONUS_35 SKILLLEV_35`
  352. Xif (($?SKILLTYPE_36) && ($?SKILLLEV_36)) eval `skill.sh $SKILLTYPE_36 $SKILLCOST_36 $DX $IQ $HT $ST $SKILLMISC_36 $SKILLBONUS_36 SKILLLEV_36`
  353. Xif (($?SKILLTYPE_37) && ($?SKILLLEV_37)) eval `skill.sh $SKILLTYPE_37 $SKILLCOST_37 $DX $IQ $HT $ST $SKILLMISC_37 $SKILLBONUS_37 SKILLLEV_37`
  354. Xif (($?SKILLTYPE_38) && ($?SKILLLEV_38)) eval `skill.sh $SKILLTYPE_38 $SKILLCOST_38 $DX $IQ $HT $ST $SKILLMISC_38 $SKILLBONUS_38 SKILLLEV_38`
  355. Xif (($?SKILLTYPE_39) && ($?SKILLLEV_39)) eval `skill.sh $SKILLTYPE_39 $SKILLCOST_39 $DX $IQ $HT $ST $SKILLMISC_39 $SKILLBONUS_39 SKILLLEV_39`
  356. Xif (($?SKILLTYPE_40) && ($?SKILLLEV_40)) eval `skill.sh $SKILLTYPE_40 $SKILLCOST_40 $DX $IQ $HT $ST $SKILLMISC_40 $SKILLBONUS_40 SKILLLEV_40`
  357. Xif (($?SKILLTYPE_41) && ($?SKILLLEV_41)) eval `skill.sh $SKILLTYPE_41 $SKILLCOST_41 $DX $IQ $HT $ST $SKILLMISC_41 $SKILLBONUS_41 SKILLLEV_41`
  358. Xif (($?SKILLTYPE_42) && ($?SKILLLEV_42)) eval `skill.sh $SKILLTYPE_42 $SKILLCOST_42 $DX $IQ $HT $ST $SKILLMISC_42 $SKILLBONUS_42 SKILLLEV_42`
  359. Xif (($?SKILLTYPE_43) && ($?SKILLLEV_43)) eval `skill.sh $SKILLTYPE_43 $SKILLCOST_43 $DX $IQ $HT $ST $SKILLMISC_43 $SKILLBONUS_43 SKILLLEV_43`
  360. Xif (($?SKILLTYPE_44) && ($?SKILLLEV_44)) eval `skill.sh $SKILLTYPE_44 $SKILLCOST_44 $DX $IQ $HT $ST $SKILLMISC_44 $SKILLBONUS_44 SKILLLEV_44`
  361. X
  362. X
  363. X
  364. Xif ($ST != "") then
  365. X
  366. X# calculate Sprint
  367. X@ SPRINT = $RUNNING / 8
  368. X@ DELTA2 = $RUNNING - $SPRINT * 8
  369. Xset DELTA2=`echo "$DELTA2 12.5 * 0 k 1 / p" | dc`
  370. X@ SPRINT += $MOVE + 1
  371. Xif ($DELTA + $DELTA2 >= 100) then
  372. X   @ SPRINT += 1
  373. Xendif
  374. X
  375. Xendif # if ($ST != "")
  376. X
  377. X# Round up - commented out by B. Slocum, 1-28-92
  378. X# set SKILL_TOTAL=`echo $SKILL_TOTAL 0.5 + 0 k 1 / p | bc`
  379. X
  380. X  set TOTAL_CASH=0
  381. X @ TOTAL_CASH = $ITEM_COST_1 + $ITEM_COST_2 + $ITEM_COST_3 + $ITEM_COST_4 + $ITEM_COST_5
  382. X @ TOTAL_CASH = $TOTAL_CASH + $ITEM_COST_6 + $ITEM_COST_7 + $ITEM_COST_8 + $ITEM_COST_9 + $ITEM_COST_10
  383. X @ TOTAL_CASH = $TOTAL_CASH + $ITEM_COST_11 + $ITEM_COST_12 + $ITEM_COST_13 + $ITEM_COST_14 + $ITEM_COST_15
  384. X @ TOTAL_CASH = $TOTAL_CASH + $ITEM_COST_16 + $ITEM_COST_17 + $ITEM_COST_18 + $ITEM_COST_19 + $ITEM_COST_20
  385. X @ TOTAL_CASH = $TOTAL_CASH + $ITEM_COST_21 + $ITEM_COST_22 + $ITEM_COST_23 + $ITEM_COST_24 + $ITEM_COST_25
  386. X @ TOTAL_CASH = $TOTAL_CASH + $MELEE_COST_1 + $MELEE_COST_2 + $MELEE_COST_3 + $MELEE_COST_4 + $MELEE_COST_5 + $MELEE_COST_6
  387. X @ TOTAL_CASH = $TOTAL_CASH + $RANGE_COST_1 + $RANGE_COST_2 + $RANGE_COST_3 + $RANGE_COST_4 + $RANGE_COST_5
  388. X @ TOTAL_CASH = $TOTAL_CASH + $RANGE_COST_6 + $RANGE_COST_7 + $RANGE_COST_8 + $RANGE_COST_9 + $RANGE_COST_10
  389. X
  390. X  set TOTAL_WEIGHT=0
  391. Xif ($ITEM_WT_1 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_1 | bc`
  392. Xif ($ITEM_WT_2 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_2 | bc`
  393. Xif ($ITEM_WT_3 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_3 | bc`
  394. Xif ($ITEM_WT_4 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_4 | bc`
  395. Xif ($ITEM_WT_5 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_5 | bc`
  396. Xif ($ITEM_WT_6 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_6 | bc`
  397. Xif ($ITEM_WT_7 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_7 | bc`
  398. Xif ($ITEM_WT_8 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_8 | bc`
  399. Xif ($ITEM_WT_9 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_9 | bc`
  400. Xif ($ITEM_WT_10 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_10 | bc`
  401. Xif ($ITEM_WT_11 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_11 | bc`
  402. Xif ($ITEM_WT_12 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_12 | bc`
  403. Xif ($ITEM_WT_13 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_13 | bc`
  404. Xif ($ITEM_WT_14 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_14 | bc`
  405. Xif ($ITEM_WT_15 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_15 | bc`
  406. Xif ($ITEM_WT_16 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_16 | bc`
  407. Xif ($ITEM_WT_17 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_17 | bc`
  408. Xif ($ITEM_WT_18 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_18 | bc`
  409. Xif ($ITEM_WT_19 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_19 | bc`
  410. Xif ($ITEM_WT_20 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_20 | bc`
  411. Xif ($ITEM_WT_21 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_21 | bc`
  412. Xif ($ITEM_WT_22 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_22 | bc`
  413. Xif ($ITEM_WT_23 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_23 | bc`
  414. Xif ($ITEM_WT_24 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_24 | bc`
  415. Xif ($ITEM_WT_25 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $ITEM_WT_25 | bc`
  416. Xif ($MELEE_WT_1 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $MELEE_WT_1 | bc`
  417. Xif ($MELEE_WT_2 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $MELEE_WT_2 | bc`
  418. Xif ($MELEE_WT_3 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $MELEE_WT_3 | bc`
  419. Xif ($MELEE_WT_4 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $MELEE_WT_4 | bc`
  420. Xif ($MELEE_WT_5 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $MELEE_WT_5 | bc`
  421. Xif ($MELEE_WT_6 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $MELEE_WT_6 | bc`
  422. Xif ($RANGE_WT_1 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $RANGE_WT_1 | bc`
  423. Xif ($RANGE_WT_2 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $RANGE_WT_2 | bc`
  424. Xif ($RANGE_WT_3 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $RANGE_WT_3 | bc`
  425. Xif ($RANGE_WT_4 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $RANGE_WT_4 | bc`
  426. Xif ($RANGE_WT_5 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $RANGE_WT_5 | bc`
  427. Xif ($RANGE_WT_6 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $RANGE_WT_6 | bc`
  428. Xif ($RANGE_WT_7 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $RANGE_WT_7 | bc`
  429. Xif ($RANGE_WT_8 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $RANGE_WT_8 | bc`
  430. Xif ($RANGE_WT_9 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $RANGE_WT_9 | bc`
  431. Xif ($RANGE_WT_10 != "") set TOTAL_WEIGHT=`echo $TOTAL_WEIGHT + $RANGE_WT_10 | bc`
  432. X
  433. Xecho attributes $ATTRIB_TOTAL 
  434. Xecho advantages $ADV_TOTAL 
  435. Xecho disadvantages $DIS_TOTAL
  436. Xecho quirks $QUIRK_TOTAL
  437. Xecho skills $SKILL_TOTAL
  438. X
  439. Xset TOTAL=0
  440. Xif ($ATTRIB_TOTAL != "") set TOTAL=`echo $TOTAL + $ATTRIB_TOTAL | bc`
  441. Xif ($ADV_TOTAL != "") set TOTAL=`echo $TOTAL + $ADV_TOTAL | bc`
  442. Xif ($DIS_TOTAL != "") set TOTAL=`echo $TOTAL + $DIS_TOTAL | bc`
  443. Xif ($QUIRK_TOTAL != "") set TOTAL=`echo $TOTAL + $QUIRK_TOTAL | bc`
  444. Xif ($SKILL_TOTAL != "") set TOTAL=`echo $TOTAL + $SKILL_TOTAL | bc`
  445. X
  446. Xecho total = $TOTAL
  447. Xset UNSPENT=`echo $POINT_TOTAL - $TOTAL | bc`
  448. X
  449. Xif ($ADV_COST_1 == 0) then
  450. X     set ADV_COST_1=
  451. Xendif
  452. Xif ($ADV_COST_2 == 0) then
  453. X     set ADV_COST_2=
  454. Xendif
  455. Xif ($ADV_COST_3 == 0) then
  456. X     set ADV_COST_3=
  457. Xendif
  458. Xif ($ADV_COST_4 == 0) then
  459. X     set ADV_COST_4=
  460. Xendif
  461. Xif ($ADV_COST_5 == 0) then
  462. X     set ADV_COST_5=
  463. Xendif
  464. Xif ($ADV_COST_6 == 0) then
  465. X     set ADV_COST_6=
  466. Xendif
  467. Xif ($ADV_COST_7 == 0) then
  468. X     set ADV_COST_7=
  469. Xendif
  470. Xif ($ADV_COST_8 == 0) then
  471. X     set ADV_COST_8=
  472. Xendif
  473. Xif ($ADV_COST_9 == 0) then
  474. X     set ADV_COST_9=
  475. Xendif
  476. Xif ($ADV_COST_10 == 0) then
  477. X     set ADV_COST_10=
  478. Xendif
  479. Xif ($ADV_COST_11 == 0) then
  480. X     set ADV_COST_11=
  481. Xendif
  482. Xif ($ADV_COST_12 == 0) then
  483. X     set ADV_COST_12=
  484. Xendif
  485. Xif ($DIS_COST_1 == 0) then
  486. X     set DIS_COST_1=
  487. Xendif
  488. Xif ($DIS_COST_2 == 0) then
  489. X     set DIS_COST_2=
  490. Xendif
  491. Xif ($DIS_COST_3 == 0) then
  492. X     set DIS_COST_3=
  493. Xendif
  494. Xif ($DIS_COST_4 == 0) then
  495. X     set DIS_COST_4=
  496. Xendif
  497. Xif ($DIS_COST_5 == 0) then
  498. X     set DIS_COST_5=
  499. Xendif
  500. Xif ($DIS_COST_6 == 0) then
  501. X     set DIS_COST_6=
  502. Xendif
  503. Xif ($DIS_COST_7 == 0) then
  504. X     set DIS_COST_7=
  505. Xendif
  506. Xif ($DIS_COST_8 == 0) then
  507. X     set DIS_COST_8=
  508. Xendif
  509. Xif ($DIS_COST_9 == 0) then
  510. X     set DIS_COST_9=
  511. Xendif
  512. Xif ($DIS_COST_10 == 0) then
  513. X     set DIS_COST_10=
  514. Xendif
  515. Xif ($DIS_COST_11 == 0) then
  516. X     set DIS_COST_11=
  517. Xendif
  518. Xif ($DIS_COST_12 == 0) then
  519. X     set DIS_COST_12=
  520. Xendif
  521. Xif ($DIS_COST_13 == 0) then
  522. X     set DIS_COST_13=
  523. Xendif
  524. Xif ($DIS_COST_14 == 0) then
  525. X     set DIS_COST_14=
  526. Xendif
  527. Xif ($DIS_COST_15 == 0) then
  528. X     set DIS_COST_15=
  529. Xendif
  530. Xif ($DIS_COST_16 == 0) then
  531. X     set DIS_COST_16=
  532. Xendif
  533. Xif ($DIS_COST_17 == 0) then
  534. X     set DIS_COST_17=
  535. Xendif
  536. X
  537. Xif ($PD_HEAD == 0) then
  538. X     set PD_HEAD=
  539. Xendif
  540. Xif ($PD_TORSO == 0) then
  541. X     set PD_TORSO=
  542. Xendif
  543. Xif ($PD_ARMS == 0) then
  544. X     set PD_ARMS=
  545. Xendif
  546. Xif ($PD_LEGS == 0) then
  547. X     set PD_LEGS=
  548. Xendif
  549. Xif ($PD_HANDS == 0) then
  550. X     set PD_HANDS=
  551. Xendif
  552. Xif ($PD_FEET == 0) then
  553. X     set PD_FEET=
  554. Xendif
  555. Xif ($PD_BODY == 0) then
  556. X     set PD_BODY=
  557. Xendif
  558. Xif ($DR_HEAD == 0) then
  559. X     set DR_HEAD=
  560. Xendif
  561. Xif ($DR_TORSO == 0) then
  562. X     set DR_TORSO=
  563. Xendif
  564. Xif ($DR_ARMS == 0) then
  565. X     set DR_ARMS=
  566. Xendif
  567. Xif ($DR_LEGS == 0) then
  568. X     set DR_LEGS=
  569. Xendif
  570. Xif ($DR_HANDS == 0) then
  571. X     set DR_HANDS=
  572. Xendif
  573. Xif ($DR_FEET == 0) then
  574. X     set DR_FEET=
  575. Xendif
  576. Xif ($DR_BODY == 0) then
  577. X     set DR_BODY=
  578. Xendif
  579. Xif ($SHIELD_PD == 0) then
  580. X     set SHIELD_PD=
  581. Xendif
  582. Xif ($OTHER_PD1 == 0) then
  583. X     set OTHER_PD1=
  584. Xendif
  585. Xif ($OTHER_PD2 == 0) then
  586. X     set OTHER_PD2=
  587. Xendif
  588. Xif ($OTHER_DR1 == 0) then
  589. X     set OTHER_DR1=
  590. Xendif
  591. Xif ($OTHER_DR2 == 0) then
  592. X     set OTHER_DR2=
  593. Xendif
  594. Xif ($OTHER_DR3 == 0) then
  595. X     set OTHER_DR3=
  596. Xendif
  597. X
  598. Xif ($MELEE_COST_1 == 0) then
  599. X     set MELEE_COST_1=
  600. Xendif
  601. Xif ($MELEE_COST_2 == 0) then
  602. X     set MELEE_COST_2=
  603. Xendif
  604. Xif ($MELEE_COST_3 == 0) then
  605. X     set MELEE_COST_3=
  606. Xendif
  607. Xif ($MELEE_COST_4 == 0) then
  608. X     set MELEE_COST_4=
  609. Xendif
  610. Xif ($MELEE_COST_5 == 0) then
  611. X     set MELEE_COST_5=
  612. Xendif
  613. Xif ($MELEE_COST_6 == 0) then
  614. X     set MELEE_COST_6=
  615. Xendif
  616. X
  617. Xif ($RANGE_COST_1 == 0) then
  618. X     set RANGE_COST_1=
  619. Xendif
  620. Xif ($RANGE_COST_2 == 0) then
  621. X     set RANGE_COST_2=
  622. Xendif
  623. Xif ($RANGE_COST_3 == 0) then
  624. X     set RANGE_COST_3=
  625. Xendif
  626. Xif ($RANGE_COST_4 == 0) then
  627. X     set RANGE_COST_4=
  628. Xendif
  629. Xif ($RANGE_COST_5 == 0) then
  630. X     set RANGE_COST_5=
  631. Xendif
  632. Xif ($RANGE_COST_6 == 0) then
  633. X     set RANGE_COST_6=
  634. Xendif
  635. Xif ($RANGE_COST_7 == 0) then
  636. X     set RANGE_COST_7=
  637. Xendif
  638. Xif ($RANGE_COST_8 == 0) then
  639. X     set RANGE_COST_8=
  640. Xendif
  641. Xif ($RANGE_COST_9 == 0) then
  642. X     set RANGE_COST_9=
  643. Xendif
  644. Xif ($RANGE_COST_10 == 0) then
  645. X     set RANGE_COST_10=
  646. Xendif
  647. X
  648. Xif ($ITEM_COST_1 == 0) then
  649. X     set ITEM_COST_1=
  650. Xendif
  651. Xif ($ITEM_COST_2 == 0) then
  652. X     set ITEM_COST_2=
  653. Xendif
  654. Xif ($ITEM_COST_3 == 0) then
  655. X     set ITEM_COST_3=
  656. Xendif
  657. Xif ($ITEM_COST_4 == 0) then
  658. X     set ITEM_COST_4=
  659. Xendif
  660. Xif ($ITEM_COST_5 == 0) then
  661. X     set ITEM_COST_5=
  662. Xendif
  663. Xif ($ITEM_COST_6 == 0) then
  664. X     set ITEM_COST_6=
  665. Xendif
  666. Xif ($ITEM_COST_7 == 0) then
  667. X     set ITEM_COST_7=
  668. Xendif
  669. Xif ($ITEM_COST_8 == 0) then
  670. X     set ITEM_COST_8=
  671. Xendif
  672. Xif ($ITEM_COST_9 == 0) then
  673. X     set ITEM_COST_9=
  674. Xendif
  675. Xif ($ITEM_COST_10 == 0) then
  676. X     set ITEM_COST_10=
  677. Xendif
  678. Xif ($ITEM_COST_11 == 0) then
  679. X     set ITEM_COST_11=
  680. Xendif
  681. Xif ($ITEM_COST_12 == 0) then
  682. X     set ITEM_COST_12=
  683. Xendif
  684. Xif ($ITEM_COST_13 == 0) then
  685. X     set ITEM_COST_13=
  686. Xendif
  687. Xif ($ITEM_COST_14 == 0) then
  688. X     set ITEM_COST_14=
  689. Xendif
  690. Xif ($ITEM_COST_15 == 0) then
  691. X     set ITEM_COST_15=
  692. Xendif
  693. Xif ($ITEM_COST_16 == 0) then
  694. X     set ITEM_COST_16=
  695. Xendif
  696. Xif ($ITEM_COST_17 == 0) then
  697. X     set ITEM_COST_17=
  698. Xendif
  699. Xif ($ITEM_COST_18 == 0) then
  700. X     set ITEM_COST_18=
  701. Xendif
  702. Xif ($ITEM_COST_19 == 0) then
  703. X     set ITEM_COST_19=
  704. Xendif
  705. Xif ($ITEM_COST_20 == 0) then
  706. X     set ITEM_COST_20=
  707. Xendif
  708. Xif ($ITEM_COST_21 == 0) then
  709. X     set ITEM_COST_21=
  710. Xendif
  711. Xif ($ITEM_COST_22 == 0) then
  712. X     set ITEM_COST_22=
  713. Xendif
  714. Xif ($ITEM_COST_23 == 0) then
  715. X     set ITEM_COST_23=
  716. Xendif
  717. Xif ($ITEM_COST_24 == 0) then
  718. X     set ITEM_COST_24=
  719. Xendif
  720. Xif ($ITEM_COST_25 == 0) then
  721. X     set ITEM_COST_25=
  722. Xendif
  723. Xif ($ATTRIB_TOTAL == 0) then
  724. X     set ATTRIB_TOTAL=
  725. Xendif
  726. Xif ($ADV_TOTAL == 0) then
  727. X     set ADV_TOTAL=
  728. Xendif
  729. Xif ($DIS_TOTAL == 0) then
  730. X     set DIS_TOTAL=
  731. Xendif
  732. Xif ($QUIRK_TOTAL == 0) then
  733. X     set QUIRK_TOTAL=
  734. Xendif
  735. Xif ($SKILL_TOTAL == 0) then
  736. X     set SKILL_TOTAL=
  737. Xendif
  738. Xif ($TOTAL == 0) then
  739. X     set TOTAL=
  740. Xendif
  741. Xif ($TOTAL_CASH == 0) then
  742. X     set TOTAL_CASH=
  743. Xendif
  744. Xif ($TOTAL_WEIGHT == 0) then
  745. X     set TOTAL_WEIGHT=
  746. Xendif
  747. Xif ("$UNSPENT" == "$POINT_TOTAL") then
  748. X     set UNSPENT=
  749. Xendif
  750. X
  751. X/bin/sed \
  752. X-e s/~PLAYER~/"$PLAYER"/ \
  753. X-e s/~APPEAR~/"$APPEAR"/ \
  754. X-e s/~BACKGD~/"$BACKGD"/ \
  755. X-e s/~NAME~/"$NAME"/ \
  756. X-e s/~UNSPENT~/"$UNSPENT"/ \
  757. X-e s/~DATE~/"$DATE"/ \
  758. X-e s/~SEQ~/"$SEQ"/ \
  759. X-e s/~TOTAL~/"$TOTAL"/ \
  760. X-e s/~ST~/"$ST"/ \
  761. X-e s/~DX~/"$DX"/ \
  762. X-e s/~IQ~/"$IQ"/ \
  763. X-e s/~HT~/"$HT"/ \
  764. X-e s/~THRUST~/"$THRUST"/ \
  765. X-e s/~SWING~/"$SWING"/ \
  766. X-e s/~KICK~/"$KICK"/ \
  767. X-e s/~OTHER_DAM~/"$OTHER_DAM"/ \
  768. X-e s/~SPEED~/"$SPEED"/ \
  769. X-e s/~MOVE~/"$MOVE"/ \
  770. X-e s/~SPRINT~/"$SPRINT"/ \
  771. X-e s/~VISION~/"$VISION"/ \
  772. X-e s/~HEARING~/"$HEARING"/ \
  773. X-e s/~TASTE~/"$TASTE"/ \
  774. X-e s/~STX2~/"$STX2"/ \
  775. X-e s/~STX4~/"$STX4"/ \
  776. X-e s/~STX6~/"$STX6"/ \
  777. X-e s/~STX12~/"$STX12"/ \
  778. X-e s/~STX20~/"$STX20"/ \
  779. X-e s/~MOVE0~/"$MOVE0"/ \
  780. X-e s/~MOVE1~/"$MOVE1"/ \
  781. X-e s/~MOVE2~/"$MOVE2"/ \
  782. X-e s/~MOVE3~/"$MOVE3"/ \
  783. X-e s/~MOVE4~/"$MOVE4"/ \
  784. X-e s/~DODGE~/"$DODGE"/ \
  785. X-e s/~PARRY~/"$PARRY"/ \
  786. X-e s/~BLOCK~/"$BLOCK"/ \
  787. X-e s/~PD_HEAD~/"$PD_HEAD"/ \
  788. X-e s/~PD_TORSO~/"$PD_TORSO"/ \
  789. X-e s/~PD_ARMS~/"$PD_ARMS"/ \
  790. X-e s/~PD_LEGS~/"$PD_LEGS"/ \
  791. X-e s/~PD_HANDS~/"$PD_HANDS"/ \
  792. X-e s/~PD_FEET~/"$PD_FEET"/ \
  793. X-e s/~PD_BODY~/"$PD_BODY"/ \
  794. X-e s/~DR_HEAD~/"$DR_HEAD"/ \
  795. X-e s/~DR_TORSO~/"$DR_TORSO"/ \
  796. X-e s/~DR_ARMS~/"$DR_ARMS"/ \
  797. X-e s/~DR_LEGS~/"$DR_LEGS"/ \
  798. X-e s/~DR_HANDS~/"$DR_HANDS"/ \
  799. X-e s/~DR_FEET~/"$DR_FEET"/ \
  800. X-e s/~DR_BODY~/"$DR_BODY"/ \
  801. X-e s/~SHIELD_PD~/"$SHIELD_PD"/ \
  802. X-e s/~OTHER_PDTYP1~/"$OTHER_PDTYP1"/ \
  803. X-e s/~OTHER_PDTYP2~/"$OTHER_PDTYP2"/ \
  804. X-e s/~OTHER_PD1~/"$OTHER_PD1"/ \
  805. X-e s/~OTHER_PD2~/"$OTHER_PD2"/ \
  806. X-e s/~OTHER_DRTYP1~/"$OTHER_DRTYP1"/ \
  807. X-e s/~OTHER_DRTYP2~/"$OTHER_DRTYP2"/ \
  808. X-e s/~OTHER_DRTYP3~/"$OTHER_DRTYP3"/ \
  809. X-e s/~OTHER_DR1~/"$OTHER_DR1"/ \
  810. X-e s/~OTHER_DR2~/"$OTHER_DR2"/ \
  811. X-e s/~OTHER_DR3~/"$OTHER_DR3"/ \
  812. X-e s/~ADV_COST_1~/"$ADV_COST_1"/ \
  813. X-e s/~ADV_1~/"$ADV_1"/ \
  814. X-e s/~ADV_COST_2~/"$ADV_COST_2"/ \
  815. X-e s/~ADV_2~/"$ADV_2"/ \
  816. X-e s/~ADV_COST_3~/"$ADV_COST_3"/ \
  817. X-e s/~ADV_3~/"$ADV_3"/ \
  818. X-e s/~ADV_COST_4~/"$ADV_COST_4"/ \
  819. X-e s/~ADV_4~/"$ADV_4"/ \
  820. X-e s/~ADV_COST_5~/"$ADV_COST_5"/ \
  821. X-e s/~ADV_5~/"$ADV_5"/ \
  822. X-e s/~ADV_COST_6~/"$ADV_COST_6"/ \
  823. X-e s/~ADV_6~/"$ADV_6"/ \
  824. X-e s/~ADV_COST_7~/"$ADV_COST_7"/ \
  825. X-e s/~ADV_7~/"$ADV_7"/ \
  826. X-e s/~ADV_COST_8~/"$ADV_COST_8"/ \
  827. X-e s/~ADV_8~/"$ADV_8"/ \
  828. X-e s/~ADV_COST_9~/"$ADV_COST_9"/ \
  829. X-e s/~ADV_9~/"$ADV_9"/ \
  830. X-e s/~ADV_COST_10~/"$ADV_COST_10"/ \
  831. X-e s/~ADV_10~/"$ADV_10"/ \
  832. X-e s/~ADV_COST_11~/"$ADV_COST_11"/ \
  833. X-e s/~ADV_11~/"$ADV_11"/ \
  834. X-e s/~ADV_COST_12~/"$ADV_COST_12"/ \
  835. X-e s/~ADV_12~/"$ADV_12"/ \
  836. X-e s/~QUIRK_1~/"$QUIRK_1"/ \
  837. X-e s/~QUIRK_2~/"$QUIRK_2"/ \
  838. X-e s/~QUIRK_3~/"$QUIRK_3"/ \
  839. X-e s/~QUIRK_4~/"$QUIRK_4"/ \
  840. X-e s/~QUIRK_5~/"$QUIRK_5"/ \
  841. X-e s/~DIS_COST_1~/"$DIS_COST_1"/ \
  842. X-e s/~DIS_1~/"$DIS_1"/ \
  843. X-e s/~DIS_COST_2~/"$DIS_COST_2"/ \
  844. X-e s/~DIS_2~/"$DIS_2"/ \
  845. X-e s/~DIS_COST_3~/"$DIS_COST_3"/ \
  846. X-e s/~DIS_3~/"$DIS_3"/ \
  847. X-e s/~DIS_COST_4~/"$DIS_COST_4"/ \
  848. X-e s/~DIS_4~/"$DIS_4"/ \
  849. X-e s/~DIS_COST_5~/"$DIS_COST_5"/ \
  850. X-e s/~DIS_5~/"$DIS_5"/ \
  851. X-e s/~DIS_COST_6~/"$DIS_COST_6"/ \
  852. X-e s/~DIS_6~/"$DIS_6"/ \
  853. X-e s/~DIS_COST_7~/"$DIS_COST_7"/ \
  854. X-e s/~DIS_7~/"$DIS_7"/ \
  855. X-e s/~DIS_COST_8~/"$DIS_COST_8"/ \
  856. X-e s/~DIS_8~/"$DIS_8"/ \
  857. X-e s/~DIS_COST_9~/"$DIS_COST_9"/ \
  858. X-e s/~DIS_9~/"$DIS_9"/ \
  859. X-e s/~DIS_COST_10~/"$DIS_COST_10"/ \
  860. X-e s/~DIS_10~/"$DIS_10"/ \
  861. X-e s/~DIS_COST_11~/"$DIS_COST_11"/ \
  862. X-e s/~DIS_11~/"$DIS_11"/ \
  863. X-e s/~DIS_COST_12~/"$DIS_COST_12"/ \
  864. X-e s/~DIS_12~/"$DIS_12"/ \
  865. X-e s/~DIS_COST_13~/"$DIS_COST_13"/ \
  866. X-e s/~DIS_13~/"$DIS_13"/ \
  867. X-e s/~DIS_COST_14~/"$DIS_COST_14"/ \
  868. X-e s/~DIS_14~/"$DIS_14"/ \
  869. X-e s/~DIS_COST_15~/"$DIS_COST_15"/ \
  870. X-e s/~DIS_15~/"$DIS_15"/ \
  871. X-e s/~DIS_COST_16~/"$DIS_COST_16"/ \
  872. X-e s/~DIS_16~/"$DIS_16"/ \
  873. X-e s/~DIS_COST_17~/"$DIS_COST_17"/ \
  874. X-e s/~DIS_17~/"$DIS_17"/ \
  875. X< sheet2.template | \
  876. X/bin/sed \
  877. X-e s/~SKILL_1~/"$SKILL_1"/ \
  878. X-e s/~SKILLCOST_1~/"$SKILLCOST_1"/ \
  879. X-e s/~SKILLLEV_1~/"$SKILLLEV_1"/ \
  880. X-e s/~SKILL_2~/"$SKILL_2"/ \
  881. X-e s/~SKILLCOST_2~/"$SKILLCOST_2"/ \
  882. X-e s/~SKILLLEV_2~/"$SKILLLEV_2"/ \
  883. X-e s/~SKILL_3~/"$SKILL_3"/ \
  884. X-e s/~SKILLCOST_3~/"$SKILLCOST_3"/ \
  885. X-e s/~SKILLLEV_3~/"$SKILLLEV_3"/ \
  886. X-e s/~SKILL_4~/"$SKILL_4"/ \
  887. X-e s/~SKILLCOST_4~/"$SKILLCOST_4"/ \
  888. X-e s/~SKILLLEV_4~/"$SKILLLEV_4"/ \
  889. X-e s/~SKILL_5~/"$SKILL_5"/ \
  890. X-e s/~SKILLCOST_5~/"$SKILLCOST_5"/ \
  891. X-e s/~SKILLLEV_5~/"$SKILLLEV_5"/ \
  892. X-e s/~SKILL_6~/"$SKILL_6"/ \
  893. X-e s/~SKILLCOST_6~/"$SKILLCOST_6"/ \
  894. X-e s/~SKILLLEV_6~/"$SKILLLEV_6"/ \
  895. X-e s/~SKILL_7~/"$SKILL_7"/ \
  896. X-e s/~SKILLCOST_7~/"$SKILLCOST_7"/ \
  897. X-e s/~SKILLLEV_7~/"$SKILLLEV_7"/ \
  898. X-e s/~SKILL_8~/"$SKILL_8"/ \
  899. X-e s/~SKILLCOST_8~/"$SKILLCOST_8"/ \
  900. X-e s/~SKILLLEV_8~/"$SKILLLEV_8"/ \
  901. X-e s/~SKILL_9~/"$SKILL_9"/ \
  902. X-e s/~SKILLCOST_9~/"$SKILLCOST_9"/ \
  903. X-e s/~SKILLLEV_9~/"$SKILLLEV_9"/ \
  904. X-e s/~SKILL_10~/"$SKILL_10"/ \
  905. X-e s/~SKILLCOST_10~/"$SKILLCOST_10"/ \
  906. X-e s/~SKILLLEV_10~/"$SKILLLEV_10"/ \
  907. X-e s/~SKILL_11~/"$SKILL_11"/ \
  908. X-e s/~SKILLCOST_11~/"$SKILLCOST_11"/ \
  909. X-e s/~SKILLLEV_11~/"$SKILLLEV_11"/ \
  910. X-e s/~SKILL_12~/"$SKILL_12"/ \
  911. X-e s/~SKILLCOST_12~/"$SKILLCOST_12"/ \
  912. X-e s/~SKILLLEV_12~/"$SKILLLEV_12"/ \
  913. X-e s/~SKILL_13~/"$SKILL_13"/ \
  914. X-e s/~SKILLCOST_13~/"$SKILLCOST_13"/ \
  915. X-e s/~SKILLLEV_13~/"$SKILLLEV_13"/ \
  916. X-e s/~SKILL_14~/"$SKILL_14"/ \
  917. X-e s/~SKILLCOST_14~/"$SKILLCOST_14"/ \
  918. X-e s/~SKILLLEV_14~/"$SKILLLEV_14"/ \
  919. X-e s/~SKILL_15~/"$SKILL_15"/ \
  920. X-e s/~SKILLCOST_15~/"$SKILLCOST_15"/ \
  921. X-e s/~SKILLLEV_15~/"$SKILLLEV_15"/ \
  922. X-e s/~SKILL_16~/"$SKILL_16"/ \
  923. X-e s/~SKILLCOST_16~/"$SKILLCOST_16"/ \
  924. X-e s/~SKILLLEV_16~/"$SKILLLEV_16"/ \
  925. X-e s/~SKILL_17~/"$SKILL_17"/ \
  926. X-e s/~SKILLCOST_17~/"$SKILLCOST_17"/ \
  927. X-e s/~SKILLLEV_17~/"$SKILLLEV_17"/ \
  928. X-e s/~SKILL_18~/"$SKILL_18"/ \
  929. X-e s/~SKILLCOST_18~/"$SKILLCOST_18"/ \
  930. X-e s/~SKILLLEV_18~/"$SKILLLEV_18"/ \
  931. X-e s/~SKILL_19~/"$SKILL_19"/ \
  932. X-e s/~SKILLCOST_19~/"$SKILLCOST_19"/ \
  933. X-e s/~SKILLLEV_19~/"$SKILLLEV_19"/ \
  934. X-e s/~SKILL_20~/"$SKILL_20"/ \
  935. X-e s/~SKILLCOST_20~/"$SKILLCOST_20"/ \
  936. X-e s/~SKILLLEV_20~/"$SKILLLEV_20"/ \
  937. X-e s/~SKILL_21~/"$SKILL_21"/ \
  938. X-e s/~SKILLCOST_21~/"$SKILLCOST_21"/ \
  939. X-e s/~SKILLLEV_21~/"$SKILLLEV_21"/ \
  940. X-e s/~SKILL_22~/"$SKILL_22"/ \
  941. X-e s/~SKILLCOST_22~/"$SKILLCOST_22"/ \
  942. X-e s/~SKILLLEV_22~/"$SKILLLEV_22"/ \
  943. X-e s/~SKILL_23~/"$SKILL_23"/ \
  944. X-e s/~SKILLCOST_23~/"$SKILLCOST_23"/ \
  945. X-e s/~SKILLLEV_23~/"$SKILLLEV_23"/ \
  946. X-e s/~SKILL_24~/"$SKILL_24"/ \
  947. X-e s/~SKILLCOST_24~/"$SKILLCOST_24"/ \
  948. X-e s/~SKILLLEV_24~/"$SKILLLEV_24"/ \
  949. X-e s/~SKILL_25~/"$SKILL_25"/ \
  950. X-e s/~SKILLCOST_25~/"$SKILLCOST_25"/ \
  951. X-e s/~SKILLLEV_25~/"$SKILLLEV_25"/ \
  952. X-e s/~SKILL_26~/"$SKILL_26"/ \
  953. X-e s/~SKILLCOST_26~/"$SKILLCOST_26"/ \
  954. X-e s/~SKILLLEV_26~/"$SKILLLEV_26"/ \
  955. X-e s/~SKILL_27~/"$SKILL_27"/ \
  956. X-e s/~SKILLCOST_27~/"$SKILLCOST_27"/ \
  957. X-e s/~SKILLLEV_27~/"$SKILLLEV_27"/ \
  958. X-e s/~SKILL_28~/"$SKILL_28"/ \
  959. X-e s/~SKILLCOST_28~/"$SKILLCOST_28"/ \
  960. X-e s/~SKILLLEV_28~/"$SKILLLEV_28"/ \
  961. X-e s/~SKILL_29~/"$SKILL_29"/ \
  962. X-e s/~SKILLCOST_29~/"$SKILLCOST_29"/ \
  963. X-e s/~SKILLLEV_29~/"$SKILLLEV_29"/ \
  964. X-e s/~SKILL_30~/"$SKILL_30"/ \
  965. X-e s/~SKILLCOST_30~/"$SKILLCOST_30"/ \
  966. X-e s/~SKILLLEV_30~/"$SKILLLEV_30"/ \
  967. X-e s/~SKILL_31~/"$SKILL_31"/ \
  968. X-e s/~SKILLCOST_31~/"$SKILLCOST_31"/ \
  969. X-e s/~SKILLLEV_31~/"$SKILLLEV_31"/ \
  970. X-e s/~SKILL_32~/"$SKILL_32"/ \
  971. X-e s/~SKILLCOST_32~/"$SKILLCOST_32"/ \
  972. X-e s/~SKILLLEV_32~/"$SKILLLEV_32"/ \
  973. X-e s/~SKILL_33~/"$SKILL_33"/ \
  974. X-e s/~SKILLCOST_33~/"$SKILLCOST_33"/ \
  975. X-e s/~SKILLLEV_33~/"$SKILLLEV_33"/ \
  976. X-e s/~SKILL_34~/"$SKILL_34"/ \
  977. X-e s/~SKILLCOST_34~/"$SKILLCOST_34"/ \
  978. X-e s/~SKILLLEV_34~/"$SKILLLEV_34"/ \
  979. X-e s/~SKILL_35~/"$SKILL_35"/ \
  980. X-e s/~SKILLCOST_35~/"$SKILLCOST_35"/ \
  981. X-e s/~SKILLLEV_35~/"$SKILLLEV_35"/ \
  982. X-e s/~SKILL_36~/"$SKILL_36"/ \
  983. X-e s/~SKILLCOST_36~/"$SKILLCOST_36"/ \
  984. X-e s/~SKILLLEV_36~/"$SKILLLEV_36"/ \
  985. X-e s/~SKILL_37~/"$SKILL_37"/ \
  986. X-e s/~SKILLCOST_37~/"$SKILLCOST_37"/ \
  987. X-e s/~SKILLLEV_37~/"$SKILLLEV_37"/ \
  988. X-e s/~SKILL_38~/"$SKILL_38"/ \
  989. X-e s/~SKILLCOST_38~/"$SKILLCOST_38"/ \
  990. X-e s/~SKILLLEV_38~/"$SKILLLEV_38"/ \
  991. X-e s/~SKILL_39~/"$SKILL_39"/ \
  992. X-e s/~SKILLCOST_39~/"$SKILLCOST_39"/ \
  993. X-e s/~SKILLLEV_39~/"$SKILLLEV_39"/ \
  994. X-e s/~SKILL_40~/"$SKILL_40"/ \
  995. X-e s/~SKILLCOST_40~/"$SKILLCOST_40"/ \
  996. X-e s/~SKILLLEV_40~/"$SKILLLEV_40"/ \
  997. X-e s/~SKILL_41~/"$SKILL_41"/ \
  998. X-e s/~SKILLCOST_41~/"$SKILLCOST_41"/ \
  999. X-e s/~SKILLLEV_41~/"$SKILLLEV_41"/ \
  1000. X-e s/~SKILL_42~/"$SKILL_42"/ \
  1001. X-e s/~SKILLCOST_42~/"$SKILLCOST_42"/ \
  1002. X-e s/~SKILLLEV_42~/"$SKILLLEV_42"/ \
  1003. X-e s/~SKILL_43~/"$SKILL_43"/ \
  1004. X-e s/~SKILLCOST_43~/"$SKILLCOST_43"/ \
  1005. X-e s/~SKILLLEV_43~/"$SKILLLEV_43"/ \
  1006. X-e s/~SKILL_44~/"$SKILL_44"/ \
  1007. X-e s/~SKILLCOST_44~/"$SKILLCOST_44"/ \
  1008. X-e s/~SKILLLEV_44~/"$SKILLLEV_44"/ \
  1009. X-e s/~SKILLNOTES_1~/"$SKILLNOTES_1"/ \
  1010. X-e s/~SKILLNOTES_2~/"$SKILLNOTES_2"/ \
  1011. X-e s/~SKILLNOTES_3~/"$SKILLNOTES_3"/ \
  1012. X-e s/~SKILLNOTES_4~/"$SKILLNOTES_4"/ \
  1013. X-e s/~SKILLNOTES_5~/"$SKILLNOTES_5"/ \
  1014. X-e s/~SKILLNOTES_6~/"$SKILLNOTES_6"/ \
  1015. X-e s/~SKILLNOTES_7~/"$SKILLNOTES_7"/ \
  1016. X-e s/~SKILLNOTES_8~/"$SKILLNOTES_8"/ \
  1017. X-e s/~SKILLNOTES_9~/"$SKILLNOTES_9"/ \
  1018. X-e s/~SKILLNOTES_10~/"$SKILLNOTES_10"/ \
  1019. X-e s/~SKILLNOTES_11~/"$SKILLNOTES_11"/ \
  1020. X-e s/~SKILLNOTES_12~/"$SKILLNOTES_12"/ \
  1021. X-e s/~SKILLNOTES_13~/"$SKILLNOTES_13"/ \
  1022. X-e s/~SKILLNOTES_14~/"$SKILLNOTES_14"/ \
  1023. X-e s/~SKILLNOTES_15~/"$SKILLNOTES_15"/ \
  1024. X-e s/~SKILLNOTES_16~/"$SKILLNOTES_16"/ \
  1025. X-e s/~SKILLNOTES_17~/"$SKILLNOTES_17"/ \
  1026. X-e s/~SKILLNOTES_18~/"$SKILLNOTES_18"/ \
  1027. X-e s/~SKILLNOTES_19~/"$SKILLNOTES_19"/ \
  1028. X-e s/~SKILLNOTES_20~/"$SKILLNOTES_20"/ \
  1029. X-e s/~SKILLNOTES_21~/"$SKILLNOTES_21"/ \
  1030. X-e s/~SKILLNOTES_22~/"$SKILLNOTES_22"/ \
  1031. X-e s/~SKILLNOTES_23~/"$SKILLNOTES_23"/ \
  1032. X-e s/~SKILLNOTES_24~/"$SKILLNOTES_24"/ \
  1033. X-e s/~SKILLNOTES_25~/"$SKILLNOTES_25"/ \
  1034. X-e s/~SKILLNOTES_26~/"$SKILLNOTES_26"/ \
  1035. X-e s/~SKILLNOTES_27~/"$SKILLNOTES_27"/ \
  1036. X-e s/~SKILLNOTES_28~/"$SKILLNOTES_28"/ \
  1037. X-e s/~SKILLNOTES_29~/"$SKILLNOTES_29"/ \
  1038. X-e s/~SKILLNOTES_30~/"$SKILLNOTES_30"/ \
  1039. X-e s/~SKILLNOTES_31~/"$SKILLNOTES_31"/ \
  1040. X-e s/~SKILLNOTES_32~/"$SKILLNOTES_32"/ \
  1041. X-e s/~SKILLNOTES_33~/"$SKILLNOTES_33"/ \
  1042. X-e s/~SKILLNOTES_34~/"$SKILLNOTES_34"/ \
  1043. X-e s/~SKILLNOTES_35~/"$SKILLNOTES_35"/ \
  1044. X-e s/~SKILLNOTES_36~/"$SKILLNOTES_36"/ \
  1045. X-e s/~SKILLNOTES_37~/"$SKILLNOTES_37"/ \
  1046. X-e s/~SKILLNOTES_38~/"$SKILLNOTES_38"/ \
  1047. X-e s/~SKILLNOTES_39~/"$SKILLNOTES_39"/ \
  1048. X-e s/~SKILLNOTES_40~/"$SKILLNOTES_40"/ \
  1049. X-e s/~SKILLNOTES_41~/"$SKILLNOTES_41"/ \
  1050. X-e s/~SKILLNOTES_42~/"$SKILLNOTES_42"/ \
  1051. X-e s/~SKILLNOTES_43~/"$SKILLNOTES_43"/ \
  1052. X-e s/~SKILLNOTES_44~/"$SKILLNOTES_44"/ \
  1053. X-e s/~MELEE_1~/"$MELEE_1"/ \
  1054. X-e s/~MELEE_DAM_TYP_1~/"$MELEE_STAT_1[1]"/ \
  1055. X-e s/~MELEE_DAM_AMT_1~/"$MELEE_STAT_1[2]"/ \
  1056. X-e s/~MELEE_REACH_1~/"$MELEE_STAT_1[3]"/ \
  1057. X-e s/~MELEE_ST_1~/"$MELEE_STAT_1[4]"/ \
  1058. X-e s/~MELEE_NOTES_1~/"$MELEE_NOTES_1"/ \
  1059. X-e s/~MELEE_PARRY_1~/"$MELEE_PARRY_1"/ \
  1060. X-e s/~MELEE_COST_1~/"$MELEE_COST_1"/ \
  1061. X-e s/~MELEE_WT_1~/"$MELEE_WT_1"/ \
  1062. X-e s/~MELEE_SKILL_1~/"$MELEE_SKILL_1"/ |\
  1063. X/bin/sed \
  1064. X-e s/~MELEE_2~/"$MELEE_2"/ \
  1065. X-e s/~MELEE_DAM_TYP_2~/"$MELEE_STAT_2[1]"/ \
  1066. X-e s/~MELEE_DAM_AMT_2~/"$MELEE_STAT_2[2]"/ \
  1067. X-e s/~MELEE_REACH_2~/"$MELEE_STAT_2[3]"/ \
  1068. X-e s/~MELEE_ST_2~/"$MELEE_STAT_2[4]"/ \
  1069. X-e s/~MELEE_NOTES_2~/"$MELEE_NOTES_2"/ \
  1070. X-e s/~MELEE_PARRY_2~/"$MELEE_PARRY_2"/ \
  1071. X-e s/~MELEE_COST_2~/"$MELEE_COST_2"/ \
  1072. X-e s/~MELEE_WT_2~/"$MELEE_WT_2"/ \
  1073. X-e s/~MELEE_SKILL_2~/"$MELEE_SKILL_2"/ \
  1074. X-e s/~MELEE_3~/"$MELEE_3"/ \
  1075. X-e s/~MELEE_DAM_TYP_3~/"$MELEE_STAT_3[1]"/ \
  1076. X-e s/~MELEE_DAM_AMT_3~/"$MELEE_STAT_3[2]"/ \
  1077. X-e s/~MELEE_REACH_3~/"$MELEE_STAT_3[3]"/ \
  1078. X-e s/~MELEE_ST_3~/"$MELEE_STAT_3[4]"/ \
  1079. X-e s/~MELEE_NOTES_3~/"$MELEE_NOTES_3"/ \
  1080. X-e s/~MELEE_PARRY_3~/"$MELEE_PARRY_3"/ \
  1081. X-e s/~MELEE_COST_3~/"$MELEE_COST_3"/ \
  1082. X-e s/~MELEE_WT_3~/"$MELEE_WT_3"/ \
  1083. X-e s/~MELEE_SKILL_3~/"$MELEE_SKILL_3"/ \
  1084. X-e s/~MELEE_4~/"$MELEE_4"/ \
  1085. X-e s/~MELEE_DAM_TYP_4~/"$MELEE_STAT_4[1]"/ \
  1086. X-e s/~MELEE_DAM_AMT_4~/"$MELEE_STAT_4[2]"/ \
  1087. X-e s/~MELEE_REACH_4~/"$MELEE_STAT_4[3]"/ \
  1088. X-e s/~MELEE_ST_4~/"$MELEE_STAT_4[4]"/ \
  1089. X-e s/~MELEE_NOTES_4~/"$MELEE_NOTES_4"/ \
  1090. X-e s/~MELEE_PARRY_4~/"$MELEE_PARRY_4"/ \
  1091. X-e s/~MELEE_COST_4~/"$MELEE_COST_4"/ \
  1092. X-e s/~MELEE_WT_4~/"$MELEE_WT_4"/ \
  1093. X-e s/~MELEE_SKILL_4~/"$MELEE_SKILL_4"/ \
  1094. X-e s/~MELEE_5~/"$MELEE_5"/ \
  1095. X-e s/~MELEE_DAM_TYP_5~/"$MELEE_STAT_5[1]"/ \
  1096. X-e s/~MELEE_DAM_AMT_5~/"$MELEE_STAT_5[2]"/ \
  1097. X-e s/~MELEE_REACH_5~/"$MELEE_STAT_5[3]"/ \
  1098. X-e s/~MELEE_ST_5~/"$MELEE_STAT_5[4]"/ \
  1099. X-e s/~MELEE_NOTES_5~/"$MELEE_NOTES_5"/ \
  1100. X-e s/~MELEE_PARRY_5~/"$MELEE_PARRY_5"/ \
  1101. X-e s/~MELEE_COST_5~/"$MELEE_COST_5"/ \
  1102. X-e s/~MELEE_WT_5~/"$MELEE_WT_5"/ \
  1103. X-e s/~MELEE_SKILL_5~/"$MELEE_SKILL_5"/ \
  1104. X-e s/~MELEE_6~/"$MELEE_6"/ \
  1105. X-e s/~MELEE_DAM_TYP_6~/"$MELEE_STAT_6[1]"/ \
  1106. X-e s/~MELEE_DAM_AMT_6~/"$MELEE_STAT_6[2]"/ \
  1107. X-e s/~MELEE_REACH_6~/"$MELEE_STAT_6[3]"/ \
  1108. X-e s/~MELEE_ST_6~/"$MELEE_STAT_6[4]"/ \
  1109. X-e s/~MELEE_NOTES_6~/"$MELEE_NOTES_6"/ \
  1110. X-e s/~MELEE_PARRY_6~/"$MELEE_PARRY_6"/ \
  1111. X-e s/~MELEE_COST_6~/"$MELEE_COST_6"/ \
  1112. X-e s/~MELEE_WT_6~/"$MELEE_WT_6"/ \
  1113. X-e s/~MELEE_SKILL_6~/"$MELEE_SKILL_6"/ \
  1114. X-e s/~RANGE_1~/"$RANGE_1"/ \
  1115. X-e s/~RANGE_MALF_1~/"$RANGE_STAT_1[1]"/ \
  1116. X-e s/~RANGE_DAM_TYP_1~/"$RANGE_STAT_1[2]"/ \
  1117. X-e s/~RANGE_DAM_AMT_1~/"$RANGE_STAT_1[3]"/ \
  1118. X-e s/~RANGE_SS_1~/"$RANGE_STAT_1[4]"/ \
  1119. X-e s/~RANGE_ACC_1~/"$RANGE_STAT_1[5]"/ \
  1120. X-e s/~RANGE_HALF_1~/"$RANGE_STAT_1[6]"/ \
  1121. X-e s/~RANGE_MAX_1~/"$RANGE_STAT_1[7]"/ \
  1122. X-e s/~RANGE_ROF_1~/"$RANGE_STAT_1[8]"/ \
  1123. X-e s/~RANGE_SHOTS_1~/"$RANGE_STAT_1[9]"/ \
  1124. X-e s/~RANGE_ST_1~/"$RANGE_STAT_1[10]"/ \
  1125. X-e s/~RANGE_RECOIL_1~/"$RANGE_STAT_1[11]"/ \
  1126. X-e s/~RANGE_NOTES_1~/"$RANGE_NOTES_1"/ \
  1127. X-e s/~RANGE_COST_1~/"$RANGE_COST_1"/ \
  1128. X-e s/~RANGE_WT_1~/"$RANGE_WT_1"/ \
  1129. X-e s/~RANGE_SKILL_1~/"$RANGE_SKILL_1"/ \
  1130. X-e s/~RANGE_2~/"$RANGE_2"/ \
  1131. X-e s/~RANGE_MALF_2~/"$RANGE_STAT_2[1]"/ \
  1132. X-e s/~RANGE_DAM_TYP_2~/"$RANGE_STAT_2[2]"/ \
  1133. X-e s/~RANGE_DAM_AMT_2~/"$RANGE_STAT_2[3]"/ \
  1134. X-e s/~RANGE_SS_2~/"$RANGE_STAT_2[4]"/ \
  1135. X-e s/~RANGE_ACC_2~/"$RANGE_STAT_2[5]"/ \
  1136. X-e s/~RANGE_HALF_2~/"$RANGE_STAT_2[6]"/ \
  1137. X-e s/~RANGE_MAX_2~/"$RANGE_STAT_2[7]"/ \
  1138. X-e s/~RANGE_ROF_2~/"$RANGE_STAT_2[8]"/ \
  1139. X-e s/~RANGE_SHOTS_2~/"$RANGE_STAT_2[9]"/ \
  1140. X-e s/~RANGE_ST_2~/"$RANGE_STAT_2[10]"/ \
  1141. X-e s/~RANGE_RECOIL_2~/"$RANGE_STAT_2[11]"/ \
  1142. X-e s/~RANGE_NOTES_2~/"$RANGE_NOTES_2"/ \
  1143. X-e s/~RANGE_COST_2~/"$RANGE_COST_2"/ \
  1144. X-e s/~RANGE_WT_2~/"$RANGE_WT_2"/ \
  1145. X-e s/~RANGE_SKILL_2~/"$RANGE_SKILL_2"/ \
  1146. X-e s/~RANGE_3~/"$RANGE_3"/ \
  1147. X-e s/~RANGE_MALF_3~/"$RANGE_STAT_3[1]"/ \
  1148. X-e s/~RANGE_DAM_TYP_3~/"$RANGE_STAT_3[2]"/ \
  1149. X-e s/~RANGE_DAM_AMT_3~/"$RANGE_STAT_3[3]"/ \
  1150. X-e s/~RANGE_SS_3~/"$RANGE_STAT_3[4]"/ \
  1151. X-e s/~RANGE_ACC_3~/"$RANGE_STAT_3[5]"/ \
  1152. X-e s/~RANGE_HALF_3~/"$RANGE_STAT_3[6]"/ \
  1153. X-e s/~RANGE_MAX_3~/"$RANGE_STAT_3[7]"/ \
  1154. X-e s/~RANGE_ROF_3~/"$RANGE_STAT_3[8]"/ \
  1155. X-e s/~RANGE_SHOTS_3~/"$RANGE_STAT_3[9]"/ \
  1156. X-e s/~RANGE_ST_3~/"$RANGE_STAT_3[10]"/ \
  1157. X-e s/~RANGE_RECOIL_3~/"$RANGE_STAT_3[11]"/ \
  1158. X-e s/~RANGE_NOTES_3~/"$RANGE_NOTES_3"/ \
  1159. X-e s/~RANGE_COST_3~/"$RANGE_COST_3"/ \
  1160. X-e s/~RANGE_WT_3~/"$RANGE_WT_3"/ \
  1161. X-e s/~RANGE_SKILL_3~/"$RANGE_SKILL_3"/ \
  1162. X-e s/~RANGE_4~/"$RANGE_4"/ \
  1163. X-e s/~RANGE_MALF_4~/"$RANGE_STAT_4[1]"/ \
  1164. X-e s/~RANGE_DAM_TYP_4~/"$RANGE_STAT_4[2]"/ \
  1165. X-e s/~RANGE_DAM_AMT_4~/"$RANGE_STAT_4[3]"/ \
  1166. X-e s/~RANGE_SS_4~/"$RANGE_STAT_4[4]"/ \
  1167. X-e s/~RANGE_ACC_4~/"$RANGE_STAT_4[5]"/ \
  1168. X-e s/~RANGE_HALF_4~/"$RANGE_STAT_4[6]"/ \
  1169. X-e s/~RANGE_MAX_4~/"$RANGE_STAT_4[7]"/ \
  1170. X-e s/~RANGE_ROF_4~/"$RANGE_STAT_4[8]"/ \
  1171. X-e s/~RANGE_SHOTS_4~/"$RANGE_STAT_4[9]"/ \
  1172. X-e s/~RANGE_ST_4~/"$RANGE_STAT_4[10]"/ \
  1173. X-e s/~RANGE_RECOIL_4~/"$RANGE_STAT_4[11]"/ \
  1174. X-e s/~RANGE_NOTES_4~/"$RANGE_NOTES_4"/ \
  1175. X-e s/~RANGE_COST_4~/"$RANGE_COST_4"/ \
  1176. X-e s/~RANGE_WT_4~/"$RANGE_WT_4"/ \
  1177. X-e s/~RANGE_SKILL_4~/"$RANGE_SKILL_4"/ \
  1178. X-e s/~RANGE_5~/"$RANGE_5"/ \
  1179. X-e s/~RANGE_MALF_5~/"$RANGE_STAT_5[1]"/ \
  1180. X-e s/~RANGE_DAM_TYP_5~/"$RANGE_STAT_5[2]"/ \
  1181. X-e s/~RANGE_DAM_AMT_5~/"$RANGE_STAT_5[3]"/ \
  1182. X-e s/~RANGE_SS_5~/"$RANGE_STAT_5[4]"/ \
  1183. X-e s/~RANGE_ACC_5~/"$RANGE_STAT_5[5]"/ \
  1184. X-e s/~RANGE_HALF_5~/"$RANGE_STAT_5[6]"/ \
  1185. X-e s/~RANGE_MAX_5~/"$RANGE_STAT_5[7]"/ \
  1186. X-e s/~RANGE_ROF_5~/"$RANGE_STAT_5[8]"/ \
  1187. X-e s/~RANGE_SHOTS_5~/"$RANGE_STAT_5[9]"/ \
  1188. X-e s/~RANGE_ST_5~/"$RANGE_STAT_5[10]"/ \
  1189. X-e s/~RANGE_RECOIL_5~/"$RANGE_STAT_5[11]"/ \
  1190. X-e s/~RANGE_NOTES_5~/"$RANGE_NOTES_5"/ \
  1191. X-e s/~RANGE_COST_5~/"$RANGE_COST_5"/ \
  1192. X-e s/~RANGE_WT_5~/"$RANGE_WT_5"/ \
  1193. X-e s/~RANGE_SKILL_5~/"$RANGE_SKILL_5"/ \
  1194. X-e s/~RANGE_6~/"$RANGE_6"/ \
  1195. X-e s/~RANGE_MALF_6~/"$RANGE_STAT_6[1]"/ \
  1196. X-e s/~RANGE_DAM_TYP_6~/"$RANGE_STAT_6[2]"/ \
  1197. X-e s/~RANGE_DAM_AMT_6~/"$RANGE_STAT_6[3]"/ \
  1198. X-e s/~RANGE_SS_6~/"$RANGE_STAT_6[4]"/ \
  1199. X-e s/~RANGE_ACC_6~/"$RANGE_STAT_6[5]"/ \
  1200. X-e s/~RANGE_HALF_6~/"$RANGE_STAT_6[6]"/ \
  1201. X-e s/~RANGE_MAX_6~/"$RANGE_STAT_6[7]"/ \
  1202. X-e s/~RANGE_ROF_6~/"$RANGE_STAT_6[8]"/ \
  1203. X-e s/~RANGE_SHOTS_6~/"$RANGE_STAT_6[9]"/ \
  1204. X-e s/~RANGE_ST_6~/"$RANGE_STAT_6[10]"/ \
  1205. X-e s/~RANGE_RECOIL_6~/"$RANGE_STAT_6[11]"/ \
  1206. X-e s/~RANGE_NOTES_6~/"$RANGE_NOTES_6"/ \
  1207. X-e s/~RANGE_COST_6~/"$RANGE_COST_6"/ \
  1208. X-e s/~RANGE_WT_6~/"$RANGE_WT_6"/ \
  1209. X-e s/~RANGE_SKILL_6~/"$RANGE_SKILL_6"/ \
  1210. X-e s/~RANGE_7~/"$RANGE_7"/ \
  1211. X-e s/~RANGE_MALF_7~/"$RANGE_STAT_7[1]"/ \
  1212. X-e s/~RANGE_DAM_TYP_7~/"$RANGE_STAT_7[2]"/ \
  1213. X-e s/~RANGE_DAM_AMT_7~/"$RANGE_STAT_7[3]"/ \
  1214. X-e s/~RANGE_SS_7~/"$RANGE_STAT_7[4]"/ \
  1215. X-e s/~RANGE_ACC_7~/"$RANGE_STAT_7[5]"/ \
  1216. X-e s/~RANGE_HALF_7~/"$RANGE_STAT_7[6]"/ \
  1217. X-e s/~RANGE_MAX_7~/"$RANGE_STAT_7[7]"/ \
  1218. X-e s/~RANGE_ROF_7~/"$RANGE_STAT_7[8]"/ \
  1219. X-e s/~RANGE_SHOTS_7~/"$RANGE_STAT_7[9]"/ \
  1220. X-e s/~RANGE_ST_7~/"$RANGE_STAT_7[10]"/ \
  1221. X-e s/~RANGE_RECOIL_7~/"$RANGE_STAT_7[11]"/ \
  1222. X-e s/~RANGE_NOTES_7~/"$RANGE_NOTES_7"/ \
  1223. X-e s/~RANGE_COST_7~/"$RANGE_COST_7"/ \
  1224. X-e s/~RANGE_WT_7~/"$RANGE_WT_7"/ \
  1225. X-e s/~RANGE_SKILL_7~/"$RANGE_SKILL_7"/ \
  1226. X-e s/~RANGE_8~/"$RANGE_8"/ \
  1227. X-e s/~RANGE_MALF_8~/"$RANGE_STAT_8[1]"/ \
  1228. X-e s/~RANGE_DAM_TYP_8~/"$RANGE_STAT_8[2]"/ \
  1229. X-e s/~RANGE_DAM_AMT_8~/"$RANGE_STAT_8[3]"/ \
  1230. X-e s/~RANGE_SS_8~/"$RANGE_STAT_8[4]"/ \
  1231. X-e s/~RANGE_ACC_8~/"$RANGE_STAT_8[5]"/ \
  1232. X-e s/~RANGE_HALF_8~/"$RANGE_STAT_8[6]"/ \
  1233. X-e s/~RANGE_MAX_8~/"$RANGE_STAT_8[7]"/ \
  1234. X-e s/~RANGE_ROF_8~/"$RANGE_STAT_8[8]"/ \
  1235. X-e s/~RANGE_SHOTS_8~/"$RANGE_STAT_8[9]"/ \
  1236. X-e s/~RANGE_ST_8~/"$RANGE_STAT_8[10]"/ \
  1237. X-e s/~RANGE_RECOIL_8~/"$RANGE_STAT_8[11]"/ \
  1238. X-e s/~RANGE_NOTES_8~/"$RANGE_NOTES_8"/ \
  1239. X-e s/~RANGE_COST_8~/"$RANGE_COST_8"/ \
  1240. X-e s/~RANGE_WT_8~/"$RANGE_WT_8"/ \
  1241. X-e s/~RANGE_SKILL_8~/"$RANGE_SKILL_8"/ \
  1242. X-e s/~RANGE_9~/"$RANGE_9"/ \
  1243. X-e s/~RANGE_MALF_9~/"$RANGE_STAT_9[1]"/ \
  1244. X-e s/~RANGE_DAM_TYP_9~/"$RANGE_STAT_9[2]"/ \
  1245. X-e s/~RANGE_DAM_AMT_9~/"$RANGE_STAT_9[3]"/ \
  1246. X-e s/~RANGE_SS_9~/"$RANGE_STAT_9[4]"/ \
  1247. X-e s/~RANGE_ACC_9~/"$RANGE_STAT_9[5]"/ \
  1248. X-e s/~RANGE_HALF_9~/"$RANGE_STAT_9[6]"/ \
  1249. X-e s/~RANGE_MAX_9~/"$RANGE_STAT_9[7]"/ \
  1250. X-e s/~RANGE_ROF_9~/"$RANGE_STAT_9[8]"/ \
  1251. X-e s/~RANGE_SHOTS_9~/"$RANGE_STAT_9[9]"/ \
  1252. X-e s/~RANGE_ST_9~/"$RANGE_STAT_9[10]"/ \
  1253. X-e s/~RANGE_RECOIL_9~/"$RANGE_STAT_9[11]"/ \
  1254. X-e s/~RANGE_NOTES_9~/"$RANGE_NOTES_9"/ \
  1255. X-e s/~RANGE_COST_9~/"$RANGE_COST_9"/ \
  1256. X-e s/~RANGE_WT_9~/"$RANGE_WT_9"/ \
  1257. X-e s/~RANGE_SKILL_9~/"$RANGE_SKILL_9"/ |\
  1258. X/bin/sed \
  1259. X-e s/~RANGE_10~/"$RANGE_10"/ \
  1260. X-e s/~RANGE_MALF_10~/"$RANGE_STAT_10[1]"/ \
  1261. X-e s/~RANGE_DAM_TYP_10~/"$RANGE_STAT_10[2]"/ \
  1262. X-e s/~RANGE_DAM_AMT_10~/"$RANGE_STAT_10[3]"/ \
  1263. X-e s/~RANGE_SS_10~/"$RANGE_STAT_10[4]"/ \
  1264. X-e s/~RANGE_ACC_10~/"$RANGE_STAT_10[5]"/ \
  1265. X-e s/~RANGE_HALF_10~/"$RANGE_STAT_10[6]"/ \
  1266. X-e s/~RANGE_MAX_10~/"$RANGE_STAT_10[7]"/ \
  1267. X-e s/~RANGE_ROF_10~/"$RANGE_STAT_10[8]"/ \
  1268. X-e s/~RANGE_SHOTS_10~/"$RANGE_STAT_10[9]"/ \
  1269. X-e s/~RANGE_ST_10~/"$RANGE_STAT_10[10]"/ \
  1270. X-e s/~RANGE_RECOIL_10~/"$RANGE_STAT_10[11]"/ \
  1271. X-e s/~RANGE_NOTES_10~/"$RANGE_NOTES_10"/ \
  1272. X-e s/~RANGE_COST_10~/"$RANGE_COST_10"/ \
  1273. X-e s/~RANGE_WT_10~/"$RANGE_WT_10"/ \
  1274. X-e s/~RANGE_SKILL_10~/"$RANGE_SKILL_10"/ \
  1275. X-e s/~REACT_1~/"$REACT_1"/ \
  1276. X-e s/~REACT_2~/"$REACT_2"/ \
  1277. X-e s/~REACT_3~/"$REACT_3"/ \
  1278. X-e s/~REACT_4~/"$REACT_4"/ \
  1279. X-e s/~REACT_5~/"$REACT_5"/ \
  1280. X-e s/~REACT_6~/"$REACT_6"/ \
  1281. X-e s/~REACT_7~/"$REACT_7"/ \
  1282. X-e s/~REACT_8~/"$REACT_8"/ \
  1283. X-e s/~REACT_9~/"$REACT_9"/ \
  1284. X-e s/~REACT_10~/"$REACT_10"/ \
  1285. X-e s/~REACT_11~/"$REACT_11"/ \
  1286. X-e s/~ITEM_1~/"$ITEM_1"/ \
  1287. X-e s/~ITEM_COST_1~/"$ITEM_COST_1"/ \
  1288. X-e s/~ITEM_WT_1~/"$ITEM_WT_1"/ \
  1289. X-e s/~ITEM_2~/"$ITEM_2"/ \
  1290. X-e s/~ITEM_COST_2~/"$ITEM_COST_2"/ \
  1291. X-e s/~ITEM_WT_2~/"$ITEM_WT_2"/ \
  1292. X-e s/~ITEM_3~/"$ITEM_3"/ \
  1293. X-e s/~ITEM_COST_3~/"$ITEM_COST_3"/ \
  1294. X-e s/~ITEM_WT_3~/"$ITEM_WT_3"/ \
  1295. X-e s/~ITEM_4~/"$ITEM_4"/ \
  1296. X-e s/~ITEM_COST_4~/"$ITEM_COST_4"/ \
  1297. X-e s/~ITEM_WT_4~/"$ITEM_WT_4"/ \
  1298. X-e s/~ITEM_5~/"$ITEM_5"/ \
  1299. X-e s/~ITEM_COST_5~/"$ITEM_COST_5"/ \
  1300. X-e s/~ITEM_WT_5~/"$ITEM_WT_5"/ \
  1301. X-e s/~ITEM_6~/"$ITEM_6"/ \
  1302. X-e s/~ITEM_COST_6~/"$ITEM_COST_6"/ \
  1303. X-e s/~ITEM_WT_6~/"$ITEM_WT_6"/ \
  1304. X-e s/~ITEM_7~/"$ITEM_7"/ \
  1305. X-e s/~ITEM_COST_7~/"$ITEM_COST_7"/ \
  1306. X-e s/~ITEM_WT_7~/"$ITEM_WT_7"/ \
  1307. X-e s/~ITEM_8~/"$ITEM_8"/ \
  1308. X-e s/~ITEM_COST_8~/"$ITEM_COST_8"/ \
  1309. X-e s/~ITEM_WT_8~/"$ITEM_WT_8"/ \
  1310. X-e s/~ITEM_9~/"$ITEM_9"/ \
  1311. X-e s/~ITEM_COST_9~/"$ITEM_COST_9"/ \
  1312. X-e s/~ITEM_WT_9~/"$ITEM_WT_9"/ \
  1313. X-e s/~ITEM_10~/"$ITEM_10"/ \
  1314. X-e s/~ITEM_COST_10~/"$ITEM_COST_10"/ \
  1315. X-e s/~ITEM_WT_10~/"$ITEM_WT_10"/ \
  1316. X-e s/~ITEM_11~/"$ITEM_11"/ \
  1317. X-e s/~ITEM_COST_11~/"$ITEM_COST_11"/ \
  1318. X-e s/~ITEM_WT_11~/"$ITEM_WT_11"/ \
  1319. X-e s/~ITEM_12~/"$ITEM_12"/ \
  1320. X-e s/~ITEM_COST_12~/"$ITEM_COST_12"/ \
  1321. X-e s/~ITEM_WT_12~/"$ITEM_WT_12"/ \
  1322. X-e s/~ITEM_13~/"$ITEM_13"/ \
  1323. X-e s/~ITEM_COST_13~/"$ITEM_COST_13"/ \
  1324. X-e s/~ITEM_WT_13~/"$ITEM_WT_13"/ \
  1325. X-e s/~ITEM_14~/"$ITEM_14"/ \
  1326. X-e s/~ITEM_COST_14~/"$ITEM_COST_14"/ \
  1327. X-e s/~ITEM_WT_14~/"$ITEM_WT_14"/ \
  1328. X-e s/~ITEM_15~/"$ITEM_15"/ \
  1329. X-e s/~ITEM_COST_15~/"$ITEM_COST_15"/ \
  1330. X-e s/~ITEM_WT_15~/"$ITEM_WT_15"/ \
  1331. X-e s/~ITEM_16~/"$ITEM_16"/ \
  1332. X-e s/~ITEM_COST_16~/"$ITEM_COST_16"/ \
  1333. X-e s/~ITEM_WT_16~/"$ITEM_WT_16"/ \
  1334. X-e s/~ITEM_17~/"$ITEM_17"/ \
  1335. X-e s/~ITEM_COST_17~/"$ITEM_COST_17"/ \
  1336. X-e s/~ITEM_WT_17~/"$ITEM_WT_17"/ \
  1337. X-e s/~ITEM_18~/"$ITEM_18"/ \
  1338. X-e s/~ITEM_COST_18~/"$ITEM_COST_18"/ \
  1339. X-e s/~ITEM_WT_18~/"$ITEM_WT_18"/ \
  1340. X-e s/~ITEM_19~/"$ITEM_19"/ \
  1341. X-e s/~ITEM_COST_19~/"$ITEM_COST_19"/ \
  1342. X-e s/~ITEM_WT_19~/"$ITEM_WT_19"/ \
  1343. X-e s/~ITEM_20~/"$ITEM_20"/ \
  1344. X-e s/~ITEM_COST_20~/"$ITEM_COST_20"/ \
  1345. X-e s/~ITEM_WT_20~/"$ITEM_WT_20"/ \
  1346. X-e s/~ITEM_21~/"$ITEM_21"/ \
  1347. X-e s/~ITEM_COST_21~/"$ITEM_COST_21"/ \
  1348. X-e s/~ITEM_WT_21~/"$ITEM_WT_21"/ \
  1349. X-e s/~ITEM_22~/"$ITEM_22"/ \
  1350. X-e s/~ITEM_COST_22~/"$ITEM_COST_22"/ \
  1351. X-e s/~ITEM_WT_22~/"$ITEM_WT_22"/ \
  1352. X-e s/~ITEM_23~/"$ITEM_23"/ \
  1353. X-e s/~ITEM_COST_23~/"$ITEM_COST_23"/ \
  1354. X-e s/~ITEM_WT_23~/"$ITEM_WT_23"/ \
  1355. X-e s/~ITEM_24~/"$ITEM_24"/ \
  1356. X-e s/~ITEM_COST_24~/"$ITEM_COST_24"/ \
  1357. X-e s/~ITEM_WT_24~/"$ITEM_WT_24"/ \
  1358. X-e s/~ITEM_25~/"$ITEM_25"/ \
  1359. X-e s/~ITEM_COST_25~/"$ITEM_COST_25"/ \
  1360. X-e s/~ITEM_WT_25~/"$ITEM_WT_25"/ \
  1361. X-e s/~NOTES1_1~/"$NOTES1_1"/ \
  1362. X-e s/~NOTES1_2~/"$NOTES1_2"/ \
  1363. X-e s/~NOTES1_3~/"$NOTES1_3"/ \
  1364. X-e s/~NOTES1_4~/"$NOTES1_4"/ \
  1365. X-e s/~NOTES1_5~/"$NOTES1_5"/ \
  1366. X-e s/~NOTES1_6~/"$NOTES1_6"/ \
  1367. X-e s/~NOTES1_7~/"$NOTES1_7"/ \
  1368. X-e s/~NOTES1_8~/"$NOTES1_8"/ \
  1369. X-e s/~NOTES2_1~/"$NOTES2_1"/ \
  1370. X-e s/~NOTES2_2~/"$NOTES2_2"/ \
  1371. X-e s/~NOTES2_3~/"$NOTES2_3"/ \
  1372. X-e s/~NOTES2_4~/"$NOTES2_4"/ \
  1373. X-e s/~NOTES2_5~/"$NOTES2_5"/ \
  1374. X-e s/~NOTES2_6~/"$NOTES2_6"/ \
  1375. X-e s/~NOTES2_7~/"$NOTES2_7"/ \
  1376. X-e s/~NOTES2_8~/"$NOTES2_8"/ \
  1377. X-e s/~NOTES2_9~/"$NOTES2_9"/ \
  1378. X-e s/~NOTES2_10~/"$NOTES2_10"/ \
  1379. X-e s/~NOTES2_11~/"$NOTES2_11"/ \
  1380. X-e s/~HISTORY_1~/"$HISTORY_1"/ \
  1381. X-e s/~HISTORY_2~/"$HISTORY_2"/ \
  1382. X-e s/~HISTORY_3~/"$HISTORY_3"/ \
  1383. X-e s/~HISTORY_4~/"$HISTORY_4"/ \
  1384. X-e s/~HISTORY_5~/"$HISTORY_5"/ \
  1385. X-e s/~HISTORY_6~/"$HISTORY_6"/ \
  1386. X-e s/~HISTORY_7~/"$HISTORY_7"/ \
  1387. X-e s/~HISTORY_8~/"$HISTORY_8"/ \
  1388. X-e s/~HISTORY_9~/"$HISTORY_9"/ \
  1389. X-e s/~HISTORY_10~/"$HISTORY_10"/ \
  1390. X-e s/~ATTRIB_TOTAL~/"$ATTRIB_TOTAL"/ \
  1391. X-e s/~ADV_TOTAL~/"$ADV_TOTAL"/ \
  1392. X-e s/~DIS_TOTAL~/"$DIS_TOTAL"/ \
  1393. X-e s/~QUIRK_TOTAL~/"$QUIRK_TOTAL"/ \
  1394. X-e s/~SKILL_TOTAL~/"$SKILL_TOTAL"/ \
  1395. X-e s/~TOTAL~/"$TOTAL"/ \
  1396. X-e s/~TOTAL_CASH~/"$TOTAL_CASH"/ \
  1397. X-e s/~TOTAL_WEIGHT~/"$TOTAL_WEIGHT"/ \
  1398. X> $SHEET.ps 
  1399. X
  1400. Xexit(0)
  1401. X
  1402. Xusage:
  1403. X
  1404. Xecho "Usage: $0 <file root>"
  1405. Xexit(1)
  1406. END_OF_FILE
  1407. if test 50676 -ne `wc -c <'mksheet2'`; then
  1408.     echo shar: \"'mksheet2'\" unpacked with wrong size!
  1409. fi
  1410. chmod +x 'mksheet2'
  1411. # end of 'mksheet2'
  1412. fi
  1413. echo shar: End of archive 4 \(of 4\).
  1414. cp /dev/null ark4isdone
  1415. MISSING=""
  1416. for I in 1 2 3 4 ; do
  1417.     if test ! -f ark${I}isdone ; then
  1418.     MISSING="${MISSING} ${I}"
  1419.     fi
  1420. done
  1421. if test "${MISSING}" = "" ; then
  1422.     echo You have unpacked all 4 archives.
  1423.     rm -f ark[1-9]isdone
  1424. else
  1425.     echo You still need to unpack the following archives:
  1426.     echo "        " ${MISSING}
  1427. fi
  1428. ##  End of shell archive.
  1429. exit 0
  1430.  
  1431.  
  1432. exit 0 # Just in case...
  1433.