{"schemaVersion":1,"actualPayloadVersion":"1.0.3.101283","status":"verified-official-finite-food-application","sourceFacts":{"path":"data/sourcefacts/official-food-rules-v1.0.3.101283.json","sha256":"33eaf7329b6577ef366b2a975c0ae0cdb66b831792eb5d69b9c756583595e038"},"sourceVerification":{"reportPath":"research/exploration-resume2/official-input-verification.json","officialFoodBinding":{"path":"research/exploration-resume2/official-food-binding.json","bytes":370628,"sha256":"b55673f0335f4a157432dc6175c939e6f5c8377d524ba9e48d66823521f16765"},"officialInput":{"path":"research/exploration-resume2/official-input-verification.json","bytes":4411,"sha256":"1bd49d32bb8fc875520145f21c05ce5d851402fd17d694cf79128a7bfc86b433"},"globalClassBinding":{"path":"research/exploration-resume2/official-global-class-binding.json","bytes":6311,"sha256":"6a6350aeec7c901233014302df37b43404b63c190577c1dff43f0f3ad2b59352"}},"source":{"publisher":"Pocketpair","image":"ghcr.io/pocketpairjp/palserver:v1.0.3.101283","manifest":"ffb778dd63a04cf0d901b95e934e547e1fee67234e33102d5b5bf7da36e2b264","nativeELFSha256":"8fb1c4b543ad55de1019cabeda2a0679b1b76d3f3413f52065aaf7ca382c1e6c","priorNativeAttribution":{"repository":"Booyaka101/palschema-hub","commit":"bfbe6db3a8ee7e746880c8321d4dd5795bdb2c4e","statusTableSha256":"5ffd101f38f0f3dd4c68fbccd8928074c4d30be9f769db7f38bb314c744cbd5a","note":"All54official7field rows equal the attributed pinned export afterenum-prefix normalization. No reuse permission grant is asserted."}},"scope":{"foodRows":53,"effectSlots":74,"namedEffectTypes":10,"nativeRows":54,"finiteUnitAndStateRules":true,"absoluteExpiryForecast":false,"allActorStateTiming":false,"recipesOrAvailabilityChanged":false},"coverage":{"foodRows":53,"effectSlots":74,"effectTypes":10,"nativeRows":54,"channels":{"ordinary-meal":48,"regeneration":4,"full-stomach-keep":1},"slotCounts":{"Attack":14,"Defense":11,"WorkSpeed":13,"HungerResist":12,"SANResist":13,"Exp_Increase":4,"Regene_Hp":4,"FullStomachKeep":1,"LeanBackAndKnockbackInvalid":1,"ExplosionResist":1}},"unitRules":{"Attack":{"id":"FOOD-U01","enum":1,"unit":"percentage increase","formula":"foodFactor = f32(f32(100 + sumMatchingRowSlots) * f32(0.01)); multiplied as a separate Attack stat factor","consumer":"GetShotAttack_withBuff 0x72788f0; selected row query0x727898b; factor arithmetic0x727897c..0x72789a2","scope":"carrier only; ordinary passive/basecamp/other factors and final integer rounding remain separate"},"Defense":{"id":"FOOD-U02","enum":2,"unit":"percentage increase","formula":"foodFactor = f32(f32(100 + sumMatchingRowSlots) * f32(0.01)); multiplied as a separate Defense stat factor","consumer":"GetDefense_withBuff0x7278b60; selected row query0x7278bfb; factor arithmetic0x7278bec..0x7278c12","scope":"carrier only; other modifiers and final integer rounding remain separate"},"WorkSpeed":{"id":"FOOD-U03","enum":5,"unit":"percentage increase","formula":"foodFactor = f32(f32(100 + sumMatchingRowSlots) * f32(0.01)); multiplied with work factors, not added to ordinary passive sum","consumer":"GetCraftSpeedBuffRate0x7278db0; selected row query0x7278e53; multiplication0x7278eed","scope":"carrier only; work suitability/rank/sickness/Lab factors remain separate"},"HungerResist":{"id":"FOOD-U04","enum":3,"unit":"signed percentage reduction in eligible satiety drain; negative values increase drain","formula":"foodDrainFactor = f32(2 - foodFactor) = nominal 1 - value/100; this subfactor combines with separate passive/player factors","consumer":"DecreaseFullStomach0x7279ef0; type3query0x7279f66; subtraction0x7279f8f","scope":"the DecreaseFullStomach path; FullStomachKeep can short-circuit it first; no whole-game universal starvation immunity inferred"},"SANResist":{"id":"FOOD-U05","enum":4,"unit":"signed percentage reduction in negative SAN changes; negative values increase loss","formula":"for incomingSAN<0 multiply by f32(2 - foodFactor); positive changes skip the food-resistance branch","consumer":"AddSanityValue0x727a4c0; selected row query0x727a520 and subtraction/multiplication thereafter","scope":"carrier negative SAN delta only, with separate passive/sickness modifiers","finalSANCap":{"consumerSpan":"0x727a596..0x727a5b5","operator":"after adding the modified signed change, clamp resulting storedSAN to [0,100]","constantVA":"0x735854","f32BytesLE":"0000c842","floatValue":100}},"Exp_Increase":{"id":"FOOD-U06","enum":8,"unit":"percentage increase in eligible recipient EXP award-rate stages","formula":"foodFactor = f32(f32(100 + value) * f32(0.01)); queried separately for player and each party recipient in traced award wrappers","consumer":"GetFoodStatusRate0x7275be0; enemy-party0x71ae69a/0x71ae9cb; direct-party0x71aeedd/0x71af125; build/craft-party0x71aff45/0x71b02be","scope":"recipient-specific, not a trainer food aura. Direct basecamp-worker build/craft award0x71b0740 has no food query in its complete traced function. No final EXP/level/fastest route prediction"},"Regene_Hp":{"id":"FOOD-U07","enum":6,"unit":"flat HP per eligible interval activation","formula":"decrement regeneration remaining timer first; when remaining % interval == 0 and HP>0, request AddHP(FFixedPoint64(rawValue)); effective maximum HP cap applies","consumer":"GetRegeneEffectInfo0x71431a0; StatusFoodTimerUpdate0x727f700→0x727f83a AddHP0x7275d80","scope":"fourRecoveryMeds raw3/5/10/15, duration600 interval1; not percent maxHP and not revive; old raw values retained"},"FullStomachKeep":{"id":"FOOD-U08","enum":13,"unit":"presence-controlled satiety-decrease stop; raw100 is retained, not a percentage multiplier read by this consumer","formula":"Gift branch identifies enum13 and sets separate foodID+0x5e0/timer+0x5e8. DecreaseFullStomach returns immediately when both ID nonempty and timer>0; raw EffectValue is not read by this stop predicate","consumer":"IsFullStomachKeepEffectFood0x71430f0; Gift0x727c435..c43c; IsFullStomachDecreaseStoppedByFood0x727a130; DecreaseFullStomach0x7279efa..9f18","scope":"Supplement only in finite53, independent state channel; no claim of blocking every unrelated direct hunger setter"},"LeanBackAndKnockbackInvalid":{"id":"FOOD-U09","enum":12,"unit":"boolean resistance predicate, not probability or percent reduction","formula":"GetFoodStatusRate(12)>1 is used as a true resistance flag in both leanback and knockback branches. Actual raw1 yields f32(101*0.01)>1","consumer":"DamageReaction::ProcessDamage_Internal0x6e63530: leanback query0x6e637a8/comparison0x6e637ad; knockback0x6e63e80/comparison0x6e63e85","scope":"GrilledSwordCutlassFish, within original live/character/damage/reaction guards; raw1 must not be labeled 1% chance"},"ExplosionResist":{"id":"FOOD-U10","enum":11,"unit":"percentage reduction in the eligible explosion damage factor","formula":"max(f32(2 - GetFoodStatusRate(11)),0) multiplies the existing explosion factor. Actual raw100 gives zero in this factor","consumer":"CalcDamageCharacter0x768e2c0; eligible gate0x768e403..427; query0x768e7b0; subtraction/max0x768e7bd..7c4; multiply0x768e7ce","scope":"bIsExplosionDamage(+0x126) OR WeaponType(+0x59) RocketLauncher6/MissileLauncher14/GrenadeLauncher15; this is the normal character damage-factor path, not a guarantee over every self-kill/other callback"}},"selector":{"typedRow":"FPalStatusEffectFoodDataRow size40; EffectTime int+8; slots(type,value,interval)=(c,10,14)/(18,1c,20)","method":"GetStatusEffectFood_EffectValue0x7142f80","operator":"sums matching type values from both slots of the one currently selected ordinary-meal ID. max(-90,sum) except HungerResist3/SANResist4. Missing row0.","factor":"GetFoodStatusRate0x7275be0 returns1 without positive timer/nonemptyfoodID; otherwise f32(f32(100+selectedValue)*f32(0.01))","precision":"Native float32(0.01)=0.009999999776482582 at0x735614. Nominal percent descriptions do not promise exact final integer stat/damage results."},"lifecycle":{"setter":"GiftStatusChangeFood0x727c3f0","durationGetter":"GetStatusEffectFood_TimeSecond0x7142df0 reads typed row EffectTime+8; requires>0","ordinaryMeal":{"id":"individual+0x5b0","remaining":"individual+0x5b8","storeSpan":"0x727c4b8..0x727c4bf","replacement":"Most recent eligible ordinary meal overwrites current ID and duration directly, even if weaker. Same meal refreshes to row duration. Duration is not added and old remaining duration/buff strength are not compared.","numericStacking":"Different ordinary meal foods do not contribute simultaneously from this one state. Two matching types inside the same row sum before conversion."},"regeneration":{"id":"individual+0x5c0","initialDuration":"individual+0x5c8","remaining":"individual+0x5cc","parameters":"individual+0x5d0 array/count5d8","setter":"0x727c471..0x727c4af replaces entire regen state; previous parameter array freed","builder":"GetRegeneEffectInfo0x71431a0 reads slot1/slot2 enum6 into typed effect,value,interval array; in this53set all4 regen effects are slot1 and interval1","stacking":"No simultaneous sum of different recovery meds; newest replaces/refreshes this channel independently of ordinary meal and keep-full channel."},"fullStomachKeep":{"id":"individual+0x5e0","remaining":"individual+0x5e8","setter":"0x727c435..0x727c43c overwrites this independent channel; value100 not read by stop predicate"},"crossChannelCoexistence":"The three setter branches touch their own channels and return. Ordinary meal, recovery med and FullStomachKeep can retain their independent timers; do not claim everyfood replaces everyotherfood.","expiry":"StatusFoodTimerUpdate0x727f700 decrements each positive remaining counter by1 per eligible natural update. Ordinary/keep foodID clears on prior timer1; regen decrements first, can activate at remaining0, then clears/frees its state.","naturalEntryGuards":"NaturalUpdateSaveParameter0x727ae40 rejects client connection, state byte458==3 and DisableNaturalUpdate FFlagContainer870; no claim timers keep advancing when this method is suppressed.","noBuffJamBun":{"rawRow":{"EffectTime":0,"EffectType1":"EPalFoodStatusEffectType::None","EffectValue1":0,"Interaval1":0,"EffectType2":"EPalFoodStatusEffectType::None","EffectValue2":0,"Interaval2":0},"effect":"Duration0 causes Gift to return before any channel overwrite. This no-effect row is not an implicit clear-buff operation."}},"timing":{"nativeUnit":"EffectTime is explicitly read by GetStatusEffectFood_TimeSecond; native storage is integer countdown steps. Periodic default schedulers below determine active simulation-second conversion, rather than wallclock timestamps.","baseCamp":{"status":"closed for acquired vanilla default","intervalSetting":"GameSetting.NaturalUpdateSaveParameterInterval+0x130 float native ctor7209d9e..7209da5=1.0; direct native BP_PalGameSetting parent, no serialized override; actual selected class/configs bound in official-condition-binding","route":"DirectorInitialize7049868 setting130→director30;OnTickActive7054ab0 elapsed34>=interval→NaturalUpdate7058410 elapsed/divisor catchup loop→7058580 NaturalUpdate(type2)→Health727b090→StatusFoodTimerUpdate727f700","intervalSeconds":1},"playerAndMountedPawn":{"status":"closed for actual selected vanilla GameMode/Controller, positive local callback slice","intervalSeconds":1,"callback":"Regene_CustomEvent wrapper export69→graph9547; IsServer required. IfIsRiding, valid K2_GetPawn→PalCharacterParameterComponent→Individual updates with naturaltype1 at9936. Then validGetDefaultPlayerCharacter→Individual updates with naturaltype0 at10537. Each followed by PartyPalMealInventoryFood."},"deployedOtomoAI":{"status":"closed for the actual selected AI with valid possessed pawn and individual","intervalSeconds":1,"callback":"Regene_CustomEvent wrapper20→1387jump805; K2_GetPawnvalidguard854; IndividualHandle.TryGetIndividualParametervalidguard1032; NaturalUpdate(type1)1181; PartyPalMealInventoryFood1354; stop1386.","parserBoundary":"Graph only parsed through code2273 before unknown-token162. All relied-on code is positive prefix0..1387 and complete wrappers. Whole graph is not certified."},"nativeTimerClock":{"set":"K2_SetTimerDelegate0xa505650→InternalSetTimer0xaa28620 at0xa5058a5 passes Time and initialdelay; data nativefloatRate stored","tick":"FTimerManager::Tick0xaa29b50 at0xaa29bb0..bbd adds incoming floatDeltaTime converted double to InternalTime+0x140; loop catchup count at0xaa2a001..2a02a floor((InternalTime-ExpireTime)/Rate)+1→delegate Execute0xaa2a057","interpretation":"One countdown step per eligible one-second game-timer callback under these default paths, with catchup/phase and native guards; not a guarantee of elapsed realwall seconds through pause, time dilation, absence/despawn or other suppressed updates."}},"records":[{"itemId":"Potion_Extreme","effectTimeSec":600,"stateChannel":"regeneration","nativeLegalFlag":true,"effects":[{"type":"Regene_Hp","value":15,"interval":1,"unitRuleId":"FOOD-U07"}]},{"itemId":"BLT","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":false,"effects":[{"type":"Attack","value":15,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.15,"nativeFloat32":1.149999976158142}}]},{"itemId":"MeatSauce","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":false,"effects":[{"type":"SANResist","value":20,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":0.8,"nativeFloat32":0.8000000715255737}},{"type":"Attack","value":10,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"Yakisoba","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Attack","value":20,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.2,"nativeFloat32":1.1999999284744263}}]},{"itemId":"Carbonara","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Defense","value":20,"interval":0,"unitRuleId":"FOOD-U02","stageFactor":{"nominal":1.2,"nativeFloat32":1.1999999284744263}}]},{"itemId":"CheeseBurger","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":false,"effects":[{"type":"HungerResist","value":30,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":0.7,"nativeFloat32":0.7000000476837158}},{"type":"Defense","value":10,"interval":0,"unitRuleId":"FOOD-U02","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"ChickenSaute","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"WorkSpeed","value":30,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":1.3,"nativeFloat32":1.2999999523162842}}]},{"itemId":"Chowder","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"WorkSpeed","value":50,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":1.5,"nativeFloat32":1.5}},{"type":"HungerResist","value":25,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":0.75,"nativeFloat32":0.75}}]},{"itemId":"DeerLocoMoco","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Attack","value":20,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.2,"nativeFloat32":1.1999999284744263}}]},{"itemId":"DeerStew","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Defense","value":20,"interval":0,"unitRuleId":"FOOD-U02","stageFactor":{"nominal":1.2,"nativeFloat32":1.1999999284744263}}]},{"itemId":"PotatoChips","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"SANResist","value":25,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":0.75,"nativeFloat32":0.75}}]},{"itemId":"FriedChicken","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"WorkSpeed","value":30,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":1.3,"nativeFloat32":1.2999999523162842}},{"type":"SANResist","value":25,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":0.75,"nativeFloat32":0.75}}]},{"itemId":"OctopusGirl_Takoyaki","effectTimeSec":1800,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Exp_Increase","value":10,"interval":0,"unitRuleId":"FOOD-U06","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"FriedKelpie","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Defense","value":10,"interval":0,"unitRuleId":"FOOD-U02","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}},{"type":"SANResist","value":50,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":0.5,"nativeFloat32":0.5}}]},{"itemId":"MeatAndPotatoes","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Defense","value":25,"interval":0,"unitRuleId":"FOOD-U02","stageFactor":{"nominal":1.25,"nativeFloat32":1.25}}]},{"itemId":"Gratin","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"HungerResist","value":50,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":0.5,"nativeFloat32":0.5}},{"type":"Defense","value":10,"interval":0,"unitRuleId":"FOOD-U02","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"GenghisKhan","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"SANResist","value":20,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":0.8,"nativeFloat32":0.8000000715255737}},{"type":"WorkSpeed","value":30,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":1.3,"nativeFloat32":1.2999999523162842}}]},{"itemId":"Hamburger","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":false,"effects":[{"type":"HungerResist","value":30,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":0.7,"nativeFloat32":0.7000000476837158}},{"type":"Attack","value":10,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"GrilledSheepHerbs","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Defense","value":10,"interval":0,"unitRuleId":"FOOD-U02","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"Potion_High","effectTimeSec":600,"stateChannel":"regeneration","nativeLegalFlag":true,"effects":[{"type":"Regene_Hp","value":10,"interval":1,"unitRuleId":"FOOD-U07"}]},{"itemId":"HotDog","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":false,"effects":[{"type":"HungerResist","value":30,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":0.7,"nativeFloat32":0.7000000476837158}}]},{"itemId":"JellyfishFairy_jelly","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Exp_Increase","value":10,"interval":0,"unitRuleId":"FOOD-U06","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}},{"type":"Attack","value":10,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"JellyfishGhost_jelly","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Exp_Increase","value":10,"interval":0,"unitRuleId":"FOOD-U06","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}},{"type":"Defense","value":10,"interval":0,"unitRuleId":"FOOD-U02","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"Potion_Low","effectTimeSec":600,"stateChannel":"regeneration","nativeLegalFlag":true,"effects":[{"type":"Regene_Hp","value":3,"interval":1,"unitRuleId":"FOOD-U07"}]},{"itemId":"Curry","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Attack","value":25,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.25,"nativeFloat32":1.25}}]},{"itemId":"MarinatedMushrooms","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Defense","value":10,"interval":0,"unitRuleId":"FOOD-U02","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"Minestrone","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"WorkSpeed","value":40,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":1.4,"nativeFloat32":1.399999976158142}}]},{"itemId":"Cheeseburger_2","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Attack","value":20,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.2,"nativeFloat32":1.1999999284744263}},{"type":"HungerResist","value":50,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":0.5,"nativeFloat32":0.5}}]},{"itemId":"Hamburger_2","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"WorkSpeed","value":50,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":1.5,"nativeFloat32":1.5}},{"type":"SANResist","value":25,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":0.75,"nativeFloat32":0.75}}]},{"itemId":"Quiche","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"HungerResist","value":50,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":0.5,"nativeFloat32":0.5}},{"type":"SANResist","value":50,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":0.5,"nativeFloat32":0.5}}]},{"itemId":"MushroomSoup","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"HungerResist","value":25,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":0.75,"nativeFloat32":0.75}}]},{"itemId":"MushroomStew","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":false,"effects":[{"type":"WorkSpeed","value":10,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}},{"type":"Attack","value":10,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"PoisonMushroom","effectTimeSec":60,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"HungerResist","value":-25,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":1.25,"nativeFloat32":1.25}}]},{"itemId":"MushroomJuice","effectTimeSec":10,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"WorkSpeed","value":600,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":7,"nativeFloat32":7}},{"type":"SANResist","value":-100000,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":1001,"nativeFloat32":1001}}]},{"itemId":"Supplement","effectTimeSec":600,"stateChannel":"full-stomach-keep","nativeLegalFlag":true,"effects":[{"type":"FullStomachKeep","value":100,"interval":0,"unitRuleId":"FOOD-U08"}]},{"itemId":"Omelet","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Attack","value":10,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"Pancake","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"SANResist","value":25,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":0.75,"nativeFloat32":0.75}}]},{"itemId":"Pizza","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"WorkSpeed","value":30,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":1.3,"nativeFloat32":1.2999999523162842}},{"type":"HungerResist","value":25,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":0.75,"nativeFloat32":0.75}}]},{"itemId":"Potion","effectTimeSec":600,"stateChannel":"regeneration","nativeLegalFlag":true,"effects":[{"type":"Regene_Hp","value":5,"interval":1,"unitRuleId":"FOOD-U07"}]},{"itemId":"StewedIceDeer","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"HungerResist","value":25,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":0.75,"nativeFloat32":0.75}}]},{"itemId":"BaconEggs","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Attack","value":10,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"Gyoza","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"HungerResist","value":25,"interval":0,"unitRuleId":"FOOD-U04","stageFactor":{"nominal":0.75,"nativeFloat32":0.75}},{"type":"Attack","value":10,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"HotDog_2","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Defense","value":20,"interval":0,"unitRuleId":"FOOD-U02","stageFactor":{"nominal":1.2,"nativeFloat32":1.1999999284744263}}]},{"itemId":"Salad","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"WorkSpeed","value":30,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":1.3,"nativeFloat32":1.2999999523162842}}]},{"itemId":"GrilledSwordCutlassFish","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"LeanBackAndKnockbackInvalid","value":1,"interval":0,"unitRuleId":"FOOD-U09"}]},{"itemId":"OctopusGirl_Takoyaki2","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"ExplosionResist","value":100,"interval":0,"unitRuleId":"FOOD-U10","stageFactor":{"nominal":0,"nativeFloat32":0}}]},{"itemId":"Seafood_Salada","effectTimeSec":1800,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"Exp_Increase","value":20,"interval":0,"unitRuleId":"FOOD-U06","stageFactor":{"nominal":1.2,"nativeFloat32":1.1999999284744263}}]},{"itemId":"SpringRolls","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"SANResist","value":50,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":0.5,"nativeFloat32":0.5}},{"type":"Attack","value":10,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"Eaglestew","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"SANResist","value":20,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":0.8,"nativeFloat32":0.8000000715255737}}]},{"itemId":"StirFriedVegetables","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"WorkSpeed","value":10,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}},{"type":"Defense","value":10,"interval":0,"unitRuleId":"FOOD-U02","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"FriedVegetables","effectTimeSec":600,"stateChannel":"ordinary-meal","nativeLegalFlag":false,"effects":[{"type":"Attack","value":10,"interval":0,"unitRuleId":"FOOD-U01","stageFactor":{"nominal":1.1,"nativeFloat32":1.100000023841858}}]},{"itemId":"Narcotic","effectTimeSec":10,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"WorkSpeed","value":400,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":5,"nativeFloat32":5}},{"type":"SANResist","value":-50000,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":501,"nativeFloat32":501}}]},{"itemId":"Opium","effectTimeSec":10,"stateChannel":"ordinary-meal","nativeLegalFlag":true,"effects":[{"type":"WorkSpeed","value":200,"interval":0,"unitRuleId":"FOOD-U03","stageFactor":{"nominal":3,"nativeFloat32":3}},{"type":"SANResist","value":-25000,"interval":0,"unitRuleId":"FOOD-U05","stageFactor":{"nominal":251,"nativeFloat32":251}}]}],"remaining":[{"id":"FOOD-R02","need":"Food counter behavior for stored/recalled/unsummoned individuals without a valid possessed pawn, outside the proved timer recipients","scope":"All53 rows retain exact TimeSecond integer counter semantics and all74 named effect consumers are bound. Proved default one-second paths are valid Player, mountedpawn, deployedAIpawn and eligiblebasecampworker. These positive paths do not establish a universal timer over every absent/unsummoned party slot; do not claim expiry continues or pauses there without a separate caller proof.","requiredForFiniteRawAndNamedOperatorConclusion":false,"requiredForUniversalAllStateTimingClaim":true}],"parserBoundaries":{"R7":"Failed to serialize script bytecode in ExecuteUbergraph_BP_PalPlayerController: Unknown EExprToken162. Full-prefix negative absence conclusions are not made. Local positive suffix reparsed separately.","R14":"Graph only parsed through code2273 before unknown-token162. All relied-on code is positive prefix0..1387 and complete wrappers. Whole graph is not certified.","R14actualExit":0}}