gachabox implementation

This commit is contained in:
gguake 2021-03-23 22:10:11 +09:00
parent 31f0004772
commit 60f0998567
7 changed files with 151 additions and 67 deletions

Binary file not shown.

View File

@ -0,0 +1,136 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<AutomataRace.AutomataQualityProperty>
<defName>PN_AutomataQualityProperty_Awful</defName>
<quality>Awful</quality>
<pawnKindDefs>
<li>
<key>PN_Specialization_Combat</key>
<value>Paniel_Soldier_Normal</value>
</li>
<li>
<key>PN_Specialization_Engineer</key>
<value>Paniel_Worker_Normal</value>
</li>
<li>
<key>PN_Specialization_Domestic</key>
<value>Paniel_Maid_Normal</value>
</li>
</pawnKindDefs>
</AutomataRace.AutomataQualityProperty>
<AutomataRace.AutomataQualityProperty>
<defName>PN_AutomataQualityProperty_Poor</defName>
<quality>Poor</quality>
<pawnKindDefs>
<li>
<key>PN_Specialization_Combat</key>
<value>Paniel_Soldier_Normal</value>
</li>
<li>
<key>PN_Specialization_Engineer</key>
<value>Paniel_Worker_Normal</value>
</li>
<li>
<key>PN_Specialization_Domestic</key>
<value>Paniel_Maid_Normal</value>
</li>
</pawnKindDefs>
</AutomataRace.AutomataQualityProperty>
<AutomataRace.AutomataQualityProperty>
<defName>PN_AutomataQualityProperty_Normal</defName>
<quality>Normal</quality>
<pawnKindDefs>
<li>
<key>PN_Specialization_Combat</key>
<value>Paniel_Soldier_Normal</value>
</li>
<li>
<key>PN_Specialization_Engineer</key>
<value>Paniel_Worker_Normal</value>
</li>
<li>
<key>PN_Specialization_Domestic</key>
<value>Paniel_Maid_Normal</value>
</li>
</pawnKindDefs>
</AutomataRace.AutomataQualityProperty>
<AutomataRace.AutomataQualityProperty>
<defName>PN_AutomataQualityProperty_Good</defName>
<quality>Good</quality>
<pawnKindDefs>
<li>
<key>PN_Specialization_Combat</key>
<value>Paniel_Soldier_Good</value>
</li>
<li>
<key>PN_Specialization_Engineer</key>
<value>Paniel_Worker_Good</value>
</li>
<li>
<key>PN_Specialization_Domestic</key>
<value>Paniel_Maid_Good</value>
</li>
</pawnKindDefs>
</AutomataRace.AutomataQualityProperty>
<AutomataRace.AutomataQualityProperty>
<defName>PN_AutomataQualityProperty_Excellent</defName>
<quality>Excellent</quality>
<pawnKindDefs>
<li>
<key>PN_Specialization_Combat</key>
<value>Paniel_Soldier_Excellent</value>
</li>
<li>
<key>PN_Specialization_Engineer</key>
<value>Paniel_Worker_Excellent</value>
</li>
<li>
<key>PN_Specialization_Domestic</key>
<value>Paniel_Maid_Excellent</value>
</li>
</pawnKindDefs>
</AutomataRace.AutomataQualityProperty>
<AutomataRace.AutomataQualityProperty>
<defName>PN_AutomataQualityProperty_Masterwork</defName>
<quality>Masterwork</quality>
<pawnKindDefs>
<li>
<key>PN_Specialization_Combat</key>
<value>Paniel_Soldier_Masterwork</value>
</li>
<li>
<key>PN_Specialization_Engineer</key>
<value>Paniel_Worker_Masterwork</value>
</li>
<li>
<key>PN_Specialization_Domestic</key>
<value>Paniel_Maid_Masterwork</value>
</li>
</pawnKindDefs>
</AutomataRace.AutomataQualityProperty>
<AutomataRace.AutomataQualityProperty>
<defName>PN_AutomataQualityProperty_Legendary</defName>
<quality>Legendary</quality>
<pawnKindDefs>
<li>
<key>PN_Specialization_Combat</key>
<value>Paniel_Soldier_Legendary</value>
</li>
<li>
<key>PN_Specialization_Engineer</key>
<value>Paniel_Worker_Legendary</value>
</li>
<li>
<key>PN_Specialization_Domestic</key>
<value>Paniel_Maid_Legendary</value>
</li>
</pawnKindDefs>
</AutomataRace.AutomataQualityProperty>
</Defs>

