Spyro 1 Reverse Engineering
Decompilation of functions from Spyro 1 into human readable C
 
Loading...
Searching...
No Matches
moby.h File Reference
#include <common.h>

Go to the source code of this file.

Data Structures

struct  HudMobyInfo
 
struct  Moby
 This is the main moby/object struct. More...
 

Macros

#define MOBY_SIZE   0x58
 
#define ARROW_RIGHT   0
 
#define ARROW_LEFT   1
 

Enumerations

enum  HudMobyTypes {
  MOBY_ID_WATERFALL_PARTICLE_SPAWNER = 0xB , MOBY_ID_LIFE_FIGURINE = 0xE , MOBY_ID_EGG = 0x22 , MOBY_ID_SPYRO_HEAD = 0x3A ,
  MOBY_ID_EXCAILMATION = 0x4B , MOBY_ID_COMMA = 0x4C , MOBY_ID_KEY = 0xAD , MOBY_ID_DRAGON_FIGURINE = 0x1FA ,
  MOBY_ID_GEM_CHEST = 0x1D7 , MOBY_ID_GEM_CHEST_2 = 0x1D9 , MOBY_ID_VOLUME_BAR = 0x1B2 , MOBY_ID_ONE_GEM = 0x53 ,
  MOBY_ID_TWO_GEM = 0x54 , MOBY_ID_FIVE_GEM = 0x55 , MOBY_ID_TEN_GEM = 0x56 , MOBY_ID_TWENTYFIVE_GEM = 0x57
}
 
enum  FullMobyTypes { DRAGON_MOBY_ID = 0xFA , CHEST_MOBY_ID = 0xC2 , ARTISANS_GNORC = 0x72 }
 
enum  MobyHeldValues {
  ORB_HELD_ID = 0xFF , LIFE_HELD_ID = 0xE , BUTTERFLY_HELD_ID = 0x10 , ONE_GEM_HELD_ID = 0x53 ,
  TWO_GEM_HELD_ID = 0x54 , FIVE_GEM_HELD_ID = 0x55 , TEN_GEM_HELD_ID = 0x56 , TWENTYFIVE_GEM_HELD_ID = 0x57
}
 
enum  MobyColors {
  MOBY_COLOR_TRANSPARENT = 0x00 , MOBY_COLOR_WHITE = 0x01 , MOBY_COLOR_BLACK = 0x06 , MOBY_COLOR_MATTE_GREY = 0x07 ,
  MOBY_COLOR_EMERALD_GREEN = 0x09 , MOBY_COLOR_BLUE = 0x0A , MOBY_COLOR_GOLD = 0x0B , MOBY_COLOR_GREY = 0x0C ,
  MOBY_COLOR_RED = 0x0D , MOBY_COLOR_GREEN = 0x0E , MOBY_COLOR_PURPLE = 0x17 , MOBY_COLOR_NEON_YELLOW = 0x18 ,
  MOBY_COLOR_CHEESE_YELLOW = 0x19 , MOBY_COLOR_DARK_RED = 0x1F , MOBY_COLOR_NEON_RED = 0x20 , MOBY_COLOR_DARK_GREEN = 0x21 ,
  MOBY_COLOR_NEON_GREEN = 0x22 , MOBY_COLOR_NEON_BLUE = 0x24 , MOBY_COLOR_DARK_GOLD = 0x25 , MOBY_COLOR_DARK_PURPLE = 0x27 ,
  MOBY_COLOR_NEON_PURPLE = 0x28 , MOBY_COLOR_SHINY_RED = 0x29 , MOBY_COLOR_SHINY_GREEN = 0x2A , MOBY_COLOR_SHINY_BLUE = 0x2B ,
  MOBY_COLOR_SHINY_GOLD = 0x2C , MOBY_COLOR_SHINY_PURPLE = 0x2D , MOBY_COLOR_SILVER = 0x2E , MOBY_COLOR_MATTE_RED = 0x30 ,
  MOBY_COLOR_SKY_BLUE = 0x39 , MOBY_COLOR_CYAN = 0x7E , MOBY_COLOR_PINK = 0xA5 , MOBY_COLOR_INDIGO = 0xA6 ,
  MOBY_COLOR_MATTE_GREEN = 0xAC , MOBY_COLOR_NEON_LIME = 0xAD , MOBY_COLOR_BRIGHT_BLUE = 0xB1 , MOBY_COLOR_VIOLET = 0xB2 ,
  MOBY_COLOR_BRIGHT_RED = 0xB3
}
 
enum  GemColors {
  GEM_COLOR_RED = 0x01 , GEM_COLOR_GREEN = 0x02 , GEM_COLOR_BLUE = 0x03 , GEM_COLOR_YELLOW = 0x04 ,
  GEM_COLOR_PINK = 0x05 , GEM_COLOR_BLACK = 0x00 , GEM_COLOR_WHITE = 0x7c , GEM_COLOR_BROWN = 0x31 ,
  GEM_COLOR_ORANGE = 0x76 , GEM_COLOR_PURPLE = 0x36 , GEM_COLOR_MAGENTA = 0xA4 , GEM_COLOR_VIOLET = 0x8D ,
  GEM_COLOR_TURQUOISE = 0x3C , GEM_COLOR_SUNSET = 0x35 , GEM_COLOR_BRONZE = 0x3B , GEM_COLOR_SILVER = 0x13 ,
  GEM_COLOR_GOLD = 0x78 , GEM_COLOR_BLUE_PURPLE = 0x36 , GEM_COLOR_DARK_PURPLE = 0x3A , GEM_COLOR_SKY_BLUE = 0x37 ,
  GEM_COLOR_LIGHT_PINK = 0xAE , GEM_COLOR_NEON_PINK = 0x40 , GEM_COLOR_NEON_GREEN = 0x42 , GEM_COLOR_WINE_RED = 0x0B ,
  GEM_COLOR_CAMO_GREEN = 0x70 , GEM_COLOR_LIME_GREEN = 0x74 , GEM_COLOR_EMERALD_GREEN = 0xF6 , GEM_COLOR_TAN_YELLOW = 0xAC ,
  GEM_COLOR_BRIGHT_YELLOW = 0xFE
}
 

