Search in sources :

Example 6 with Covering

use of com.lilithsthrone.game.character.body.Covering in project liliths-throne-public by Innoxia.

the class CharacterCreation method resetBodyAppearance.

public static void resetBodyAppearance() {
    Main.game.getPlayer().setSkinCovering(new Covering(BodyCoveringType.HUMAN, Colour.SKIN_LIGHT), true);
    Main.game.getLilaya().setSkinCovering(new Covering(BodyCoveringType.HUMAN, Main.game.getPlayer().getCovering(BodyCoveringType.HUMAN).getPrimaryColour()), true);
    Main.game.getPlayer().setSkinCovering(new Covering(BodyCoveringType.EYE_HUMAN, Colour.EYE_BROWN), true);
    Main.game.getPlayer().setHairCovering(new Covering(BodyCoveringType.HAIR_HUMAN, Colour.COVERING_BROWN), true);
    Main.game.getPlayer().setBreastShape(BreastShape.ROUND);
    Main.game.getPlayer().setVaginaLabiaSize(LabiaSize.TWO_AVERAGE.getValue());
    Main.game.getPlayer().setPersonality(Personality.EARTH_CALM);
    Main.game.getPlayer().setFacialHair(BodyHair.ZERO_NONE);
    switch(Main.game.getPlayer().getFemininity()) {
        case MASCULINE_STRONG:
            Main.game.getPlayer().setUnderarmHair(BodyHair.FOUR_NATURAL);
            Main.game.getPlayer().setAssHair(BodyHair.FOUR_NATURAL);
            Main.game.getPlayer().setPubicHair(BodyHair.FOUR_NATURAL);
            break;
        case MASCULINE:
            Main.game.getPlayer().setUnderarmHair(BodyHair.FOUR_NATURAL);
            Main.game.getPlayer().setAssHair(BodyHair.FOUR_NATURAL);
            Main.game.getPlayer().setPubicHair(BodyHair.FOUR_NATURAL);
            break;
        case ANDROGYNOUS:
            Main.game.getPlayer().setUnderarmHair(BodyHair.ZERO_NONE);
            Main.game.getPlayer().setAssHair(BodyHair.TWO_MANICURED);
            Main.game.getPlayer().setPubicHair(BodyHair.FOUR_NATURAL);
            break;
        case FEMININE:
            Main.game.getPlayer().setUnderarmHair(BodyHair.ZERO_NONE);
            Main.game.getPlayer().setAssHair(BodyHair.TWO_MANICURED);
            Main.game.getPlayer().setPubicHair(BodyHair.THREE_TRIMMED);
            break;
        case FEMININE_STRONG:
            Main.game.getPlayer().setUnderarmHair(BodyHair.ZERO_NONE);
            Main.game.getPlayer().setAssHair(BodyHair.ZERO_NONE);
            Main.game.getPlayer().setPubicHair(BodyHair.ZERO_NONE);
            break;
    }
}
Also used : Covering(com.lilithsthrone.game.character.body.Covering)

Example 7 with Covering

use of com.lilithsthrone.game.character.body.Covering in project liliths-throne-public by Innoxia.

the class GameCharacter method setBodyMaterial.