View File

@ -3,76 +3,15 @@
<AutomataRace.AutomataSpecializationDef> <AutomataRace.AutomataSpecializationDef>
<defName>PN_Specialization_Combat</defName> <defName>PN_Specialization_Combat</defName>
<uiIconPath>UI/Icons/Combat</uiIconPath> <uiIconPath>UI/Icons/Combat</uiIconPath>
<bonusSkills>
<li>
<skill>Shooting</skill>
<addition>3</addition>
<multiplier>1</multiplier>
</li>
<li>
<skill>Melee</skill>
<addition>3</addition>
<multiplier>1</multiplier>
</li>
<li>
<skill>Animals</skill>
<addition>3</addition>
<multiplier>1</multiplier>
</li>
</bonusSkills>
</AutomataRace.AutomataSpecializationDef> </AutomataRace.AutomataSpecializationDef>
<AutomataRace.AutomataSpecializationDef> <AutomataRace.AutomataSpecializationDef>
<defName>PN_Specialization_Engineer</defName> <defName>PN_Specialization_Engineer</defName>
<uiIconPath>UI/Icons/Engineer</uiIconPath> <uiIconPath>UI/Icons/Engineer</uiIconPath>
<bonusSkills>
<li>
<skill>Construction</skill>
<addition>3</addition>
<multiplier>1</multiplier>
</li>
<li>
<skill>Crafting</skill>
<addition>3</addition>
<multiplier>1</multiplier>
</li>
<li>
<skill>Mining</skill>
<addition>3</addition>
<multiplier>1</multiplier>
</li>
<li>
<skill>Intellectual</skill>
<addition>3</addition>
<multiplier>1</multiplier>
</li>
</bonusSkills>
</AutomataRace.AutomataSpecializationDef> </AutomataRace.AutomataSpecializationDef>
<AutomataRace.AutomataSpecializationDef> <AutomataRace.AutomataSpecializationDef>
<defName>PN_Specialization_Domestic</defName> <defName>PN_Specialization_Domestic</defName>
<uiIconPath>UI/Icons/Domestic</uiIconPath> <uiIconPath>UI/Icons/Domestic</uiIconPath>
<bonusSkills>
<li>
<skill>Cooking</skill>
<addition>3</addition>
<multiplier>1</multiplier>
</li>
<li>
<skill>Plants</skill>
<addition>3</addition>
<multiplier>1</multiplier>
</li>
<li>
<skill>Social</skill>
<addition>3</addition>
<multiplier>1</multiplier>
</li>
<li>
<skill>Medicine</skill>
<addition>3</addition>
<multiplier>1</multiplier>
</li>
</bonusSkills>
</AutomataRace.AutomataSpecializationDef> </AutomataRace.AutomataSpecializationDef>
</Defs> </Defs>

View File

@ -826,8 +826,8 @@
</RecipeDef>--> </RecipeDef>-->
<CustomizableRecipe.CustomizableRecipeDef> <CustomizableRecipe.CustomizableRecipeDef>
<defName>PN_Make_NormalAutomaton_Test</defName> <defName>PN_Make_Automaton</defName>
<label>make automaton test</label> <label>make automaton</label>
<description>...</description> <description>...</description>
<jobString>Making automaton.</jobString> <jobString>Making automaton.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat> <workSpeedStat>GeneralLaborSpeed</workSpeedStat>

