Beispiel #1
0
 @Override
 public void rest() {
   for (ItemAmount i : data.getPurchasedItems()) {
     buyUpTo(i.item, i.amount);
   }
 }
Beispiel #2
0
 @Override
 public String stunLiner(Combat c) {
   return data.getLine("stunned", c, this.character, c.getOther(character));
 }
Beispiel #3
0
 public AiModifiers getAiModifiers() {
   return data.getAiModifiers();
 }
Beispiel #4
0
 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);
 }
Beispiel #5
0
 public String defaultImage() {
   return data.getDefaultPortraitName();
 }
Beispiel #6
0
 public RecruitmentData getRecruitmentData() {
   return data.getRecruitment();
 }
Beispiel #7
0
 @Override
 public String getType() {
   return "CUSTOM_" + data.getType();
 }
Beispiel #8
0
 @Override
 public String draw(Combat c, Result flag) {
   return data.getLine("draw", c, this.character, c.getOther(character));
 }
Beispiel #9
0
 public boolean checkMood(Combat c, Emotion mood, int value) {
   return data.checkMood(this.character, mood, value);
 }
Beispiel #10
0
 @Override
 public String makeOrgasmLiner(Combat c) {
   return data.getLine("makeOrgasm", c, this.character, c.getOther(character));
 }
Beispiel #11
0
 @Override
 public String night() {
   return data.getLine("startBattle", null, this.character, Global.getPlayer());
 }
Beispiel #12
0
 @Override
 public String startBattle(Character other) {
   return data.getLine("startBattle", null, this.character, other);
 }
Beispiel #13
0
 @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);
 }
Beispiel #14
0
 @Override
 public String temptLiner(Combat c) {
   return data.getLine("tempt", c, this.character, c.getOther(character));
 }
Beispiel #15
0
 @Override
 public String image(Combat c) {
   Character other = c.getOther(character);
   return data.getPortraitName(c, character, other);
 }
Beispiel #16
0
 @Override
 public String victory(Combat c, Result flag) {
   character.getArousal().empty();
   return data.getLine("victory", c, this.character, c.getOther(character));
 }
Beispiel #17
0
 @Override
 public String describe(Combat c) {
   return data.getLine("describe", c, this.character, c.getOther(character));
 }