public String setBodyMaterial(BodyMaterial type) {
    String tfDescription = "";
    if (type == BodyMaterial.SLIME) {
        for (BodyCoveringType bct : BodyCoveringType.values()) {
            // Slimes can't wear makeup:
            switch(bct) {
                case MAKEUP_BLUSHER:
                case MAKEUP_EYE_LINER:
                case MAKEUP_EYE_SHADOW:
                case MAKEUP_LIPSTICK:
                case MAKEUP_NAIL_POLISH_FEET:
                case MAKEUP_NAIL_POLISH_HANDS:
                    body.getCoverings().put(bct, new Covering(bct, CoveringPattern.NONE, CoveringModifier.SMOOTH, Colour.COVERING_NONE, false, Colour.COVERING_NONE, false));
                    break;
                default:
                    break;
            }
        }
        this.setVaginaWetness(Wetness.SEVEN_DROOLING.getValue());
        this.setAssWetness(Wetness.SEVEN_DROOLING.getValue());
        String colourBasic = this.getCovering(BodyCoveringType.SLIME).getPrimaryColour().getName();
        try {
            colourBasic = this.getCovering(BodyCoveringType.SLIME).getPrimaryColour().getName().split(" ")[1];
        } catch (Exception ex) {
        }
        if (this.isPlayer()) {
            // TODO
            tfDescription = "<p>" + "Despite the fact that there's no sudden change in the weather, you feel as though the air around you is rapidly getting warmer and warmer," + " and within the space of just a few seconds, it's as though you're standing in the middle of a sauna." + " Droplets of sweat quickly begin to bead on your [pc.skin], forming little little rivulets of cool, " + this.getCovering(BodyCoveringType.SLIME).getPrimaryColour().getName() + " liquid, which quickly run down over your burning body to drip onto the floor beneath you." + "</p>" + "<p>" + "Despite your body's best efforts at cooling you down, you still find yourself getting hotter and hotter, and, with a heavy sigh, you feel your [pc.legs] collapse out from under you as the heavy heat beats you down." + " Lifting [pc.a_hand] to your face to wipe the sweat from your [pc.eyes], your heat-addled mind suddenly realises that something's very wrong," + " [pc.thought(Wait... Why is my sweat " + colourBasic + "?!" + " And why is there so much of it?!)]" + "</p>" + "<p>" + "You open your mouth to scream, only to discover that your throat is rapidly being filled with liquid, and all you can manage is a garbled cry," + " [pc.speechNoEffects(~Bllgh!~ ~Blllgggh!~)]" + "</p>" + "<p>" + "Thrashing around in a frenzied state of panic, your efforts to escape this mysterious goo prove to be completely fruitless, and within a matter of seconds your entire body is covered in slime." + " What's more, you suddenly realise that you've gotten a lot smaller, and, looking down, you see that your [pc.legs] have completely melted away to form more of the goo that's quickly overtaking you." + " Your struggles only seem to speed this alarming process up, and after just a minute more, your [pc.arms] have suffered the same fate as your [pc.legs], having melted away into yet more of the " + this.getCovering(BodyCoveringType.SLIME).getPrimaryColour().getName() + " liquid." + "</p>" + "<p>" + "As the rest of your body proceeds to turn into slime, the intense heat that started this whole process starts to fade away, quickly being replaced by the sense of a still, calm coolness all around you." + " Sinking down into the ever-increasing quantity of slime that's enveloping you, you're aware of the fact that the final solid parts of your body have now condensed down into a small sphere," + " which is what's now housing your senses and consciousness." + " As this final stage of your transformation presents itself, you find yourself remarkably relaxed, considering that your entire being is now just a little core floating around in a sea of " + colourBasic + "." + "</p>" + "<p>" + "The calm coolness that's surrounding you steadily starts to come under your control, and, having now undergone your complete transformation into a slime core," + " you find that you can manipulate the liquid surrounding you in any way you like." + " Quickly reforming a slimy version of your old body around yourself, you discover that you can project your senses into the areas where they used to reside." + " Your vision travels up out of your core and into your slimy eyes, finally allowing you escape the world of " + this.getCovering(BodyCoveringType.SLIME).getPrimaryColour().getName() + " goo and see clearly out into your surroundings once again." + " Similarly, you restore your senses of hearing, taste, touch, and smell to their original homes, leaving you as very much the person you were before this alarming transformation, albeit now being composed entirely of slime." + "</p>" + "<p>" + "Your entire being is now condensed into a [style.boldSlime(slime core)]!</br><i>" + "- You have complete control over all of the slime which surrounds you, allowing you to morph your body parts at will!</br>" + "- The wetness of your pussy and asshole can never be anything less than " + Wetness.SEVEN_DROOLING.getDescriptor() + "!</br>" + "- You are unable to apply any makeup to your slimy body!</br>" + "- You can now be impregnated through any orifice, even if you lack a vagina!</i>" + "</p>";
        } else {
            tfDescription = UtilText.parse(this, "<p>" + "[npc.Name]'s cheeks instantly flush, and [npc.she] starts panting and sighing as though [npc.she]'s suffering from an intense heat stroke." + " Droplets of sweat quickly begin to bead on [npc.her] [npc.skin], forming little little rivulets of cool, " + this.getCovering(BodyCoveringType.SLIME).getPrimaryColour().getName() + " liquid, which quickly run down over [npc.her] burning body to drip onto the floor beneath [npc.herHim]." + "</p>" + "<p>" + "Despite [npc.her] body's best efforts at cooling [npc.her] down, [npc.she] lets out a heavy sigh, and [npc.her] [npc.legs] collapse out from under [npc.herHim] as [npc.she]'s beaten down by the intense heat [npc.she]'s feeling." + " Lifting [npc.a_hand] to [npc.her] face to wipe the sweat from [npc.her] [npc.eyes], [npc.her] heat-addled mind suddenly realises that something's very wrong, and [npc.she] exclaims," + " [npc.speech(Wait... Why is my sweat " + colourBasic + "?!" + " What's happening?!)]" + "</p>" + "<p>" + "[npc.She] tries to scream, but [npc.her] throat is rapidly being filled with liquid, and all [npc.she] can manage is a garbled cry," + " [npc.speechNoEffects(~Bllgh!~ ~Blllgggh!~)]" + "</p>" + "<p>" + "Thrashing around in a frenzied state of panic, [npc.her] efforts to escape this mysterious goo prove to be completely fruitless, and within a matter of seconds [npc.her] entire body is covered in slime." + " What's more, [npc.she] suddenly realises that [npc.she]'s gotten a lot smaller, and, looking down," + " [npc.she] sees that [npc.her] [npc.legs] have completely melted away to form more of the goo that's quickly overtaking [npc.herHim]." + " [npc.Her] struggles only seem to speed this alarming process up, and after just a minute more, [npc.her] [npc.arms] have suffered the same fate as [npc.her] [npc.legs], having melted away into yet more of the " + this.getCovering(BodyCoveringType.SLIME).getPrimaryColour().getName() + " liquid." + "</p>" + "<p>" + "As [npc.name] proceeds to turn into a slime, the final solid parts of [npc.her] body condense down into a small sphere, which is what now houses [npc.her] senses and consciousness." + " Transformed into a little core that's now floating around in a sea of " + colourBasic + ", [npc.name] soon finds that [npc.she] can manipulate the liquid surrounding [npc.herHim] in any way [npc.she] likes." + "</p>" + "<p>" + "Quickly reforming a slimy version of [npc.her] old body around [npc.herself], [npc.she] discovers that [npc.she] can project [npc.her] senses into the areas where they used to reside." + " [npc.Her] slimy eyes slowly blink as [npc.she] escapes the world of " + this.getCovering(BodyCoveringType.SLIME).getPrimaryColour().getName() + " goo and sees clearly out into [npc.her] surroundings once again." + " Similarly, [npc.she] restores [npc.her] senses of hearing, taste, touch, and smell to their original homes, leaving [npc.herHim] as very much the person [npc.she] was before this alarming transformation," + " albeit now being composed entirely of slime." + "</p>" + "<p>" + "[npc.Name]'s entire being is now condensed into a [style.boldSlime(slime core)]!</br><i>" + "- [npc.She] has complete control over all of the slime which surrounds [npc.herHim], allowing [npc.herHim] to morph [npc.her] body parts at will!</br>" + "- The wetness of [npc.her] pussy and asshole can never be anything less than " + Wetness.SEVEN_DROOLING.getDescriptor() + "!</br>" + "- [npc.She] is unable to apply any makeup to [npc.her] slimy body!</br>" + "- [npc.She] can now be impregnated through any orifice, even if [npc.she] lacks a vagina!</i>" + "</p>");
        }
    }
    body.setBodyMaterial(type);
    postTransformationCalculation(false);
    return tfDescription;
}
Also used : Covering(com.lilithsthrone.game.character.body.Covering) BodyCoveringType(com.lilithsthrone.game.character.body.types.BodyCoveringType)

