解体時のDrop変更

解体時のDrop変更

foodRawMeatが余りすぎるので、ニワトリさんを解体したら鶏肉になるMobletを作ってみました

・フォルダ構成

zzz_MeatExtention
│  ModInfo.xml
├─Config
│      entityclasses.xml
│      items.xml
│      Localization.txt
└─UIAtlases
    └─ItemIconAtlas
            foodChicken.png

・iconイメージ(foodChicken.png)追加
個人利用ということで、そこらへんの鶏肉画像をサイズ116*80で用意
透過処理はwindows10のペイント3D(※古いバージョンだと入ってない場合があります)でやりました
※ 透過のやり方はググれば出てくると思います

ファイル名とitem名を一緒にするとicon指定を省略できます

・items.xml

foodChickenを追加
とりあえずバニラのfoodRawMeatベースです

<config>
<append xpath="/items">

<item name="foodChicken">
	<property name="Extends" value="foodRawMeat"/>
	<property name="EconomicBundleSize" value="1"/>
	<property name="EconomicValue" value="100"/>
	<property name="Stacknumber" value="10"/>
	
	<effect_group tiered="false">
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="$foodAmountAdd" operation="add" value="2"/>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyStats" stat="Health" operation="add" value="-1"/><display_value name="foodHealthAmount" value="-1"/>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar=".foodStaminaBonusAdd" operation="add" value="-1"/>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="AddBuff" buff="buffProcessConsumables"/>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar=".DiseaseRoll" operation="set" value="12"/><display_value name="dDysenteryRisk" value=".12"/>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar=".DiseaseRoll" operation="add" value="@$MetabolismResist"/>
		<triggered_effect trigger="onSelfPrimaryActionEnd" action="AddBuff" buff="buffDysenteryCatchFood">
			<requirement name="RandomRoll" seed_type="Random" min_max="1,100" operation="LTE" value="@.DiseaseRoll"/>
		</triggered_effect>
	</effect_group>
</item>

</append>
</config>

・entityclasses.xml

ニワトリさんを解体=羽根を毟った1羽ぶんの丸鶏といったイメージで設定しています
毟った羽根は再利用できないとしてドロップしないようにしました…
というか、もともとのドロップを削除しないと意図しない数の鶏肉がドロップしたりもしたので削除です

<configs>

<remove xpath="entity_classes/entity_class[@name='animalChicken']/drop[@event='Harvest' and @name='foodRawMeat']"/>
<remove xpath="entity_classes/entity_class[@name='animalChicken']/drop[@event='Harvest' and @name='resourceBone']"/>
<remove xpath="entity_classes/entity_class[@name='animalChicken']/drop[@event='Harvest' and @name='resourceFeather']"/>

<insertAfter xpath="/entity_classes/entity_class[@name='animalChicken']/drop[@event='Harvest']">
  <drop event="Harvest" name="foodChicken" count="0" tool_category="Butcher"/>
	<drop event="Harvest" name="foodChicken" tag="butcherHarvest" count="1"/>
	<drop event="Harvest" name="foodChicken" count="1" tag="WasteTreasuresCompleteHarvest"/>
</insertAfter>

</configs>

・Localization.txt

Key,english,japanese
foodChicken,"Chicken","鶏肉"
foodChickenDesc,"","一羽まるごと鶏の羽根を毟った肉"

解体中に鶏肉がドロップしちゃうのが悩みどころです
解体のHPいじって一撃にすればごまかせるかな…

あとはこの鶏肉を使ったレシピとアイテムを追加したり、この流れで豚肉や牛肉を追加して遊んだりしてます
鶏皮からチーユ取ったり、香草を詰めた丸焼きにしたり、唐揚げにしたり…
料理しようとすると、塩が無い…とか必要なアイテムが多くて追加が大変ですw

あと肉を細分化するとfoodRawMeatが謎肉化しちゃうので、foodRawMeatは汚染肉扱いにしちゃうか…
そうするとfoodRawMeatを耕作区画の材料にはしたくないから、使いみちなくなっちゃう…
と妄想が膨らんでいきますw


#7days to die, #7d2d, #A20, #解体, #animalChicken, #にわとり, #ニワトリ, #鶏