{"schemaVersion":1,"metadata":{"gameVersion":"1.0.3.101283","image":"ghcr.io/pocketpairjp/palserver:v1.0.3.101283","imageManifestSha256":"ffb778dd63a04cf0d901b95e934e547e1fee67234e33102d5b5bf7da36e2b264","elfSha256":"8fb1c4b543ad55de1019cabeda2a0679b1b76d3f3413f52065aaf7ca382c1e6c","pakSha256":"6d67f99d39ddb226b28d4fc254923fedd8ce0896c765b9344e8cc7d1eabe4833","reportPath":"research/exploration-resume2/official-condense-fruit-binding.json","reportSha256":"b3c261f260dc860363b00c7c891b783a0a005aa968f7bdec9e4c9afb2a47656c","sourceFactsPath":"data/source-facts/condense-fruit-1.0.3.101283.json","sourceFactsSha256":"89b4ac065915044c7f6f0de80eef12fb318196dfd620455c9a06f2a822173fa0"},"scope":{"completeCriteria":["AC96-026","AC96-034"],"requiresFrozenSurgeryFor026":true,"surgeryReportSha256":"138f25a081cb1fa69150ec66836fb01d4f0bd9f31d2c8a3eab7461b8ee5f2d3d","donorPointCalculatorPublished":false,"gameExecutionClaimed":false,"invalidUseRefundProven":false},"fruits":{"Fruit_hp_01":{"id":"Fruit_hp_01","name":"Life Fruit","slug":"life-fruit","talentType":"HP","statLabel":"Health","addValue":10,"cap":100,"unit":"potential-points","raw":{"TalentType":"EPalTalentType::HP","AddValue":10},"itemPointer":"/exports/693/object/Properties","tablePointer":"/exports/0/object/Rows/Fruit_hp_01"},"Fruit_attack_01":{"id":"Fruit_attack_01","name":"Power Fruit","slug":"power-fruit","talentType":"Attack","statLabel":"Attack","addValue":10,"cap":100,"unit":"potential-points","raw":{"TalentType":"EPalTalentType::Attack","AddValue":10},"itemPointer":"/exports/694/object/Properties","tablePointer":"/exports/0/object/Rows/Fruit_attack_01"},"Fruit__defense_01":{"id":"Fruit__defense_01","name":"Stout Fruit","slug":"stout-fruit","talentType":"Defense","statLabel":"Defense","addValue":10,"cap":100,"unit":"potential-points","raw":{"TalentType":"EPalTalentType::Defense","AddValue":10},"itemPointer":"/exports/695/object/Properties","tablePointer":"/exports/0/object/Rows/Fruit__defense_01"}},"condensation":{"maximumInternalRank":5,"plainCopySchedule":[{"currentInternalRank":1,"materials":4},{"currentInternalRank":2,"materials":8},{"currentInternalRank":3,"materials":12},{"currentInternalRank":4,"materials":24}],"sameSpeciesResourceUI":true,"favoriteResourcesAllowed":false,"expeditionResourcesAllowed":false,"importedResourcesServerAllowed":false,"keeperIdentityRetained":true,"donorRankAccepted":true,"donorPartialProgressAccepted":true,"awakenedDonorCanAwakenKeeper":true,"overflowCancellationBeforeDispatch":true,"remainderStoredBits":16,"surplusPermanentlyDiscardedProven":false,"donorPointCalculator":null},"nativeProof":{"clauses":[{"id":"FRUIT-01","claim":"Life/Power/Stout are the exact three configured potential fruits. The chosen FPalInstanceID resolves one individual, and a successful item use removes one requested item per successful processor call.","operations":["Actual static item PalStaticConsumeItemData CollectUseItemEffectType75e54a0 adds CommonEffect_ToIndividualParameter1. ItemIDManager selected ClassMap creates native common processor.","CollectItemUseProcessors75e59c0 obtains that manager map; UseItemToCharacter75e5ac0 invokes processor Use for supplied instance. Common72b8120 resolves that instance and invokes ReflectUseItem727be30 with count1.","ReflectUseItem727c032 reads TypeB41. Jump entry19fcac8 ->727c2db ->727c2e2 calls GiftTalentChangeItem727cb70. Slot72b7b10 validates quantity, invokes processors, counts successes r13, and72b7c41 disposes that success count."],"artifactPointers":["fruit-transfer/selectors/manual-0x72b7b10-0x72b7fc0.txt","fruit-transfer/leaves/manual-0x75e54a0-0x75e5590.txt","fruit-transfer/leaves/manual-0x75e5ac0-0x75e5b56.txt"]},{"id":"FRUIT-02","claim":"Each fruit adds ten flat potential points to its named persistent save field, capped at100. Player individuals are rejected. It does not replace passive slots or skills.","operations":["DatabaseCharacterParameter764fc20 -> GI+5a0 and configured PalTalentUpItemDataTable; FindTalentUpItem7147da0 reads that exact table.","GiftTalent727cb77 tests Individual+480. Exact SaveParameter descriptor3d0 plus named IsPlayer setter6ac9d80 writes+b0, establishing480=IsPlayer.","Type0 HP calls AddTalent_HP72805a0 ->+450=min(current+10,100), refreshHP. Type1 Attack727ccb3 ->+452 and Type2 Defense727cc80 ->+453 clamp100. Exact typed save descriptors80/82/83 establish persistent Talent_HP/Shot/Defense.","CanAddTalentByItem72804f0 rejects Player, absent row, nonpositive AddValue, invalid type and corresponding current>=100."],"numericFixtures":[{"current":0,"add":10,"result":10,"expected":10},{"current":89,"add":10,"result":99,"expected":99},{"current":90,"add":10,"result":100,"expected":100},{"current":95,"add":10,"result":100,"expected":100},{"current":99,"add":10,"result":100,"expected":100},{"current":100,"add":10,"result":100,"expected":100}]},{"id":"CONDENSE-01","claim":"Actual condenser UI and concrete model bind the inspected native model; resource UI requires the same TribeID and excludes favorite or expedition-assigned material.","operations":["R7 station CDO concrete BP ->R16 nativePalMapObjectRankUpCharacterModel, no local functions, CDO selects actual R7 menu. Menu171statement330 spawns R16 BP_PalCharacterRankUpModel ->nativePalUIPalCharacterRankUpModel; sole selector delegates native internal method.","R7 menu164 CheckResourceSlotEnable compares candidate and keeper GetTribeID, then excludes IsFavoritePal or IsAssignedToExpedition. This is actual player UI eligibility; no unobserved server TribeID guard asserted.","Server73d9120 resolves request storage/keeper/donor handles, validates donor handles/storage, rejects the request for null-parameter/imported/favorite/expedition donors before mutation, and simulates with selected individual IDs."]},{"id":"CONDENSE-02","claim":"Ranked and partially filled donors are converted from their actual saved rank and remainder. Donors are consumed; the same keeper parameter retains its own other save fields.","operations":["Simulate70fc950 deduplicates resolved donor parameter pointers and calls Convert70fcce0 for each. Convert70fcd02 reads savedRank, traverses configured required-number map, and70fcd25 adds savedRankUpExp. Keeper converted progress is also included.","Server stores resolved keeper pointer onstack+98 at73d93a5; removes donor group membership723b230,storage74c3a30 andhandle70f7720.","Same keeper pointer ->GetRank thenSetRank7274870 at73d97aa,SetRankUpExp7274950 at73d97b6,UpdateApplyDatabase71450d0 at73d97c9. UpdateApplyDatabase refreshes derived mainstats via72793d0 andHP, not donor Talent/Passive/skill records.","Preview764fb20 allocates a distinct temporary individual, copies keeper save state then applies projectedRank; this preview clone is not the consumed or replaced keeper."]},{"id":"CONDENSE-03","claim":"The actual maximum-rank surplus warning can be cancelled before invocation. Stored remainder is not proved deleted at maximum rank; do not repeat a blanket permanent-loss claim.","operations":["IsOverflow7651850 requires simulatedRank>=maximum and remainder>0; IsFilled7651810 tests maxRank; CanInvoke76518a0 requires valid nonmax keeper and material count>0.","Menu186 ReceiveConfirmOverflowRankUpExp assigns bResult then enters171at3917; PopExecutionFlowIfNot exits onfalse, true3927 confirms. Ordinary confirmation185 enters1387 and similarly exits onfalse.","SetRankUpExp7274950 stores nonnegative low16-bit remainder regardless of finalRank; later Convert70fcd25 reads it. Cancel/reduce material is sound player advice, but UI wording alone does not prove stored surplus is permanently discarded."]},{"id":"CONDENSE-04","claim":"An awakened material can enable Awakening on the keeper; the other keeper identity and investments are not replaced by donor fields.","operations":["Server73d9655 checks keeper+421; if false, scans donor+421 at73d9776 and calls EnableAwakening727a3d0 at73d9787 when true.","Exact SaveParameter3d0 plus bIsAwakening named set-bit6ac9d70 writes+51, establishing421. EnableAwakening727a3d0 writes it and sends stats/status notifications.","This positive exception must remain explicit when saying donor passives/IVs/Souls do not transfer. No broad all-upgrades-never-transfer claim."]}],"packageBindings":{"talentTable":{"path":"research/tmp/native-inputs-resume2/native-probe-r2/runs/official-verified-r7/Pal_Content_Pal_DataTable_Item_DT_TalentUpItem.json","sha256":"0c8df78cb56ff564e2e0da3b5227d5844a96a245063c4b09e7612d0f5e1ddc77","bytes":3986,"sourceMembers":[{"path":"Pal/Content/Pal/DataTable/Item/DT_TalentUpItem.uasset","declaredBytes":1114,"encrypted":false,"compressionMethod":"Oodle","readBytes":1114,"sha256":"dad5c93d6d55aa3b8c5d94bd0481fa591009ae82ee1fa2f043166061206aa660","rawOutputFile":"source_Pal_Content_Pal_DataTable_Item_DT_TalentUpItem.uasset","rawSaveScope":"Only explicitly selected package uasset/uexp members; no referenced textures or recursive package export"},{"path":"Pal/Content/Pal/DataTable/Item/DT_TalentUpItem.uexp","declaredBytes":307,"encrypted":false,"compressionMethod":"None","readBytes":307,"sha256":"46543a530dd8e7cf1cf6f23e602a8563b2bc436760a055cdaa7c582d338d61ef","rawOutputFile":"source_Pal_Content_Pal_DataTable_Item_DT_TalentUpItem.uexp","rawSaveScope":"Only explicitly selected package uasset/uexp members; no referenced textures or recursive package export"}]},"staticItems":{"path":"research/tmp/native-inputs-resume2/native-probe/runs/official-verified-r1/Pal_Content_Pal_DataAsset_Item_DA_StaticItemDataAsset.json","sha256":"9d35fc77579acc20efaf1f413416ed2e8ee05a74a7b03cd69e37826155122625","bytes":14168650,"sourceMembers":[{"path":"Pal/Content/Pal/DataAsset/Item/DA_StaticItemDataAsset.uasset","declaredBytes":499038,"encrypted":false,"compressionMethod":"Oodle","readBytes":499038,"sha256":"55b37ecbd9da1ebd1020734bd45ad9f69929cb931971267d870b3295ae11bded"},{"path":"Pal/Content/Pal/DataAsset/Item/DA_StaticItemDataAsset.uexp","declaredBytes":1108980,"encrypted":false,"compressionMethod":"Oodle","readBytes":1108980,"sha256":"a857c6b4bd8ef4bcb16177a0b8c977a54440857a343aac096d5e893f1e787d76"}]},"database":{"path":"research/tmp/native-inputs-resume2/native-probe/runs/official-verified-r1/Pal_Content_Pal_Blueprint_System_BP_PalDatabaseCharacterParameter.json","sha256":"9cebe25b7d5695461cf13f7083351e3cbcd1e0828a1e08d62b5b6a536cb25f53","bytes":28248,"sourceMembers":[{"path":"Pal/Content/Pal/Blueprint/System/BP_PalDatabaseCharacterParameter.uasset","declaredBytes":10196,"encrypted":false,"compressionMethod":"Oodle","readBytes":10196,"sha256":"231c0c0575e099a3db4aa5a03aa5a840869ca785096944b73ae41c6b2b966aef"},{"path":"Pal/Content/Pal/Blueprint/System/BP_PalDatabaseCharacterParameter.uexp","declaredBytes":1088,"encrypted":false,"compressionMethod":"Oodle","readBytes":1088,"sha256":"a03fb2bc0f16431e9cd9e52908a06b45fb51f58fe74883c171d9bd5123ea43d5"}]},"itemManager":{"path":"research/tmp/native-inputs-resume2/native-probe/runs/official-verified-r1/Pal_Content_Pal_Blueprint_System_BP_PalItemIDManager.json","sha256":"9a1d594e84229fcb90fa3dd2399b2a3cc5d49ca317802b041a102359c2feea8b","bytes":192187,"sourceMembers":[{"path":"Pal/Content/Pal/Blueprint/System/BP_PalItemIDManager.uasset","declaredBytes":9063,"encrypted":false,"compressionMethod":"Oodle","readBytes":9063,"sha256":"c12a85546589c1682ee480783b8114e6f6709175c1cb42bbf4525370a9bdc051"},{"path":"Pal/Content/Pal/Blueprint/System/BP_PalItemIDManager.uexp","declaredBytes":11329,"encrypted":false,"compressionMethod":"Oodle","readBytes":11329,"sha256":"3d9b4b4d11abc4b5154aaaf0260185cd42264a9bbead1e79ecb50ac7e2982d2a"}]},"settings":{"path":"research/tmp/native-inputs-resume2/native-probe/runs/official-verified-r1/Pal_Content_Pal_Blueprint_System_BP_PalGameSetting.json","sha256":"96f6ec205859efcdbf3431a2734576e44edaaa2edba66a5b7f8fbee1df5b4011","bytes":619245,"sourceMembers":[{"path":"Pal/Content/Pal/Blueprint/System/BP_PalGameSetting.uasset","declaredBytes":40520,"encrypted":false,"compressionMethod":"Oodle","readBytes":40520,"sha256":"5a78c2d4ffeedc00fbda98de093bd062f76b1b8b8c62f3d3a2d7c9505b45e249"},{"path":"Pal/Content/Pal/Blueprint/System/BP_PalGameSetting.uexp","declaredBytes":57153,"encrypted":false,"compressionMethod":"Oodle","readBytes":57153,"sha256":"d8ae97d5e3c3a380f7e4761d07be16dd2efe635eb3134c09d101070305804cfb"}]},"station":{"path":"research/tmp/native-inputs-resume2/native-probe-r2/runs/official-verified-r7/Pal_Content_Pal_Blueprint_MapObject_BuildObject_BP_BuildObject_CharacterRankUp.json","sha256":"3b95368c5b0a22aa249960c16ce0653c0e6f2f8b888ef804554e4e895c835927","bytes":67765,"sourceMembers":[{"path":"Pal/Content/Pal/Blueprint/MapObject/BuildObject/BP_BuildObject_CharacterRankUp.uasset","declaredBytes":7950,"encrypted":false,"compressionMethod":"Oodle","readBytes":7950,"sha256":"e4c6c33a66ca04a9c4f573d41bf42ab090c11c7bfc9f6824fb9557aca2bf0b65","rawOutputFile":"source_Pal_Content_Pal_Blueprint_MapObject_BuildObject_BP_BuildObject_CharacterRankUp.uasset","rawSaveScope":"Only explicitly selected package uasset/uexp members; no referenced textures or recursive package export"},{"path":"Pal/Content/Pal/Blueprint/MapObject/BuildObject/BP_BuildObject_CharacterRankUp.uexp","declaredBytes":7286,"encrypted":false,"compressionMethod":"Oodle","readBytes":7286,"sha256":"5c213633c5dc064f95b79ed3338ae954d4ff1c140c104bc6a7c47ceb21d1480c","rawOutputFile":"source_Pal_Content_Pal_Blueprint_MapObject_BuildObject_BP_BuildObject_CharacterRankUp.uexp","rawSaveScope":"Only explicitly selected package uasset/uexp members; no referenced textures or recursive package export"}]},"menu":{"path":"research/tmp/native-inputs-resume2/native-probe-r2/runs/official-verified-r7/Pal_Content_Pal_Blueprint_UI_UserInterface_IngameMenu_PalCondense_WBP_IngameMenu_PalCondense.json","sha256":"e7d4efc3437000f0408b777ba4451e36e9131405919a5799c3d10ea9d06ffcda","bytes":3823058,"sourceMembers":[{"path":"Pal/Content/Pal/Blueprint/UI/UserInterface/IngameMenu/PalCondense/WBP_IngameMenu_PalCondense.uasset","declaredBytes":92000,"encrypted":false,"compressionMethod":"Oodle","readBytes":92000,"sha256":"919400e26dab59033ca8352893d3afed78c8cb4b11353c50b86e6e716592f2dd","rawOutputFile":"source_Pal_Content_Pal_Blueprint_UI_UserInterface_IngameMenu_PalCondense_WBP_IngameMenu_PalCondense.uasset","rawSaveScope":"Only explicitly selected package uasset/uexp members; no referenced textures or recursive package export"},{"path":"Pal/Content/Pal/Blueprint/UI/UserInterface/IngameMenu/PalCondense/WBP_IngameMenu_PalCondense.uexp","declaredBytes":244531,"encrypted":false,"compressionMethod":"Oodle","readBytes":244531,"sha256":"263515704d15a293c6ed893b9e1646259ecabe9128a8d18ba2b04a1d5a3d9819","rawOutputFile":"source_Pal_Content_Pal_Blueprint_UI_UserInterface_IngameMenu_PalCondense_WBP_IngameMenu_PalCondense.uexp","rawSaveScope":"Only explicitly selected package uasset/uexp members; no referenced textures or recursive package export"}]},"concreteModel":{"path":"research/tmp/native-inputs-resume2/native-probe-r2/runs/official-verified-r16/Pal_Content_Pal_Blueprint_MapObject_ConcreteModel_BP_MapObjectRankUpCharacterModel.json","sha256":"371351b735a5d6bb61fd37c5e32cd0d4178804c363adbfe5ee8cb2e26169112a","bytes":4929,"sourceMembers":[{"path":"Pal/Content/Pal/Blueprint/MapObject/ConcreteModel/BP_MapObjectRankUpCharacterModel.uasset","declaredBytes":1672,"encrypted":false,"compressionMethod":"Oodle","readBytes":1672,"sha256":"d107825b5c2c853b20995377a2f699f6a61f29a41c1430dd1fe47670b7b80076","rawOutputFile":"source_Pal_Content_Pal_Blueprint_MapObject_ConcreteModel_BP_MapObjectRankUpCharacterModel.uasset","rawSaveScope":"Only explicitly selected package uasset/uexp members; no referenced textures or recursive package export"},{"path":"Pal/Content/Pal/Blueprint/MapObject/ConcreteModel/BP_MapObjectRankUpCharacterModel.uexp","declaredBytes":155,"encrypted":false,"compressionMethod":"None","readBytes":155,"sha256":"0b84fcf59c5fc36dbdb83563352a0f8796b32fb0f21207c2b6011bbaac84ff95","rawOutputFile":"source_Pal_Content_Pal_Blueprint_MapObject_ConcreteModel_BP_MapObjectRankUpCharacterModel.uexp","rawSaveScope":"Only explicitly selected package uasset/uexp members; no referenced textures or recursive package export"}]},"uiModel":{"path":"research/tmp/native-inputs-resume2/native-probe-r2/runs/official-verified-r16/Pal_Content_Pal_Blueprint_UI_CharacterRankUp_Model_BP_PalCharacterRankUpModel.json","sha256":"365dbdc1575d2646dbd74f758c8bc5096a2cf070ed4fcf09f3618ee774062e6e","bytes":12874,"sourceMembers":[{"path":"Pal/Content/Pal/Blueprint/UI/CharacterRankUp/Model/BP_PalCharacterRankUpModel.uasset","declaredBytes":2156,"encrypted":false,"compressionMethod":"Oodle","readBytes":2156,"sha256":"ecb75205a18d967bd6fa450b3308b41025605f4692f8ca4ec857100c904a2459","rawOutputFile":"source_Pal_Content_Pal_Blueprint_UI_CharacterRankUp_Model_BP_PalCharacterRankUpModel.uasset","rawSaveScope":"Only explicitly selected package uasset/uexp members; no referenced textures or recursive package export"},{"path":"Pal/Content/Pal/Blueprint/UI/CharacterRankUp/Model/BP_PalCharacterRankUpModel.uexp","declaredBytes":583,"encrypted":false,"compressionMethod":"None","readBytes":583,"sha256":"1c925a34b97794fb3d7c41e4d5deb29e762afd452ff65bcf610313e181807fed","rawOutputFile":"source_Pal_Content_Pal_Blueprint_UI_CharacterRankUp_Model_BP_PalCharacterRankUpModel.uexp","rawSaveScope":"Only explicitly selected package uasset/uexp members; no referenced textures or recursive package export"}]}},"functions":{"0x70fc950":{"name":"UPalCharacterRankUpUtility::SimulateRankUpCharacter(UObject const*, FPalInstanceID const&, TArray<FPalInstanceID, TSizedDefaultAllocator<32> > const&, int&, int&)","bytes":909,"sha256":"bd28a477f65c3a26ce71afef2d21b09189c42ce7ced38ee91b3aa2862681e72e"},"0x70fcce0":{"name":"UPalCharacterRankUpUtility::ConvertCharacterToRankUpExp(UObject const*, UPalIndividualCharacterParameter const*)","bytes":240,"sha256":"725479e4f87b20315842d9bab20f17e6b7fb7987e02469b832bee66cec2f5504"},"0x7147da0":{"name":"UPalDatabaseCharacterParameter::FindTalentUpItem(FName, FPalTalentUpItemDataRow&) const","bytes":145,"sha256":"e91a67ea1aad2086f4b181545bb4971ed389784dc040aecbf7f63d70c34566bf"},"0x71450d0":{"name":"UPalDatabaseCharacterParameter::UpdateApplyDatabaseToIndividualParameter(UPalIndividualCharacterParameter*)","bytes":311,"sha256":"0f99f8aabca132d8ca44e1f99d1cae8becebe7fd6b36bfbb672b73877b90c806"},"0x72804f0":{"name":"UPalIndividualCharacterParameter::CanAddTalentByItem(FName) const","bytes":168,"sha256":"c81186608685de787b43575e1a3681576187cad6f6cf88df63ec5a4fb5f5222d"},"0x727f3e0":{"name":"UPalIndividualCharacterParameter::IsAssignedToExpedition() const","bytes":29,"sha256":"04dd380b0c50de27f6dbf49d304c712ca0e8b0e6283ada898228eda3f8420e50"},"0x727a2e0":{"name":"UPalIndividualCharacterParameter::IsFavoritePal() const","bytes":11,"sha256":"0ba5733b39deb09e5d1220974078b01d1df74dbcbc61879727f6f1f07217e33d"},"0x7283b10":{"name":"UPalIndividualCharacterParameter::IsImportedCharacter() const","bytes":7,"sha256":"40ca2ea203e3e225b003b43167b632a54bdb5394771d2747b95b6846b5a09c74"},"0x7274940":{"name":"UPalIndividualCharacterParameter::GetRankUpExp() const","bytes":8,"sha256":"19ea9d1084b6e0dc3803decb164ea9d2397448d39e26910f9c2592f73eb79f1b"},"0x727be30":{"name":"UPalIndividualCharacterParameter::ReflectUseItem_ServerInternal(UPalStaticItemDataBase const*, int)","bytes":1472,"sha256":"548352b8f8c363a43a135946dd23eba4ad1f051352e421490f6154c6c4dae0ca"},"0x72793d0":{"name":"UPalIndividualCharacterParameter::SetMainParameter(int, int, int, TArray<FPalWorkSuitabilityInfo, TSizedDefaultAllocator<32> >, float, float)","bytes":160,"sha256":"c1e9206d56e9f4ea4caeb4b7e0e9890fdbd21123cc0028e76f39adfbf0dba1a3"},"0x7274870":{"name":"UPalIndividualCharacterParameter::SetRank(int)","bytes":147,"sha256":"dfd9851eee35e4a5c6d41699b0762b2ec5a98be301aaf9e72d072c02dbe4ebe0"},"0x7274950":{"name":"UPalIndividualCharacterParameter::SetRankUpExp(int)","bytes":46,"sha256":"1372486605be22ab06cf136cc8f20b97d73057b68393639296502b65b8848f3a"},"0x727a3d0":{"name":"UPalIndividualCharacterParameter::EnableAwakening()","bytes":149,"sha256":"f15c674c70e2531894cb10be5a9ba437baf10c77cc8eb4138f30bfbcb742024f"},"0x727cb70":{"name":"UPalIndividualCharacterParameter::GiftTalentChangeItem(FName)","bytes":397,"sha256":"56866ccb3367b82fd26f3869c1d8b87413be019967aa0a1b35407be970050eba"},"0x72805a0":{"name":"UPalIndividualCharacterParameter::AddTalent_HP(int)","bytes":77,"sha256":"7a0c940e382655af6f1117fa500462bdae2e4c2dedf697eae28d1b617ad08ca0"},"0x72b8120":{"name":"UPalItemUseProcessor_CommonEffectToIndividualParameter::UseItemToCharacter_ServerInternal_Implementation(UPalStaticItemDataBase*, FPalInstanceID const&)","bytes":55,"sha256":"75e7159d27d66f4d84718a0cd505dfac399bbb4c649481e75804a288b38a6678"},"0x72b8160":{"name":"UPalItemUseProcessor_CommonEffectToIndividualParameter::CanUseItemToCharacter_Implementation(UPalStaticItemDataBase*, FPalInstanceID const&)","bytes":3,"sha256":"e18aacce29affcdddaa5f641ac1ec12552e0fe9d066e6408941b1792818b8619"},"0x72b7b10":{"name":"UPalItemSlot::UseToCharacter_ServerInternal(FPalInstanceID const&, int, FPalInstanceID const&)","bytes":315,"sha256":"ff665d08626fec409f0f05dd69cf6d8ff1bc5f36b7b7955ea01106ccf9179930"},"0x72b4920":{"name":"UPalItemIDManager::Init()","bytes":143,"sha256":"96030835ad9b2a6dc528e52920301a1e8ab891a81f5475b84f12d6c0083358fd"},"0x72b49b0":{"name":"UPalItemIDManager::InitItemUseProcessor()","bytes":926,"sha256":"ef52634f7de6dccf5c299ab64e1e9e287a034a0990e8d690a18d6cc61e8adb71"},"0x72b5d50":{"name":"UPalItemIDManager::GetItemUseProcessor(EPalItemUseEffectType) const","bytes":144,"sha256":"1afa042c0225c46303b7257c51ba6d48cca15ccd10e36e15cb5c81fdfe0c13ca"},"0x73d9120":{"name":"UPalMapObjectRankUpCharacterModel::RequestRankup_ServerInternal(int, FPalNetArchive const&)","bytes":3155,"sha256":"91f29c2429a97dd3d2246ccb434cb7784b2c8c91237ace22f992985ae8ba89d4"},"0x73d8ef0":{"name":"UPalMapObjectRankUpCharacterModel::RequestRankup(UPalIndividualCharacterHandle const*, TArray<UPalIndividualCharacterHandle*, TSizedDefaultAllocator<32> > const&)","bytes":560,"sha256":"b431e23f57ae15cca9b5e1cb59ce60f06cf3ff7fef09770251616f17aa0f97c8"},"0x75e54a0":{"name":"UPalStaticConsumeItemData::CollectUseItemEffectType(TArray<EPalItemUseEffectType, TSizedDefaultAllocator<32> >&)","bytes":100,"sha256":"02d8a9cf51b7a4accb552b0cd5b37c0f2bb74ebb760f34d4cc989e369a1ea73f"},"0x75e5ac0":{"name":"UPalStaticItemDataBase::UseItemToCharacter_ServerInternal(UObject const*, FPalInstanceID const&)","bytes":150,"sha256":"08da6ae260bf8eba016f3816cc19eb7a8b8af456ae35c44b037ba52234da1e32"},"0x75e59c0":{"name":"UPalStaticItemDataBase::GetItemUseProcessors(UObject const*)","bytes":235,"sha256":"7bde167dbac912b0128c98eb615ed1bdb3a990e6187bc0b332ee8d0ec2ae8f84"},"0x7651fc0":{"name":"UPalUIPalCharacterRankUpModel::IsSelectableSlotInternal(UPalIndividualCharacterSlot const*) const","bytes":79,"sha256":"a3a4becedf07f1238ad8da7e4bba3139798967cd81708680716cec5611815bce"},"0x76518f0":{"name":"UPalUIPalCharacterRankUpModel::InvokeRankUp()","bytes":1456,"sha256":"7f94e87c84f57b8aab08170be9308ec551a8d1c12d185717b73246e710fba374"},"0x76518a0":{"name":"UPalUIPalCharacterRankUpModel::CanInvokeRankUp() const","bytes":72,"sha256":"4059c4ca67ab60f0fce3d464e0b50bee157ea9660ea84ef64e8c632fafedeb35"},"0x7651850":{"name":"UPalUIPalCharacterRankUpModel::IsOverflowResourcesForTarget() const","bytes":70,"sha256":"fbce9443c38ee83c04cbdb17bfac6b1f83b245c662497a39a595acbf836a7663"},"0x7651810":{"name":"UPalUIPalCharacterRankUpModel::IsFilledResourcesForTarget() const","bytes":60,"sha256":"0c48c1d65c7d8cbe12f4de8042e812e96be17ee195f52e9f8253dfb3a545bbc6"},"0x764fb20":{"name":"UPalUIPalCharacterRankUpModel::CreatePredicateTargetCharacterParameter()","bytes":255,"sha256":"c8dd033f2ed8c5b54f00cc1b2ef2557de46bffc9746535ab831c8f2b0cb6c319"},"0x764fc20":{"name":"UPalUtility::GetDatabaseCharacterParameter(UObject const*)","bytes":55,"sha256":"7bac99b7c6c7aa03ed5f13c630ceaa640c014fc066e1d3296f50d3f151b29620"}}},"limits":["Vanilla selected classes1.0.3.101283, ordinary player workflow. No later-patch parity, malicious-request/anti-cheat audit or every inherited UI behavior is certified.","Fruit cap is proven; no claim that attempting use at the cap is always blocked/refunded. Common CanUse returns true; UI cap gating is separate. Stop at100.","Raw remainder retention is observed in SetRankUpExp. Exact donor-point tables, a donor calculator, and final numeric surplus recovery/reuse forecast are not newly required or published.","Potential fruit source IDs and source prose/history remain preserved. The source wording that all surplus is permanently wasted or that Awakening never transfers must not be adopted as a proven native claim."]}