Skip to content

Eat Weird Food

juanosarg edited this page Aug 8, 2021 · 2 revisions

CompEatWeirdFood forks the whole vanilla animal eating classes so the animal can eat whatever you choose.

    //Makes the animal have customizable eating habits

    //A list of defNames the animal can eat. Note that they can not exist, making it possible for you
    //to add items from mods, and if the mod isn't there, the creature will just ignore it
    public List<string> customThingToEat = null;

    //Nutrition gained when eaten (overrides item's nutrition if it has one)
    public int nutrition = 2;

    //If set to true, it will destroy item after one feeding. If not, it will damage it
    public bool fullyDestroyThing = false;
    public float percentageOfDestruction = 0.1f;

    //If no items are present, the animal can dig for them
    public bool digThingIfMapEmpty = false;
    public string thingToDigIfMapEmpty = "";
    public int customAmountToDig = 1;

    //Receive a hediff after eating
    public string hediffWhenEaten = "";

    //Advance life stages (change to a different animal def) after eating
    public bool advanceLifeStage = false;
    public int advanceAfterXFeedings = 1;
    public string defToAdvanceTo = "";
    public bool fissionAfterXFeedings = false;
    public string defToFissionTo = "";
    public int numberOfOffspring = 2;
    public bool fissionOnlyIfTamed = true;

    //Instead of eating a battery, drain its power
    public bool drainBattery = false;
    public float percentageDrain = 0.1f;

    //If food is a plant, receive nutrition according to growth
    public bool areFoodSourcesPlants = false;       

    //This is just for No Water No Life compatibility
    public bool needsWater = true;

How do I use this code?

Important: you need to set the animals tag to VEF_AnimalWeirdEater, otherwise all this won't work AT ALL.

It is a comp class, so you just add it in XML in the <comps> tag. For example, this allows the Angel Moth in Alpha Animals to eat clothes (including vanilla clothing and Vanilla Apparel Expanded) and if none are found, eat grass and tall grass.

<comps>		
	<li Class="AnimalBehaviours.CompProperties_EatWeirdFood">
		<customThingToEat>
			<li>Apparel_TribalA</li>
			<li>Apparel_Parka</li>
			<li>Apparel_Pants</li>
			<li>Apparel_BasicShirt</li>
			<li>Apparel_CollarShirt</li>
			<li>Apparel_Duster</li>
			<li>Apparel_Jacket</li>
			<li>Apparel_CowboyHat</li>
			<li>Apparel_BowlerHat</li>
			<li>Apparel_Tuque</li>
			<li>Apparel_WarVeil</li>
			<li>VAE_Footwear_Boots</li>
			<li>VAE_Footwear_Shoes</li>
			<li>VAE_Handwear_Gloves</li>
			<li>VAE_Apparel_CasualTShirt</li>
			<li>VAE_Apparel_Hoodie</li>
			<li>VAE_Apparel_Shorts</li>
			<li>VAE_Apparel_Skirt</li>
			<li>VAE_Apparel_ShirtandTie</li>
			<li>VAE_Apparel_SuitJacket</li>
			<li>VAE_Apparel_Trousers</li>
			<li>VAE_Headgear_Fedora</li>
			<li>VAE_Apparel_Overalls</li>
			<li>VAE_Apparel_FleeceShirt</li>
			<li>VAE_Apparel_Jeans</li>
			<li>VAE_Apparel_ChefsUniform</li>
			<li>VAE_Apparel_MilitaryJacket</li>
			<li>VAE_Apparel_MilitaryUniform</li>
			<li>VAE_Apparel_BuildersJacket</li>
			<li>VAE_Apparel_DoctorScrubs</li>
			<li>VAE_Apparel_LabCoat</li>
			<li>VAE_Apparel_TankTop</li>
			<li>VAE_Apparel_SheriffShirt</li>
			<li>VAE_Apparel_Jumpsuit</li>
			<li>VAE_Apparel_Tunic</li>
			<li>VAE_Apparel_Blouse</li>
			<li>VAE_Apparel_Apron</li>
			<li>VAE_Apparel_Cape</li>
			<li>VAE_Headgear_TrapperHat</li>
			<li>VAE_Headgear_SummerHat</li>
			<li>VAE_Apparel_PeltCoat</li>
			<li>VAE_Apparel_TribalPoncho</li>
			<li>VAE_Apparel_TribalKilt</li>
			<li>VAE_Headgear_Hood</li>
			<li>VAE_Headgear_Scarf</li>
			<li>VAE_Headgear_Beret</li>
			<li>VAE_Headgear_BaseballCap</li>
			<li>VAE_Headgear_ChefsToque</li>					
			<li>Plant_Grass</li>
			<li>Plant_TallGrass</li>
		</customThingToEat>
		<nutrition>1</nutrition>
		<digThingIfMapEmpty>false</digThingIfMapEmpty>
		<fullyDestroyThing>false</fullyDestroyThing>
		<percentageOfDestruction>0.5</percentageOfDestruction>
		<needsWater>true</needsWater>

	</li>
</comps>	

VFE Core

General Comp classes

General DefModExtensions

Item Processor

PipeSystem

Custom Structure Generation

Multi Verb Combat Framework - MVCF

Animal Behaviours

Genes

Apparel

Cuisine

Furniture

Plants

Deprecated

Clone this wiki locally