Example 8 with Covering

use of com.lilithsthrone.game.character.body.Covering in project liliths-throne-public by Innoxia.

the class Amber method resetBody.

public void resetBody() {
    this.setBody(Gender.F_P_V_B_FUTANARI, RacialBody.DEMON, RaceStage.GREATER);
    this.setHeight(180);
    this.setEyeCovering(new Covering(BodyCoveringType.EYE_DEMON_COMMON, CoveringPattern.NONE, Colour.EYE_AMBER, true, Colour.EYE_AMBER, true));
    this.setHairCovering(new Covering(BodyCoveringType.HAIR_DEMON, CoveringPattern.NONE, Colour.COVERING_AMBER, true, Colour.COVERING_AMBER, true), true);
    this.setHairLength(HairLength.THREE_SHOULDER_LENGTH.getMedianValue());
    this.setHairStyle(HairStyle.SIDECUT);
    this.setSkinCovering(new Covering(BodyCoveringType.DEMON_COMMON, Colour.SKIN_EBONY), true);
    this.setBreastSize(CupSize.DD.getMeasurement());
    this.setHornType(HornType.SWEPT_BACK);
    this.setMuscle(Muscle.THREE_MUSCULAR.getMedianValue());
    this.setBodySize(BodySize.TWO_AVERAGE.getMedianValue());
}
Also used : Covering(com.lilithsthrone.game.character.body.Covering)

