@Override public void rest() { for (ItemAmount i : data.getPurchasedItems()) { buyUpTo(i.item, i.amount); } }
@Override public String stunLiner(Combat c) { return data.getLine("stunned", c, this.character, c.getOther(character)); }
public AiModifiers getAiModifiers() { return data.getAiModifiers(); }
public CustomNPC(NPCData data) { super(); this.data = data; growth = data.getGrowth(); preferredAttributes = new ArrayList<PreferredAttribute>(data.getPreferredAttributes()); character = new NPC(data.getName(), data.getStats().level, this); character.outfitPlan.addAll(data.getTopOutfit()); character.outfitPlan.addAll(data.getBottomOutfit()); character.closet.addAll(character.outfitPlan); character.change(Modifier.normal); character.att = new HashMap<Attribute, Integer>(data.getStats().attributes); character.traits = new HashSet<Trait>(data.getStats().traits); character.getArousal().setMax(data.getStats().arousal); character.getStamina().setMax(data.getStats().stamina); character.getMojo().setMax(data.getStats().mojo); character.getWillpower().setMax(data.getStats().willpower); character.setTrophy(data.getTrophy()); character.plan = data.getPlan(); character.mood = Emotion.confident; character.custom = true; try { character.body = data.getBody().clone(character); } catch (CloneNotSupportedException e) { e.printStackTrace(); character.body = new Body(character); } character.body.finishBody(data.getSex()); for (ItemAmount i : data.getStartingItems()) { character.gain(i.item, i.amount); ; } Global.gainSkills(character); }
public String defaultImage() { return data.getDefaultPortraitName(); }
public RecruitmentData getRecruitmentData() { return data.getRecruitment(); }
@Override public String getType() { return "CUSTOM_" + data.getType(); }
@Override public String draw(Combat c, Result flag) { return data.getLine("draw", c, this.character, c.getOther(character)); }
public boolean checkMood(Combat c, Emotion mood, int value) { return data.checkMood(this.character, mood, value); }
@Override public String makeOrgasmLiner(Combat c) { return data.getLine("makeOrgasm", c, this.character, c.getOther(character)); }
@Override public String night() { return data.getLine("startBattle", null, this.character, Global.getPlayer()); }
@Override public String startBattle(Character other) { return data.getLine("startBattle", null, this.character, other); }
@Override public String intervene3p(Combat c, Character target, Character assist) { if (target.human()) return data.getLine("intervene3p", c, this.character, assist); else return data.getLine("intervene3pAssist", c, this.character, target); }
@Override public String temptLiner(Combat c) { return data.getLine("tempt", c, this.character, c.getOther(character)); }
@Override public String image(Combat c) { Character other = c.getOther(character); return data.getPortraitName(c, character, other); }
@Override public String victory(Combat c, Result flag) { character.getArousal().empty(); return data.getLine("victory", c, this.character, c.getOther(character)); }
@Override public String describe(Combat c) { return data.getLine("describe", c, this.character, c.getOther(character)); }