Skip to content

Commit 0530bde

Browse files
committed
chore: delete the 27 5E-only rule classes -- kirby-cost is a 6E engine
PeterB, 2026-08-29: 6E only. These are Hero Designer's Java classes for rules that exist in Main.hdt (5E) and not in Main6E.hdt -- Armor, Damage Resistance, Find Weakness, Lack of Weakness, Succor, Suppress, Transfer, the three Negative Skill Levels, N-Ray Perception; and the modifiers Activation Roll, AVLD, BOECV, Damage Shield, Delayed END, Double END Cost, Dropped, END Reserve Or END, Lingering, Others Only, Real Weapon, Required Hands, Semi-Armor-Piercing, Transparent, Variable Targets and Does Not Provide Mental Awareness. None appears in any of the 655 corpus characters; a 6E corpus cannot reach them by definition. Every runtime reference was checked before deletion. All but a handful were xmlid STRING checks (find_object_by_id(..., "ENDRESERVEOREND")), which survive untouched. The class references removed: isinstance tuples in Cumulative, Autofire, No Range Modifier and Half Range Modifier's included(); the Damage Resistance fold in DefenseCharacteristic.calc_defense_resistance (6E does resistant defense through Resistant Protection); two behaviors-registry entries; sixteen modifier_map entries; and one test that constructed ActivationRoll. Recoverable from git and from the Java source in kirby-hd-oracle.
1 parent 29cf533 commit 0530bde

40 files changed

Lines changed: 42 additions & 2258 deletions

