{"format":"sotn-original-us-rebound-stone-attack-static-v1","originalDiscVersion":"SLUS-00067","decoderReferenceCommit":"0622fcfd37311fd21baf2938c6bd74cea63005ba","inventoryId":7,"name":"EntitySubwpnReboundStone","subweaponFields":[8,2,4128,3,32,4,93,24,2,1,0,0,0],"subweaponFieldNames":["attack","heartCost","attackElement","chainLimit","nFramesInvincibility","stunFrames","anim","blueprintNum","hitboxState","hitEffect","crashId","unk11","entityRoomIndex"],"definition":{"sourceFile":"DRA.BIN","index":7,"offset":19084,"rawBytesHex":"080002002010032004005d180200010000000000","fieldCount":13},"sineQuarter":[0,6,13,19,25,31,38,44,50,57,63,69,75,82,88,94,101,107,113,119,126,132,138,144,151,157,163,170,176,182,188,195,201,207,214,220,226,232,239,245,251,257,264,270,276,283,289,295,301,308,314,320,326,333,339,345,351,358,364,370,376,383,389,395,401,408,414,420,426,433,439,445,451,458,464,470,476,483,489,495,501,508,514,520,526,533,539,545,551,557,564,570,576,582,589,595,601,607,613,620,626,632,638,644,651,657,663,669,675,682,688,694,700,706,713,719,725,731,737,744,750,756,762,768,774,781,787,793,799,805,811,818,824,830,836,842,848,854,861,867,873,879,885,891,897,904,910,916,922,928,934,940,946,953,959,965,971,977,983,989,995,1001,1007,1014,1020,1026,1032,1038,1044,1050,1056,1062,1068,1074,1080,1086,1092,1099,1105,1111,1117,1123,1129,1135,1141,1147,1153,1159,1165,1171,1177,1183,1189,1195,1201,1207,1213,1219,1225,1231,1237,1243,1249,1255,1261,1267,1273,1279,1285,1291,1297,1303,1309,1315,1321,1327,1332,1338,1344,1350,1356,1362,1368,1374,1380,1386,1392,1398,1404,1409,1415,1421,1427,1433,1439,1445,1451,1457,1462,1468,1474,1480,1486,1492,1498,1503,1509,1515,1521,1527,1533,1538,1544,1550,1556,1562,1567,1573,1579,1585,1591,1596,1602,1608,1614,1620,1625,1631,1637,1643,1648,1654,1660,1666,1671,1677,1683,1689,1694,1700,1706,1711,1717,1723,1729,1734,1740,1746,1751,1757,1763,1768,1774,1780,1785,1791,1797,1802,1808,1813,1819,1825,1830,1836,1842,1847,1853,1858,1864,1870,1875,1881,1886,1892,1898,1903,1909,1914,1920,1925,1931,1936,1942,1947,1953,1958,1964,1970,1975,1981,1986,1992,1997,2002,2008,2013,2019,2024,2030,2035,2041,2046,2052,2057,2062,2068,2073,2079,2084,2090,2095,2100,2106,2111,2117,2122,2127,2133,2138,2143,2149,2154,2159,2165,2170,2175,2181,2186,2191,2197,2202,2207,2213,2218,2223,2228,2234,2239,2244,2249,2255,2260,2265,2270,2276,2281,2286,2291,2296,2302,2307,2312,2317,2322,2328,2333,2338,2343,2348,2353,2359,2364,2369,2374,2379,2384,2389,2394,2399,2405,2410,2415,2420,2425,2430,2435,2440,2445,2450,2455,2460,2465,2470,2475,2480,2485,2490,2495,2500,2505,2510,2515,2520,2525,2530,2535,2540,2545,2550,2555,2559,2564,2569,2574,2579,2584,2589,2594,2598,2603,2608,2613,2618,2623,2628,2632,2637,2642,2647,2652,2656,2661,2666,2671,2675,2680,2685,2690,2694,2699,2704,2709,2713,2718,2723,2727,2732,2737,2741,2746,2751,2755,2760,2765,2769,2774,2779,2783,2788,2792,2797,2802,2806,2811,2815,2820,2824,2829,2833,2838,2843,2847,2852,2856,2861,2865,2870,2874,2878,2883,2887,2892,2896,2901,2905,2910,2914,2918,2923,2927,2932,2936,2940,2945,2949,2953,2958,2962,2967,2971,2975,2979,2984,2988,2992,2997,3001,3005,3009,3014,3018,3022,3026,3031,3035,3039,3043,3048,3052,3056,3060,3064,3068,3073,3077,3081,3085,3089,3093,3097,3102,3106,3110,3114,3118,3122,3126,3130,3134,3138,3142,3146,3150,3154,3158,3162,3166,3170,3174,3178,3182,3186,3190,3194,3198,3202,3206,3210,3214,3217,3221,3225,3229,3233,3237,3241,3244,3248,3252,3256,3260,3264,3267,3271,3275,3279,3282,3286,3290,3294,3297,3301,3305,3309,3312,3316,3320,3323,3327,3331,3334,3338,3342,3345,3349,3352,3356,3360,3363,3367,3370,3374,3378,3381,3385,3388,3392,3395,3399,3402,3406,3409,3413,3416,3420,3423,3426,3430,3433,3437,3440,3444,3447,3450,3454,3457,3461,3464,3467,3471,3474,3477,3481,3484,3487,3490,3494,3497,3500,3504,3507,3510,3513,3516,3520,3523,3526,3529,3532,3536,3539,3542,3545,3548,3551,3555,3558,3561,3564,3567,3570,3573,3576,3579,3582,3585,3588,3591,3594,3597,3600,3603,3606,3609,3612,3615,3618,3621,3624,3627,3630,3633,3636,3639,3642,3644,3647,3650,3653,3656,3659,3661,3664,3667,3670,3673,3675,3678,3681,3684,3686,3689,3692,3695,3697,3700,3703,3705,3708,3711,3713,3716,3719,3721,3724,3727,3729,3732,3734,3737,3739,3742,3745,3747,3750,3752,3755,3757,3760,3762,3765,3767,3770,3772,3775,3777,3779,3782,3784,3787,3789,3791,3794,3796,3798,3801,3803,3805,3808,3810,3812,3815,3817,3819,3822,3824,3826,3828,3831,3833,3835,3837,3839,3842,3844,3846,3848,3850,3852,3854,3857,3859,3861,3863,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3910,3912,3914,3916,3918,3920,3921,3923,3925,3927,3929,3930,3932,3934,3936,3937,3939,3941,3943,3944,3946,3948,3949,3951,3953,3954,3956,3958,3959,3961,3962,3964,3965,3967,3969,3970,3972,3973,3975,3976,3978,3979,3981,3982,3984,3985,3987,3988,3989,3991,3992,3994,3995,3996,3998,3999,4001,4002,4003,4005,4006,4007,4008,4010,4011,4012,4014,4015,4016,4017,4019,4020,4021,4022,4023,4024,4026,4027,4028,4029,4030,4031,4032,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4053,4054,4055,4056,4057,4058,4059,4060,4060,4061,4062,4063,4064,4064,4065,4066,4067,4067,4068,4069,4070,4070,4071,4072,4072,4073,4074,4074,4075,4076,4076,4077,4077,4078,4079,4079,4080,4080,4081,4081,4082,4082,4083,4083,4084,4084,4085,4085,4086,4086,4087,4087,4088,4088,4088,4089,4089,4089,4090,4090,4090,4091,4091,4091,4092,4092,4092,4092,4093,4093,4093,4093,4094,4094,4094,4094,4094,4095,4095,4095,4095,4095,4095,4095,4096,4096,4096,4096,4096,4096,4096,4096,4096,4096,4096],"sineDefinition":{"sourceFile":"SLUS_000.67","offset":121804,"runtimeAddress":"0x8002d3cc","wordCount":1025,"rawBytesHex":"000006000d00130019001f0026002c00320039003f0045004b00520058005e0065006b00710077007e0084008a00900097009d00a300aa00b000b600bc00c300c900cf00d600dc00e200e800ef00f500fb00010108010e0114011b01210127012d0134013a01400146014d01530159015f0166016c01720178017f0185018b01910198019e01a401aa01b101b701bd01c301ca01d001d601dc01e301e901ef01f501fc01020208020e0215021b02210227022d0234023a02400246024d02530259025f0265026c02720278027e0284028b02910297029d02a302aa02b002b602bc02c202c902cf02d502db02e102e802ee02f402fa02000306030d03130319031f0325032b03320338033e0344034a03500356035d03630369036f0375037b03810388038e0394039a03a003a603ac03b203b903bf03c503cb03d103d703dd03e303e903ef03f603fc03020408040e0414041a04200426042c04320438043e0444044b04510457045d04630469046f0475047b04810487048d04930499049f04a504ab04b104b704bd04c304c904cf04d504db04e104e704ed04f304f904ff0405050b05110517051d05230529052f0534053a05400546054c05520558055e0564056a05700576057c05810587058d05930599059f05a505ab05b105b605bc05c205c805ce05d405da05df05e505eb05f105f705fd05020608060e0614061a061f0625062b06310637063c06420648064e06540659065f0665066b06700676067c06820687068d06930699069e06a406aa06af06b506bb06c106c606cc06d206d706dd06e306e806ee06f406f906ff0605070a07100715071b07210726072c07320737073d07420748074e07530759075e0764076a076f0775077a07800785078b07900796079b07a107a607ac07b207b707bd07c207c807cd07d207d807dd07e307e807ee07f307f907fe07040809080e08140819081f0824082a082f0834083a083f0845084a084f0855085a085f0865086a086f0875087a087f0885088a088f0895089a089f08a508aa08af08b408ba08bf08c408c908cf08d408d908de08e408e908ee08f308f808fe08030908090d09120918091d09220927092c09310937093c09410946094b09500955095a095f0965096a096f09740979097e09830988098d09920997099c09a109a609ab09b009b509ba09bf09c409c909ce09d309d809dd09e209e709ec09f109f609fb09ff09040a090a0e0a130a180a1d0a220a260a2b0a300a350a3a0a3f0a440a480a4d0a520a570a5c0a600a650a6a0a6f0a730a780a7d0a820a860a8b0a900a950a990a9e0aa30aa70aac0ab10ab50aba0abf0ac30ac80acd0ad10ad60adb0adf0ae40ae80aed0af20af60afb0aff0a040b080b0d0b110b160b1b0b1f0b240b280b2d0b310b360b3a0b3e0b430b470b4c0b500b550b590b5e0b620b660b6b0b6f0b740b780b7c0b810b850b890b8e0b920b970b9b0b9f0ba30ba80bac0bb00bb50bb90bbd0bc10bc60bca0bce0bd20bd70bdb0bdf0be30be80bec0bf00bf40bf80bfc0b010c050c090c0d0c110c150c190c1e0c220c260c2a0c2e0c320c360c3a0c3e0c420c460c4a0c4e0c520c560c5a0c5e0c620c660c6a0c6e0c720c760c7a0c7e0c820c860c8a0c8e0c910c950c990c9d0ca10ca50ca90cac0cb00cb40cb80cbc0cc00cc30cc70ccb0ccf0cd20cd60cda0cde0ce10ce50ce90ced0cf00cf40cf80cfb0cff0c030d060d0a0d0e0d110d150d180d1c0d200d230d270d2a0d2e0d320d350d390d3c0d400d430d470d4a0d4e0d510d550d580d5c0d5f0d620d660d690d6d0d700d740d770d7a0d7e0d810d850d880d8b0d8f0d920d950d990d9c0d9f0da20da60da90dac0db00db30db60db90dbc0dc00dc30dc60dc90dcc0dd00dd30dd60dd90ddc0ddf0de30de60de90dec0def0df20df50df80dfb0dfe0d010e040e070e0a0e0d0e100e130e160e190e1c0e1f0e220e250e280e2b0e2e0e310e340e370e3a0e3c0e3f0e420e450e480e4b0e4d0e500e530e560e590e5b0e5e0e610e640e660e690e6c0e6f0e710e740e770e790e7c0e7f0e810e840e870e890e8c0e8f0e910e940e960e990e9b0e9e0ea10ea30ea60ea80eab0ead0eb00eb20eb50eb70eba0ebc0ebf0ec10ec30ec60ec80ecb0ecd0ecf0ed20ed40ed60ed90edb0edd0ee00ee20ee40ee70ee90eeb0eee0ef00ef20ef40ef70ef90efb0efd0eff0e020f040f060f080f0a0f0c0f0e0f110f130f150f170f190f1b0f1d0f1f0f210f230f250f270f290f2b0f2d0f2f0f310f330f350f370f390f3b0f3d0f3f0f410f430f450f460f480f4a0f4c0f4e0f500f510f530f550f570f590f5a0f5c0f5e0f600f610f630f650f670f680f6a0f6c0f6d0f6f0f710f720f740f760f770f790f7a0f7c0f7d0f7f0f810f820f840f850f870f880f8a0f8b0f8d0f8e0f900f910f930f940f950f970f980f9a0f9b0f9c0f9e0f9f0fa10fa20fa30fa50fa60fa70fa80faa0fab0fac0fae0faf0fb00fb10fb30fb40fb50fb60fb70fb80fba0fbb0fbc0fbd0fbe0fbf0fc00fc20fc30fc40fc50fc60fc70fc80fc90fca0fcb0fcc0fcd0fce0fcf0fd00fd10fd20fd30fd40fd50fd50fd60fd70fd80fd90fda0fdb0fdc0fdc0fdd0fde0fdf0fe00fe00fe10fe20fe30fe30fe40fe50fe60fe60fe70fe80fe80fe90fea0fea0feb0fec0fec0fed0fed0fee0fef0fef0ff00ff00ff10ff10ff20ff20ff30ff30ff40ff40ff50ff50ff60ff60ff70ff70ff80ff80ff80ff90ff90ff90ffa0ffa0ffa0ffb0ffb0ffb0ffc0ffc0ffc0ffc0ffd0ffd0ffd0ffd0ffe0ffe0ffe0ffe0ffe0fff0fff0fff0fff0fff0fff0fff0f00100010001000100010001000100010001000100010","sha256":"bab3b71ba7f79dfb2b5cebb71f8382a79606a958d72031bc11b88066c36033bd"},"factoryBlueprintOrder":[24,10],"factoryBlueprints":[20,1,193,0,34,0,5,3,193,3,0,0],"factories":[{"blueprintId":24,"sourceFile":"DRA.BIN","offset":53860,"rawBytesHex":"1401c1002200","childEntityId":20,"amount":1,"nPerCycle":1,"isNonCritical":true,"incrementParamsBySpawnIndex":true,"cycle":0,"kind":2,"origin":2,"delay":0,"rangeStartInclusive":32,"rangeEndInclusive":47,"allocationOrder":"ascending","sourceChildParams":[0],"sourceParticleProfileUpperByte":0},{"blueprintId":10,"sourceFile":"DRA.BIN","offset":53776,"rawBytesHex":"0503c1030000","childEntityId":5,"amount":3,"nPerCycle":1,"isNonCritical":true,"incrementParamsBySpawnIndex":true,"cycle":3,"kind":0,"origin":0,"delay":0,"rangeStartInclusive":32,"rangeEndInclusive":63,"allocationOrder":"descending","sourceChildParams":[0,1,2],"sourceParticleProfileUpperByte":0}],"particleFields":[8,127,127,127,2,2,2,51,0,142606336],"particleProfile":{"profileIndex":0,"sourceFile":"DRA.BIN","pointerTableOffset":56216,"pointerEntryOffset":56216,"pointerRawBytesHex":"a8da0a80","offset":55976,"rawBytesHex":"087f7f7f020202003300000000008008","fieldNames":["count","r","g","b","width","height","priorityRelativeToPlayer","drawMode","behavior","flags"]},"callbacks":{"stone":{"entityId":20,"tableOffset":53524,"pointer":"0x80127f40"},"particles":{"entityId":5,"tableOffset":53464,"pointer":"0x8011e4bc"}},"code":{"stone":{"sourceFile":"DRA.BIN","name":"EntitySubwpnReboundStone","startOffset":556864,"endOffsetExclusive":558868,"bytes":2004,"sha256":"354d9a28e46e6d4ca9656bc9a95eba7bee704e2d6610db8d978fed33453d295f","reference":"https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/dra/84B88.c"},"bounce1":{"sourceFile":"DRA.BIN","name":"ReboundStoneBounce1","startOffset":556716,"endOffsetExclusive":556784,"bytes":68,"sha256":"29a439abb853e6551c6b20893b7405fc190df5d32545fa41e10e5de9530f21b0","reference":"https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/rebound_stone.h"},"bounce2":{"sourceFile":"DRA.BIN","name":"ReboundStoneBounce2","startOffset":556784,"endOffsetExclusive":556864,"bytes":80,"sha256":"85a44902360ec5f2b179440b9aeebc9f7d141b45930a751d1e39fa4162747d3d","reference":"https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/rebound_stone.h"},"particles":{"sourceFile":"DRA.BIN","name":"func_8011E4BC","startOffset":517308,"endOffsetExclusive":519584,"bytes":2276,"sha256":"a19d5535ef6584847b599b170d27e0f23079b875d4d9fa7a84b42db939a6a636","reference":"https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/dra/7E4BC.c"},"collision":{"sourceFile":"DRA.BIN","name":"CheckCollision","startOffset":324700,"endOffsetExclusive":326648,"bytes":1948,"sha256":"0544b2784fa41ca114b6b0ba534a80b149be7108e74105e828f52f801f2f976f","reference":"https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/dra/collider.c"}},"lines":{"primitiveType":2,"primitiveName":"PRIM_LINE_G2","count":16,"initialFlags":209715200,"sourceCameraLocked":true,"keepAliveOffCamera":true,"drawMode":51,"hiddenDrawMode":59,"sourceAbr":1,"ditherRequested":false,"priorityRelativeToPlayer":2,"priorityAtDefaultPlayer148":150,"initialRgbEndpoints":[255,255,255,255,255,255],"initialGray":255,"initialTimer":20,"initialFirstLineOnlyVisible":true,"timerAfterInitializationCallback":19,"visibleLineIndicesCorrespondToBounceCount":true,"lineEndFollowsStone":true,"newLineStartsAtPreMoveStoneIntegerPosition":true,"activeFadeStep":2,"tailFadeStep":4,"fadeCondition":"subtract only when fadeStep<blueEndpoint1; then copy endpoint1 gray to both RGB endpoints","uniformEndpointColors":true,"noTexturePaletteOrStpClass":true,"sourcePaintOrder":[15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0],"sourceFlatRgb555Conversion":"channelByte>>3, then floor(channel5*255/31); untextured ABR1 saturated addition","rendererBoundary":"Canvas integer line coverage and RGB555 additive background quantization/global OT remain approximations. No texture or generated replacement stone image is used."},"motion":{"sourceSpeedFactor":1024,"virtualProbeCount":6,"virtualDeltaFormulaX":"rcos(angle)*16","virtualDeltaFormulaY":"-rsin(angle)*16","virtualProbeAxisOrder":["vertical at currentX,currentY+deltaY","horizontal at currentX+deltaX,currentY"],"virtualCoordinateAdvanceOnlyAfterBothProbesAndNoBounce":true,"virtualPositionsDoNotCommitToEntityPosition":true,"finalDeltaFormulaX":"((rcos(angle)<<4)*0x400)>>8","finalDeltaFormulaY":"-((rsin(angle)<<4)*0x400)>>8","finalYNegationBeforeArithmeticShift":true,"actualMaximumMovePixelsPerCallback":4,"sourceIntegerProbeUsesArithmeticHighHalf":true,"angleStorageSigned16":true,"quarterLookupMasksAngle4095":true,"initialAngleUsesCurrentPlayerFacing":true,"initialAngleFacingLeft":2432,"initialAngleFacingRight":3712,"initialAngleRandMask":127,"initialAngleRandBias":-64,"initRngOrder":["angleJitter","damageHelper"],"initRngCallsAfterSuccessfulAllocation":2,"hitboxHalfWidth":4,"hitboxHalfHeight":4,"playerUseSubweaponTimer":4,"initialInsideSolidIgnoresProbeCallbacks":4,"sourceBoundsX":[-64,320],"sourceBoundsY":[-64,320],"boundsUseOldEntityIntegerPositionBeforeMainMove":true,"sourceBoundsAreCameraLocal":true,"tailTransitionCommonLinePassUsesFade4Immediately":true,"tailLifeAndTimerResetBeginsOnFollowingCase2Callback":true,"tailStartsAtExactlyBounceCount":15,"tailInitialLife":64,"tailPreDecrementsLife":true,"tailDisablesHitboxAtRemaining":32,"tailForcesAllLineTimersToZero":true,"tailHasNoMotionOrNewBounceTests":true,"hasGravity":false,"hasEnemyHitFeedbackBranch":false},"collision":{"sourceWrittenInitialEffectsMask":63491,"sourceSolidGateMask":1,"compiledActiveAngleBranchMask":63488,"laterWrittenSourceHighFlagsMask":65280,"flagsExcludedBeforeAngleSelection":[1024,512,256],"literalF803InstructionRequired":false,"compiledMaskNote":"The preserved compiler realizes the source F803 expression as a SOLID-bit gate and F800 high-mask; it does not need a literal F803 immediate.","markerResetEveryCallback":true,"helper1ReflectsBeforeCheckingMarker":true,"helper1ReflectionFormula":"s16(2*bounceAngle-oldAngle)","helper1CountAndMarkerOnlyOnFirstReflection":true,"helper2AllReflectionAndCountingGuardedByMarkerZero":true,"oneCountCanContainTwoFlatCornerReflections":true,"verticalFlatBounceAngle":2048,"horizontalFlatBounceAngle":1024,"verticalDownAlwaysReflectionWhen":"maskedEffects==0 or maskedEffects&0x0800","verticalUpAlwaysReflectionWhen":"maskedEffects==0 or maskedEffects&0x8000","horizontalRightAlwaysReflectionWhen":"maskedEffects==0 or (maskedEffects&0x4800)==0x4800 or (maskedEffects&0xc000)==0xc000","horizontalLeftAlwaysReflectionWhen":"maskedEffects==0 or (maskedEffects&0x4800)==0x0800 or (maskedEffects&0xc000)==0x8000","firstReflectionOnlyAngleCases":[{"maskedEffects":32768,"bounceAngle":512,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true},{"maskedEffects":36864,"bounceAngle":302,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true},{"maskedEffects":40960,"bounceAngle":160,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true},{"maskedEffects":49152,"bounceAngle":1536,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true},{"maskedEffects":53248,"bounceAngle":1746,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true},{"maskedEffects":57344,"bounceAngle":1888,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true},{"maskedEffects":2048,"bounceAngle":3584,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true},{"maskedEffects":6144,"bounceAngle":3794,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true},{"maskedEffects":10240,"bounceAngle":3936,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true},{"maskedEffects":18432,"bounceAngle":2560,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true},{"maskedEffects":22528,"bounceAngle":2350,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true},{"maskedEffects":26624,"bounceAngle":2208,"firstReflectionOnly":true,"derivedFromSourceBranchConstants":true}],"downAngleCaseEffects":[32768,36864,40960,49152,53248,57344],"upAngleCaseEffects":[2048,6144,10240,18432,22528,26624],"rightAngleCaseEffects":[2048,6144,10240,32768,36864,40960],"leftAngleCaseEffects":[18432,22528,26624,49152,53248,57344],"earlyExitAfterBothAxisQueriesWhenMarkerNonzero":true,"bounceEffectFactory":10,"bounceFactoryOriginIsPreFinalMoveEntityPosition":true,"scopeBoundary":"Recovered branch constants/helpers are source facts. The Java effect-only adapter maps the complete original unsigned-byte collision domain 0..255, including initialized-NONE fallthrough and recursive slope supports. Invalid values outside that domain conservatively block/report. Original correction sensors, dynamic world/stage integration and the complete CheckCollision result pipeline remain unfinished."},"particles":{"kind":"reboundParticles","profileIndex":0,"entityId":5,"factoryId":10,"factoryAmount":3,"factoryCycle":3,"childParams":[0,1,2],"upperProfileForAllChildren":0,"allocatedPrimitiveCountPerChild":9,"drawableTileCountPerChild":8,"primitiveType":17,"terminalPrimitiveType":1,"terminalWidth":0,"terminalIsNotArtwork":true,"initialFlags":142606336,"sourceCameraLocked":true,"keepAliveOffCamera":false,"drawMode":51,"abr":1,"ditherRequested":false,"priorityRelativeToPlayer":2,"sourceRgb":[127,127,127],"sourceRgb555":[15,15,15],"width":2,"height":2,"behavior":0,"randCallsPerSuccessfullyAllocatedChild":8,"randCallsIfAllThreeChildrenInitialize":24,"randPerTile":1,"randomMask":32767,"randomControlsBothAngleAndSpeed":true,"angleUsesQuarterMask4095":true,"velocityShiftFormula":"(rand&1)+2","velocityXFormula":"rcos(rand)<<((rand&1)+2)","velocityYFormula":"-(rsin(rand)<<((rand&1)+2))","velocityYNegationAfterLeftShift":true,"horizontalAndVerticalMovement":true,"gravityApplied":false,"colorFadePerMovement":6,"sourceVisibleGraySequenceIncludingInit":[127,121,115,109,103,97,91,85,79,73,67,61,55,49,43,37,31,25,19,13],"motionCallbacksSurviving":19,"destroyOnMotionCallback":20,"destroyWhenUpdatedFirstTileRedBelow":8,"originalProfileHasNoLifetimeCounterInitialization":true,"allChildVisibleColorsRemainUniformUntilDestruction":true,"sourcePaintingOrder":"reverse source tile index; zero-width terminal control is not artwork","rendererBoundary":"Flat tile RGB5 values and ABR1 inputs are preserved; complete allocator/factory/camera phase and additive background arithmetic remain bounded local bridges."},"observedBinaryInstructions":[{"sourceFile":"DRA.BIN","offset":556744,"runtimeAddress":"0x80127ec8","word":"0x14600007","littleEndianBytes":"07006014","fact":"Helper1 marker branch precedes delay-slot angle store"},{"sourceFile":"DRA.BIN","offset":556748,"runtimeAddress":"0x80127ecc","word":"0xa4a4007c","littleEndianBytes":"7c00a4a4","fact":"Helper1 unconditional halfword reflection in branch delay slot"},{"sourceFile":"DRA.BIN","offset":556804,"runtimeAddress":"0x80127f04","word":"0x1440000c","littleEndianBytes":"0c004014","fact":"Helper2 marker branch skips reflection"},{"sourceFile":"DRA.BIN","offset":556844,"runtimeAddress":"0x80127f2c","word":"0xa4c2007c","littleEndianBytes":"7c00c2a4","fact":"Helper2 guarded halfword reflection"},{"sourceFile":"DRA.BIN","offset":556916,"runtimeAddress":"0x80127f74","word":"0xa6200082","littleEndianBytes":"820020a6","fact":"Reset marker on every callback"},{"sourceFile":"DRA.BIN","offset":556992,"runtimeAddress":"0x80127fc0","word":"0xc03b720","littleEndianBytes":"20b7030c","fact":"Allocate before jitter or stats random draws"},{"sourceFile":"DRA.BIN","offset":556996,"runtimeAddress":"0x80127fc4","word":"0x34050010","littleEndianBytes":"10000534","fact":"Allocate sixteen LINE_G2 primitives"},{"sourceFile":"DRA.BIN","offset":557068,"runtimeAddress":"0x8012800c","word":"0x34070033","littleEndianBytes":"33000734","fact":"Visible line drawMode full-add ABR1"},{"sourceFile":"DRA.BIN","offset":557072,"runtimeAddress":"0x80128010","word":"0x3406003b","littleEndianBytes":"3b000634","fact":"Remaining lines initially hidden"},{"sourceFile":"DRA.BIN","offset":557076,"runtimeAddress":"0x80128014","word":"0x34050014","littleEndianBytes":"14000534","fact":"Every line timer starts20"},{"sourceFile":"DRA.BIN","offset":557176,"runtimeAddress":"0x80128078","word":"0x3c020c80","littleEndianBytes":"800c023c","fact":"Camera locked keepAlive and primitives flags"},{"sourceFile":"DRA.BIN","offset":557220,"runtimeAddress":"0x801280a4","word":"0x34020980","littleEndianBytes":"80090234","fact":"Left initial angle980"},{"sourceFile":"DRA.BIN","offset":557224,"runtimeAddress":"0x801280a8","word":"0x34020e80","littleEndianBytes":"800e0234","fact":"Right initial angleE80"},{"sourceFile":"DRA.BIN","offset":557228,"runtimeAddress":"0x801280ac","word":"0xc005839","littleEndianBytes":"3958000c","fact":"Original BIOS rand stub call"},{"sourceFile":"DRA.BIN","offset":557248,"runtimeAddress":"0x801280c0","word":"0x3042007f","littleEndianBytes":"7f004230","fact":"Jitter random mask127"},{"sourceFile":"DRA.BIN","offset":557256,"runtimeAddress":"0x801280c8","word":"0x2463ffc0","littleEndianBytes":"c0ff6324","fact":"Jitter subtract64"},{"sourceFile":"DRA.BIN","offset":557264,"runtimeAddress":"0x801280d0","word":"0xc0468a4","littleEndianBytes":"a468040c","fact":"Original subweapon stats helper consumes another random draw"},{"sourceFile":"DRA.BIN","offset":557276,"runtimeAddress":"0x801280dc","word":"0x34020004","littleEndianBytes":"04000234","fact":"Four-pixel hitbox half size"},{"sourceFile":"DRA.BIN","offset":557336,"runtimeAddress":"0x80128118","word":"0xa6300084","littleEndianBytes":"840030a6","fact":"Embedded initialization delay4"},{"sourceFile":"DRA.BIN","offset":557388,"runtimeAddress":"0x8012814c","word":"0x2a100","littleEndianBytes":"00a10200","fact":"Probe X is cosine times16"},{"sourceFile":"DRA.BIN","offset":557392,"runtimeAddress":"0x80128150","word":"0x21023","littleEndianBytes":"23100200","fact":"Probe Y negates sine before multiply16"},{"sourceFile":"DRA.BIN","offset":557464,"runtimeAddress":"0x80128198","word":"0x30620001","littleEndianBytes":"01006230","fact":"Y bounce requires SOLID bit not SIDE alone"},{"sourceFile":"DRA.BIN","offset":557480,"runtimeAddress":"0x801281a8","word":"0x3070f800","littleEndianBytes":"00f87030","fact":"Compiler retained shape mask omits low0100/0200/0400"},{"sourceFile":"DRA.BIN","offset":557524,"runtimeAddress":"0x801281d4","word":"0x34040200","littleEndianBytes":"00020434","fact":"Downward floor45 reflection angle200"},{"sourceFile":"DRA.BIN","offset":557544,"runtimeAddress":"0x801281e8","word":"0x3404012e","littleEndianBytes":"2e010434","fact":"Downward floor shallow reflection angle12E"},{"sourceFile":"DRA.BIN","offset":557564,"runtimeAddress":"0x801281fc","word":"0x340400a0","littleEndianBytes":"a0000434","fact":"Downward floor quarter reflection angleA0"},{"sourceFile":"DRA.BIN","offset":557580,"runtimeAddress":"0x8012820c","word":"0x34040600","littleEndianBytes":"00060434","fact":"Opposite floor45 reflection600"},{"sourceFile":"DRA.BIN","offset":557600,"runtimeAddress":"0x80128220","word":"0x340406d2","littleEndianBytes":"d2060434","fact":"Opposite floor shallow reflection6D2"},{"sourceFile":"DRA.BIN","offset":557620,"runtimeAddress":"0x80128234","word":"0x34040760","littleEndianBytes":"60070434","fact":"Opposite floor quarter reflection760"},{"sourceFile":"DRA.BIN","offset":557804,"runtimeAddress":"0x801282ec","word":"0x30820001","littleEndianBytes":"01008230","fact":"X bounce also requires SOLID"},{"sourceFile":"DRA.BIN","offset":557820,"runtimeAddress":"0x801282fc","word":"0x3090f800","littleEndianBytes":"00f89030","fact":"X retained shape maskF800"},{"sourceFile":"DRA.BIN","offset":558136,"runtimeAddress":"0x80128438","word":"0x86220082","littleEndianBytes":"82002286","fact":"Read marker only after both Y and X probes"},{"sourceFile":"DRA.BIN","offset":558156,"runtimeAddress":"0x8012844c","word":"0x2a420006","littleEndianBytes":"0600422a","fact":"At most six virtual iterations"},{"sourceFile":"DRA.BIN","offset":558180,"runtimeAddress":"0x80128464","word":"0xa6220084","littleEndianBytes":"840022a6","fact":"Embedded delay decrements while skipping probes"},{"sourceFile":"DRA.BIN","offset":558204,"runtimeAddress":"0x8012847c","word":"0x3405000a","littleEndianBytes":"0a000534","fact":"Queue original blueprint10"},{"sourceFile":"DRA.BIN","offset":558208,"runtimeAddress":"0x80128480","word":"0xc046abf","littleEndianBytes":"bf6a040c","fact":"Capture particle factory before final reflected motion"},{"sourceFile":"DRA.BIN","offset":558240,"runtimeAddress":"0x801284a0","word":"0x2c420181","littleEndianBytes":"8101422c","fact":"Inclusive screen X bounds minus64 through320"},{"sourceFile":"DRA.BIN","offset":558268,"runtimeAddress":"0x801284bc","word":"0x2c420181","littleEndianBytes":"8101422c","fact":"Inclusive screen Y bounds minus64 through320"},{"sourceFile":"DRA.BIN","offset":558276,"runtimeAddress":"0x801284c4","word":"0x3402000f","littleEndianBytes":"0f000234","fact":"Enter fade when segment exactly15"},{"sourceFile":"DRA.BIN","offset":558324,"runtimeAddress":"0x801284f4","word":"0x34090400","littleEndianBytes":"00040934","fact":"Final speed400 yields FOUR pixels maximum"},{"sourceFile":"DRA.BIN","offset":558344,"runtimeAddress":"0x80128508","word":"0x3a203","littleEndianBytes":"03a20300","fact":"Final X arithmetic shift8"},{"sourceFile":"DRA.BIN","offset":558380,"runtimeAddress":"0x8012852c","word":"0x21023","littleEndianBytes":"23100200","fact":"Final Y negates product before arithmetic shift8"},{"sourceFile":"DRA.BIN","offset":558384,"runtimeAddress":"0x80128530","word":"0x29a03","littleEndianBytes":"039a0200","fact":"Final Y arithmetic shift8 after negate"},{"sourceFile":"DRA.BIN","offset":558408,"runtimeAddress":"0x80128548","word":"0x2442ffff","littleEndianBytes":"ffff4224","fact":"Fade life decrements before destruction"},{"sourceFile":"DRA.BIN","offset":558428,"runtimeAddress":"0x8012855c","word":"0x34020020","littleEndianBytes":"20000234","fact":"Disable hitbox at remaining32"},{"sourceFile":"DRA.BIN","offset":558456,"runtimeAddress":"0x80128578","word":"0xa620003c","littleEndianBytes":"3c0020a6","fact":"Clear hitbox state on32nd fade callback"},{"sourceFile":"DRA.BIN","offset":558508,"runtimeAddress":"0x801285ac","word":"0xa4600030","littleEndianBytes":"300060a4","fact":"Fade phase clears every line timer"},{"sourceFile":"DRA.BIN","offset":558528,"runtimeAddress":"0x801285c0","word":"0x34100002","littleEndianBytes":"02001034","fact":"Flight fade rate2"},{"sourceFile":"DRA.BIN","offset":558576,"runtimeAddress":"0x801285f0","word":"0x34100004","littleEndianBytes":"04001034","fact":"Tail fade rate4"},{"sourceFile":"DRA.BIN","offset":558732,"runtimeAddress":"0x8012868c","word":"0xa4620030","littleEndianBytes":"300062a4","fact":"Visible line timer decremented in initialization callback too"},{"sourceFile":"DRA.BIN","offset":558744,"runtimeAddress":"0x80128698","word":"0x202102a","littleEndianBytes":"2a100202","fact":"Subtract fade only when gray exceeds rate"},{"sourceFile":"DRA.BIN","offset":558764,"runtimeAddress":"0x801286ac","word":"0x501023","littleEndianBytes":"23105000","fact":"Subtract fade rate"},{"sourceFile":"DRA.BIN","offset":558796,"runtimeAddress":"0x801286cc","word":"0xa0620004","littleEndianBytes":"040062a0","fact":"Copy gray to first endpoint red"},{"sourceFile":"DRA.BIN","offset":558860,"runtimeAddress":"0x8012870c","word":"0x3e00008","littleEndianBytes":"0800e003","fact":"End parent routine"},{"sourceFile":"DRA.BIN","offset":517440,"runtimeAddress":"0x8011e540","word":"0x34040011","littleEndianBytes":"11000434","fact":"Allocate TILE_ALT17 for radial children"},{"sourceFile":"DRA.BIN","offset":517444,"runtimeAddress":"0x8011e544","word":"0xc03b6d6","littleEndianBytes":"d6b6030c","fact":"Original selected tile allocator"},{"sourceFile":"DRA.BIN","offset":517448,"runtimeAddress":"0x8011e548","word":"0x24a50001","littleEndianBytes":"0100a524","fact":"Allocate count plus terminal control record"},{"sourceFile":"DRA.BIN","offset":517464,"runtimeAddress":"0x8011e558","word":"0x8ea2000c","littleEndianBytes":"0c00a28e","fact":"Load selected profile flags"},{"sourceFile":"DRA.BIN","offset":517712,"runtimeAddress":"0x8011e650","word":"0xc005839","littleEndianBytes":"3958000c","fact":"One radial random angle per live tile"},{"sourceFile":"DRA.BIN","offset":517736,"runtimeAddress":"0x8011e668","word":"0x32100001","littleEndianBytes":"01001032","fact":"Radial shift uses random low bit"},{"sourceFile":"DRA.BIN","offset":517744,"runtimeAddress":"0x8011e670","word":"0x26100002","littleEndianBytes":"02001026","fact":"Radial shift is2 or3"},{"sourceFile":"DRA.BIN","offset":517752,"runtimeAddress":"0x8011e678","word":"0x2021004","littleEndianBytes":"04100202","fact":"Radial cosine arithmetic left shift"},{"sourceFile":"DRA.BIN","offset":517768,"runtimeAddress":"0x8011e688","word":"0x2021004","littleEndianBytes":"04100202","fact":"Radial sine arithmetic left shift"},{"sourceFile":"DRA.BIN","offset":518912,"runtimeAddress":"0x8011eb00","word":"0x651821","littleEndianBytes":"21186500","fact":"Radial old X velocity motion"},{"sourceFile":"DRA.BIN","offset":518924,"runtimeAddress":"0x8011eb0c","word":"0x244200fa","littleEndianBytes":"fa004224","fact":"Radial red subtract6 with byte truncation"},{"sourceFile":"DRA.BIN","offset":518936,"runtimeAddress":"0x8011eb18","word":"0x246300fa","littleEndianBytes":"fa006324","fact":"Radial green subtract6"},{"sourceFile":"DRA.BIN","offset":518952,"runtimeAddress":"0x8011eb28","word":"0x244200fa","littleEndianBytes":"fa004224","fact":"Radial blue subtract6"},{"sourceFile":"DRA.BIN","offset":519036,"runtimeAddress":"0x8011eb7c","word":"0x2c630008","littleEndianBytes":"0800632c","fact":"Destroy all when first tile red below8"},{"sourceFile":"DRA.BIN","offset":518320,"runtimeAddress":"0x8011e8b0","word":"0x21023","littleEndianBytes":"23100200","fact":"Radial Y negation after left shift"},{"sourceFile":"DRA.BIN","offset":518328,"runtimeAddress":"0x8011e8b8","word":"0xae42001c","littleEndianBytes":"1c0042ae","fact":"Store radial Y velocity"},{"sourceFile":"DRA.BIN","offset":324924,"runtimeAddress":"0x800ef53c","word":"0xae000000","littleEndianBytes":"000000ae","fact":"Initialize effects NONE before extended switch"},{"sourceFile":"DRA.BIN","offset":324960,"runtimeAddress":"0x800ef560","word":"0x30c20003","littleEndianBytes":"0300c230","fact":"Low collision codes effects masked3"},{"sourceFile":"DRA.BIN","offset":324880,"runtimeAddress":"0x800ef510","word":"0x90460000","littleEndianBytes":"00004690","fact":"Collision type read as unsigned byte"}],"independentBinaryEvidence":"../references/rebound-stone-attack-evidence.json","attackAnimations":{"93":{"id":93,"pointer":"0x800aefe8","pointerTableOffset":66348,"dataOffset":61416,"poses":[{"duration":2,"frame":122,"hitbox":1,"packedPose":634,"sourceOffset":61416},{"duration":2,"frame":123,"hitbox":1,"packedPose":635,"sourceOffset":61420},{"duration":1,"frame":186,"hitbox":9,"packedPose":4794,"sourceOffset":61424},{"duration":1,"frame":187,"hitbox":9,"packedPose":4795,"sourceOffset":61428},{"duration":1,"frame":188,"hitbox":9,"packedPose":4796,"sourceOffset":61432},{"duration":1,"frame":189,"hitbox":9,"packedPose":4797,"sourceOffset":61436},{"duration":1,"frame":190,"hitbox":9,"packedPose":4798,"sourceOffset":61440},{"duration":3,"frame":191,"hitbox":9,"packedPose":4799,"sourceOffset":61444},{"duration":3,"frame":192,"hitbox":1,"packedPose":704,"sourceOffset":61448},{"duration":3,"frame":193,"hitbox":1,"packedPose":705,"sourceOffset":61452},{"duration":3,"frame":194,"hitbox":1,"packedPose":706,"sourceOffset":61456},{"duration":3,"frame":195,"hitbox":1,"packedPose":707,"sourceOffset":61460},{"duration":2,"frame":84,"hitbox":1,"packedPose":596,"sourceOffset":61464},{"duration":2,"frame":85,"hitbox":1,"packedPose":597,"sourceOffset":61468},{"duration":-3,"command":"subanimation","subanimation":16,"sourceOffset":61472},{"duration":-2,"command":"jump","animation":2,"poseIndex":0,"sourceOffset":61476}]},"94":{"id":94,"pointer":"0x800af028","pointerTableOffset":66352,"dataOffset":61480,"poses":[{"duration":5,"frame":87,"hitbox":1,"packedPose":599,"sourceOffset":61480},{"duration":4,"frame":88,"hitbox":1,"packedPose":600,"sourceOffset":61484},{"duration":3,"frame":89,"hitbox":1,"packedPose":601,"sourceOffset":61488},{"duration":3,"frame":90,"hitbox":1,"packedPose":602,"sourceOffset":61492},{"duration":3,"frame":91,"hitbox":1,"packedPose":603,"sourceOffset":61496},{"duration":3,"frame":92,"hitbox":1,"packedPose":604,"sourceOffset":61500},{"duration":3,"frame":93,"hitbox":1,"packedPose":605,"sourceOffset":61504},{"duration":16,"frame":121,"hitbox":1,"packedPose":633,"sourceOffset":61508},{"duration":-2,"command":"jump","animation":3,"poseIndex":0,"sourceOffset":61512}]}},"resolvedAnimations":{"93":{"durations":[2,2,1,1,1,1,1,3,3,3,3,3,2,2,4,4,4,4,4,4,255,255,255,255,192,7,3,4,11,8,160,255],"frames":[122,123,186,187,188,189,190,191,192,193,194,195,84,85,19,20,21,22,23,24,1,1,1,1,93,92,91,92,93,94,79,79],"loopStart":31,"sourcePoses":[{"animation":93,"poseIndex":0,"sourceOffset":61416,"hitbox":1,"packedPose":634},{"animation":93,"poseIndex":1,"sourceOffset":61420,"hitbox":1,"packedPose":635},{"animation":93,"poseIndex":2,"sourceOffset":61424,"hitbox":9,"packedPose":4794},{"animation":93,"poseIndex":3,"sourceOffset":61428,"hitbox":9,"packedPose":4795},{"animation":93,"poseIndex":4,"sourceOffset":61432,"hitbox":9,"packedPose":4796},{"animation":93,"poseIndex":5,"sourceOffset":61436,"hitbox":9,"packedPose":4797},{"animation":93,"poseIndex":6,"sourceOffset":61440,"hitbox":9,"packedPose":4798},{"animation":93,"poseIndex":7,"sourceOffset":61444,"hitbox":9,"packedPose":4799},{"animation":93,"poseIndex":8,"sourceOffset":61448,"hitbox":1,"packedPose":704},{"animation":93,"poseIndex":9,"sourceOffset":61452,"hitbox":1,"packedPose":705},{"animation":93,"poseIndex":10,"sourceOffset":61456,"hitbox":1,"packedPose":706},{"animation":93,"poseIndex":11,"sourceOffset":61460,"hitbox":1,"packedPose":707},{"animation":93,"poseIndex":12,"sourceOffset":61464,"hitbox":1,"packedPose":596},{"animation":93,"poseIndex":13,"sourceOffset":61468,"hitbox":1,"packedPose":597},{"animation":93,"poseIndex":14,"sourceOffset":58120,"hitbox":1,"packedPose":531},{"animation":93,"poseIndex":15,"sourceOffset":58124,"hitbox":1,"packedPose":532},{"animation":93,"poseIndex":16,"sourceOffset":58128,"hitbox":1,"packedPose":533},{"animation":93,"poseIndex":17,"sourceOffset":58132,"hitbox":1,"packedPose":534},{"animation":93,"poseIndex":18,"sourceOffset":58136,"hitbox":1,"packedPose":535},{"animation":93,"poseIndex":19,"sourceOffset":58140,"hitbox":1,"packedPose":536},{"animation":2,"poseIndex":0,"sourceOffset":58056,"hitbox":1,"packedPose":513},{"animation":2,"poseIndex":1,"sourceOffset":58060,"hitbox":1,"packedPose":513},{"animation":2,"poseIndex":2,"sourceOffset":58064,"hitbox":1,"packedPose":513},{"animation":2,"poseIndex":3,"sourceOffset":58068,"hitbox":1,"packedPose":513},{"animation":6,"poseIndex":0,"sourceOffset":58228,"hitbox":1,"packedPose":605},{"animation":6,"poseIndex":1,"sourceOffset":58232,"hitbox":1,"packedPose":604},{"animation":6,"poseIndex":2,"sourceOffset":58236,"hitbox":1,"packedPose":603},{"animation":6,"poseIndex":3,"sourceOffset":58240,"hitbox":1,"packedPose":604},{"animation":6,"poseIndex":4,"sourceOffset":58244,"hitbox":1,"packedPose":605},{"animation":6,"poseIndex":5,"sourceOffset":58248,"hitbox":1,"packedPose":606},{"animation":6,"poseIndex":6,"sourceOffset":58252,"hitbox":1,"packedPose":591},{"animation":3,"poseIndex":0,"sourceOffset":58076,"hitbox":1,"packedPose":591}]},"94":{"durations":[5,4,3,3,3,3,3,16,255],"frames":[87,88,89,90,91,92,93,121,79],"loopStart":8,"sourcePoses":[{"animation":94,"poseIndex":0,"sourceOffset":61480,"hitbox":1,"packedPose":599},{"animation":94,"poseIndex":1,"sourceOffset":61484,"hitbox":1,"packedPose":600},{"animation":94,"poseIndex":2,"sourceOffset":61488,"hitbox":1,"packedPose":601},{"animation":94,"poseIndex":3,"sourceOffset":61492,"hitbox":1,"packedPose":602},{"animation":94,"poseIndex":4,"sourceOffset":61496,"hitbox":1,"packedPose":603},{"animation":94,"poseIndex":5,"sourceOffset":61500,"hitbox":1,"packedPose":604},{"animation":94,"poseIndex":6,"sourceOffset":61504,"hitbox":1,"packedPose":605},{"animation":94,"poseIndex":7,"sourceOffset":61508,"hitbox":1,"packedPose":633},{"animation":3,"poseIndex":0,"sourceOffset":58076,"hitbox":1,"packedPose":591}]}},"playerAnimationDataMatchesExistingDaggerAxeAndBible":true,"originalNo3ReboundStoneCandlePlacementCount":0,"pickupPlacements":[],"noPngsGenerated":true,"allPrimitivesUntextured":true,"rngProofMetadata":"holy-water-attack.json#rng","noCpuOrFirmwareInstructionsExecuted":true,"sourceHashes":{"DRA.BIN":"6cb1383b5b94e0bcad041af9856853907226091c184071917a739b91734af66b","SLUS_000.67":"8f3e09b5b607a49aab94a5516ca742a3a1ca93b086d0e91a8067c79faeaeab08"},"references":["https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/dra/84B88.c","https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/rebound_stone.h","https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/dra/7E4BC.c","https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/dra/7879C.c","https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/dra/4DA70.c","https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/dra/collider.c","https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/src/dra/6E42C.c","https://github.com/Xeeynamo/sotn-decomp/blob/0622fcfd37311fd21baf2938c6bd74cea63005ba/include/primitive.h"],"scopeNote":"Original US inventory7 definition, quarter-sine words, BP24 primary/BP10 three-group radial effect, untextured line/tile colors, timers, helper asymmetry and collision-angle branch facts are recovered statically. Java ports selected behavior separately; no CPU, GTE or firmware instructions execute. Complete original tile/collision geometry, global allocation/factory/RNG phase, battle/stat/equipment scaling, player/camera/compositor pipeline, audio and exact GPU line/background arithmetic remain unfinished. No original NO3 Rebound Stone placement is invented and no generated sprite substitutes for its lines or tiles. Existing157 generated files remain byte-identical."}
