public GscObject(RAMStream data) { Sprite = data.u8(); MapObjectIndex = data.u8(); SpriteTile = data.u8(); MovementType = (GscSpriteMovement)data.u8(); Flags = data.u16be(); Palette = (GscPalette)data.u8(); Walking = data.u8(); Direction = data.u8(); StepType = data.u8(); StepDuration = data.u8(); Action = data.u8(); ObjectStepFrame = data.u8(); Facing = data.u8(); StandingTile = data.u8(); LastTile = data.u8(); StandingMapX = data.u8(); StandingMapY = data.u8(); LastMapX = data.u8(); LastMapY = data.u8(); ObjectInitX = data.u8(); ObjectInitY = data.u8(); Radius = data.u8(); SpriteX = data.u8(); SpriteY = data.u8(); SpriteXOffset = data.u8(); SpriteYOffset = data.u8(); MovementByteIndex = data.u8(); Field1c = data.u8(); Field1d = data.u8(); Field1e = data.u8(); Field1f = data.u8(); Range = data.u8(); }
public GscSprite(Gsc game, GscMap map, byte id, ByteStream data) { Map = map; Id = id; PictureId = data.u8(); Y = (byte)(data.u8() - 4); X = (byte)(data.u8() - 4); MovementFunction = (GscSpriteMovement)data.u8(); MovementRadiusY = data.Nybble(); MovementRadiusX = data.Nybble(); H1 = data.u8(); H2 = data.u8(); Color = data.Nybble(); Function = (GscSpriteType)data.Nybble(); SightRange = data.u8(); ScriptPointer = data.u16le(); EventFlag = data.u16le(); }