README.md edited online with Bitbucket
[swg-src.git] / dsrc / sku.0 / sys.server / compiled / game / object / weapon_object_template.tdf
blob3a6430b58b9d17481ed570f1e109906b28093bcb
1 id WEAO
2 base tangible_object_template
3 templatename    .*
4 serverpath      ..\..\..\..\..\..\src\engine\server\library\serverGame\src\shared\objectTemplate
5 compilerpath    ..\..\..\..\..\..\src\engine\shared\library\sharedTemplate\src\shared\template
7 version 0
9 enum ArmorRating
11         AR_armorNone
12         AR_armorLight
13         AR_armorMedium
14         AR_armorHeavy
17 enum AttackType
19         AT_melee
20         AT_ranged
21         AT_thrown
24 enum DamageType
26         DT_kinetic
27         DT_energy
28         DT_blast
29         DT_stun
30         DT_restraint
31         DT_elemental
32         DT_ammo             the ammo for the weapon determines the damage
33         DT_special          will only use special damage and ignore the min and max damage
36 enum ElementalDamageType
38         EDT_heat
39         EDT_cold
40         EDT_acid
41         EDT_electrical
44 enum AttribModDecaySpecial
46         AMDS_pool        = -1           use the attribute pool recovery rate (normal recovery)
47         AMDS_wound       = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
50 enum Range
52         RA_pointBlankRange
53         RA_closeRange
54         RA_normalRange
55         RA_longRange
56         RA_extremeRange
57         RA_outOfRange                   this is for any distance greater than the extremeRange distance
60 struct AmmoData
62         id AMMS
63         templateweapon_object_template ammo        info on the ammo
64         int                            maxRounds   max round of ammo that can be put in the weapon
65         float                          reloadTime  time it takes to put a new cartraige of ammo into the weapon
68 struct RangeInfo
70         id RANS
71         float   range          distance for range index
72         int        attackMod   to hit mod for attacks in this range
75 struct WeaponInfo
77   id WINS
78                    enumArmorRating         armorRating         Max armor type this weapon is effective against
79                    enumAttackType          attackType          Type of attack this weapon is used with.
80                    enumDamageType          damageType          The kind of damage this weapon deals.
81                    enumElementalDamageType elementalDamageType Elemental-specific damage, ignored if damage type is not elemental
82                    int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
83                    int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
84 list               structAmmoData          ammo                What ammo can be loaded into this weapon
85 list               structAttribMod         specialDamage       Damage done in addition to the normal damage of the weapon
86 list               structAttribMod         attackerMod         Stat adjustment to attacker
87 list               structAttribMod         attackerModHit      Stat adjustment to attacker on a hit (mainly for melee weapons)
88                    float                   attackSpeed         The weapon's intrisic firing rate.
89                    float                   followThroughTime   Time before another action can be done after the weapon is used (mainly for melee weapons)
90 list enumListRange structRangeInfo         rangeInfo           Range info for the weapon
91                    float                   extremeRangeLimit   The maximum effective distance for this weapon
92                    float                   damageRadius        Blast radius for area effect weapons
93                    int  0..100             damageFalloff       % reduction in damage at the edge of the blast radius
94                    float 0..100            woundChance         base % chance for a wound to occur on a successful attack
95                                            string              skillUseable        skill command needed for use without penalty
96                                            string              skillAttackMod      skill stat mod used for the attack roll
97                                            string              skillDamageMod      skill stat mod used for damage, as a +-% of the normal damage
98                                            string              skillTimeMod        skill stat mod used for attack speed, as a +-% of the normal tine
101                     float                 baseReloadRate       time in secs to reload the weapon
102 list      structWeaponInfo      attackModes          list of attack modes for the weapon; 1st mode is primary attack, 2nd mode is secondary attack, etc
105 version 1
107 enum ArmorRating
109         AR_armorNone
110         AR_armorLight
111         AR_armorMedium
112         AR_armorHeavy
115 enum AttackType
117         AT_melee
118         AT_ranged
119         AT_thrown
120         AT_ammo
123 enum DamageType
125         DT_kinetic
126         DT_energy
127         DT_blast
128         DT_stun
129         DT_restraint
130         DT_elemental
131         DT_ammo            the ammo for the weapon determines the damage
132         DT_special         will only use special damage and ignore the min and max damage
135 enum ElementalDamageType
137         EDT_heat
138         EDT_cold
139         EDT_acid
140         EDT_electrical
143 enum AmmoType
145         AT_battery
146         AT_weapon
149 enum AttribModDecaySpecial
151         AMDS_pool       = -1           use the attribute pool recovery rate (normal recovery)
152         AMDS_wound      = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
155 enum Range
157         RA_pointBlankRange
158         RA_closeRange
159         RA_normalRange
160         RA_longRange
161         RA_extremeRange
162         RA_outOfRange                  this is for any distance greater than the extremeRange distance
165 struct AmmoData
167         id AMMS
168         enumAmmoType                       type        what type of ammo this is
169         templatecounting_object_template   ammo        battery or weapon ammo template
170         float                              reloadTime  time it takes to auto-reload an ammo cartridge
171         int                                roundsUsed  rounds of ammo used when weapon is fired
174 struct RangeInfo
176         id RANS
177         float      range          distance for range index
178         int        attackMod      to hit mod for attacks in this range
181 struct WeaponInfo
183   id WINS
184                    enumArmorRating         armorRating         Max armor type this weapon is effective against
185                    enumAttackType          attackType          Type of attack this weapon is used with.
186                    enumDamageType          damageType          The kind of damage this weapon deals.
187                    enumElementalDamageType elementalDamageType Elemental-specific damage, ignored if damage type is not elemental
188                    int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
189                    int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
190 list               structAmmoData          ammo                What ammo can be loaded into this weapon
191                    string                  ammoSlot            name of the slot where the ammo object will be held
192 list               structAttribMod         specialDamage       Damage done in addition to the normal damage of the weapon
193 list               structAttribMod         attackerMod         Stat adjustment to attacker
194 list               structAttribMod         attackerModHit      Stat adjustment to attacker on a hit (mainly for melee weapons)
195                    float                   attackSpeed         The weapon's intrisic firing rate.
196                    float                   followThroughTime   Time before another action can be done after the weapon is used (mainly for melee weapons)
197 list enumListRange structRangeInfo         rangeInfo           Range info for the weapon
198                    float                   damageRadius        Blast radius for area effect weapons
199                    int  0..100             damageFalloff       % reduction in damage at the edge of the blast radius
200                    float 0..100            woundChance         base % chance for a wound to occur on a successful attack
201                    string                  skillUseable        skill command needed for use without penalty
202                    string                  skillAttackMod      skill stat mod used for the attack roll
203                    string                  skillDamageMod      skill stat mod used for damage, as a +-% of the normal damage
204                    string                  skillTimeMod        skill stat mod used for attack speed, as a +-% of the normal tine
207           float                 baseReloadRate       time in secs to reload the weapon
208 list      structWeaponInfo      attackModes          list of attack modes for the weapon; 1st mode is primary attack, 2nd mode is secondary attack, etc
210 version 2
212 enum ArmorRating
214         AR_armorNone
215         AR_armorLight
216         AR_armorMedium
217         AR_armorHeavy
220 enum AttackType
222         AT_melee
223         AT_ranged
224         AT_thrown
225         AT_ammo
228 enum DamageType
230         DT_kinetic
231         DT_energy
232         DT_blast
233         DT_stun
234         DT_restraint
235         DT_elemental
236         DT_ammo            the ammo for the weapon determines the damage
237         DT_special         will only use special damage and ignore the min and max damage
240 enum ElementalDamageType
242         EDT_heat
243         EDT_cold
244         EDT_acid
245         EDT_electrical
248 enum AmmoType
250         AT_battery
251         AT_weapon
254 enum AttribModDecaySpecial
256         AMDS_pool       = -1           use the attribute pool recovery rate (normal recovery)
257         AMDS_wound      = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
260 enum Range
262         RA_pointBlankRange
263         RA_closeRange
264         RA_normalRange
265         RA_longRange
266         RA_extremeRange
267         RA_outOfRange                  this is for any distance greater than the extremeRange distance
270 struct AmmoData
272         id AMMS
273         enumAmmoType                       type        what type of ammo this is
274         templatecounting_object_template   ammo        battery or weapon ammo template
275         float                              reloadTime  time it takes to auto-reload an ammo cartridge
276         int                                roundsUsed  rounds of ammo used when weapon is fired
279 struct RangeInfo
281         id RANS
282         float      range          distance for range index
283         int        attackMod      to hit mod for attacks in this range
286 struct WeaponInfo
288   id WINS
289                    enumArmorRating         armorRating         Max armor type this weapon is effective against
290                    enumAttackType          attackType          Type of attack this weapon is used with.
291                    enumDamageType          damageType          The kind of damage this weapon deals.
292                    enumElementalDamageType elementalDamageType Elemental-specific damage, ignored if damage type is not elemental
293                    int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
294                    int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
295 list               structAmmoData          ammo                What ammo can be loaded into this weapon
296                    string                  ammoSlot            name of the slot where the ammo object will be held
297 list               structAttribMod         specialDamage       Damage done in addition to the normal damage of the weapon
298 list               structAttribMod         attackerMod         Stat adjustment to attacker
299 list               structAttribMod         attackerModHit      Stat adjustment to attacker on a hit (mainly for melee weapons)
300                    float                   attackSpeed         The weapon's intrisic firing rate.
301                    float                   followThroughTime   Time before another action can be done after the weapon is used (mainly for melee weapons)
302                    float                   audibleRange        Distance message gets sent to NPCs when fired.
303 list enumListRange structRangeInfo         rangeInfo           Range info for the weapon
304                    float                   damageRadius        Blast radius for area effect weapons
305                    int  0..100             damageFalloff       % reduction in damage at the edge of the blast radius
306                    float 0..100            woundChance         base % chance for a wound to occur on a successful attack
307                    string                  skillUseable        skill command needed for use without penalty
308                    string                  skillAttackMod      skill stat mod used for the attack roll
309                    string                  skillDamageMod      skill stat mod used for damage, as a +-% of the normal damage
310                    string                  skillTimeMod        skill stat mod used for attack speed, as a +-% of the normal tine
313           float                 baseReloadRate       time in secs to reload the weapon
314 list      structWeaponInfo      attackModes          list of attack modes for the weapon; 1st mode is primary attack, 2nd mode is secondary attack, etc
316 version 3
318 enum WeaponType
320         WT_rifle
321         WT_lightRifle
322         WT_pistol
323         WT_heavyWeapon
324         WT_1handMelee
325         WT_2handMelee
326         WT_unarmed
327         WT_polearm
328         WT_thrown
331 enum ArmorRating
333         AR_armorNone
334         AR_armorLight
335         AR_armorMedium
336         AR_armorHeavy
339 enum AttackType
341         AT_melee
342         AT_ranged
343         AT_thrown
344         AT_ammo
347 enum DamageType
349         DT_kinetic
350         DT_energy
351         DT_blast
352         DT_stun
353         DT_restraint
354         DT_elemental
355         DT_ammo            the ammo for the weapon determines the damage
358 enum ElementalDamageType
360         EDT_heat
361         EDT_cold
362         EDT_acid
363         EDT_electrical
366 enum AmmoType
368         AT_battery
369         AT_weapon
372 enum AttribModDecaySpecial
374         AMDS_pool       = -1           use the attribute pool recovery rate (normal recovery)
375         AMDS_wound      = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
378 enum Range
380         RA_pointBlankRange
381         RA_closeRange
382         RA_normalRange
383         RA_longRange
384         RA_extremeRange
385         RA_outOfRange                  this is for any distance greater than the extremeRange distance
388 struct AmmoData
390         id AMMS
391         enumAmmoType                       type        what type of ammo this is
392         templatecounting_object_template   ammo        battery or weapon ammo template
393         float                              reloadTime  time it takes to auto-reload an ammo cartridge
394         int                                roundsUsed  rounds of ammo used when weapon is fired
397 struct RangeInfo
399         id RANS
400         float      range          distance for range index
401         int        attackMod      to hit mod for attacks in this range
404 struct WeaponInfo
406         id WINS
407                                                  string                  modeName            Name of this attack mode
408                                                  enumWeaponType          weaponType          General type of weapon
409                    enumArmorRating         armorRating         Max armor type this weapon is effective against
410                    enumAttackType          attackType          Type of attack this weapon is used with.
411                    enumDamageType          damageType          The kind of damage this weapon deals.
412                    enumElementalDamageType elementalDamageType Elemental-specific damage, ignored if damage type is not elemental
413                    int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
414                    int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
415 list               structAmmoData          ammo                What ammo can be loaded into this weapon
416                    string                  ammoSlot            Name of the slot where the ammo object will be held
417                    float                   attackSpeed         The weapon's intrisic firing rate.
418                    float                   audibleRange        Distance message gets sent to NPCs when fired.
419 list enumListRange structRangeInfo         rangeInfo           Range info for the weapon
420                    float                   damageRadius        Blast radius for area effect weapons
421                    int  0..100             damageFalloff       % reduction in damage at the edge of the blast radius
422                    float 0..100            woundChance         Base % chance for a wound to occur on a successful attack
423                                                  int                     attackHealthCost    Amount of health drained by using the weapon
424                                                  int                     attackActionCost    Amount of action drained by using the weapon
425                                                  int                     attackMindCost      Amount of mind drained by using the weapon
428 list      structWeaponInfo      attackModes          list of attack modes for the weapon; 1st mode is primary attack, 2nd mode is secondary attack, etc
431 version 4
433 enum WeaponType
435         WT_rifle
436         WT_lightRifle
437         WT_pistol
438         WT_heavyWeapon
439         WT_1handMelee
440         WT_2handMelee
441         WT_unarmed
442         WT_polearm
443         WT_thrown
446 enum ArmorRating
448         AR_armorNone
449         AR_armorLight
450         AR_armorMedium
451         AR_armorHeavy
454 enum AttackType
456         AT_melee
457         AT_ranged
458         AT_thrown
459         AT_ammo
462 enum DamageType
464         DT_kinetic
465         DT_energy
466         DT_blast
467         DT_stun
468         DT_restraint
469         DT_elemental
470         DT_ammo            the ammo for the weapon determines the damage
473 enum ElementalDamageType
475         EDT_heat
476         EDT_cold
477         EDT_acid
478         EDT_electrical
481 enum AmmoType
483         AT_battery
484         AT_weapon
487 enum AttribModDecaySpecial
489         AMDS_pool       = -1           use the attribute pool recovery rate (normal recovery)
490         AMDS_wound      = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
491         AMDS_antidote   = -3           used to clear all attrib mods for a given attribute
494 enum Range
496         RA_pointBlankRange
497         RA_closeRange
498         RA_normalRange
499         RA_longRange
500         RA_extremeRange
501         RA_outOfRange                  this is for any distance greater than the extremeRange distance
504 struct AmmoData
506         id AMMS
507         enumAmmoType                       type        what type of ammo this is
508         templatecounting_object_template   ammo        battery or weapon ammo template
509         float                              reloadTime  time it takes to auto-reload an ammo cartridge
510         int                                roundsUsed  rounds of ammo used when weapon is fired
513 struct RangeInfo
515         id RANS
516         float      range          distance for range index
517         int        attackMod      to hit mod for attacks in this range
520 struct WeaponInfo
522         id WINS
523                                                  string                  modeName            Name of this attack mode
524                                                  enumWeaponType          weaponType          General type of weapon
525                    enumArmorRating         armorRating         Max armor type this weapon is effective against
526                    enumAttackType          attackType          Type of attack this weapon is used with.
527                    enumDamageType          damageType          The kind of damage this weapon deals.
528                    enumElementalDamageType elementalDamageType Elemental-specific damage, ignored if damage type is not elemental
529                    int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
530                    int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
531 list               structAmmoData          ammo                What ammo can be loaded into this weapon
532                    string                  ammoSlot            Name of the slot where the ammo object will be held
533                    float                   attackSpeed         The weapon's intrisic firing rate.
534                    float                   audibleRange        Distance message gets sent to NPCs when fired.
535 list enumListRange structRangeInfo         rangeInfo           Range info for the weapon
536                    float                   damageRadius        Blast radius for area effect weapons
537                    int  0..100             damageFalloff       % reduction in damage at the edge of the blast radius
538                    float 0..100            woundChance         Base % chance for a wound to occur on a successful attack
539                                                  int                     attackHealthCost    Amount of health drained by using the weapon
540                                                  int                     attackActionCost    Amount of action drained by using the weapon
541                                                  int                     attackMindCost      Amount of mind drained by using the weapon
544 list      structWeaponInfo      attackModes          list of attack modes for the weapon; 1st mode is primary attack, 2nd mode is secondary attack, etc
548 version 5
550 enum WeaponType
552         WT_rifle
553         WT_lightRifle
554         WT_pistol
555         WT_heavyWeapon
556         WT_1handMelee
557         WT_2handMelee
558         WT_unarmed
559         WT_polearm
560         WT_thrown
563 enum ArmorRating
565         AR_armorNone
566         AR_armorLight
567         AR_armorMedium
568         AR_armorHeavy
571 enum AttackType
573         AT_melee
574         AT_ranged
575         AT_thrown
576         AT_ammo
579 enum DamageType
581         DT_kinetic
582         DT_energy
583         DT_blast
584         DT_stun
585         DT_restraint
586         DT_elemental
587         DT_ammo            the ammo for the weapon determines the damage
590 enum ElementalDamageType
592         EDT_heat
593         EDT_cold
594         EDT_acid
595         EDT_electrical
598 enum AmmoType
600         AT_battery
601         AT_weapon
604 enum AttribModDecaySpecial
606         AMDS_pool       = -1           use the attribute pool recovery rate (normal recovery)
607         AMDS_wound      = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
608         AMDS_antidote   = -3           used to clear all attrib mods for a given attribute
611 struct AmmoData
613         id AMMS
614         enumAmmoType                       type        what type of ammo this is
615         templatecounting_object_template   ammo        battery or weapon ammo template
616         float                              reloadTime  time it takes to auto-reload an ammo cartridge
617         int                                roundsUsed  rounds of ammo used when weapon is fired
620 struct WeaponInfo
622         id WINS
623           string                  modeName            Name of this attack mode
624           enumWeaponType          weaponType          General type of weapon
625      enumArmorRating         armorRating         Max armor type this weapon is effective against
626      enumAttackType          attackType          Type of attack this weapon is used with.
627      enumDamageType          damageType          The kind of damage this weapon deals.
628      enumElementalDamageType elementalDamageType Elemental-specific damage, ignored if damage type is not elemental
629      int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
630      int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
631      float                   attackSpeed         The weapon's intrisic firing rate.
632      float                   audibleRange        Distance message gets sent to NPCs when fired.
633      int                     zeroRangeMod        attack mod for an attack at 0 distance
634           int                     midRangeMod         attack mod for an attack at the mid range
635      float 0..               midRange            range where the mid range mod is set
636      int                     maxRangeMod         attack mod for an attack at max range
637           float 0..               maxRange            range past which the weapon cannot hit (always read from the template)
638      float 0..100            woundChance         Base % chance for a wound to occur on a successful attack
639           int                     attackHealthCost    Amount of health drained by using the weapon
640           int                     attackActionCost    Amount of action drained by using the weapon
641           int                     attackMindCost      Amount of mind drained by using the weapon
642 list structAmmoData          ammo                What ammo can be loaded into this weapon
643      string                  ammoSlot            Name of the slot where the ammo object will be held
646 list structWeaponInfo        attackModes         List of attack modes for the weapon; 1st mode is primary attack, 2nd mode is secondary attack, etc
649 version 6
651 enum WeaponType
653         WT_rifle
654         WT_lightRifle
655         WT_pistol
656         WT_heavyWeapon
657         WT_1handMelee
658         WT_2handMelee
659         WT_unarmed
660         WT_polearm
661         WT_thrown
664 enum ArmorRating
666         AR_armorNone
667         AR_armorLight
668         AR_armorMedium
669         AR_armorHeavy
672 enum AttackType
674         AT_melee
675         AT_ranged
676         AT_thrown
677         AT_ammo
680 enum DamageType
682         DT_kinetic
683         DT_energy
684         DT_blast
685         DT_stun
686         DT_restraint
687         DT_elemental
688         DT_ammo            the ammo for the weapon determines the damage
691 enum ElementalDamageType
693         EDT_heat
694         EDT_cold
695         EDT_acid
696         EDT_electrical
699 enum AmmoType
701         AT_battery
702         AT_weapon
705 enum AttribModDecaySpecial
707         AMDS_pool       = -1           use the attribute pool recovery rate (normal recovery)
708         AMDS_wound      = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
709         AMDS_antidote   = -3           used to clear all attrib mods for a given attribute
712 struct AmmoData
714         id AMMS
715         enumAmmoType                       type        what type of ammo this is
716         templatecounting_object_template   ammo        battery or weapon ammo template
717         float                              reloadTime  time it takes to auto-reload an ammo cartridge
718         int                                roundsUsed  rounds of ammo used when weapon is fired
721 struct WeaponInfo
723         id WINS
724           string                  modeName            Name of this attack mode
725           enumWeaponType          weaponType          General type of weapon
726      enumArmorRating         armorRating         Max armor type this weapon is effective against
727      enumAttackType          attackType          Type of attack this weapon is used with.
728      enumDamageType          damageType          The kind of damage this weapon deals.
729      enumElementalDamageType elementalDamageType Elemental-specific damage, ignored if damage type is not elemental
730      int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
731      int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
732      float                   attackSpeed         The weapon's intrisic firing rate.
733      float                   audibleRange        Distance message gets sent to NPCs when fired.
734      int                     zeroRangeMod        attack mod for an attack at 0 distance
735           int                     midRangeMod         attack mod for an attack at the mid range
736      float 0..               midRange            range where the mid range mod is set
737      int                     maxRangeMod         attack mod for an attack at max range
738           float 0..               maxRange            range past which the weapon cannot hit (always read from the template)
739           float 0..               damageRadius        Blast radius for area effect weapons
740      float 0..100            woundChance         Base % chance for a wound to occur on a successful attack
741           int                     attackHealthCost    Amount of health drained by using the weapon
742           int                     attackActionCost    Amount of action drained by using the weapon
743           int                     attackMindCost      Amount of mind drained by using the weapon
744 list structAmmoData          ammo                What ammo can be loaded into this weapon
745      string                  ammoSlot            Name of the slot where the ammo object will be held
748 list structWeaponInfo        attackModes         List of attack modes for the weapon; 1st mode is primary attack, 2nd mode is secondary attack, etc
753 version 7
755 enum WeaponType
757         WT_rifle
758         WT_lightRifle
759         WT_pistol
760         WT_heavyWeapon
761         WT_1handMelee
762         WT_2handMelee
763         WT_unarmed
764         WT_polearm
765         WT_thrown
768 enum AttackType
770         AT_melee
771         AT_ranged
772         AT_thrown
773         AT_ammo
776 enum AmmoType
778         AT_battery
779         AT_weapon
782 enum AttribModDecaySpecial
784         AMDS_pool       = -1           use the attribute pool recovery rate (normal recovery)
785         AMDS_wound      = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
786         AMDS_antidote   = -3           used to clear all attrib mods for a given attribute
789 // note this is hacked in from an old template definition due to problems with the template definition compiler
790 enum ElementalDamageType
792         EDT_heat
793         EDT_cold
794         EDT_acid
795         EDT_eletrical
798 struct AmmoData
800         id AMMS
801         enumAmmoType                       type        what type of ammo this is
802         templatecounting_object_template   ammo        battery or weapon ammo template
803         float                              reloadTime  time it takes to auto-reload an ammo cartridge
804         int                                roundsUsed  rounds of ammo used when weapon is fired
807 struct WeaponInfo
809         id WINS
810           string                  modeName            Name of this attack mode
811           enumWeaponType          weaponType          General type of weapon
812      enumArmorRating         armorRating         Max armor type this weapon is effective against
813      enumAttackType          attackType          Type of attack this weapon is used with.
814      enumDamageType          damageType          The kind of damage this weapon deals.
815      enumElementalDamageType elementalDamageType Elemental-specific damage, ignored if damage type is not elemental
816      int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
817      int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
818      float                   attackSpeed         The weapon's intrisic firing rate.
819      float                   audibleRange        Distance message gets sent to NPCs when fired.
820      int                     zeroRangeMod        attack mod for an attack at 0 distance
821           int                     midRangeMod         attack mod for an attack at the mid range
822      float 0..               midRange            range where the mid range mod is set
823      int                     maxRangeMod         attack mod for an attack at max range
824           float 0..               maxRange            range past which the weapon cannot hit (always read from the template)
825           float 0..               damageRadius        Blast radius for area effect weapons
826      float 0..100            woundChance         Base % chance for a wound to occur on a successful attack
827           int                     attackHealthCost    Amount of health drained by using the weapon
828           int                     attackActionCost    Amount of action drained by using the weapon
829           int                     attackMindCost      Amount of mind drained by using the weapon
830 list structAmmoData          ammo                What ammo can be loaded into this weapon
831      string                  ammoSlot            Name of the slot where the ammo object will be held
834 list structWeaponInfo        attackModes         List of attack modes for the weapon; 1st mode is primary attack, 2nd mode is secondary attack, etc
837 version 8
839 enum WeaponType
841         WT_rifle
842         WT_lightRifle
843         WT_pistol
844         WT_heavyWeapon
845         WT_1handMelee
846         WT_2handMelee
847         WT_unarmed
848         WT_polearm
849         WT_thrown
850         WT_1handLightsaber
851         WT_2handLightsaber
852         WT_polearmLightsaber
855 enum AttackType
857         AT_melee
858         AT_ranged
859         AT_thrown
860         AT_ammo
863 enum AmmoType
865         AT_battery
866         AT_weapon
869 enum AttribModDecaySpecial
871         AMDS_pool       = -1           use the attribute pool recovery rate (normal recovery)
872         AMDS_wound      = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
873         AMDS_antidote   = -3           used to clear all attrib mods for a given attribute
876 struct AmmoData
878         id AMMS
879         enumAmmoType                       type        what type of ammo this is
880         templatetangible_object_template   ammo        battery or weapon ammo template
881         float                              reloadTime  time it takes to auto-reload an ammo cartridge
882         int                                roundsUsed  rounds of ammo used when weapon is fired
885 // note this is hacked in from an old template definition due to problems with the template definition compiler
886 enum ElementalDamageType
888         EDT_heat
889         EDT_cold
890         EDT_acid
891         EDT_eletrical
894 struct WeaponInfo
896         id WINS
897           string                  modeName            Name of this attack mode
898           enumWeaponType          weaponType          General type of weapon
899      enumArmorRating         armorRating         Max armor type this weapon is effective against
900      enumAttackType          attackType          Type of attack this weapon is used with.
901      enumDamageType          damageType          The kind of damage this weapon deals.
902      enumElementalDamageType elementalDamageType Elemental-specific damage, ignored if damage type is not elemental
903      int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
904      int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
905      float                   attackSpeed         The weapon's intrisic firing rate.
906      float                   audibleRange        Distance message gets sent to NPCs when fired.
907      int                     zeroRangeMod        attack mod for an attack at 0 distance
908           int                     midRangeMod         attack mod for an attack at the mid range
909      float 0..               midRange            range where the mid range mod is set
910      int                     maxRangeMod         attack mod for an attack at max range
911           float 0..               maxRange            range past which the weapon cannot hit (always read from the template)
912           float 0..               damageRadius        Blast radius for area effect weapons
913      float 0..100            woundChance         Base % chance for a wound to occur on a successful attack
914           int                     attackHealthCost    Amount of health drained by using the weapon
915           int                     attackActionCost    Amount of action drained by using the weapon
916           int                     attackMindCost      Amount of mind drained by using the weapon
917 list structAmmoData          ammo                What ammo can be loaded into this weapon
918      string                  ammoSlot            Name of the slot where the ammo object will be held
921 list structWeaponInfo        attackModes         List of attack modes for the weapon; 1st mode is primary attack, 2nd mode is secondary attack, etc
924 version 9
926 enum WeaponType
928         WT_rifle
929         WT_lightRifle
930         WT_pistol
931         WT_heavyWeapon
932         WT_1handMelee
933         WT_2handMelee
934         WT_unarmed
935         WT_polearm
936         WT_thrown
937         WT_1handLightsaber
938         WT_2handLightsaber
939         WT_polearmLightsaber
942 enum AttackType
944         AT_melee
945         AT_ranged
946         AT_thrown
949 enum AttribModDecaySpecial
951         AMDS_pool       = -1           use the attribute pool recovery rate (normal recovery)
952         AMDS_wound      = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
953         AMDS_antidote   = -3           used to clear all attrib mods for a given attribute
956 struct WeaponInfo
958         id WINS
959           string                  modeName            Name of this attack mode
960           enumWeaponType          weaponType          General type of weapon
961      enumArmorRating         armorRating         Max armor type this weapon is effective against
962      enumAttackType          attackType          Type of attack this weapon is used with.
963      enumDamageType          damageType          The kind of damage this weapon deals.
964      int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
965      int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
966      float                   attackSpeed         The weapon's intrisic firing rate.
967      float                   audibleRange        Distance message gets sent to NPCs when fired.
968      int                     zeroRangeMod        attack mod for an attack at 0 distance
969           int                     midRangeMod         attack mod for an attack at the mid range
970      float 0..               midRange            range where the mid range mod is set
971      int                     maxRangeMod         attack mod for an attack at max range
972           float 0..               maxRange            range past which the weapon cannot hit (always read from the template)
973           float 0..               damageRadius        Blast radius for area effect weapons
974      float 0..100            woundChance         Base % chance for a wound to occur on a successful attack
975           int                     attackHealthCost    Amount of health drained by using the weapon
976           int                     attackActionCost    Amount of action drained by using the weapon
977           int                     attackMindCost      Amount of mind drained by using the weapon
980 list structWeaponInfo        attackModes         List of attack modes for the weapon; 1st mode is primary attack, 2nd mode is secondary attack, etc
982 version 10
984 enum WeaponType
986         WT_rifle
987         WT_lightRifle
988         WT_pistol
989         WT_heavyWeapon
990         WT_1handMelee
991         WT_2handMelee
992         WT_unarmed
993         WT_polearm
994         WT_thrown
995         WT_1handLightsaber
996         WT_2handLightsaber
997         WT_polearmLightsaber
1000 enum AttackType
1002         AT_melee
1003         AT_ranged
1004         AT_thrown
1007 enum AttribModDecaySpecial
1009         AMDS_pool       = -1           use the attribute pool recovery rate (normal recovery)
1010         AMDS_wound      = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
1011         AMDS_antidote   = -3           used to clear all attrib mods for a given attribute
1014 enum AttackModes
1016         AM_none     = 0x0000       melee weapons
1017         AM_pulse    = 0x0001       best against reconnaissance armor
1018         AM_coherent = 0x0002       generic attack
1019         AM_focused  = 0x0004       best against assault armor
1023 enumWeaponType          weaponType          General type of weapon
1024 enumAttackType          attackType          Type of attack this weapon is used with.
1025 enumDamageType          damageType          The kind of damage this weapon deals.
1026 int                     attackModes         Attack mode(s) this weapon can use. OR together values from enum AttackModes
1027 int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
1028 int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
1029 float                   attackSpeed         The weapon's intrisic firing rate.
1030 float                   audibleRange        Distance message gets sent to NPCs when fired.
1031 float 0..               minRange            range where the min range mod is set
1032 float 0..               midRange            range where the mid range mod is set
1033 float 0..               maxRange            range where the max range mod is set
1034 int                     minRangeMod         attack mod for an attack at the min range
1035 int                     midRangeMod         attack mod for an attack at the mid range
1036 int                     maxRangeMod         attack mod for an attack at the max range
1037 float 0..               damageRadius        Blast radius for area effect weapons
1038 float 0..100            woundChance         Base % chance for a wound to occur on a successful attack
1039 int                     attackHealthCost    Amount of health drained by using the weapon
1040 int                     attackActionCost    Amount of action drained by using the weapon
1041 int                     attackMindCost      Amount of mind drained by using the weapon
1043 version 11
1045 enum WeaponType
1047         WT_rifle
1048         WT_lightRifle
1049         WT_pistol
1050         WT_heavyWeapon
1051         WT_1handMelee
1052         WT_2handMelee
1053         WT_unarmed
1054         WT_polearm
1055         WT_thrown
1056         WT_1handLightsaber
1057         WT_2handLightsaber
1058         WT_polearmLightsaber
1059         WT_groundTargetting
1060         WT_directionTargetting
1063 enum AttackType
1065         AT_melee
1066         AT_ranged
1067         AT_thrown
1070 enum AttribModDecaySpecial
1072         AMDS_pool       = -1           use the attribute pool recovery rate (normal recovery)
1073         AMDS_wound      = -2           can only be healed by skill/item use, heal difficulty adjusted by shock wound value
1074         AMDS_antidote   = -3           used to clear all attrib mods for a given attribute
1077 enumWeaponType          weaponType          General type of weapon
1078 enumAttackType          attackType          Type of attack this weapon is used with.
1079 enumDamageType          damageType          The kind of damage this weapon deals.
1080 enumDamageType          elementalType       The kind of special elemental damage this weapon deals.
1081 int                     elementalValue      The amount of special elemental damage this weapon deals.
1082 int                     minDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
1083 int                     maxDamageAmount     The amount of damage done by a weapon is between min-max evenly, randomly, distributed.
1084 float                   attackSpeed         The weapon's intrisic firing rate.
1085 float                   audibleRange        Distance message gets sent to NPCs when fired.
1086 float 0..               minRange            range where the min range mod is set
1087 float 0..               maxRange            range where the max range mod is set
1088 float 0..               damageRadius        Blast radius for area effect weapons
1089 float 0..100            woundChance         Base % chance for a wound to occur on a successful attack
1090 int                     attackCost          Amount of H/A/M drained by using the weapon
1091 int                     accuracy            Accuracy bonus/penalty for this weapon