Build effect modifiers from Effects.cfg

Each EffectsBase builds its modifiers from its EffectTemplate MODS
lines, with ramps from the CompoundCurve helper. The Value mods now
fill Item.enchantValues, replacing LOAD_ENCHANT_VALUES. The ItemName
skip list of DB row IDs is gone; it only hid Centurion's and
Imperturbable from ./makeitem.

Value changes (cfg wins): weapon power X effects lose the DB-only OCV
mod; PRE-210A..237A resists and SUF-153A..171A resists (doubled);
Speed on SPRINT, SNT-010A, BHN-001A, HNT/RNG-037A, BRD-016A, PRS-031A,
and RNG-049A loses Speed; ARM-058A Necromancy +1; TMP-040A, WLR-018A;
PARRY/CRU-032A gain their Parry line. RESTORE's damage type is NONE
(cfg typo, as the client reads it).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
MagicBotandClaude Opus 5.5 committed 2026-10-26 04:40:43 -04:00
1 parent 27c59749fa
commit e2ec8eb8a6
70 files changed
+597 -8

No files matched your search

@@ -11,6 +11,7 @@ package engine.powers.effectmodifiers;
import engine.jobs.AbstractEffectJob;
import engine.objects.*;
import engine.parsers.objects.wpak.EffectTemplate;
import java.sql.ResultSet;
import java.sql.SQLException;
@@ -22,6 +23,10 @@ public class AttackDelayEffectModifier extends AbstractEffectModifier {
super(rs);
}
public AttackDelayEffectModifier(String IDString, EffectTemplate.ModEntry modEntry) {
super(IDString, modEntry);
}
@Override
protected void _applyEffectModifier(AbstractCharacter source, AbstractWorldObject awo, int trains, AbstractEffectJob effect) {