• If you have a mod, tool or prefab, please use the Resources section. Click Mods at the top of the forums.

Buffs.xml Question.

i want make a buff food like <item name="foodShamChowder"> on <item name="foodSteakAndPotato"> 

<item name="foodShamChowder"> <!-- Master Chef Tier 2 foods -->
<property name="Extends" value="foodCanSham"/>
<property name="DisplayType" value="foodShamChowder"/>
<property name="Group" value="Food/Cooking,CFFood/Cooking"/>
<property name="EconomicValue" value="126"/>
<property name="UnlockedBy" value="perkMasterChef,foodShamChowderSchematic"/>
<effect_group tiered="false">
<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="foodHealthAmount" operation="add" value="100"/>
<display_value name="dFortitude" value="1"/>
<display_value name="dDuration" value="7203"/>
<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="$buffShamChowderDuration" operation="add" value="7203"/>
<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="$buffShamChowderDuration" operation="set" value="8403">
<requirement name="CVarCompare" cvar="$buffShamChowderDuration" operation="GT" value="8403"/></triggered_effect>
<triggered_effect trigger="onSelfPrimaryActionEnd" action="AddBuff" buff="buffProcessConsumables,buffShamChowder"/>

<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar=".DiseaseRoll" operation="set" value="5"/><display_value name="dFoodPoisoningRisk" value=".05"/> <!-- FP cooked -->
<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar=".DiseaseRoll" operation="add" value="@$MetabolismResist"/>
<triggered_effect trigger="onSelfPrimaryActionEnd" action="AddBuff" buff="buffIllFoodPoisoning01">
<requirement name="RandomRoll" seed_type="Random" min_max="1,100" operation="LTE" value="@.DiseaseRoll"/>
</triggered_effect>
</effect_group>
</item>


and

<buff name="buffShamChowder" name_key="foodShamChowder" description_key="foodShamChowderDesc" icon="ui_game_symbol_fork">
<stack_type value="replace"/><duration value="0"/>
<display_value value=".buffShamChowderDisplay"/><display_value_format value="time"/>
<effect_group>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="$buffShamChowderDuration" operation="subtract" value="@$MetabolismDuration"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".buffShamChowderDisplay" operation="set" value="@$buffShamChowderDuration"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".buffShamChowderDisplay" operation="divide" value="@$MetabolismDuration"/>
</effect_group>
<effect_group>
<requirement name="CVarCompare" cvar="$buffShamChowderDuration" operation="LTE" value="0"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyCVar" cvar=".buffShamChowderDisplay" operation="set" value="0"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="$buffShamChowderDuration" operation="set" value="0"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffShamChowder"/>
</effect_group>
<effect_group>
<passive_effect name="AttributeLevel" tags="attFortitude" operation="base_add" value="1"/>
<triggered_effect trigger="onSelfBuffStart" action="AddBuff" buff="buffPerkAbilityUpdate"/>
<triggered_effect trigger="onSelfBuffRemove" action="AddBuff" buff="buffPerkAbilityUpdate"/>
</effect_group>
</buff>




but if im replacing the names "ShamChowder" with "SteakAndPotato" it doenst work, why ?

 
yesterday like me little busy, the buff work,

it does show up the duration +2h in the left corner

but doesnt show up on the item itself +2h and +1 Agility and it does show up in the skilltree as green credit.

if im changing all value for dAgility and attAgility into : dFortitude and attFortitude it doesnt show up eather

