Alchemy
Loading...
Searching...
No Matches

lunpa.h File Reference

Go to the source code of this file.

Data Structures

struct  LunpaDoor
 One house door: the cell animation that opens it and where it plays. More...

Macros

#define ROOM_ENTRANCE(exit)

Enumerations

enum  LunpaEntrance {
  LUNPA_ENTRANCE_FROM_WORLD_MAP = 1 , LUNPA_ENTRANCE_FROM_GATE , LUNPA_ENTRANCE_FROM_CAVE , LUNPA_ENTRANCE_FROM_FIRST_HOME ,
  LUNPA_ENTRANCE_FROM_SECOND_HOME , LUNPA_ENTRANCE_FROM_THIRD_HOME , LUNPA_ENTRANCE_FROM_ARMS_SHOP , LUNPA_ENTRANCE_FROM_ITEM_SHOP ,
  LUNPA_ENTRANCE_FROM_INN , LUNPA_ENTRANCE_FROM_TEMPLE , LUNPA_ENTRANCE_FROM_EIGHTH_ROOM , LUNPA_ENTRANCE_FROM_JAIL
}
enum  LunpaExit {
  LUNPA_EXIT_TO_WORLD_MAP = 1 , LUNPA_EXIT_TO_GATE , LUNPA_EXIT_TO_CAVE , LUNPA_EXIT_TO_FIRST_HOME ,
  LUNPA_EXIT_TO_SECOND_HOME , LUNPA_EXIT_TO_THIRD_HOME , LUNPA_EXIT_TO_ARMS_SHOP , LUNPA_EXIT_TO_ITEM_SHOP ,
  LUNPA_EXIT_TO_INN , LUNPA_EXIT_TO_TEMPLE , LUNPA_EXIT_TO_EIGHTH_ROOM , LUNPA_EXIT_TO_JAIL
}
enum  GateEntrance { GATE_ENTRANCE_FROM_FORTRESS = 1 , GATE_ENTRANCE_FROM_LUNPA , GATE_ENTRANCE_SNEAKING_OUT , GATE_ENTRANCE_THROWN_OUT }
enum  GateExit { GATE_EXIT_TO_FORTRESS = 1 , GATE_EXIT_TO_LUNPA , GATE_EXIT_THIRD }
enum  {
  WORLD_MAP_ENTRANCE_FROM_LUNPA = 34 , CAVE_ENTRANCE_FROM_LUNPA = 2 , ROOM_ENTRANCE_FIRST = 1 , JAIL_ENTRANCE_FROM_LUNPA = 2 ,
  FORTRESS_ENTRANCE_FROM_GATE = 1
}
enum  LunpaTrigger {
  TRIGGER_WORLD_MAP_ROAD = 1 , TRIGGER_GATE_ROAD , TRIGGER_CAVE_ROAD , TRIGGER_FIRST_HOME_DOOR ,
  TRIGGER_SECOND_HOME_DOOR , TRIGGER_THIRD_HOME_DOOR , TRIGGER_ARMS_SHOP_DOOR , TRIGGER_ITEM_SHOP_DOOR ,
  TRIGGER_INN_DOOR , TRIGGER_TEMPLE_DOOR , TRIGGER_EIGHTH_ROOM_DOOR , TRIGGER_HIDDEN_PASSAGE ,
  TRIGGER_HIDDEN_SWITCH = 20 , TRIGGER_WELL = 90 , TRIGGER_GRAVE_SLEEP_BOMB = 100 , TRIGGER_BARREL_NUT ,
  TRIGGER_PSYNERGY_STONE
}
enum  GateTrigger {
  TRIGGER_FORTRESS_DOOR = 1 , TRIGGER_LUNPA_ROAD , TRIGGER_THIRD_ROAD , TRIGGER_GUARDED_GROUND = 10 ,
  TRIGGER_FORTRESS_APPROACH = 20 , TRIGGER_PARTY_SPOTTED = 91
}
enum  { DOOR_COUNT = 8 , DOOR_TEMPLE = TRIGGER_TEMPLE_DOOR - TRIGGER_FIRST_HOME_DOOR }
enum  LunpaActor {
  ACTOR_HIDDEN_PUDDLE = ACTOR_FIRST_PLACED , ACTOR_VILLAGER_A , ACTOR_VILLAGER_B , ACTOR_VILLAGER_C ,
  ACTOR_VILLAGER_D , ACTOR_VILLAGER_E , ACTOR_VILLAGER_F , ACTOR_VILLAGER_G ,
  ACTOR_VILLAGER_H , ACTOR_WEST_GUARD , ACTOR_EAST_GUARD , ACTOR_SWITCH_GLINT ,
  ACTOR_FLOATING_NUT
}
enum  { ACTOR_LAST_PLACED = 65 }
enum  GateActor { ACTOR_LEFT_GUARD = ACTOR_FIRST_PLACED , ACTOR_RIGHT_GUARD , ACTOR_GATE_GARET }
enum  LunpaSprite {
  SPRITE_ITEM_ICON = 0x16 , SPRITE_TOWNSPERSON_G = 0x66 , SPRITE_TOWNSPERSON_B = 0x67 , SPRITE_TOWNSPERSON_C = 0x6a ,
  SPRITE_TOWNSPERSON_H = 0x6b , SPRITE_TOWNSPERSON_D = 0x6c , SPRITE_TOWNSPERSON_I = 0x6d , SPRITE_TOWNSPERSON_E = 0x6f ,
  SPRITE_TOWNSPERSON_J = 0x73 , SPRITE_GUARD = 0x96 , SPRITE_PUDDLE = 0xe3 , SPRITE_GLINT = 0x11d
}
enum  { ACTOR_FLOAT = 7 }
enum  { REVEAL_SHOWN = 5 , REVEAL_FADED = 4 , CLOAK_CAST = 0 , CLOAK_FADED = 2 }
enum  { GLINT_MOTION_FLAGS = 8 , GLINT_SCALE_X = 0x13333 , GLINT_SCALE_Y = 0x18000 }
enum  { GATE_RETREAT_ENTRANCE = 10 }
enum  CatchLine { CATCH_LEFT_GUARD_CHALLENGES , CATCH_RIGHT_GUARD_WONDERS , CATCH_LEFT_GUARD_REFUSES_ENTRY , CATCH_RIGHT_GUARD_SENDS_PARTY_OFF }
enum  RecognitionLine { RECOGNITION_SEEN_THAT_MAN , RECOGNITION_IMPOSSIBLE }
enum  { ANIM_SPRAWLED = 19 }
enum  { PILLAR_TOP_HEIGHT = PIXELS(16) , CELL_SIZE = PIXELS(16) }
enum  { MAP_OBJECT_PSYNERGY_STONE = 102 }
enum  { HEAP_ITEM_ICON = 17 , ITEM_ICON_BUFFER_SIZE = 0x608 , ITEM_ICON_TILES = 0x400 , ITEM_ICON_TILE_BYTES = 128 }

