Search in sources :

Example 6 with Subspecies

use of com.lilithsthrone.game.character.race.Subspecies in project liliths-throne-public by Innoxia.

the class SlaveAuctionBidder method generateNewSlaveAuctionBidder.

public static SlaveAuctionBidder generateNewSlaveAuctionBidder(NPC slave) {
    Subspecies[] races = new Subspecies[] { Subspecies.CAT_MORPH, Subspecies.COW_MORPH, Subspecies.DEMON, Subspecies.DOG_MORPH, Subspecies.HARPY, Subspecies.HORSE_MORPH, Subspecies.HUMAN, Subspecies.SQUIRREL_MORPH, Subspecies.WOLF_MORPH };
    // I did consider basing gender on slave's preferences, so that players who export their own character aren't turned-off by the fact their character is being sold to a gender they don't like, but I figured that maybe some people are into that too...
    Gender[] genders = new Gender[] { Gender.F_V_B_FEMALE, Gender.F_P_V_B_FUTANARI, Gender.M_P_MALE };
    Subspecies race = races[Util.random.nextInt(races.length)];
    Gender gender = genders[Util.random.nextInt(genders.length)];
    List<String> biddingComments = Util.newArrayListOfValues(new ListValue<>("I deserve a new fucktoy..."), new ListValue<>("My slaves need a new toy..."), new ListValue<>(UtilText.parse(slave, "I could put [npc.herHim] to work in the brothel...")), new ListValue<>(UtilText.parse(slave, "I could put [npc.herHim] to work in the milking sheds...")), new ListValue<>(UtilText.parse(slave, "[npc.She] looks like [npc.she]'d make a good maid...")));
    List<String> failedBidComments = Util.newArrayListOfValues(new ListValue<>("I can't afford that..."), new ListValue<>("That's too much for me..."), new ListValue<>("Maybe I'll bid on the next one..."));
    List<String> successfulBidComments = Util.newArrayListOfValues(new ListValue<>(UtilText.parse(slave, "I'm going to break [npc.herHim] in as soon as I get home...")), new ListValue<>(UtilText.parse(slave, "I'll get my other slaves to break [npc.herHim] in...")), new ListValue<>(UtilText.parse(slave, "I'm sure [npc.she]'ll love [npc.her] new life in my brothel...")), new ListValue<>(UtilText.parse(slave, "I'm sure [npc.she]'ll love [npc.her] new life in the milking sheds...")));
    return new SlaveAuctionBidder(race, gender, biddingComments, failedBidComments, successfulBidComments);
}
Also used : Gender(com.lilithsthrone.game.character.gender.Gender) Subspecies(com.lilithsthrone.game.character.race.Subspecies)

Aggregations

Subspecies (com.lilithsthrone.game.character.race.Subspecies)6 Gender (com.lilithsthrone.game.character.gender.Gender)4 ArrayList (java.util.ArrayList)4 GameCharacter (com.lilithsthrone.game.character.GameCharacter)2 Body (com.lilithsthrone.game.character.body.Body)2 Covering (com.lilithsthrone.game.character.body.Covering)2 BodyCoveringType (com.lilithsthrone.game.character.body.types.BodyCoveringType)2 OrificeModifier (com.lilithsthrone.game.character.body.valueEnums.OrificeModifier)2 PenisModifier (com.lilithsthrone.game.character.body.valueEnums.PenisModifier)2 TongueModifier (com.lilithsthrone.game.character.body.valueEnums.TongueModifier)2 GenderNames (com.lilithsthrone.game.character.gender.GenderNames)2 GenderPronoun (com.lilithsthrone.game.character.gender.GenderPronoun)2 NPC (com.lilithsthrone.game.character.npc.NPC)2 RaceStage (com.lilithsthrone.game.character.race.RaceStage)2 RacialBody (com.lilithsthrone.game.character.race.RacialBody)2 AbstractClothingType (com.lilithsthrone.game.inventory.clothing.AbstractClothingType)2 AbstractItemType (com.lilithsthrone.game.inventory.item.AbstractItemType)2 AbstractWeaponType (com.lilithsthrone.game.inventory.weapon.AbstractWeaponType)2 KeyboardAction (com.lilithsthrone.game.settings.KeyboardAction)2 File (java.io.File)2