Professional Documents
Culture Documents
R8 Sheep
R8 Sheep
R8 Sheep
// Aliases
#alias Object.Value0 : Object.YVelocity
// HUD alias
#alias Object[24].PropertyValue : HUD.CurrentTimePeriod
// States
#alias 0 : SHEEP_HOPRIGHT
#alias 1 : SHEEP_HOPLEFT
sub ObjectMain
Object.YPos += Object.YVelocity
switch Object.State
case SHEEP_HOPRIGHT
if CheckResult == true
// Turn around
Object.Direction = FACING_LEFT
Object.State = SHEEP_HOPLEFT
end if
end if
break
case SHEEP_HOPLEFT
Object.Direction = FACING_RIGHT
Object.State = SHEEP_HOPRIGHT
end if
end if
break
end switch
end sub
sub ObjectDraw
if MetalSonic_Destroyed == true
if Object.YVelocity < 0
DrawSpriteFX(0, FX_FLIP, Object.XPos, Object.YPos)
else
DrawSpriteFX(1, FX_FLIP, Object.XPos, Object.YPos)
end if
end if
if HUD.CurrentTimePeriod == TIME_GOOD_FUTURE
if Object.YVelocity < 0
DrawSpriteFX(0, FX_FLIP, Object.XPos, Object.YPos)
else
DrawSpriteFX(1, FX_FLIP, Object.XPos, Object.YPos)
end if
end if
end sub
sub ObjectStartup
LoadSpriteSheet("R8/Objects2.gif")
end if
ArrayPos0++
loop
end sub
// ========================
// Editor Subs
// ========================
sub RSDKDraw
DrawSprite(0)
end sub
sub RSDKLoad
LoadSpriteSheet("R8/Objects2.gif")
SpriteFrame(-10, -8, 24, 16, 160, 110)
SetVariableAlias(ALIAS_VAR_PROPVAL, "unused")
end sub