Variables

struct LunpaDoor gLunpaDoors []

Macro Definition Documentation

◆ ROOM_ENTRANCE

#define ROOM_ENTRANCE ( exit)
Value:
@ LUNPA_EXIT_TO_FIRST_HOME
Definition lunpa.h:33
@ ROOM_ENTRANCE_FIRST
Definition lunpa.h:60

Definition at line 65 of file lunpa.h.

Enumeration Type Documentation

◆ LunpaEntrance

Enumerator
LUNPA_ENTRANCE_FROM_WORLD_MAP 
LUNPA_ENTRANCE_FROM_GATE 
LUNPA_ENTRANCE_FROM_CAVE 
LUNPA_ENTRANCE_FROM_FIRST_HOME 
LUNPA_ENTRANCE_FROM_SECOND_HOME 
LUNPA_ENTRANCE_FROM_THIRD_HOME 
LUNPA_ENTRANCE_FROM_ARMS_SHOP 
LUNPA_ENTRANCE_FROM_ITEM_SHOP 
LUNPA_ENTRANCE_FROM_INN 
LUNPA_ENTRANCE_FROM_TEMPLE 
LUNPA_ENTRANCE_FROM_EIGHTH_ROOM 
LUNPA_ENTRANCE_FROM_JAIL 

Definition at line 14 of file lunpa.h.

◆ LunpaExit

enum LunpaExit
Enumerator
LUNPA_EXIT_TO_WORLD_MAP 
LUNPA_EXIT_TO_GATE 
LUNPA_EXIT_TO_CAVE 
LUNPA_EXIT_TO_FIRST_HOME 
LUNPA_EXIT_TO_SECOND_HOME 
LUNPA_EXIT_TO_THIRD_HOME 
LUNPA_EXIT_TO_ARMS_SHOP 
LUNPA_EXIT_TO_ITEM_SHOP 
LUNPA_EXIT_TO_INN 
LUNPA_EXIT_TO_TEMPLE 
LUNPA_EXIT_TO_EIGHTH_ROOM 
LUNPA_EXIT_TO_JAIL 

Definition at line 29 of file lunpa.h.

◆ GateEntrance

Enumerator
GATE_ENTRANCE_FROM_FORTRESS 
GATE_ENTRANCE_FROM_LUNPA 
GATE_ENTRANCE_SNEAKING_OUT 
GATE_ENTRANCE_THROWN_OUT 

Definition at line 44 of file lunpa.h.

◆ GateExit

enum GateExit
Enumerator
GATE_EXIT_TO_FORTRESS 
GATE_EXIT_TO_LUNPA 
GATE_EXIT_THIRD 

Definition at line 51 of file lunpa.h.

◆ anonymous enum

anonymous enum
Enumerator
WORLD_MAP_ENTRANCE_FROM_LUNPA 
CAVE_ENTRANCE_FROM_LUNPA 
ROOM_ENTRANCE_FIRST 
JAIL_ENTRANCE_FROM_LUNPA 
FORTRESS_ENTRANCE_FROM_GATE 

Definition at line 57 of file lunpa.h.

◆ LunpaTrigger

