Build power action lists from Powers.cfg ACTION= lines

ActionsBase(ActionEntry, powerID, id, powerAction) with the duration ramp
from CurveRamp; PowersManager.loadActionLists fills PowersBase.actions in
Powers.cfg order (ids 1..2278 + 10000), then the OPENGATE actions
(5001-5008, unchanged). StackType gains the 10 cfg stack types it lacked
and loses the DB-only ResistanceDebuff spelling.

Parity (JSON-Refactor-Plan/scripts/p49.py, dev export, every column):
2287 DB rows vs 2278 cfg lines; 1453/1455 powers have the same action
list; all curves have a ramp form, every action id exists.

Value changes (cfg wins):
- TRA-003..010 lose their DB OPENGATE row; the synthetic OPENGATE action
  was already added, so each gate power applied OPENGATE twice
- HFG-001 loses the DB-only third action HFG-001B (Str +25, attack
  delay -15, melee damage +15)
- SCT-004 applies SCT-004A (Speed SL0125Up, Buff/Effect) instead of
  RNG-033A (Speed SL0100Up, also Chant)
- durations: ALF-001A 180->60, COM-001A 60->30, FGM-002A/003A
  1800->900, RNG-033A 60->30
- stack priority: DEF/OFF/PRE/NOSTANCE A and B Always->GreaterThanOrEqualTo,
  BRD-016A and PRS-031A GreaterThan->GreaterThanOrEqualTo
- stack types: the 16 resist debuffs split from ResistanceDeBuff/
  ResistanceDebuff into Cold/Fire/Lightning/Holy/Unholy/Magic/Mental
  DeBuff (FUR-029A IgnoreStack->ElementalDeBuff), so debuffs of different
  elements now stack; HNT-023A..C StackableAttr*Buff->PersonalAttr*Buff
- IgnoreStack effect keys: action line ids follow cfg order (runtime only)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
MagicBotandClaude Opus 5.5 committed 2026-10-26 10:20:34 -04:00
1 parent f44f1ca138
commit 2a19a85108
3 files changed
+84 -4

No files matched your search

+10 -1
View File
@@ -1148,6 +1148,7 @@ public class mbEnums {
BMHealing,
Charm,
ClassBoon,
ColdDeBuff,
Confusion,
DamageAbsorber,
DamageDebuff,
@@ -1162,6 +1163,7 @@ public class mbEnums {
ElementalDeBuff,
EnchantWeapon,
Fear,
FireDeBuff,
Flight,
Frenzy,
GroupHeal,
@@ -1169,12 +1171,16 @@ public class mbEnums {
HealOverTime,
HealResBuff,
HealthPotion,
HolyDeBuff,
IgnoreStack,
Invisible,
LightningDeBuff,
MagicDeBuff,
ManaPotion,
MangonelFire,
MeleeDamageDeBuff,
MeleeDeBuff,
MentalDeBuff,
MoveBuff,
MoveDebuff,
NoFear,
@@ -1187,6 +1193,9 @@ public class mbEnums {
NoTrack,
PassiveDefense,
PersAttrSPRBuff,
PersonalAttrCONBuff,
PersonalAttrDEXBuff,
PersonalAttrSTRBuff,
PetBuff,
PierceResistanceDebuff,
PoisonBuchinine,
@@ -1209,7 +1218,6 @@ public class mbEnums {
RecoveryStaminaDeBuff,
ResistanceBuff,
ResistanceDeBuff,
ResistanceDebuff,
Root,
SafeMode,
SelfOneAttrBuff,
@@ -1233,6 +1241,7 @@ public class mbEnums {
Stun,
Track,
Transform,
UnholyDeBuff,
WeaponMove;
public static StackType GetStackType(String modName) {