Example 9 with Covering

use of com.lilithsthrone.game.character.body.Covering in project liliths-throne-public by Innoxia.

the class HarpyBimbo method loadFromXML.

@Override
public void loadFromXML(Element parentElement, Document doc, CharacterImportSetting... settings) {
    loadNPCVariablesFromXML(this, null, parentElement, doc, settings);
    this.setEyeCovering(new Covering(BodyCoveringType.EYE_HARPY, Colour.EYE_AQUA));
}
Also used : Covering(com.lilithsthrone.game.character.body.Covering)

Example 10 with Covering

use of com.lilithsthrone.game.character.body.Covering in project liliths-throne-public by Innoxia.

the class CharacterCreation method applyGameStart.

private static void applyGameStart() {
    Main.getProperties().addRaceDiscovered(Race.HUMAN);
    Main.game.getLilaya().setSkinCovering(new Covering(BodyCoveringType.HUMAN, Main.game.getPlayer().getCovering(BodyCoveringType.HUMAN).getPrimaryColour()), true);
    Main.game.clearTextStartStringBuilder();
    Main.game.clearTextEndStringBuilder();
    Main.game.setWeather(Weather.MAGIC_STORM, 300);
    Main.game.getPlayerCell().resetInventory();
}
Also used : Covering(com.lilithsthrone.game.character.body.Covering)

Aggregations

Covering (com.lilithsthrone.game.character.body.Covering)17 BodyCoveringType (com.lilithsthrone.game.character.body.types.BodyCoveringType)4 ArrayList (java.util.ArrayList)4 BodyPartInterface (com.lilithsthrone.game.character.body.BodyPartInterface)2 Eye (com.lilithsthrone.game.character.body.Eye)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 NPC (com.lilithsthrone.game.character.npc.NPC)2 Subspecies (com.lilithsthrone.game.character.race.Subspecies)2 Colour (com.lilithsthrone.utils.Colour)2 List (java.util.List)2 EnchantmentEventListener (com.lilithsthrone.controller.eventListeners.EnchantmentEventListener)1 InventorySelectedItemEventListener (com.lilithsthrone.controller.eventListeners.InventorySelectedItemEventListener)1 InventoryTooltipEventListener (com.lilithsthrone.controller.eventListeners.InventoryTooltipEventListener)1 SetContentEventListener (com.lilithsthrone.controller.eventListeners.SetContentEventListener)1 TooltipHideEventListener (com.lilithsthrone.controller.eventListeners.TooltipHideEventListener)1 TooltipInformationEventListener (com.lilithsthrone.controller.eventListeners.TooltipInformationEventListener)1 TooltipMoveEventListener (com.lilithsthrone.controller.eventListeners.TooltipMoveEventListener)1 TooltipResponseDescriptionEventListener (com.lilithsthrone.controller.eventListeners.TooltipResponseDescriptionEventListener)1