<item name="foodSteakAndPotato"> <!-- Master Chef Tier 1 foods -->
<property name="Tags" value="food"/>
<property name="HoldType" value="31"/>
<property name="DisplayType" value="food"/>
<property name="Meshfile" value="#Other/Items?Misc/parcelPrefab.prefab"/>
<property name="DropMeshfile" value="#Other/Items?Misc/sack_droppedPrefab.prefab"/>
<property name="Material" value="Mplants"/>
<property name="Stacknumber" value="10"/> <!-- STK resource -->
<property name="EconomicValue" value="70"/>
<property name="EconomicBundleSize" value="5"/>
<property name="CraftingIngredientTime" value="10"/>
<!-- 14 is large round hold -->
<property name="UnlockedBy" value="perkMasterChef,foodSteakAndPotatoSchematic"/>
<property class="Action0">
<property name="Class" value="Eat"/>
<property name="Delay" value="1.0"/>
<property name="Use_time" value="..."/>
<property name="Sound_start" value="player_eating"/>
</property>
<property name="Group" value="Food/Cooking,CFFood/Cooking"/>
<effect_group tiered="false">
<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="$foodAmountAdd" operation="add" value="100"/>
<display_value name="dAgility" value="1"/>
<display_value name="dDuration" value="7203"/>
<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="$buffSteakAndPotatoDuration" operation="add" value="7203"/>
<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="$buffSteakAndPotatoDuration" operation="set" value="8403">
<requirement name="CVarCompare" cvar="$buffSteakAndPotatoDuration" operation="GT" value="8403"/></triggered_effect>
<triggered_effect trigger="onSelfPrimaryActionEnd" action="AddBuff" buff="buffProcessConsumables,buffSteakAndPotato"/>

<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar=".DiseaseRoll" operation="set" value="5"/><display_value name="dFoodPoisoningRisk" value=".05"/> <!-- FP cooked -->
<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar=".DiseaseRoll" operation="add" value="@$MetabolismResist"/>
<triggered_effect trigger="onSelfPrimaryActionEnd" action="AddBuff" buff="buffIllFoodPoisoning01">
<requirement name="RandomRoll" seed_type="Random" min_max="1,100" operation="LTE" value="@.DiseaseRoll"/>
</triggered_effect>
</effect_group>
</item>



Code:
	<buff name="buffSteakAndPotato" name_key="foodSteakAndPotato" description_key="foodSteakAndPotatoDesc" icon="ui_game_symbol_fork">
		<stack_type value="replace"/><duration value="0"/>
		<display_value value=".buffSteakAndPotatoDisplay"/><display_value_format value="time"/>
		<effect_group>
			<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="$buffSteakAndPotatoDuration" operation="subtract" value="@$MetabolismDuration"/>
			<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".buffSteakAndPotatoDisplay" operation="set" value="@$buffSteakAndPotatoDuration"/>
			<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".buffSteakAndPotatoDisplay" operation="divide" value="@$MetabolismDuration"/>
		</effect_group>
		<effect_group>
			<requirement name="CVarCompare" cvar="$buffSteakAndPotatoDuration" operation="LTE" value="0"/>
				<triggered_effect trigger="onSelfBuffRemove" action="ModifyCVar" cvar=".buffSteakAndPotatoDisplay" operation="set" value="0"/>
				<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="$buffSteakAndPotatoDuration" operation="set" value="0"/>
				<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffSteakAndPotato"/>
		</effect_group>
		<effect_group>
			<passive_effect name="AttributeLevel" tags="attAgility" operation="base_add" value="1"/>
			<triggered_effect trigger="onSelfBuffStart" action="AddBuff" buff="buffPerkAbilityUpdate"/>
			<triggered_effect trigger="onSelfBuffRemove" action="AddBuff" buff="buffPerkAbilityUpdate"/>
		</effect_group>
	</buff>

mhmm that struggle with that display is real , trying some stuff to , sorry when im asking stupid things, but i want to learn :)

 
Last edited by a moderator:
sham chowder has a DisplayType of “foodShamChowder”. Steak and potatoes has DisplayType of “food”

You need to examine this in uidisplay.xml and it will become clear.

 
Thank you all :), all working for me now!

first time to go in this xml file, im happy about that display showing up^^

but one thing makes me not sure 

<display_value name="dFortitude" value="1"/>
<display_value name="dDuration" value="603"/>
<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="$buffShamChowderDuration" operation="add" value="603"/>
<triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="$buffShamChowderDuration" operation="set" value="1803">
<requirement name="CVarCompare" cvar="$buffShamChowderDuration" operation="GT" value="1803"/></triggered_effect>
<triggered_effect trigger="onSelfPrimaryActionEnd" action="AddBuff" buff="buffProcessConsumables,buffShamChowder"/>




why is the value from the 3rd line diffrent as from the 4th line ?

 
Last edited by a moderator:
Back
Top