Enumerator
TRIGGER_WORLD_MAP_ROAD 
TRIGGER_GATE_ROAD 
TRIGGER_CAVE_ROAD 
TRIGGER_FIRST_HOME_DOOR 
TRIGGER_SECOND_HOME_DOOR 
TRIGGER_THIRD_HOME_DOOR 
TRIGGER_ARMS_SHOP_DOOR 
TRIGGER_ITEM_SHOP_DOOR 
TRIGGER_INN_DOOR 
TRIGGER_TEMPLE_DOOR 
TRIGGER_EIGHTH_ROOM_DOOR 
TRIGGER_HIDDEN_PASSAGE 
TRIGGER_HIDDEN_SWITCH 
TRIGGER_WELL 
TRIGGER_GRAVE_SLEEP_BOMB 
TRIGGER_BARREL_NUT 
TRIGGER_PSYNERGY_STONE 

Definition at line 68 of file lunpa.h.

◆ GateTrigger

Enumerator
TRIGGER_FORTRESS_DOOR 
TRIGGER_LUNPA_ROAD 
TRIGGER_THIRD_ROAD 
TRIGGER_GUARDED_GROUND 
TRIGGER_FORTRESS_APPROACH 
TRIGGER_PARTY_SPOTTED 

Definition at line 88 of file lunpa.h.

◆ anonymous enum

anonymous enum
Enumerator
DOOR_COUNT 
DOOR_TEMPLE 

Definition at line 97 of file lunpa.h.

◆ LunpaActor

enum LunpaActor
Enumerator
ACTOR_HIDDEN_PUDDLE 
ACTOR_VILLAGER_A 
ACTOR_VILLAGER_B 
ACTOR_VILLAGER_C 
ACTOR_VILLAGER_D 
ACTOR_VILLAGER_E 
ACTOR_VILLAGER_F 
ACTOR_VILLAGER_G 
ACTOR_VILLAGER_H 
ACTOR_WEST_GUARD 
ACTOR_EAST_GUARD 
ACTOR_SWITCH_GLINT 
ACTOR_FLOATING_NUT 

Definition at line 102 of file lunpa.h.

◆ anonymous enum

anonymous enum
Enumerator
ACTOR_LAST_PLACED 

Definition at line 118 of file lunpa.h.

◆ GateActor

enum GateActor
Enumerator
ACTOR_LEFT_GUARD 
ACTOR_RIGHT_GUARD 
ACTOR_GATE_GARET 

Definition at line 120 of file lunpa.h.

◆ LunpaSprite

Enumerator
SPRITE_ITEM_ICON 
SPRITE_TOWNSPERSON_G 
SPRITE_TOWNSPERSON_B 
SPRITE_TOWNSPERSON_C 
SPRITE_TOWNSPERSON_H 
SPRITE_TOWNSPERSON_D 
SPRITE_TOWNSPERSON_I 
SPRITE_TOWNSPERSON_E 
SPRITE_TOWNSPERSON_J 
SPRITE_GUARD 
SPRITE_PUDDLE 
SPRITE_GLINT 

Definition at line 126 of file lunpa.h.

◆ anonymous enum

anonymous enum
Enumerator
ACTOR_FLOAT 

Definition at line 141 of file lunpa.h.

◆ anonymous enum

anonymous enum
Enumerator
REVEAL_SHOWN 
REVEAL_FADED 
CLOAK_CAST 
CLOAK_FADED 

Definition at line 143 of file lunpa.h.

◆ anonymous enum

anonymous enum
Enumerator
GLINT_MOTION_FLAGS 
GLINT_SCALE_X 
GLINT_SCALE_Y 

Definition at line 145 of file lunpa.h.

◆ anonymous enum

anonymous enum
Enumerator
GATE_RETREAT_ENTRANCE 

Definition at line 151 of file lunpa.h.

◆ CatchLine

enum CatchLine
Enumerator
CATCH_LEFT_GUARD_CHALLENGES 
CATCH_RIGHT_GUARD_WONDERS 
CATCH_LEFT_GUARD_REFUSES_ENTRY 
CATCH_RIGHT_GUARD_SENDS_PARTY_OFF 

Definition at line 153 of file lunpa.h.

◆ RecognitionLine

Enumerator
RECOGNITION_SEEN_THAT_MAN 
RECOGNITION_IMPOSSIBLE 

Definition at line 160 of file lunpa.h.

◆ anonymous enum

anonymous enum
Enumerator
ANIM_SPRAWLED 

Definition at line 162 of file lunpa.h.

◆ anonymous enum

anonymous enum
Enumerator
PILLAR_TOP_HEIGHT 
CELL_SIZE 

Definition at line 164 of file lunpa.h.

◆ anonymous enum

anonymous enum
Enumerator
MAP_OBJECT_PSYNERGY_STONE 

Definition at line 166 of file lunpa.h.

◆ anonymous enum

anonymous enum
Enumerator
HEAP_ITEM_ICON 
ITEM_ICON_BUFFER_SIZE 
ITEM_ICON_TILES 
ITEM_ICON_TILE_BYTES 

Definition at line 168 of file lunpa.h.

Variable Documentation

◆ gLunpaDoors

struct LunpaDoor gLunpaDoors[]
extern

Definition at line 1114 of file lunpa.c.

Referenced by Event_EnterDoor().