View File

@ -4,12 +4,20 @@
<defName>PN_PackagedAutomaton_MarketValue</defName> <defName>PN_PackagedAutomaton_MarketValue</defName>
<thingDef>Packaged_NormalAutomaton</thingDef> <thingDef>Packaged_NormalAutomaton</thingDef>
<statDef>MarketValue</statDef> <statDef>MarketValue</statDef>
<worker Class="AutomataRace.StatOverrideWorker_MarketValue_PackagedAutomaton"> <worker Class="AutomataRace.StatOverrideWorker_MarketValue_Automaton">
</worker> </worker>
</CustomizableRecipe.StatOverrideDef> </CustomizableRecipe.StatOverrideDef>
<CustomizableRecipe.StatOverrideDef> <CustomizableRecipe.StatOverrideDef>
<defName>PN_PackagedAutomaton_ArmorRating_Sharp</defName> <defName>PN_Paniel_Race_MarketValue</defName>
<thingDef>Paniel_Race</thingDef>
<statDef>MarketValue</statDef>
<worker Class="AutomataRace.StatOverrideWorker_MarketValue_Automaton">
</worker>
</CustomizableRecipe.StatOverrideDef>
<CustomizableRecipe.StatOverrideDef>
<defName>PN_Paniel_Race_ArmorRating_Sharp</defName>
<thingDef>Paniel_Race</thingDef> <thingDef>Paniel_Race</thingDef>
<statDef>ArmorRating_Sharp</statDef> <statDef>ArmorRating_Sharp</statDef>
<worker Class="AutomataRace.StatOverrideWorker_ArmorRating_Automaton"> <worker Class="AutomataRace.StatOverrideWorker_ArmorRating_Automaton">
@ -19,7 +27,7 @@
</CustomizableRecipe.StatOverrideDef> </CustomizableRecipe.StatOverrideDef>
<CustomizableRecipe.StatOverrideDef> <CustomizableRecipe.StatOverrideDef>
<defName>PN_PackagedAutomaton_ArmorRating_Blunt</defName> <defName>PN_Paniel_Race_ArmorRating_Blunt</defName>
<thingDef>Paniel_Race</thingDef> <thingDef>Paniel_Race</thingDef>
<statDef>ArmorRating_Blunt</statDef> <statDef>ArmorRating_Blunt</statDef>
<worker Class="AutomataRace.StatOverrideWorker_ArmorRating_Automaton"> <worker Class="AutomataRace.StatOverrideWorker_ArmorRating_Automaton">
@ -29,7 +37,7 @@
</CustomizableRecipe.StatOverrideDef> </CustomizableRecipe.StatOverrideDef>
<CustomizableRecipe.StatOverrideDef> <CustomizableRecipe.StatOverrideDef>
<defName>PN_PackagedAutomaton_ArmorRating_Heat</defName> <defName>PN_Paniel_Race_ArmorRating_Heat</defName>
<thingDef>Paniel_Race</thingDef> <thingDef>Paniel_Race</thingDef>
<statDef>ArmorRating_Heat</statDef> <statDef>ArmorRating_Heat</statDef>
<worker Class="AutomataRace.StatOverrideWorker_ArmorRating_Automaton"> <worker Class="AutomataRace.StatOverrideWorker_ArmorRating_Automaton">

View File

@ -62,6 +62,7 @@
<graphicClass>Graphic_Single</graphicClass> <graphicClass>Graphic_Single</graphicClass>
</graphicData> </graphicData>
<comps> <comps>
<li><compClass>CompQuality</compClass></li>
<li Class="AutomataRace.CompPropeties_AutomataDataHolder"></li> <li Class="AutomataRace.CompPropeties_AutomataDataHolder"></li>
<li Class="CompProperties_Usable"> <li Class="CompProperties_Usable">
<useJob>UseItem</useJob> <useJob>UseItem</useJob>