()
| 98 | private Spell luckDomainLvl2Spell; |
| 99 | |
| 100 | @BeforeEach |
| 101 | @Override |
| 102 | public void setUp() throws Exception |
| 103 | { |
| 104 | super.setUp(); |
| 105 | LoadContext context = Globals.getContext(); |
| 106 | |
| 107 | // Giant Class |
| 108 | giantClass = new PCClass(); |
| 109 | giantClass.setName("Giant"); |
| 110 | BuildUtilities.setFact(giantClass, "ClassType", "Monster"); |
| 111 | final BonusObj babClassBonus = Bonus.newBonus(context, "COMBAT|BASEAB|CL*3/4"); |
| 112 | giantClass.getOriginalClassLevel(1).addToListFor(ListKey.BONUS, babClassBonus); |
| 113 | context.getReferenceContext().importObject(giantClass); |
| 114 | |
| 115 | // Human |
| 116 | human = new Race(); |
| 117 | final BonusObj humanRaceFeatBonus = Bonus.newBonus(context, "FEAT|POOL|2"); |
| 118 | human.addToListFor(ListKey.BONUS, humanRaceFeatBonus); |
| 119 | human.ownBonuses(human); |
| 120 | |
| 121 | // Giant Race |
| 122 | giantRace = new Race(); |
| 123 | giantRace.setName("Ogre"); |
| 124 | giantRace.put(ObjectKey.MONSTER_CLASS, new LevelCommandFactory( |
| 125 | CDOMDirectSingleRef.getRef(giantClass), FormulaFactory |
| 126 | .getFormulaFor(4))); |
| 127 | giantRace.addToListFor(ListKey.HITDICE_ADVANCEMENT, 100); |
| 128 | |
| 129 | final BonusObj giantRaceFeatBonus = Bonus.newBonus(context, "FEAT|POOL|1"); |
| 130 | |
| 131 | giantRace.addToListFor(ListKey.BONUS, giantRaceFeatBonus); |
| 132 | giantRace.ownBonuses(giantRace); |
| 133 | |
| 134 | context.getReferenceContext().importObject(giantRace); |
| 135 | |
| 136 | // Create the monster class type |
| 137 | SimpleLoader<ClassType> methodLoader = new SimpleLoader<>(ClassType.class); |
| 138 | methodLoader.parseLine(SettingsHandler.getGameAsProperty().get().getModeContext(), |
| 139 | "Monster CRFORMULA:0 ISMONSTER:YES XPPENALTY:NO", |
| 140 | TestURI.getURI()); |
| 141 | |
| 142 | pcClass = new PCClass(); |
| 143 | pcClass.setName("MyClass"); |
| 144 | BuildUtilities.setFact(pcClass, "SpellType", "Arcane"); |
| 145 | context.getReferenceContext().importObject(pcClass); |
| 146 | |
| 147 | classMemDivine = new PCClass(); |
| 148 | classMemDivine.setName("MemDivine"); |
| 149 | BuildUtilities.setFact(classMemDivine, "SpellType", "Divine"); |
| 150 | classMemDivine.put(ObjectKey.MEMORIZE_SPELLS, true); |
| 151 | context.unconditionallyProcess(classMemDivine, "SPELLSTAT", "WIS"); |
| 152 | context.unconditionallyProcess(classMemDivine.getOriginalClassLevel(1), "CAST", "3,2,2"); |
| 153 | context.unconditionallyProcess(classMemDivine, "BONUS", "DOMAIN|NUMBER|1"); |
| 154 | context.getReferenceContext().importObject(classMemDivine); |
| 155 | |
| 156 | classWarmind = new PCClass(); |
| 157 | classWarmind.setName("Warmind"); |
nothing calls this directly
no test coverage detected