Path: blob/master/Sonic 2/Scripts/OOZ/EggmanFlame.txt
1483 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Eggman Flame Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer121314// ========================15// Tables16// ========================1718// This is probably meant for hitbox top or something... except for the fact its not actually used19// Using it as the value for hitbox top displays hitboxes that suit the animated frame far better so...20private table OOZEggmanFlame_unusedTable21-4, -12, -20, -24, -24, -20, -12, -422end table232425// ========================26// Events27// ========================2829event ObjectUpdate30foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)31GetTableValue(temp0, object.frame, OOZEggmanFlame_unusedTable) // fetch the value... but don't do anything with it?3233// BoxCollisionTest(C_TOUCH, object.entityPos, -8, temp0, 8, 0, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX) // presumably this is how it used to be before?34BoxCollisionTest(C_TOUCH, object.entityPos, -8, -8, 8, 0, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)35if checkResult == true36CallFunction(Player_Hit)37end if38next3940object.frame = object.timer41object.frame >>= 24243object.timer++44if object.timer == 3245object.type = TypeName[Blank Object]46end if47end event484950event ObjectDraw51DrawSprite(object.frame)52end event535455event ObjectStartup56CheckCurrentStageFolder("Zone07")57if checkResult == true58LoadSpriteSheet("OOZ/Objects.gif")59SpriteFrame(-8, -7, 16, 7, 328, 231)60SpriteFrame(-8, -16, 16, 16, 328, 239)61SpriteFrame(-8, -24, 16, 24, 345, 231)62SpriteFrame(-8, -31, 16, 31, 362, 224)63SpriteFrame(-8, -31, 16, 31, 362, 224)64SpriteFrame(-8, -24, 16, 24, 345, 231)65SpriteFrame(-8, -16, 16, 16, 328, 239)66SpriteFrame(-8, -7, 16, 7, 328, 231)67else68LoadSpriteSheet("MBZ/Objects.gif")69SpriteFrame(-8, -7, 16, 7, 380, 55)70SpriteFrame(-8, -16, 16, 16, 470, 207)71SpriteFrame(-8, -24, 16, 24, 453, 199)72SpriteFrame(-8, -31, 16, 31, 380, 63)73SpriteFrame(-8, -31, 16, 31, 380, 63)74SpriteFrame(-8, -24, 16, 24, 453, 199)75SpriteFrame(-8, -16, 16, 16, 470, 207)76SpriteFrame(-8, -7, 16, 7, 380, 55)77end if78end event798081// ========================82// Editor Events83// ========================8485event RSDKDraw86DrawSprite(0)87end event888990event RSDKLoad91CheckCurrentStageFolder("Zone07")92if checkResult == true93LoadSpriteSheet("OOZ/Objects.gif")94SpriteFrame(-8, -24, 16, 24, 345, 231)95else96LoadSpriteSheet("MBZ/Objects.gif")97SpriteFrame(-8, -24, 16, 24, 453, 199)98end if99100SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")101end event102103104