-
Notifications
You must be signed in to change notification settings - Fork 37
Item Processor Basics
KylianB edited this page Oct 6, 2022
·
7 revisions
The Item Processor code is a highly customizable system to create machines (Buildings) that can take from 1 to 3 inputs and produce a given output. Everything can be configured via XML, so whoever uses the code doesn't need to understand even a bit of code.
Examples of machines that we have created using this code:
- The cheese press in Vanilla Cooking Expanded: takes 1 type of milk (with added support for many mod's milks) and turns it into cheese. Cheese increases in quality over time, and the user can choose the desired quality level at which the cheese is extracted. Needs no electricity and doesn't care about room conditions.
- The electric pot in Vanilla Cooking Expanded: takes simple, fine, lavish or gourmet unfinished soup and in three days produces soup. Requires electricity.
- The whiskey barrel in Vanilla Brewing Expanded: takes either whiskey mash or finished whiskey, and turns it into either whiskey or double-aged whiskey. It's light dependent and temperature dependent.
- Fully automatic component building machine for Vanilla Factions Expanded - Mechanoids: takes 4 inputs (components, uranium, gold and plasteel) and turns it after some time into advanced components. Grabs inputs from adjacent hoppers. Pushes output into interaction spot.
All the functionality of the mod is handled by three classes, that are accessible via XML:
- The CompProperties class, CompProperties_ItemProcessor, that is added to the building you want to add as an item processor.
- A new Def, ItemAcceptedDef, that assigns products to buildings, and slots. This file is not always needed, since in some machines you can specify output instead of inputs.
- A new Def, CombinationDef, that defines a list of items as ingredients, and the resulting product, as well as yield. They are the "recipes" of this system.
Inside the framework, the namespace to access all the Item Processor classes is "ItemProcessor"
- QuestNode_GetFaction
- Expandable projectiles
- Faction Def Extension
- Toggable patches
- Recipes Inheritance
- Adding new backstories
- Spawning things on new generated maps
- ThoughtExtensions
- WeatherLetterExtensions
- WeatherOverlayExtension
- WeatherEffectsExtension
- ThingDefExtension
- Stuff commonality extension
- Biome extension
- PipeSystem basics
- Resource
- Resource storage
- Resource processor
- Resource to thing
- Resource to power
- Thing to resource
- Resource trader
- Refill building with pipes
- Pipe valve
- Update to KCSG 2.0
- Exporting buildings
- Customizing symbols
- Debug helpers options
- Custom faction settlement
- Custom structure and scenarios
- Custom structure in quests
- Custom structure in WorldObjects
- Biome based structures
- Spawning world object(s) at world generation
- Prevent settlement spawning for nomadic factions
- Animal Behaviours Basics
-
Animal Behaviours Comp Classes
- Acid Attacks and Acid Immunity
- Animal Resources
- Animal Resources On Caravan
- Apply Hediff When Bound
- Asexual Reproduction
- Auto Nutrition
- Blink
- Build Periodically
- Cause Incident
- Change Def if Not Unique
- Change Weather
- Corpse Decayer
- Destroy This Item
- Die After Period
- Die And Change Into Another Def
- Dig Periodically
- Dig When Hungry
- Disease Event Immunity
- Disease Immunity
- Diseases After Period
- Doesn't flee
- Draftability
- Drop on Death
- Eat Weird Food
- Electrified
- Enrage Other Pawns
- Exploding Hatcher
- Extreme Xenophobia
- Fertilizer
- Filth Producer
- Fixed Gender
- Floating
- Gas Producer
- Give Thoughts On Caravan
- Graphic by Style
- Graphic by Terrain
- Hediff Effecter
- Hediff When Fleeing
- Highly Flammable
- Infecter
- Initial Ability
- Initial Hediff
- Initial Mental State
- Last Stand
- Light Sustenance
- Metamorphosis
- Mind Effecter
- Nearby Effecter
- No Taming Decay
- Passive Regenerator
- Pawn Overlay
- Produces no filth
- Refueling
- Regeneration
- State After Health Loss
- Summon On Spawn
- Swallow Whole
- Thought Effecter
- Untameable
- Animal Behaviours Hediff Comp Classes
- Animal Behaviours Damage Workers
- Animal Behaviours Def Extensions
- Animal Behaviours Extra Defs
- Animal Behaviours Misc