Path: blob/master/Sonic 2/Scripts/ARZ/Arrow.txt
1480 views
// ----------------------------------1// RSDK Project: Sonic 22// Script Description: Arrow Object3// Script Author: Christian Whitehead/Simon Thomley4// Unpacked by Rubberduckycooly's script unpacker5// ----------------------------------67// ========================8// Aliases9// ========================1011private alias object.value0 : object.timer12private alias object.value1 : object.drawIndex13private alias object.value2 : object.drawPos.x1415// Path ID Aliases16private alias 0 : PATH_A171819// ========================20// Events21// ========================2223event ObjectUpdate24if object.timer > 025object.timer--26if object.timer == 1527PlaySfx(SfxName[Small Fireball], false)28end if29end if3031if object.timer < 1632object.xpos += object.xvel33end if3435if object.timer < 1236if object.drawIndex == 237if object.direction == FLIP_NONE38ObjectTileCollision(CSIDE_LWALL, -16, 0, PATH_A)39else40ObjectTileCollision(CSIDE_RWALL, 16, 0, PATH_A)41end if4243if checkResult == true44object.type = TypeName[Blank Object]45end if46else47if object.direction == FLIP_NONE48ObjectTileCollision(CSIDE_LWALL, 16, 0, PATH_A)49else50ObjectTileCollision(CSIDE_RWALL, -16, 0, PATH_A)51end if5253if checkResult == true54object.drawIndex = 255object.drawOrder = 156end if57end if58end if5960foreach (GROUP_PLAYERS, currentPlayer, ACTIVE_ENTITIES)61BoxCollisionTest(C_TOUCH, object.entityPos, -8, -4, 8, 4, currentPlayer, C_BOX, C_BOX, C_BOX, C_BOX)62if checkResult == true63CallFunction(Player_Hit)64end if65next6667if object.outOfBounds == true68object.type = TypeName[Blank Object]69end if70end event717273event ObjectDraw74if object.drawIndex == 275DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)76else77if object.drawIndex == 078AddDrawListEntityRef(2, object.entityPos)79else80if object.timer > 081DrawSpriteFX(1, FX_FLIP, object.drawPos.x, object.ypos)82end if8384if object.timer < 1685DrawSpriteFX(0, FX_FLIP, object.xpos, object.ypos)86end if87end if8889object.drawIndex ^= 190end if91end event929394event ObjectStartup95LoadSpriteSheet("ARZ/Objects.gif")9697// Arrow frames98SpriteFrame(-16, -4, 32, 7, 1, 69)99SpriteFrame(11, -8, 5, 16, 53, 65)100end event101102103// ========================104// Editor Events105// ========================106107event RSDKDraw108DrawSprite(0)109end event110111112event RSDKLoad113LoadSpriteSheet("ARZ/Objects.gif")114SpriteFrame(-16, -4, 32, 7, 1, 69)115116SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")117end event118119120