AnimalPig 追加

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