Macro Definition Documentation

◆ ARROW_LEFT

#define ARROW_LEFT   1

Definition at line 12 of file moby.h.

◆ ARROW_RIGHT

#define ARROW_RIGHT   0

Definition at line 11 of file moby.h.

◆ MOBY_SIZE

#define MOBY_SIZE   0x58

Definition at line 9 of file moby.h.

Enumeration Type Documentation

◆ FullMobyTypes

Enumerator
DRAGON_MOBY_ID 
CHEST_MOBY_ID 
ARTISANS_GNORC 

Definition at line 35 of file moby.h.

◆ GemColors

enum GemColors
Enumerator
GEM_COLOR_RED 
GEM_COLOR_GREEN 
GEM_COLOR_BLUE 
GEM_COLOR_YELLOW 
GEM_COLOR_PINK 
GEM_COLOR_BLACK 
GEM_COLOR_WHITE 
GEM_COLOR_BROWN 
GEM_COLOR_ORANGE 
GEM_COLOR_PURPLE 
GEM_COLOR_MAGENTA 
GEM_COLOR_VIOLET 
GEM_COLOR_TURQUOISE 
GEM_COLOR_SUNSET 
GEM_COLOR_BRONZE 
GEM_COLOR_SILVER 
GEM_COLOR_GOLD 
GEM_COLOR_BLUE_PURPLE 
GEM_COLOR_DARK_PURPLE 
GEM_COLOR_SKY_BLUE 
GEM_COLOR_LIGHT_PINK 
GEM_COLOR_NEON_PINK 
GEM_COLOR_NEON_GREEN 
GEM_COLOR_WINE_RED 
GEM_COLOR_CAMO_GREEN 
GEM_COLOR_LIME_GREEN 
GEM_COLOR_EMERALD_GREEN 
GEM_COLOR_TAN_YELLOW 
GEM_COLOR_BRIGHT_YELLOW 

Definition at line 100 of file moby.h.

◆ HudMobyTypes

Enumerator
MOBY_ID_WATERFALL_PARTICLE_SPAWNER 
MOBY_ID_LIFE_FIGURINE 
MOBY_ID_EGG 
MOBY_ID_SPYRO_HEAD 
MOBY_ID_EXCAILMATION 
MOBY_ID_COMMA 
MOBY_ID_KEY 
MOBY_ID_DRAGON_FIGURINE 
MOBY_ID_GEM_CHEST 
MOBY_ID_GEM_CHEST_2 
MOBY_ID_VOLUME_BAR 
MOBY_ID_ONE_GEM 
MOBY_ID_TWO_GEM 
MOBY_ID_FIVE_GEM 
MOBY_ID_TEN_GEM 
MOBY_ID_TWENTYFIVE_GEM 

Definition at line 14 of file moby.h.

◆ MobyColors

enum MobyColors
Enumerator
MOBY_COLOR_TRANSPARENT 
MOBY_COLOR_WHITE 
MOBY_COLOR_BLACK 
MOBY_COLOR_MATTE_GREY 
MOBY_COLOR_EMERALD_GREEN 
MOBY_COLOR_BLUE 
MOBY_COLOR_GOLD 
MOBY_COLOR_GREY 
MOBY_COLOR_RED 
MOBY_COLOR_GREEN 
MOBY_COLOR_PURPLE 
MOBY_COLOR_NEON_YELLOW 
MOBY_COLOR_CHEESE_YELLOW 
MOBY_COLOR_DARK_RED 
MOBY_COLOR_NEON_RED 
MOBY_COLOR_DARK_GREEN 
MOBY_COLOR_NEON_GREEN 
MOBY_COLOR_NEON_BLUE 
MOBY_COLOR_DARK_GOLD 
MOBY_COLOR_DARK_PURPLE 
MOBY_COLOR_NEON_PURPLE 
MOBY_COLOR_SHINY_RED 
MOBY_COLOR_SHINY_GREEN 
MOBY_COLOR_SHINY_BLUE 
MOBY_COLOR_SHINY_GOLD 
MOBY_COLOR_SHINY_PURPLE 
MOBY_COLOR_SILVER 
MOBY_COLOR_MATTE_RED 
MOBY_COLOR_SKY_BLUE 
MOBY_COLOR_CYAN 
MOBY_COLOR_PINK 
MOBY_COLOR_INDIGO 
MOBY_COLOR_MATTE_GREEN 
MOBY_COLOR_NEON_LIME 
MOBY_COLOR_BRIGHT_BLUE 
MOBY_COLOR_VIOLET 
MOBY_COLOR_BRIGHT_RED 

Definition at line 58 of file moby.h.

◆ MobyHeldValues

Enumerator
ORB_HELD_ID 
LIFE_HELD_ID 
BUTTERFLY_HELD_ID 
ONE_GEM_HELD_ID 
TWO_GEM_HELD_ID 
FIVE_GEM_HELD_ID 
TEN_GEM_HELD_ID 
TWENTYFIVE_GEM_HELD_ID 

Definition at line 45 of file moby.h.