kirby_cost/behaviors/registry.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,13 @@ def _load_class_fallbacks(self):
6363
class_mappings = {
6464
'ABSORPTION': ('absorption', 'Absorption'),
6565
'AID': ('aid', 'Aid'),
66-
'ARMOR': ('armor', 'Armor'),
6766
'CHANGEENVIRONMENT': ('change_environment', 'ChangeEnvironment'),
6867
'CLAIRSENTIENCE': ('clairsentience', 'Clairsentience'),
6968
'CLINGING': ('clinging', 'Clinging'),
7069
'COMPOUNDPOWER': ('compound_power', 'CompoundPower'),
7170
'CUSTOMPOWER': ('custom_power', 'CustomPower'),
7271
'DAMAGENEGATION': ('damage_negation', 'DamageNegation'),
7372
'DAMAGEREDUCTION': ('damage_reduction', 'DamageReduction'),
74-
'DAMAGERESISTANCE': ('damage_resistance', 'DamageResistance'),
7573
'DARKNESS': ('darkness', 'Darkness'),
7674
'DENSITYINCREASE': ('density_increase', 'DensityIncrease'),
7775
'DESOLIDIFICATION': ('desolidification', 'Desolidification'),

kirby_cost/objects/_registry_imports.py

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,27 @@
88
# ── Powers ──────────────────────────────────────────────────────────
99
from kirby_cost.objects.powers import ( # noqa: F401
1010
absorption, active_sonar, adjacent, adjacent_fixed, aid, analyze_sense,
11-
armor, automaton, change_environment, clairsentience, clinging,
11+
automaton, change_environment, clairsentience, clinging,
1212
compound_power, concealed, custom_power, damage_negation, damage_reduction,
13-
damage_resistance, darkness, density_increase, desolidification, detect,
13+
darkness, density_increase, desolidification, detect,
1414
differing_modifier, dimensional_all, dimensional_group, dimensional_single,
1515
discriminatory_sense, dispel, does_not_bleed, drain, duplication,
1616
ego_attack, endurance_reserve, endurance_reserve_recovery,
1717
energy_blast, enhanced_perception, entangle, extra_dimensional_movement,
18-
extra_limbs, find_weakness, fixed_location, flash, flash_defense,
18+
extra_limbs, fixed_location, flash, flash_defense,
1919
floating_location, flight, force_field, force_wall, ftl_travel, gliding,
2020
growth, hand_to_hand_attack, healing, high_range_radio_perception,
2121
images, infrared_perception, invisibility, kb_resistance,
22-
killing_attack_hth, killing_attack_ranged, lack_of_weakness,
23-
life_support, luck, make_a_sense, mental_awareness, mental_defense,
22+
killing_attack_hth, killing_attack_ranged, life_support, luck, make_a_sense, mental_awareness, mental_defense,
2423
mental_illusions, microscopic, mind_control, mind_link, mind_scan,
2524
missile_deflection, multiform, naked_modifier,
26-
negative_combat_skill_levels, negative_penalty_skill_levels,
27-
negative_skill_levels, nightvision, no_hit_locations,
28-
nray_perception, partially_penetrative, penetrative, possession,
25+
nightvision, no_hit_locations,
26+
partially_penetrative, penetrative, possession,
2927
power_defense, presence_defense, radar, radio_perceive_transmit, radio_perception,
3028
range, rapid, reflection, regeneration, shapeshift, shrinking,
31-
spatial_awareness, stretching, succor, summon, suppress, swinging,
29+
spatial_awareness, stretching, summon, swinging,
3230
targeting_sense, telekinesis, telepathy, teleportation, telescopic,
33-
tracking_sense, transfer, transmit, transform, tunneling,
31+
tracking_sense, transmit, transform, tunneling,
3432
ultrasonic_perception, ultraviolet_perception,
3533
)
3634

@@ -70,28 +68,26 @@
7068

7169
# ── Modifiers ───────────────────────────────────────────────────────
7270
from kirby_cost.objects.modifiers import ( # noqa: F401
73-
activationroll, affectsdesolid, affectsphysicalworld, alwayson,
74-
alternatecombatvalue, areaeffect, armorpiercing, autofire, avad, avld,
75-
basedonecv, beam, canbemissiledeflected, cannotescapewithteleport,
71+
affectsdesolid, affectsphysicalworld, alwayson,
72+
alternatecombatvalue, areaeffect, armorpiercing, autofire, avad, beam, canbemissiledeflected, cannotescapewithteleport,
7673
charges, concentration, continuous, costsend, costsendtomaintain,
77-
costsendonlytoactivate, cumulative, damage_shield, damageovertime,
78-
delayedeffect, delayedend, delayedreturnrate, difficulttodispel,
79-
does_body, does_kb, doublekb, doubleendurancecost, dropped,
80-
endreserveorend, explosion, extratime, feedback, focus, gestures,
74+
costsendonlytoactivate, cumulative, damageovertime,
75+
delayedeffect, delayedreturnrate, difficulttodispel,
76+
does_body, does_kb, doublekb, explosion, extratime, feedback, focus, gestures,
8177
halfrangemodifier, hardened, holeinthemiddle, incantations,
8278
increasedend, increasedmaxrange, indirect, inherent, instant,
83-
invisible, limitedarcoffire, limitedrange, lingering, linked,
79+
invisible, limitedarcoffire, limitedrange, linked,
8480
lineofsight, megascale, mobile, nnd, no_kb, norange, norangemodifier,
8581
normalrange, nonpersistent, notthroughmindlink,
86-
doesnotprovidementalawareness, onlyonappropriateterrain,
87-
onlytoactivate, onlytostarting, others_only, partialcoverage,
82+
onlyonappropriateterrain,
83+
onlytoactivate, onlytostarting, partialcoverage,
8884
penetrating, persistent, personalimmunity, physicalmanifestation,
89-
ranged, rangebasedonstr, realweapon, reducedbyrange, reducedend,
90-
requiredhands, requiresskillroll, restrainable, self_only,
91-
semiarmorpiercing, sideeffects, sticky, subjecttorangemodifier,
92-
timelimit, transdimensional, transparent, trigger, turnmode,
85+
ranged, rangebasedonstr, reducedbyrange, reducedend,
86+
requiresskillroll, restrainable, self_only,
87+
sideeffects, sticky, subjecttorangemodifier,
88+
timelimit, transdimensional, trigger, turnmode,
9389
uncontrolled, usableonothers, variableadvantage, variableeffect,
94-
variablelimitations, variabletarget, visible,
90+
variablelimitations, visible,
9591
)
9692

9793
# ── Martial Arts ────────────────────────────────────────────────────

kirby_cost/objects/characteristics/defense_characteristic.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
from kirby_cost.io.hdc_loader import LoadedHero as Hero # the live hero type
1919
from kirby_cost.objects.powers.compound_power import CompoundPower
2020
from kirby_cost.objects.powers.power import Power
21-
from kirby_cost.objects.powers.damage_resistance import DamageResistance
2221
from kirby_cost.objects.talents.combat_luck import CombatLuck
2322

2423

@@ -31,7 +30,6 @@ class DefenseCharacteristic(Characteristic):
3130
_DEFENSE_LABEL: short label for display_notes (e.g. "PD")
3231
_COMBAT_LUCK_INCREASE_ATTR: CombatLuck attribute for increase (e.g. "pd_increase")
3332
_COMBAT_LUCK_INCREASE_LEVELS_ATTR: CombatLuck attribute for increase_levels
34-
_DAMAGE_RESISTANCE_LEVELS_ATTR: DamageResistance attribute (e.g. "pd_levels")
3533
_RESISTANCE_CHECK_INCLUDES_IS_RESISTANT: bool - PD checks `and not self.is_resistant`
3634
in calc_resistance, ED does not.
3735
"""
@@ -41,7 +39,6 @@ class DefenseCharacteristic(Characteristic):
4139
_DEFENSE_LABEL: str
4240
_COMBAT_LUCK_INCREASE_ATTR: str
4341
_COMBAT_LUCK_INCREASE_LEVELS_ATTR: str
44-
_DAMAGE_RESISTANCE_LEVELS_ATTR: str
4542
_RESISTANCE_CHECK_INCLUDES_IS_RESISTANT: bool = True
4643

4744
def __init_subclass__(cls, xmlid: str = "", **kwargs):
@@ -79,10 +76,6 @@ def _combat_luck_increase_levels(self, combat_luck: 'CombatLuck') -> int:
7976
"""Get the defense-specific increase_levels from a CombatLuck instance."""
8077
return getattr(combat_luck, self._COMBAT_LUCK_INCREASE_LEVELS_ATTR)
8178

82-
def _damage_resistance_levels(self, dr: 'DamageResistance') -> int:
83-
"""Get the defense-specific levels from a DamageResistance instance."""
84-
return getattr(dr, self._DAMAGE_RESISTANCE_LEVELS_ATTR)
85-
8679
# ------------------------------------------------------------------
8780
# Iteration helper
8881
# ------------------------------------------------------------------
@@ -168,7 +161,6 @@ def calc_base_value(self, active_hero: Optional['Hero'] = None) -> None:
168161
def calc_defense_resistance(self, active_hero: Optional['Hero'] = None) -> None:
169162
"""Calculate defense resistance."""
170163
from kirby_cost.objects.powers.compound_power import CompoundPower
171-
from kirby_cost.objects.powers.damage_resistance import DamageResistance
172164

173165
n3 = 0
174166

@@ -179,10 +171,6 @@ def calc_defense_resistance(self, active_hero: Optional['Hero'] = None) -> None:
179171
# Check powers and equipment; for CompoundPower, process sub-powers directly
180172
for source in (active_hero.powers, getattr(active_hero, 'equipment', [])):
181173
for item in source:
182-
if isinstance(item, DamageResistance):
183-
n3 += self._damage_resistance_levels(item)
184-
continue
185-
186174
if item.xmlid == self.xmlid:
187175
def_char = item
188176
if self.is_resistant:
@@ -206,10 +194,6 @@ def calc_defense_resistance(self, active_hero: Optional['Hero'] = None) -> None:
206194

207195
if isinstance(item, CompoundPower):
208196
for sub_power in item.powers:
209-
if isinstance(sub_power, DamageResistance):
210-
n3 += self._damage_resistance_levels(sub_power)
211-
continue
212-
213197
if sub_power.xmlid != self.xmlid:
214198
continue
215199

kirby_cost/objects/characteristics/energy_defense.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ class EnergyDefense(DefenseCharacteristic, xmlid="ED"):
1515
_DEFENSE_LABEL = "ED"
1616
_COMBAT_LUCK_INCREASE_ATTR = "ed_increase"
1717
_COMBAT_LUCK_INCREASE_LEVELS_ATTR = "ed_increase_levels"
18-
_DAMAGE_RESISTANCE_LEVELS_ATTR = "ed_levels"
1918
_RESISTANCE_CHECK_INCLUDES_IS_RESISTANT = False
2019

2120
# Backward-compatible aliases for the unified internal names

kirby_cost/objects/characteristics/physical_defense.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ class PhysicalDefense(DefenseCharacteristic, xmlid="PD"):
1515
_DEFENSE_LABEL = "PD"
1616
_COMBAT_LUCK_INCREASE_ATTR = "pd_increase"
1717
_COMBAT_LUCK_INCREASE_LEVELS_ATTR = "pd_increase_levels"
18-
_DAMAGE_RESISTANCE_LEVELS_ATTR = "pd_levels"
1918
_RESISTANCE_CHECK_INCLUDES_IS_RESISTANT = True
2019

2120
# Backward-compatible aliases for the unified internal names

kirby_cost/objects/modifier.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -422,44 +422,31 @@ def get_instance(element):
422422
"HALFRANGEMODIFIER": "HalfRangeModifier",
423423
"DAMAGEOVERTIME": "DamageOverTime",
424424
"AVAD": "AVAD",
425-
"DOUBLEENDCOST": "DoubleEnduranceCost",
426425
"PHYSICALMANIFESTATION": "PhysicalManifestation",
427-
"TRANSPARENT": "Transparent",
428-
"SEMIARMORPIERCING": "SemiArmorPiercing",
429426
"PARTIALCOVERAGE": "PartialCoverage",
430427
"NOTELEPORT": "CannotEscapeWithTeleport",
431428
"LIMITEDARCOFFIRE": "LimitedArcOfFire",
432-
"REQUIREDHANDS": "RequiredHands",
433-
"REALWEAPON": "RealWeapon",
434429
"MOBILE": "Mobile",
435-
"LINGERING": "Lingering",
436-
"VARIABLETARGETS": "VariableTarget",
437430
"FEEDBACK": "Feedback",
438431
"ONLYONAPPROPRIATETERRAIN": "OnlyOnAppropriateTerrain",
439-
"DROPPED": "Dropped",
440432
"DELAYEDRETURNRATE": "DelayedReturnRate",
441433
"VARIABLEEFFECT": "VariableEffect",
442434
"ONLYTOSTARTING": "OnlyToStarting",
443435
"SELFONLY": "SelfOnly",
444-
"OTHERSONLY": "OthersOnly",
445436
"BEAM": "Beam",
446437
"CANBEMISSILEDEFLECTED": "CanBeMissileDeflected",
447438
"NOKB": "NoKB",
448439
"COSTSENDONLYTOACTIVATE": "CostsENDOnlyToActivate",
449440
"HARDENED": "Hardened",
450-
"DOESNOTPROVIDEMENTALAWARENESS": "DoesNotProvideMentalAwareness",
451441
"NOTTHROUGHMINDLINK": "NotThroughMindLink",
452442
"COSTSENDTOMAINTAIN": "CostsENDToMaintain",
453443
"NORMALRANGE": "NormalRange",
454444
"TURNMODE": "TurnMode",
455445
"AFFECTSDESOLID": "AffectsDesolid",
456446
"AOE": "AreaEffect",
457447
"ARMORPIERCING": "ArmorPiercing",
458-
"AVLD": "AVLD",
459448
"AUTOFIRE": "Autofire",
460-
"BOECV": "BasedOnECV",
461449
"CUMULATIVE": "Cumulative",
462-
"DAMAGESHIELD": "DamageShield",
463450
"DELAYEDEFFECT": "DelayedEffect",
464451
"DIFFICULTTODISPEL": "DifficultToDispel",
465452
"DOESBODY": "DoesBODY",
@@ -481,7 +468,6 @@ def get_instance(element):
481468
"NORANGEMODIFIER": "NoRangeModifier",
482469
"RANGED": "Ranged",
483470
"REDUCEDEND": "ReducedEND",
484-
"DELAYEDEND": "DelayedEND",
485471
"STICKY": "Sticky",
486472
"TRANSDIMENSIONAL": "Transdimensional",
487473
"TRIGGER": "Trigger",
@@ -491,9 +477,7 @@ def get_instance(element):
491477
"VARIABLELIMITATIONS": "VariableLimitations",
492478
"VISIBLE": "Visible",
493479
"AFFECTSPHYSICALWORLD": "AffectsPhysicalWorld",
494-
"ENDRESERVEOREND": "ENDReserveOrEND",
495480
"ACV": "AlternateCombatValue",
496-
"ACTIVATIONROLL": "ActivationRoll",
497481
"ALWAYSON": "AlwaysOn",
498482
"CHARGES": "Charges",
499483
"CONCENTRATION": "Concentration",

kirby_cost/objects/modifiers/__init__.py

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,13 @@
88

99
# Import all specific modifier types
1010
from kirby_cost.objects.modifiers.avad import AVAD
11-
from kirby_cost.objects.modifiers.avld import AVLD
12-
from kirby_cost.objects.modifiers.activationroll import ActivationRoll
1311
from kirby_cost.objects.modifiers.affectsdesolid import AffectsDesolid
1412
from kirby_cost.objects.modifiers.affectsphysicalworld import AffectsPhysicalWorld
1513
from kirby_cost.objects.modifiers.alternatecombatvalue import AlternateCombatValue
1614
from kirby_cost.objects.modifiers.alwayson import AlwaysOn
1715
from kirby_cost.objects.modifiers.areaeffect import AreaEffect
1816
from kirby_cost.objects.modifiers.armorpiercing import ArmorPiercing
1917
from kirby_cost.objects.modifiers.autofire import Autofire
20-
from kirby_cost.objects.modifiers.basedonecv import BasedOnECV
2118
from kirby_cost.objects.modifiers.beam import Beam
2219
from kirby_cost.objects.modifiers.canbemissiledeflected import CanBeMissileDeflected
2320
from kirby_cost.objects.modifiers.cannotescapewithteleport import CannotEscapeWithTeleport
@@ -29,18 +26,12 @@
2926
from kirby_cost.objects.modifiers.costsendtomaintain import CostsENDToMaintain
3027
from kirby_cost.objects.modifiers.cumulative import Cumulative
3128
from kirby_cost.objects.modifiers.damageovertime import DamageOverTime
32-
from kirby_cost.objects.modifiers.damage_shield import DamageShield
33-
from kirby_cost.objects.modifiers.delayedend import DelayedEND
3429
from kirby_cost.objects.modifiers.delayedeffect import DelayedEffect
3530
from kirby_cost.objects.modifiers.delayedreturnrate import DelayedReturnRate
3631
from kirby_cost.objects.modifiers.difficulttodispel import DifficultToDispel
3732
from kirby_cost.objects.modifiers.does_body import DoesBODY
3833
from kirby_cost.objects.modifiers.does_kb import DoesKB
39-
from kirby_cost.objects.modifiers.doesnotprovidementalawareness import DoesNotProvideMentalAwareness
40-
from kirby_cost.objects.modifiers.doubleendurancecost import DoubleEnduranceCost
4134
from kirby_cost.objects.modifiers.doublekb import DoubleKB
42-
from kirby_cost.objects.modifiers.dropped import Dropped
43-
from kirby_cost.objects.modifiers.endreserveorend import ENDReserveOrEND
4435
from kirby_cost.objects.modifiers.explosion import Explosion
4536
from kirby_cost.objects.modifiers.extratime import ExtraTime
4637
from kirby_cost.objects.modifiers.feedback import Feedback
@@ -59,7 +50,6 @@
5950
from kirby_cost.objects.modifiers.limitedarcoffire import LimitedArcOfFire
6051
from kirby_cost.objects.modifiers.limitedrange import LimitedRange
6152
from kirby_cost.objects.modifiers.lineofsight import LineOfSight
62-
from kirby_cost.objects.modifiers.lingering import Lingering
6353
from kirby_cost.objects.modifiers.linked import Linked
6454
from kirby_cost.objects.modifiers.megascale import Megascale
6555
from kirby_cost.objects.modifiers.mobile import Mobile
@@ -73,51 +63,42 @@
7363
from kirby_cost.objects.modifiers.onlyonappropriateterrain import OnlyOnAppropriateTerrain
7464
from kirby_cost.objects.modifiers.onlytoactivate import OnlyToActivate
7565
from kirby_cost.objects.modifiers.onlytostarting import OnlyToStarting
76-
from kirby_cost.objects.modifiers.others_only import OthersOnly
7766
from kirby_cost.objects.modifiers.partialcoverage import PartialCoverage
7867
from kirby_cost.objects.modifiers.penetrating import Penetrating
7968
from kirby_cost.objects.modifiers.persistent import Persistent
8069
from kirby_cost.objects.modifiers.personalimmunity import PersonalImmunity
8170
from kirby_cost.objects.modifiers.physicalmanifestation import PhysicalManifestation
8271
from kirby_cost.objects.modifiers.rangebasedonstr import RangeBasedOnSTR
8372
from kirby_cost.objects.modifiers.ranged import Ranged
84-
from kirby_cost.objects.modifiers.realweapon import RealWeapon
8573
from kirby_cost.objects.modifiers.reducedbyrange import ReducedByRange
8674
from kirby_cost.objects.modifiers.reducedend import ReducedEND
87-
from kirby_cost.objects.modifiers.requiredhands import RequiredHands
8875
from kirby_cost.objects.modifiers.requiresskillroll import RequiresSkillRoll
8976
from kirby_cost.objects.modifiers.restrainable import Restrainable
9077
from kirby_cost.objects.modifiers.self_only import SelfOnly
91-
from kirby_cost.objects.modifiers.semiarmorpiercing import SemiArmorPiercing
9278
from kirby_cost.objects.modifiers.sideeffects import SideEffects
9379
from kirby_cost.objects.modifiers.sticky import Sticky
9480
from kirby_cost.objects.modifiers.subjecttorangemodifier import SubjectToRangeModifier
9581
from kirby_cost.objects.modifiers.timelimit import TimeLimit
9682
from kirby_cost.objects.modifiers.transdimensional import Transdimensional
97-
from kirby_cost.objects.modifiers.transparent import Transparent
9883
from kirby_cost.objects.modifiers.trigger import Trigger
9984
from kirby_cost.objects.modifiers.turnmode import TurnMode
10085
from kirby_cost.objects.modifiers.uncontrolled import Uncontrolled
10186
from kirby_cost.objects.modifiers.usableonothers import UsableOnOthers
10287
from kirby_cost.objects.modifiers.variableadvantage import VariableAdvantage
10388
from kirby_cost.objects.modifiers.variableeffect import VariableEffect
10489
from kirby_cost.objects.modifiers.variablelimitations import VariableLimitations
105-
from kirby_cost.objects.modifiers.variabletarget import VariableTarget
10690
from kirby_cost.objects.modifiers.visible import Visible
10791

10892
__all__ = [
10993
'Modifier',
11094
'AVAD',
111-
'AVLD',
112-
'ActivationRoll',
11395
'AffectsDesolid',
11496
'AffectsPhysicalWorld',
11597
'AlternateCombatValue',
11698
'AlwaysOn',
11799
'AreaEffect',
118100
'ArmorPiercing',
119101
'Autofire',
120-
'BasedOnECV',
121102
'Beam',
122103
'CanBeMissileDeflected',
123104
'CannotEscapeWithTeleport',
@@ -129,18 +110,12 @@
129110
'CostsENDToMaintain',
130111
'Cumulative',
131112
'DamageOverTime',
132-
'DamageShield',
133-
'DelayedEND',
134113
'DelayedEffect',
135114
'DelayedReturnRate',
136115
'DifficultToDispel',
137116
'DoesBODY',
138117
'DoesKB',
139-
'DoesNotProvideMentalAwareness',
140-
'DoubleEnduranceCost',
141118
'DoubleKB',
142-
'Dropped',
143-
'ENDReserveOrEND',
144119
'Explosion',
145120
'ExtraTime',
146121
'Feedback',
@@ -159,7 +134,6 @@
159134
'LimitedArcOfFire',
160135
'LimitedRange',
161136
'LineOfSight',
162-
'Lingering',
163137
'Linked',
164138
'Megascale',
165139
'Mobile',
@@ -173,36 +147,30 @@
173147
'OnlyOnAppropriateTerrain',
174148
'OnlyToActivate',
175149
'OnlyToStarting',
176-
'OthersOnly',
177150
'PartialCoverage',
178151
'Penetrating',
179152
'Persistent',
180153
'PersonalImmunity',
181154
'PhysicalManifestation',
182155
'RangeBasedOnSTR',
183156
'Ranged',
184-
'RealWeapon',
185157
'ReducedByRange',
186158
'ReducedEND',
187-
'RequiredHands',
188159
'RequiresSkillRoll',
189160
'Restrainable',
190161
'SelfOnly',
191-
'SemiArmorPiercing',
192162
'SideEffects',
193163
'Sticky',
194164
'SubjectToRangeModifier',
195165
'TimeLimit',
196166
'Transdimensional',
197-
'Transparent',
198167
'Trigger',
199168
'TurnMode',
200169
'Uncontrolled',
201170
'UsableOnOthers',
202171
'VariableAdvantage',
203172
'VariableEffect',
204173
'VariableLimitations',
205-
'VariableTarget',
206174
'Visible',
207175
]
208176

0 commit comments

Comments
 (0)