AnimalPig 追加
A20でブタちゃん召喚できそうだったので試してみました
フォルダ構成
zz_AnimalPig
│ ModInfo.xml
└─Config
entityclasses.xml
entitygroups.xml
Localization.txt
・entityclasses.xml
ここにAnimalPigの設定を追加
<configs>
<append xpath="/entity_classes">
<entity_class name="animalPig" extends="animalTemplateHostile">
<property name="Tags" value="entity,animal,hostile,perkAT02,perkAT03,perkBonusCustomsDamage"/>
<property name="MapIcon" value="ui_game_symbol_tracking_pig"/>
<property name="TrackerIcon" value="ui_game_symbol_tracking_pig"/>
<property name="Mass" value="45"/>
<property name="Mesh" value="Animals/Pig/PIG"/>
<property name="IsEnemyEntity" value="false"/><!-- override hostile template setting so he can spawn in safe zones -->
<property name="ModelType" value="Standard"/>
<property name="Prefab" value="NPC"/>
<property name="Class" value="EntityEnemyAnimal"/>
<property name="Parent" value="Animals"/>
<property name="PhysicsBody" value="pig"/>
<property name="ExperienceGain" value="130"/>
<property name="SwimOffset" value="0.7"/>
<property name="Faction" value="animals"/>
<property name="HasRagdoll" value="true"/>
<property name="LookAtAngle" value="0"/>
<property name="CanBigHead" value="true" />
<property name="HasDeathAnim" value="true"/>
<property name="RootMotion" value="true"/>
<property name="RagdollOnDeathChance" value=".5"/>
<property name="SightRange" value="70"/>
<property name="SoundRandom" value="Animals/Boar/boarroam"/>
<property name="SoundAlert" value="Animals/Boar/boaralert"/>
<property name="SoundHurt" value="Animals/pigpain"/>
<property name="SoundDeath" value="Animals/Boar/boardeath"/>
<property name="SoundAttack" value="Animals/Boar/boarattack"/>
<property name="SoundSense" value="Animals/Boar/boarsense"/>
<property name="SoundGiveUp" value="Animals/Boar/boargiveup"/>
<!-- Gameplay -->
<property name="PainResistPerHit" value=".75"/>
<property name="MoveSpeed" value="0.2"/>
<property name="MoveSpeedAggro" value="1.3, 1.3"/>
<property name="MoveSpeedPanic" value="1.6"/>
<property name="HandItem" value="meleeHandAnimalWolf"/>
<drop event="Harvest" name="foodRawMeat" count="0" tool_category="Butcher"/>
<drop event="Harvest" name="foodRawMeat" tag="butcherHarvest" count="5"/>
<drop event="Harvest" name="resourceLeather" tag="butcherHarvest" count="7"/>
<drop event="Harvest" name="resourceAnimalFat" tag="butcherHarvest" count="6"/>
<drop event="Harvest" name="resourceBone" tag="butcherHarvest" count="15"/>
<drop event="Harvest" name="resourceBone" tag="allToolsHarvest" count="5"/>
<effect_group name="Base Effects">
<passive_effect name="HealthMax" operation="base_set" value="45"/>
</effect_group>
<property name="NavObject" value="twitch_spawn,twitch_spawn_other,animaltracking_boar,clear_sleeper" />
</entity_class>
</append>
</configs>・entitygroups.xml
ここに農場とかで出現するように設定
<configs>
<insertAfter xpath="/entitygroups/entitygroup[@name='AnimalsFarm']/entity[@name='animalBoar']">
<entity name="animalPig"/>
</insertAfter>
<insertAfter xpath="/entitygroups/entitygroup[@name='WildGameForest']/entity[@name='animalRabbit']">
<entity name="animalPig" prob="1"/>
</insertAfter>
<insertAfter xpath="/entitygroups/entitygroup[@name='BoarGroup']/entity[@name='animalBoar']">
<entity name="animalPig"/>
</insertAfter>
<insertAfter xpath="/entitygroups/entitygroup[@name='animalBoar']/entity[@name='animalBoar']">
<entity name="animalPig"/>
</insertAfter>
</configs>・Localization.txt
Key,english,japanese
animalPig,"Pig","ブタ"・大きいブタと子ブタも追加
・entityclasses.xml
前のxmlのanimalPigの後に以下を追加です
<entity_class name="animalMiniPig" extends="animalPig">
<property name="SizeScale" value=".6"/>
<property name="Mass" value="30"/>
<drop event="Harvest" name="foodRawMeat" count="0" tool_category="Butcher"/>
<drop event="Harvest" name="foodRawMeat" tag="butcherHarvest" count="3"/>
<drop event="Harvest" name="resourceLeather" tag="butcherHarvest" count="4"/>
<drop event="Harvest" name="resourceAnimalFat" tag="butcherHarvest" count="3"/>
<drop event="Harvest" name="resourceBone" tag="butcherHarvest" count="10"/>
<drop event="Harvest" name="resourceBone" tag="allToolsHarvest" count="2"/>
<effect_group name="Base Effects">
<passive_effect name="HealthMax" operation="base_set" value="30"/>
</effect_group>
</entity_class>
<entity_class name="animalBigPig" extends="animalPig">
<property name="SizeScale" value="2.0"/>
<property name="Mass" value="200"/>
<drop event="Harvest" name="foodRawMeat" count="0" tool_category="Butcher"/>
<drop event="Harvest" name="foodRawMeat" tag="butcherHarvest" count="8"/>
<drop event="Harvest" name="resourceLeather" tag="butcherHarvest" count="10"/>
<drop event="Harvest" name="resourceAnimalFat" tag="butcherHarvest" count="10"/>
<drop event="Harvest" name="resourceBone" tag="butcherHarvest" count="18"/>
<drop event="Harvest" name="resourceBone" tag="allToolsHarvest" count="6"/>
<effect_group name="Base Effects">
<passive_effect name="HealthMax" operation="base_set" value="200"/>
</effect_group>
</entity_class>・entitygroups.xml
前のxmlにanimalMiniPig/animalBigPigの項目を追加です
<insertAfter xpath="/entitygroups/entitygroup[@name='AnimalsFarm']">
<entity name="animalPig"/>
<entity name="animalMiniPig"/>
<entity name="animalBigPig"/>
</insertAfter>
<insertAfter xpath="/entitygroups/entitygroup[@name='WildGameForest']">
<entity name="animalPig" prob="1"/>
<entity name="animalMiniPig" prob=".6"/>
<entity name="animalBigPig" prob=".6"/>
</insertAfter>・Localization.txt
前の…略です
Key,english,japanese
animalMiniPig,"Pig","子ブタ"
animalBigPig,"Pig","巨ブタ"この流れで、他のModsから牛さんとかをつれてきたり、foodRawMeatが大量に余るので豚肉とか追加してちょっと遊んでみたりましたw
#7days to die, #7d2d, #A20, #ブタ, #豚, #animalPig