Browse Source

update to new pymap

SBird1337 5 years ago
parent
commit
4255a0bdc0
77 changed files with 1767 additions and 1100 deletions
  1. 11
    0
      generate_pymap_header.sh
  2. 8
    6
      makefile
  3. 1
    1
      sots-private
  4. 12
    0
      src/include/constants/pymap/banks.h
  5. 12
    0
      src/include/constants/pymap/banks.s
  6. 4
    0
      src/include/constants/pymap/difficulty_variables.h
  7. 4
    0
      src/include/constants/pymap/difficulty_variables.s
  8. 11
    0
      src/include/constants/pymap/engine_flags.h
  9. 11
    0
      src/include/constants/pymap/engine_flags.s
  10. 4
    0
      src/include/constants/pymap/engine_variables.h
  11. 4
    0
      src/include/constants/pymap/engine_variables.s
  12. 1
    0
      src/include/constants/pymap/items.h
  13. 1
    0
      src/include/constants/pymap/items.s
  14. 4
    0
      src/include/constants/pymap/level_types.h
  15. 4
    0
      src/include/constants/pymap/level_types.s
  16. 13
    0
      src/include/constants/pymap/main_story_variables.h
  17. 13
    0
      src/include/constants/pymap/main_story_variables.s
  18. 9
    0
      src/include/constants/pymap/map_battle_styles.h
  19. 9
    0
      src/include/constants/pymap/map_battle_styles.s
  20. 15
    0
      src/include/constants/pymap/map_carun_city_maps.h
  21. 15
    0
      src/include/constants/pymap/map_carun_city_maps.s
  22. 7
    0
      src/include/constants/pymap/map_connections.h
  23. 7
    0
      src/include/constants/pymap/map_connections.s
  24. 3
    0
      src/include/constants/pymap/map_flash_types.h
  25. 3
    0
      src/include/constants/pymap/map_flash_types.s
  26. 20
    0
      src/include/constants/pymap/map_heilige_orte.h
  27. 20
    0
      src/include/constants/pymap/map_heilige_orte.s
  28. 13
    0
      src/include/constants/pymap/map_hesperia_maps.h
  29. 13
    0
      src/include/constants/pymap/map_hesperia_maps.s
  30. 6
    0
      src/include/constants/pymap/map_hoehle_gebirge.h
  31. 6
    0
      src/include/constants/pymap/map_hoehle_gebirge.s
  32. 15
    0
      src/include/constants/pymap/map_namespaces.h
  33. 15
    0
      src/include/constants/pymap/map_namespaces.s
  34. 5
    0
      src/include/constants/pymap/map_outdoor.h
  35. 5
    0
      src/include/constants/pymap/map_outdoor.s
  36. 4
    0
      src/include/constants/pymap/map_route.h
  37. 4
    0
      src/include/constants/pymap/map_route.s
  38. 5
    0
      src/include/constants/pymap/map_show_name_types.h
  39. 5
    0
      src/include/constants/pymap/map_show_name_types.s
  40. 10
    0
      src/include/constants/pymap/map_types.h
  41. 10
    0
      src/include/constants/pymap/map_types.s
  42. 29
    0
      src/include/constants/pymap/map_urbania_city_maps.h
  43. 29
    0
      src/include/constants/pymap/map_urbania_city_maps.s
  44. 27
    0
      src/include/constants/pymap/map_wald_suempfe.h
  45. 27
    0
      src/include/constants/pymap/map_wald_suempfe.s
  46. 16
    0
      src/include/constants/pymap/map_weathers.h
  47. 16
    0
      src/include/constants/pymap/map_weathers.s
  48. 198
    0
      src/include/constants/pymap/npc_sprite_table1.h
  49. 198
    0
      src/include/constants/pymap/npc_sprite_table1.s
  50. 185
    0
      src/include/constants/pymap/npc_sprite_table2.h
  51. 185
    0
      src/include/constants/pymap/npc_sprite_table2.s
  52. 54
    0
      src/include/constants/pymap/npc_sprite_table3.h
  53. 54
    0
      src/include/constants/pymap/npc_sprite_table3.s
  54. 25
    0
      src/include/constants/pymap/npc_sprite_table4.h
  55. 25
    0
      src/include/constants/pymap/npc_sprite_table4.s
  56. 81
    0
      src/include/constants/pymap/person_behaviours.h
  57. 81
    0
      src/include/constants/pymap/person_behaviours.s
  58. 6
    0
      src/include/constants/pymap/riddle_variables.h
  59. 6
    0
      src/include/constants/pymap/riddle_variables.s
  60. 1
    0
      src/include/constants/pymap/rival_pokemon_variables.h
  61. 1
    0
      src/include/constants/pymap/rival_pokemon_variables.s
  62. 6
    0
      src/include/constants/pymap/save_variables.h
  63. 6
    0
      src/include/constants/pymap/save_variables.s
  64. 1
    0
      src/include/constants/pymap/sidequest_flags.h
  65. 1
    0
      src/include/constants/pymap/sidequest_flags.s
  66. 6
    0
      src/include/constants/pymap/signpost_types.h
  67. 6
    0
      src/include/constants/pymap/signpost_types.s
  68. 21
    0
      src/include/constants/pymap/songs.h
  69. 21
    0
      src/include/constants/pymap/songs.s
  70. 22
    0
      src/include/constants/pymap/starter_variables.h
  71. 22
    0
      src/include/constants/pymap/starter_variables.s
  72. 12
    0
      src/include/constants/pymap/story_flags.h
  73. 12
    0
      src/include/constants/pymap/story_flags.s
  74. 3
    0
      src/include/constants/pymap/worldmap_flags.h
  75. 3
    0
      src/include/constants/pymap/worldmap_flags.s
  76. 39
    1088
      src/include/pymap_constants.h
  77. 0
    5
      src/include/script/language.h

+ 11
- 0
generate_pymap_header.sh View File

@@ -0,0 +1,11 @@
1
+#!/bin/sh
2
+
3
+HEADER=src/include/pymap_constants.h
4
+echo "#ifndef __PYMAP_CONSTANTS__" > $HEADER
5
+echo "#define __PYMAP_CONSTANTS__" >> $HEADER
6
+for file in src/include/constants/pymap/*.h
7
+do
8
+	base=$(basename -- "$file")
9
+    echo "#include <constants/pymap/$base>" >> $HEADER
10
+done
11
+echo "#endif" >> $HEADER

+ 8
- 6
makefile View File

@@ -13,11 +13,12 @@ STRAGB	:= string2agb
13 13
 
14 14
 PYTHON_BIN := $(shell ./python_version.sh)
15 15
 
16
-PYPROJS := $(PYTHON_BIN) ../tools/v_tools/pyproj2s.py
17
-PYMAPS	:= $(PYTHON_BIN) ../tools/v_tools/pymap2s.py
18
-PYSETS	:= $(PYTHON_BIN) ../tools/v_tools/pyset2s.py
16
+PYPROJS := pyproj2s.py
17
+PYMAPS	:= pymap2s.py
18
+PYSETS	:= pyset2s.py
19 19
 
20
-export PATH := $(realpath ../tools):$(PATH)
20
+# we don't need those anymore I think
21
+# export PATH := $(realpath ../tools):$(PATH)
21 22
 export GCC_COLORS := error=01;31:warning=01;35:note=01;36:range1=32:range2=34:locus=01:quote=01:fixit-insert=32:fixit-delete=31:diff-filename=01:diff-hunk=32:diff-delete=31:diff-insert=32
22 23
 
23 24
 PAGB_MAIN := g3headers
@@ -98,7 +99,7 @@ ALL_OBJ     := $(GEN_OBJ) $(C_OBJ) $(ASM_OBJ) $(DATA_OBJ) $(STRING_OBJ) $(SCRIPT
98 99
 
99 100
 $(MAPMAPS)/%.s: $(MAPMAPS)/%.pmh
100 101
 	@printf "\e[1;33mGenerating map\e[0m $<\n"
101
-	$(PYMAPS) -o $@ $<
102
+	$(PYMAPS) -o $@ $< $(MAP_PROJ)
102 103
 
103 104
 $(MAPTS)/%.s: $(MAPTS)/%.pts
104 105
 	@printf "\e[1;33mGenerating tileset\e[0m $<\n"
@@ -236,7 +237,8 @@ $(CRY_AR):
236 237
 
237 238
 .PHONY: constants
238 239
 constants:
239
-	$(PYTHON_BIN) ../tools/v_tools/constants.py src/include/
240
+	pymapconstex.py sots-private/map/sots.json
241
+	$(shell  ./generate_pymap_header.sh)
240 242
 
241 243
 run: rom
242 244
 	$(VBA) "build/pkmn_sots.gba"

+ 1
- 1
sots-private

@@ -1 +1 @@
1
-Subproject commit b12257c129044ca9d0d55054cacfaecedc34bd9a
1
+Subproject commit 30a5ab2f03ce0b2e02babac2dbd9a243688c4057

+ 12
- 0
src/include/constants/pymap/banks.h View File

@@ -0,0 +1,12 @@
1
+#define BANKID_OUTDOOR 0x0
2
+#define BAMKID_ROUTE 0x1
3
+#define BANKID_UNTERWASSER 0x2
4
+#define BANKID_WAELDER_SUEMPFE 0x3
5
+#define BANKID_HOEHLE_GEBIRGE 0x4
6
+#define BANKID_LEGENDAERE 0x5
7
+#define BANKID_HEILIGE_ORTE 0x6
8
+#define BANKID_WICHTIGE_INDOOR 0x7
9
+#define BANKID_HESSPERIA_INDOOR 0x8
10
+#define BANKID_CARUN_CITY_INDOOR 0x9
11
+#define BANKID_URBANIA_CITY_INDOOR 0xa
12
+#define BANKID_DEBUG_TEST_START 0x78

+ 12
- 0
src/include/constants/pymap/banks.s View File

@@ -0,0 +1,12 @@
1
+.equ BANKID_OUTDOOR, 0x0
2
+.equ BAMKID_ROUTE, 0x1
3
+.equ BANKID_UNTERWASSER, 0x2
4
+.equ BANKID_WAELDER_SUEMPFE, 0x3
5
+.equ BANKID_HOEHLE_GEBIRGE, 0x4
6
+.equ BANKID_LEGENDAERE, 0x5
7
+.equ BANKID_HEILIGE_ORTE, 0x6
8
+.equ BANKID_WICHTIGE_INDOOR, 0x7
9
+.equ BANKID_HESSPERIA_INDOOR, 0x8
10
+.equ BANKID_CARUN_CITY_INDOOR, 0x9
11
+.equ BANKID_URBANIA_CITY_INDOOR, 0xa
12
+.equ BANKID_DEBUG_TEST_START, 0x78

+ 4
- 0
src/include/constants/pymap/difficulty_variables.h View File

@@ -0,0 +1,4 @@
1
+#define VAR_MODI 0x5050
2
+#define MODI_LEICHT 0x0
3
+#define MODI_MITTEL 0x1
4
+#define MODI_SCHWER 0x2

+ 4
- 0
src/include/constants/pymap/difficulty_variables.s View File

@@ -0,0 +1,4 @@
1
+.equ VAR_MODI, 0x5050
2
+.equ MODI_LEICHT, 0x0
3
+.equ MODI_MITTEL, 0x1
4
+.equ MODI_SCHWER, 0x2

+ 11
- 0
src/include/constants/pymap/engine_flags.h View File

@@ -0,0 +1,11 @@
1
+#define FLAG_ORDEN_1 0x820
2
+#define FLAG_ORDEN_2 0x821
3
+#define FLAG_ORDEN_3 0x822
4
+#define FLAG_ORDEN_4 0x823
5
+#define FLAG_ORDEN_5 0x824
6
+#define FLAG_ORDEN_6 0x825
7
+#define FLAG_ORDEN_7 0x826
8
+#define FLAG_ORDEN_8 0x827
9
+#define FLAG_PKMN_MENU 0x828
10
+#define FLAG_POKEDEX 0x829
11
+#define FLAG_TURBOTRETER 0x830

+ 11
- 0
src/include/constants/pymap/engine_flags.s View File

@@ -0,0 +1,11 @@
1
+.equ FLAG_ORDEN_1, 0x820
2
+.equ FLAG_ORDEN_2, 0x821
3
+.equ FLAG_ORDEN_3, 0x822
4
+.equ FLAG_ORDEN_4, 0x823
5
+.equ FLAG_ORDEN_5, 0x824
6
+.equ FLAG_ORDEN_6, 0x825
7
+.equ FLAG_ORDEN_7, 0x826
8
+.equ FLAG_ORDEN_8, 0x827
9
+.equ FLAG_PKMN_MENU, 0x828
10
+.equ FLAG_POKEDEX, 0x829
11
+.equ FLAG_TURBOTRETER, 0x830

+ 4
- 0
src/include/constants/pymap/engine_variables.h View File

@@ -0,0 +1,4 @@
1
+#define VAR_LASTTALKED 0x800f
2
+#define VAR_LASTRESULT 0x800d
3
+#define VAR_PLAYERFACING 0x800c
4
+#define VAR_NOTSET 0x4050

+ 4
- 0
src/include/constants/pymap/engine_variables.s View File

@@ -0,0 +1,4 @@
1
+.equ VAR_LASTTALKED, 0x800f
2
+.equ VAR_LASTRESULT, 0x800d
3
+.equ VAR_PLAYERFACING, 0x800c
4
+.equ VAR_NOTSET, 0x4050

+ 1
- 0
src/include/constants/pymap/items.h View File

@@ -0,0 +1 @@
1
+#define ITEM_NONE 0x0

+ 1
- 0
src/include/constants/pymap/items.s View File

@@ -0,0 +1 @@
1
+.equ ITEM_NONE, 0x0

+ 4
- 0
src/include/constants/pymap/level_types.h View File

@@ -0,0 +1,4 @@
1
+#define EBENE_IMMER 0x0
2
+#define EBENE_SUFER 0x1
3
+#define EBENE_NORMAL 0x3
4
+#define EBENE_BRUECKE 0x4

+ 4
- 0
src/include/constants/pymap/level_types.s View File

@@ -0,0 +1,4 @@
1
+.equ EBENE_IMMER, 0x0
2
+.equ EBENE_SUFER, 0x1
3
+.equ EBENE_NORMAL, 0x3
4
+.equ EBENE_BRUECKE, 0x4

+ 13
- 0
src/include/constants/pymap/main_story_variables.h View File

@@ -0,0 +1,13 @@
1
+#define VAR_STORYVERLAUF 0x5051
2
+#define VALUE_UNTERRICHT_SCHULE 0x0
3
+#define VALUE_RIVALE_SCHULE_INDOOR 0x1
4
+#define VALUE_RIVALE_SCHULE_OUTDOOR 0x2
5
+#define VALUE_ZUM_LABOR 0x3
6
+#define VALUE_ERSTES_MAL_LABOR 0x4
7
+#define VALUE_OHNE_POKE_LABOR 0x5
8
+#define VALUE_MIT_POKE_LABOR 0x6
9
+#define VALUE_RIVALKAMPF_HESPERIAPFAD 0x7
10
+#define VALUE_HESPERIA_BRUECKE 0x8
11
+#define VALUE_MAPSCRIPT_HESPERIAGRABEN 0x9
12
+#define VALUE_POKEMON_SPRING_HOEHLE 0xa
13
+#define VALUE_VOR_DEM_REBERATUNNEL 0xb

+ 13
- 0
src/include/constants/pymap/main_story_variables.s View File

@@ -0,0 +1,13 @@
1
+.equ VAR_STORYVERLAUF, 0x5051
2
+.equ VALUE_UNTERRICHT_SCHULE, 0x0
3
+.equ VALUE_RIVALE_SCHULE_INDOOR, 0x1
4
+.equ VALUE_RIVALE_SCHULE_OUTDOOR, 0x2
5
+.equ VALUE_ZUM_LABOR, 0x3
6
+.equ VALUE_ERSTES_MAL_LABOR, 0x4
7
+.equ VALUE_OHNE_POKE_LABOR, 0x5
8
+.equ VALUE_MIT_POKE_LABOR, 0x6
9
+.equ VALUE_RIVALKAMPF_HESPERIAPFAD, 0x7
10
+.equ VALUE_HESPERIA_BRUECKE, 0x8
11
+.equ VALUE_MAPSCRIPT_HESPERIAGRABEN, 0x9
12
+.equ VALUE_POKEMON_SPRING_HOEHLE, 0xa
13
+.equ VALUE_VOR_DEM_REBERATUNNEL, 0xb

+ 9
- 0
src/include/constants/pymap/map_battle_styles.h View File

@@ -0,0 +1,9 @@
1
+#define BATTLE_TYPE_ZUFALL 0x0
2
+#define BATTLE_TYPE_ARENA 0x1
3
+#define BATTLE_TYPE_TEAM_ROCKET 0x2
4
+#define BATTLE_TYPE_03 0x3
5
+#define BATTLE_TYPE_TOP_VIER1 0x4
6
+#define BATTLE_TYPE_TOP_VIER2 0x5
7
+#define BATTLE_TYPE_TOP_VIER3 0x6
8
+#define BATTLE_TYPE_TOP_VIER4 0x7
9
+#define BATTLE_TYPE_GROSSER_POKEBALL 0x8

+ 9
- 0
src/include/constants/pymap/map_battle_styles.s View File

@@ -0,0 +1,9 @@
1
+.equ BATTLE_TYPE_ZUFALL, 0x0
2
+.equ BATTLE_TYPE_ARENA, 0x1
3
+.equ BATTLE_TYPE_TEAM_ROCKET, 0x2
4
+.equ BATTLE_TYPE_03, 0x3
5
+.equ BATTLE_TYPE_TOP_VIER1, 0x4
6
+.equ BATTLE_TYPE_TOP_VIER2, 0x5
7
+.equ BATTLE_TYPE_TOP_VIER3, 0x6
8
+.equ BATTLE_TYPE_TOP_VIER4, 0x7
9
+.equ BATTLE_TYPE_GROSSER_POKEBALL, 0x8

+ 15
- 0
src/include/constants/pymap/map_carun_city_maps.h View File

@@ -0,0 +1,15 @@
1
+#define MAPID_CAR_TRAINERSCHULE_OD 0x0
2
+#define MAPID_CAR_LABOR_VORDERRAUM 0x1
3
+#define MAPID_CAR_LABOR_HINTERRAUM 0x2
4
+#define MAPID_CAR_HAUS_1_EG 0x3
5
+#define MAPID_CAR_HAUS_1_UG 0x4
6
+#define MAPID_CAR_HAUS_2_EG 0x5
7
+#define MAPID_CAR_HAUS_2_UG 0x6
8
+#define MAPID_CAR_HAUS_3_EG 0x7
9
+#define MAPID_CAR_HAUS_3_UG 0x8
10
+#define MAPID_CAR_HAUS_4_EG 0x9
11
+#define MAPID_CAR_HAUS_4_UG 0xa
12
+#define MAPID_CAR_CENTER 0xb
13
+#define MAPID_CAR_TRAINERSCHULE_ID 0xc
14
+#define MAPID_CAR_VERBINDUNGSHAUS_CARUNPFAD 0xd
15
+#define MAPID_CAR_VERBINDUNGSHAUS_YELNIAPFAD 0xe

+ 15
- 0
src/include/constants/pymap/map_carun_city_maps.s View File

@@ -0,0 +1,15 @@
1
+.equ MAPID_CAR_TRAINERSCHULE_OD, 0x0
2
+.equ MAPID_CAR_LABOR_VORDERRAUM, 0x1
3
+.equ MAPID_CAR_LABOR_HINTERRAUM, 0x2
4
+.equ MAPID_CAR_HAUS_1_EG, 0x3
5
+.equ MAPID_CAR_HAUS_1_UG, 0x4
6
+.equ MAPID_CAR_HAUS_2_EG, 0x5
7
+.equ MAPID_CAR_HAUS_2_UG, 0x6
8
+.equ MAPID_CAR_HAUS_3_EG, 0x7
9
+.equ MAPID_CAR_HAUS_3_UG, 0x8
10
+.equ MAPID_CAR_HAUS_4_EG, 0x9
11
+.equ MAPID_CAR_HAUS_4_UG, 0xa
12
+.equ MAPID_CAR_CENTER, 0xb
13
+.equ MAPID_CAR_TRAINERSCHULE_ID, 0xc
14
+.equ MAPID_CAR_VERBINDUNGSHAUS_CARUNPFAD, 0xd
15
+.equ MAPID_CAR_VERBINDUNGSHAUS_YELNIAPFAD, 0xe

+ 7
- 0
src/include/constants/pymap/map_connections.h View File

@@ -0,0 +1,7 @@
1
+#define ANB_KEINS 0x0
2
+#define ANB_UNTEN 0x1
3
+#define ANB_OBEN 0x2
4
+#define ANB_LINKS 0x3
5
+#define ANB_RECHTS 0x4
6
+#define ANB_ABTAUCHEN 0x5
7
+#define ANB_AUFTAUCHEN 0x6

+ 7
- 0
src/include/constants/pymap/map_connections.s View File

@@ -0,0 +1,7 @@
1
+.equ ANB_KEINS, 0x0
2
+.equ ANB_UNTEN, 0x1
3
+.equ ANB_OBEN, 0x2
4
+.equ ANB_LINKS, 0x3
5
+.equ ANB_RECHTS, 0x4
6
+.equ ANB_ABTAUCHEN, 0x5
7
+.equ ANB_AUFTAUCHEN, 0x6

+ 3
- 0
src/include/constants/pymap/map_flash_types.h View File

@@ -0,0 +1,3 @@
1
+#define BLITZ_NEIN 0x0
2
+#define BLITZ_EINSETZBAR 0x1
3
+#define BLITZ_NICHT_EINSETZBAR 0x2

+ 3
- 0
src/include/constants/pymap/map_flash_types.s View File

@@ -0,0 +1,3 @@
1
+.equ BLITZ_NEIN, 0x0
2
+.equ BLITZ_EINSETZBAR, 0x1
3
+.equ BLITZ_NICHT_EINSETZBAR, 0x2

+ 20
- 0
src/include/constants/pymap/map_heilige_orte.h View File

@@ -0,0 +1,20 @@
1
+#define MAPID_BAUM_DES_LEBENS_EINGANG 0x0
2
+#define MAPID_BAUM_DES_LEBENS_EBENE_1 0x1
3
+#define MAPID_BAUM_DES_LEBENS_EBENE_2 0x2
4
+#define MAPID_BAUM_DES_LEBENS_EBENE_3 0x3
5
+#define MAPID_BAUM_DES_LEBENS_EBENE_4 0x4
6
+#define MAPID_BAUM_DES_LEBENS_EBENE_5 0x5
7
+#define MAPID_BAUM_DES_LEBENS_EBENE_6 0x6
8
+#define MAPID_BAUM_DES_LEBENS_EBENE_7 0x7
9
+#define MAPID_BAUM_DES_LEBENS_EBENE_8 0x8
10
+#define MAPID_REBERA_GEBIRGE_OST_1 0x9
11
+#define MAPID_REBERA_GEBIRGE_OST_2 0xa
12
+#define MAPID_REBERA_GEBIRGE_OST_3 0xb
13
+#define MAPID_RUINE_DER_WAECHTER_1 0xc
14
+#define MAPID_RUINE_DER_WAECHTER_2 0xd
15
+#define MAPID_RUINE_DER_WAECHTER_3 0xe
16
+#define MAPID_RUINE_DER_WAECHTER_4 0xf
17
+#define MAPID_RUINE_DER_WAECHTER_5 0x10
18
+#define MAPID_RUINE_DER_WAECHTER_6 0x11
19
+#define MAPID_RUINE_DER_WAECHTER_7 0x12
20
+#define MAPID_RUINE_DER_WAECHTER_8 0x13

+ 20
- 0
src/include/constants/pymap/map_heilige_orte.s View File

@@ -0,0 +1,20 @@
1
+.equ MAPID_BAUM_DES_LEBENS_EINGANG, 0x0
2
+.equ MAPID_BAUM_DES_LEBENS_EBENE_1, 0x1
3
+.equ MAPID_BAUM_DES_LEBENS_EBENE_2, 0x2
4
+.equ MAPID_BAUM_DES_LEBENS_EBENE_3, 0x3
5
+.equ MAPID_BAUM_DES_LEBENS_EBENE_4, 0x4
6
+.equ MAPID_BAUM_DES_LEBENS_EBENE_5, 0x5
7
+.equ MAPID_BAUM_DES_LEBENS_EBENE_6, 0x6
8
+.equ MAPID_BAUM_DES_LEBENS_EBENE_7, 0x7
9
+.equ MAPID_BAUM_DES_LEBENS_EBENE_8, 0x8
10
+.equ MAPID_REBERA_GEBIRGE_OST_1, 0x9
11
+.equ MAPID_REBERA_GEBIRGE_OST_2, 0xa
12
+.equ MAPID_REBERA_GEBIRGE_OST_3, 0xb
13
+.equ MAPID_RUINE_DER_WAECHTER_1, 0xc
14
+.equ MAPID_RUINE_DER_WAECHTER_2, 0xd
15
+.equ MAPID_RUINE_DER_WAECHTER_3, 0xe
16
+.equ MAPID_RUINE_DER_WAECHTER_4, 0xf
17
+.equ MAPID_RUINE_DER_WAECHTER_5, 0x10
18
+.equ MAPID_RUINE_DER_WAECHTER_6, 0x11
19
+.equ MAPID_RUINE_DER_WAECHTER_7, 0x12
20
+.equ MAPID_RUINE_DER_WAECHTER_8, 0x13

+ 13
- 0
src/include/constants/pymap/map_hesperia_maps.h View File

@@ -0,0 +1,13 @@
1
+#define MAPID_SPIELERHAUS_EG 0x0
2
+#define MAPID_SPIELERHAUS_OG 0x1
3
+#define MAPID_HES_HAUS_1_EG 0x2
4
+#define MAPID_HES_HAUS_1_UG 0x3
5
+#define MAPID_HES_HAUS_2_EG 0x4
6
+#define MAPID_HES_HAUS_2_UG 0x5
7
+#define MAPID_HES_HAUS_3_EG 0x6
8
+#define MAPID_HES_HAUS_3_UG 0x7
9
+#define MAPID_HES_HAUS_4_EG 0x8
10
+#define MAPID_HES_HAUS_4_UG 0x9
11
+#define MAPID_HES_HAUS_5_EG 0xa
12
+#define MAPID_HES_HAUS_5_UG 0xb
13
+#define MAPID_HES_CENTER 0xc

+ 13
- 0
src/include/constants/pymap/map_hesperia_maps.s View File

@@ -0,0 +1,13 @@
1
+.equ MAPID_SPIELERHAUS_EG, 0x0
2
+.equ MAPID_SPIELERHAUS_OG, 0x1
3
+.equ MAPID_HES_HAUS_1_EG, 0x2
4
+.equ MAPID_HES_HAUS_1_UG, 0x3
5
+.equ MAPID_HES_HAUS_2_EG, 0x4
6
+.equ MAPID_HES_HAUS_2_UG, 0x5
7
+.equ MAPID_HES_HAUS_3_EG, 0x6
8
+.equ MAPID_HES_HAUS_3_UG, 0x7
9
+.equ MAPID_HES_HAUS_4_EG, 0x8
10
+.equ MAPID_HES_HAUS_4_UG, 0x9
11
+.equ MAPID_HES_HAUS_5_EG, 0xa
12
+.equ MAPID_HES_HAUS_5_UG, 0xb
13
+.equ MAPID_HES_CENTER, 0xc

+ 6
- 0
src/include/constants/pymap/map_hoehle_gebirge.h View File

@@ -0,0 +1,6 @@
1
+#define MAPID_HESPERIAGRABEN_1 0x0
2
+#define MAPID_HESPERIAGRABEN_2 0x1
3
+#define MAPID_HESPERIAGRABEN_3 0x2
4
+#define MAPID_HESPERIAGRABEN_4 0x3
5
+#define MAPID_HESPERIAGRABEN_5 0x4
6
+#define MAPID_REBERATUNNEL 0x5

+ 6
- 0
src/include/constants/pymap/map_hoehle_gebirge.s View File

@@ -0,0 +1,6 @@
1
+.equ MAPID_HESPERIAGRABEN_1, 0x0
2
+.equ MAPID_HESPERIAGRABEN_2, 0x1
3
+.equ MAPID_HESPERIAGRABEN_3, 0x2
4
+.equ MAPID_HESPERIAGRABEN_4, 0x3
5
+.equ MAPID_HESPERIAGRABEN_5, 0x4
6
+.equ MAPID_REBERATUNNEL, 0x5

+ 15
- 0
src/include/constants/pymap/map_namespaces.h View File

@@ -0,0 +1,15 @@
1
+#define MAP_HESPERIA 0x58
2
+#define MAP_CARUN_CITY 0x59
3
+#define MAP_URBANIA_CITY 0x5a
4
+#define MAP_HESPERIAPFAD 0x5b
5
+#define MAP_HESPERIAZWEIG 0x5c
6
+#define MAP_CARUNPFAD 0x5d
7
+#define MAP_YELNIAPFAD 0x5e
8
+#define MAP_WALD_VON_YELNIA 0x5f
9
+#define MAP_HESPERIAGRABEN 0x60
10
+#define MAP_REBERATUNNEL 0x61
11
+#define MAP_BAUM_DES_LEBENS 0x62
12
+#define MAP_REBERA_GEBIRGE_OST 0x63
13
+#define MAP_RUINE_DER_WAECHTER 0x64
14
+#define MAP_TRAINERSCHULE 0x65
15
+#define MAP_WALDHAIN 0x66

+ 15
- 0
src/include/constants/pymap/map_namespaces.s View File

@@ -0,0 +1,15 @@
1
+.equ MAP_HESPERIA, 0x58
2
+.equ MAP_CARUN_CITY, 0x59
3
+.equ MAP_URBANIA_CITY, 0x5a
4
+.equ MAP_HESPERIAPFAD, 0x5b
5
+.equ MAP_HESPERIAZWEIG, 0x5c
6
+.equ MAP_CARUNPFAD, 0x5d
7
+.equ MAP_YELNIAPFAD, 0x5e
8
+.equ MAP_WALD_VON_YELNIA, 0x5f
9
+.equ MAP_HESPERIAGRABEN, 0x60
10
+.equ MAP_REBERATUNNEL, 0x61
11
+.equ MAP_BAUM_DES_LEBENS, 0x62
12
+.equ MAP_REBERA_GEBIRGE_OST, 0x63
13
+.equ MAP_RUINE_DER_WAECHTER, 0x64
14
+.equ MAP_TRAINERSCHULE, 0x65
15
+.equ MAP_WALDHAIN, 0x66

+ 5
- 0
src/include/constants/pymap/map_outdoor.h View File

@@ -0,0 +1,5 @@
1
+#define MAPID_HESPERIA_NORD 0x0
2
+#define MAPID_HESPERIA_SUED 0x1
3
+#define MAPID_CARUN_CITY 0x2
4
+#define MAPID_URBANIA_CITY_OST 0x3
5
+#define MAPID_URBANIA_CITY_WEST 0x4

+ 5
- 0
src/include/constants/pymap/map_outdoor.s View File

@@ -0,0 +1,5 @@
1
+.equ MAPID_HESPERIA_NORD, 0x0
2
+.equ MAPID_HESPERIA_SUED, 0x1
3
+.equ MAPID_CARUN_CITY, 0x2
4
+.equ MAPID_URBANIA_CITY_OST, 0x3
5
+.equ MAPID_URBANIA_CITY_WEST, 0x4

+ 4
- 0
src/include/constants/pymap/map_route.h View File

@@ -0,0 +1,4 @@
1
+#define MAPID_HESPERIAPFAD 0x0
2
+#define MAPID_HESPERIAZWEIG 0x1
3
+#define MAPID_CARUNPFAD 0x2
4
+#define MAPID_YELNIAPFAD 0x3

+ 4
- 0
src/include/constants/pymap/map_route.s View File

@@ -0,0 +1,4 @@
1
+.equ MAPID_HESPERIAPFAD, 0x0
2
+.equ MAPID_HESPERIAZWEIG, 0x1
3
+.equ MAPID_CARUNPFAD, 0x2
4
+.equ MAPID_YELNIAPFAD, 0x3

+ 5
- 0
src/include/constants/pymap/map_show_name_types.h View File

@@ -0,0 +1,5 @@
1
+#define NAMEN_NICHT_ANZEIGEN 0x0
2
+#define NAMEN_ANZEIGEN 0x1
3
+#define NAMEN_DORF_ANZEIGEN 0x6
4
+#define NAMEN_ORT_ANZEIGEN 0x7
5
+#define NAMEN_STADT_ANZEIGEN 0xd

+ 5
- 0
src/include/constants/pymap/map_show_name_types.s View File

@@ -0,0 +1,5 @@
1
+.equ NAMEN_NICHT_ANZEIGEN, 0x0
2
+.equ NAMEN_ANZEIGEN, 0x1
3
+.equ NAMEN_DORF_ANZEIGEN, 0x6
4
+.equ NAMEN_ORT_ANZEIGEN, 0x7
5
+.equ NAMEN_STADT_ANZEIGEN, 0xd

+ 10
- 0
src/include/constants/pymap/map_types.h View File

@@ -0,0 +1,10 @@
1
+#define MAP_TYPE_NORMAL 0x0
2
+#define MAP_TYPE_DORF 0x1
3
+#define MAP_TYPE_STADT 0x2
4
+#define MAP_TYPE_ROUTE 0x3
5
+#define MAP_TYPE_HOEHLE 0x4
6
+#define MAP_TYPE_UNTERWASSER 0x5
7
+#define MAP_TYPE_TYPE_06 0x6
8
+#define MAP_TYPE_TYPE_07 0x7
9
+#define MAP_TYPE_INNEN 0x8
10
+#define MAP_TYPE_GEHEIMBASIS 0x9

+ 10
- 0
src/include/constants/pymap/map_types.s View File

@@ -0,0 +1,10 @@
1
+.equ MAP_TYPE_NORMAL, 0x0
2
+.equ MAP_TYPE_DORF, 0x1
3
+.equ MAP_TYPE_STADT, 0x2
4
+.equ MAP_TYPE_ROUTE, 0x3
5
+.equ MAP_TYPE_HOEHLE, 0x4
6
+.equ MAP_TYPE_UNTERWASSER, 0x5
7
+.equ MAP_TYPE_TYPE_06, 0x6
8
+.equ MAP_TYPE_TYPE_07, 0x7
9
+.equ MAP_TYPE_INNEN, 0x8
10
+.equ MAP_TYPE_GEHEIMBASIS, 0x9

+ 29
- 0
src/include/constants/pymap/map_urbania_city_maps.h View File

@@ -0,0 +1,29 @@
1
+#define MAPID_URBANI_CENTER 0x0
2
+#define MAPID_VERBINDUNGSHAUS_URBANIA_CITY 0x1
3
+#define MAPID_HAUS_1_EG 0x2
4
+#define MAPID_HAUS_1_OG_1 0x3
5
+#define MAPID_HAUS_1_OG_2 0x4
6
+#define MAPID_HAUS_1_OG_3 0x5
7
+#define MAPID_HAUS_2_EG 0x6
8
+#define MAPID_HAUS_2_OG 0x7
9
+#define MAPID_HAUS_3_EG 0x8
10
+#define MAPID_HAUS_3_OG 0x9
11
+#define MAPID_HAUS_4_EG 0xa
12
+#define MAPID_HAUS_4_OG 0xb
13
+#define MAPID_HAUS_5_EG 0xc
14
+#define MAPID_HAUS_5_OG_1 0xd
15
+#define MAPID_HAUS_5_OG_2 0xe
16
+#define MAPID_HAUS_6_EG 0xf
17
+#define MAPID_HAUS_6_OG 0x10
18
+#define MAPID_HAUS_7_EG 0x11
19
+#define MAPID_HAUS_7_OG_1 0x12
20
+#define MAPID_HAUS_7_OG_2 0x13
21
+#define MAPID_HAUS_7_OG_3 0x14
22
+#define MAPID_HAUS_7_OG_4 0x15
23
+#define MAPID_URBANIA_BIB_EG 0x16
24
+#define MAPID_URBANIA_BIB_OG 0x17
25
+#define MAPID_URBANIA_CAFE 0x18
26
+#define MAPID_URBANIA_RESTERAUNT 0x19
27
+#define MAPID_URBANIA_ARENA_1 0x1a
28
+#define MAPID_URBANIA_ARENA_2 0x1b
29
+#define MAPID_URBANIA_ARENA_3 0x1c

+ 29
- 0
src/include/constants/pymap/map_urbania_city_maps.s View File

@@ -0,0 +1,29 @@
1
+.equ MAPID_URBANI_CENTER, 0x0
2
+.equ MAPID_VERBINDUNGSHAUS_URBANIA_CITY, 0x1
3
+.equ MAPID_HAUS_1_EG, 0x2
4
+.equ MAPID_HAUS_1_OG_1, 0x3
5
+.equ MAPID_HAUS_1_OG_2, 0x4
6
+.equ MAPID_HAUS_1_OG_3, 0x5
7
+.equ MAPID_HAUS_2_EG, 0x6
8
+.equ MAPID_HAUS_2_OG, 0x7
9
+.equ MAPID_HAUS_3_EG, 0x8
10
+.equ MAPID_HAUS_3_OG, 0x9
11
+.equ MAPID_HAUS_4_EG, 0xa
12
+.equ MAPID_HAUS_4_OG, 0xb
13
+.equ MAPID_HAUS_5_EG, 0xc
14
+.equ MAPID_HAUS_5_OG_1, 0xd
15
+.equ MAPID_HAUS_5_OG_2, 0xe
16
+.equ MAPID_HAUS_6_EG, 0xf
17
+.equ MAPID_HAUS_6_OG, 0x10
18
+.equ MAPID_HAUS_7_EG, 0x11
19
+.equ MAPID_HAUS_7_OG_1, 0x12
20
+.equ MAPID_HAUS_7_OG_2, 0x13
21
+.equ MAPID_HAUS_7_OG_3, 0x14
22
+.equ MAPID_HAUS_7_OG_4, 0x15
23
+.equ MAPID_URBANIA_BIB_EG, 0x16
24
+.equ MAPID_URBANIA_BIB_OG, 0x17
25
+.equ MAPID_URBANIA_CAFE, 0x18
26
+.equ MAPID_URBANIA_RESTERAUNT, 0x19
27
+.equ MAPID_URBANIA_ARENA_1, 0x1a
28
+.equ MAPID_URBANIA_ARENA_2, 0x1b
29
+.equ MAPID_URBANIA_ARENA_3, 0x1c

+ 27
- 0
src/include/constants/pymap/map_wald_suempfe.h View File

@@ -0,0 +1,27 @@
1
+#define MAPID_LEBENDERWALD_YELNIA_1 0x0
2
+#define MAPID_LEBENDERWALD_YELNIA_2 0x1
3
+#define MAPID_LEBENDERWALD_YELNIA_3 0x2
4
+#define MAPID_LEBENDERWALD_YELNIA_4 0x3
5
+#define MAPID_LEBENDERWALD_YELNIA_5 0x4
6
+#define MAPID_LEBENDERWALD_YELNIA_6 0x5
7
+#define MAPID_LEBENDERWALD_YELNIA_7 0x6
8
+#define MAPID_LEBENDERWALD_YELNIA_8 0x7
9
+#define MAPID_LEBENDERWALD_YELNIA_9 0x8
10
+#define MAPID_LEBENDERWALD_YELNIA_RAETSEL_1 0x9
11
+#define MAPID_LEBENDERWALD_YELNIA_RAETSEL_2 0xa
12
+#define MAPID_LEBENDERWALD_YELNIA_RAETSEL_3 0xb
13
+#define MAPID_LEBENDERWALD_YELNIA_RAETSEL_4 0xc
14
+#define MAPID_LEBENDERWALD_YELNIA_RAETSEL_5 0xd
15
+#define MAPID_LEBENDERWALD_YELNIA_RAETSEL_6 0xe
16
+#define MAPID_LEBENDERWALD_YELNIA_RAETSEL_7 0xf
17
+#define MAPID_LEBENDERWALD_YELNIA_RAETSEL_8 0x10
18
+#define MAPID_LEBENDERWALD_YELNIA_RAETSEL_9 0x11
19
+#define MAPID_LEBENDERWALD_YELNIA_RAETSEL_10 0x12
20
+#define MAPID_LEBENDERWALD_YELNIA_RAETSEL_11 0x13
21
+#define MAPID_LEBENDERWALD_YELNIA_EINGANG_BAUM_DES_LEBENS 0x14
22
+#define MAPID_LEBENDERWALD_YELNIA_EINGANG_BAUM_DES_LEBENS_ERWACHT 0x15
23
+#define MAPID_TOTERWALD_YELNIA_1 0x16
24
+#define MAPID_TOTERWALD_YELNIA_2 0x17
25
+#define MAPID_TOTERWALD_YELNIA_AUSGANG 0x18
26
+#define MAPID_YELNIA_WALDHUETTE_EG 0x19
27
+#define MAPID_YELNIA_WALDHUETTE_SZ 0x1a

+ 27
- 0
src/include/constants/pymap/map_wald_suempfe.s View File

@@ -0,0 +1,27 @@
1
+.equ MAPID_LEBENDERWALD_YELNIA_1, 0x0
2
+.equ MAPID_LEBENDERWALD_YELNIA_2, 0x1
3
+.equ MAPID_LEBENDERWALD_YELNIA_3, 0x2
4
+.equ MAPID_LEBENDERWALD_YELNIA_4, 0x3
5
+.equ MAPID_LEBENDERWALD_YELNIA_5, 0x4
6
+.equ MAPID_LEBENDERWALD_YELNIA_6, 0x5
7
+.equ MAPID_LEBENDERWALD_YELNIA_7, 0x6
8
+.equ MAPID_LEBENDERWALD_YELNIA_8, 0x7
9
+.equ MAPID_LEBENDERWALD_YELNIA_9, 0x8
10
+.equ MAPID_LEBENDERWALD_YELNIA_RAETSEL_1, 0x9
11
+.equ MAPID_LEBENDERWALD_YELNIA_RAETSEL_2, 0xa
12
+.equ MAPID_LEBENDERWALD_YELNIA_RAETSEL_3, 0xb
13
+.equ MAPID_LEBENDERWALD_YELNIA_RAETSEL_4, 0xc
14
+.equ MAPID_LEBENDERWALD_YELNIA_RAETSEL_5, 0xd
15
+.equ MAPID_LEBENDERWALD_YELNIA_RAETSEL_6, 0xe
16
+.equ MAPID_LEBENDERWALD_YELNIA_RAETSEL_7, 0xf
17
+.equ MAPID_LEBENDERWALD_YELNIA_RAETSEL_8, 0x10
18
+.equ MAPID_LEBENDERWALD_YELNIA_RAETSEL_9, 0x11
19
+.equ MAPID_LEBENDERWALD_YELNIA_RAETSEL_10, 0x12
20
+.equ MAPID_LEBENDERWALD_YELNIA_RAETSEL_11, 0x13
21
+.equ MAPID_LEBENDERWALD_YELNIA_EINGANG_BAUM_DES_LEBENS, 0x14
22
+.equ MAPID_LEBENDERWALD_YELNIA_EINGANG_BAUM_DES_LEBENS_ERWACHT, 0x15
23
+.equ MAPID_TOTERWALD_YELNIA_1, 0x16
24
+.equ MAPID_TOTERWALD_YELNIA_2, 0x17
25
+.equ MAPID_TOTERWALD_YELNIA_AUSGANG, 0x18
26
+.equ MAPID_YELNIA_WALDHUETTE_EG, 0x19
27
+.equ MAPID_YELNIA_WALDHUETTE_SZ, 0x1a

+ 16
- 0
src/include/constants/pymap/map_weathers.h View File

@@ -0,0 +1,16 @@
1
+#define WEATHER_INNEN 0x0
2
+#define WEATHER_SONNIG_MIT_WOLKEN_IM_WASSER 0x1
3
+#define WEATHER_DRAUSSEN 0x2
4
+#define WEATHER_REGEN 0x3
5
+#define WEATHER_DREI_SCHNEEFLOCKEN 0x4
6
+#define WEATHER_GEWITTER 0x5
7
+#define WEATHER_NEBEL 0x6
8
+#define WEATHER_SCHNEE 0x7
9
+#define WEATHER_SANDSTURM 0x8
10
+#define WEATHER_NEBEL_RECHTS 0x9
11
+#define WEATHER_HELLER_NEBEL 0xa
12
+#define WEATHER_DUNKEL 0xb
13
+#define WEATHER_UNTERGRUND_BINKT 0xc
14
+#define WEATHER_STARKES_GEWITTER 0xd
15
+#define WEATHER_UNTWERWASSER 0xe
16
+#define WEATHER_0F 0xf

+ 16
- 0
src/include/constants/pymap/map_weathers.s View File

@@ -0,0 +1,16 @@
1
+.equ WEATHER_INNEN, 0x0
2
+.equ WEATHER_SONNIG_MIT_WOLKEN_IM_WASSER, 0x1
3
+.equ WEATHER_DRAUSSEN, 0x2
4
+.equ WEATHER_REGEN, 0x3
5
+.equ WEATHER_DREI_SCHNEEFLOCKEN, 0x4
6
+.equ WEATHER_GEWITTER, 0x5
7
+.equ WEATHER_NEBEL, 0x6
8
+.equ WEATHER_SCHNEE, 0x7
9
+.equ WEATHER_SANDSTURM, 0x8
10
+.equ WEATHER_NEBEL_RECHTS, 0x9
11
+.equ WEATHER_HELLER_NEBEL, 0xa
12
+.equ WEATHER_DUNKEL, 0xb
13
+.equ WEATHER_UNTERGRUND_BINKT, 0xc
14
+.equ WEATHER_STARKES_GEWITTER, 0xd
15
+.equ WEATHER_UNTWERWASSER, 0xe
16
+.equ WEATHER_0F, 0xf

+ 198
- 0
src/include/constants/pymap/npc_sprite_table1.h View File

@@ -0,0 +1,198 @@
1
+#define NPC_SPIELER 0x0
2
+#define NPC_SPIELER_RAD 0x1
3
+#define NPC_SPIELER_SITZT 0x2
4
+#define NPC_SPIELER_NUTZT 0x3
5
+#define NPC_SPIELER_ANGEL 0x4
6
+#define NPC_SPIELER_NUTZT_2 0x5
7
+#define NPC_SPIELER_NUTZT_RAD 0x6
8
+#define NPC_SPIELERIN 0x7
9
+#define NPC_SPIELERIN_RAD 0x8
10
+#define NPC_SPIELERIN_SITZT 0x9
11
+#define NPC_SPIELERIN_NUTZT 0xa
12
+#define NPC_SPIELERIN_ANGEL 0xb
13
+#define NPC_SPIELERIN_NUTZT_2 0xc
14
+#define NPC_SPIELERIN_NUTZT_RAD 0xd
15
+#define NPC_PSYCHO_M 0xe
16
+#define NPC_PSYCHO_W 0xf
17
+#define NPC_ASS_TRAINER_M 0x10
18
+#define NPC_ASS_TRAINER_W 0x11
19
+#define NPC_CAMPER 0x12
20
+#define NPC_PICKNICKER 0x13
21
+#define NPC_VOGELFAENGER_M 0x14
22
+#define NPC_VOGELFAENGER_W 0x15
23
+#define NPC_EXPERTE_M 0x16
24
+#define NPC_EXPERTE_W 0x17
25
+#define NPC_SCHNOESEL 0x18
26
+#define NPC_LADY 0x19
27
+#define NPC_SCHWARZGURT 0x1a
28
+#define NPC_KAEMPFERIN 0x1b
29
+#define NPC_GITARRIST_M 0x1c
30
+#define NPC_GITARRIST_W 0x1d
31
+#define NPC_BIKER_M 0x1e
32
+#define NPC_BIKER_W 0x1f
33
+#define NPC_GENTLEMAN 0x20
34
+#define NPC_DAME 0x21
35
+#define NPC_PKMN_ZUECHTER_M 0x22
36
+#define NPC_PKMN_ZUECHTER_W 0x23
37
+#define NPC_PKMN_RANGER_M 0x24
38
+#define NPC_PKMN_RANGER_W 0x25
39
+#define NPC_SCHUELER_M 0x26
40
+#define NPC_SCHUELER_W 0x27
41
+#define NPC_TEENAGER 0x28
42
+#define NPC_GOERE 0x29
43
+#define NPC_SCHIRMDAME 0x2a
44
+#define NPC_MODEL 0x2b
45
+#define NPC_SCHOENHEIT 0x2c
46
+#define NPC_HEXE 0x2d
47
+#define NPC_FARMER 0x2e
48
+#define NPC_COWGIRL 0x2f
49
+#define NPC_SKIFAHRER_M 0x30
50
+#define NPC_JOGGER_W 0x31
51
+#define NPC_FORSCHER_M 0x32
52
+#define NPC_FORSCHER_W 0x33
53
+#define NPC_POKEFAN_M 0x34
54
+#define NPC_POKEFAN_W 0x35
55
+#define NPC_VETERAN_M 0x36
56
+#define NPC_VETERAN_W 0x37
57
+#define NPC_ANGESTELLTER_W 0x38
58
+#define NPC_ANGESTELLTER_M 0x39
59
+#define NPC_BACKPACKER_M 0x3a
60
+#define NPC_BACKPACKER_W 0x3b
61
+#define NPC_PFLEGER_M 0x3c
62
+#define NPC_PFLEGER_W 0x3d
63
+#define NPC_VORSCHULKIND_M 0x3e
64
+#define NPC_VORSCHULKIND_W 0x3f
65
+#define NPC_INTERVIEWER_M 0x40
66
+#define NPC_INTERVIEWER_W 0x41
67
+#define NPC_SCHWIMMER_M 0x42
68
+#define NPC_SCHWIMMER_W 0x43
69
+#define NPC_SCHWIMMER_M_WASSER 0x44
70
+#define NPC_SCHWIMMER_W_WASSER 0x45
71
+#define NPC_KIND1 0x46
72
+#define NPC_ZWILLING 0x47
73
+#define NPC_PLANSCHER_M_WASSER 0x48
74
+#define NPC_PLANSCHER_W_WASSER 0x49
75
+#define NPC_SNOWBOARDER 0x4a
76
+#define NPC_SKIFAHRER_W 0x4b
77
+#define NPC_RAUFBOLD 0x4c
78
+#define NPC_ROWDY 0x4d
79
+#define NPC_HITZKOPF 0x4e
80
+#define NPC_FEUERSPUCKER 0x4f
81
+#define NPC_JUNGES_GLUECK_M 0x50
82
+#define NPC_JUNGES_GLUECK_W 0x51
83
+#define NPC_KAEFERSAMMLER 0x52
84
+#define NPC_AROMALADY 0x53
85
+#define NPC_NINJAJUNGE 0x54
86
+#define NPC_PLANSCHER_M 0x55
87
+#define NPC_PLANSCHER_W 0x56
88
+#define NPC_WANDERER 0x57
89
+#define NPC_ANGLER 0x58
90
+#define NPC_ARBEITER1 0x59
91
+#define NPC_ARBEITER2 0x5a
92
+#define NPC_POLIZIST 0x5b
93
+#define NPC_WACHE 0x5c
94
+#define NPC_ELEKTRIKER 0x5d
95
+#define NPC_MATROSE 0x5e
96
+#define NPC_DRACHENPROFI 0x5f
97
+#define NPC_POKEMANIAC 0x60
98
+#define NPC_SAMMLER 0x61
99
+#define NPC_JONGLEUR 0x62
100
+#define NPC_DIEB 0x63
101
+#define NPC_INFORMATIKER 0x64
102
+#define NPC_JOGGER_M 0x65
103
+#define NPC_ZOFFE 0x66
104
+#define NPC_SERVIERER_W 0x67
105
+#define NPC_SERVIERER_M 0x68
106
+#define NPC_MALER 0x69
107
+#define NPC_BAECKER 0x6a
108
+#define NPC_ERZIEHERIN 0x6b
109
+#define NPC_TAENZER 0x6c
110
+#define NPC_LOCKFUEHRER 0x6d
111
+#define NPC_PILOT 0x6e
112
+#define NPC_HAUSMEISTER 0x6f
113
+#define NPC_CLOWN 0x70
114
+#define NPC_GITARRIST2 0x71
115
+#define NPC_ANHAENGER_M 0x72
116
+#define NPC_ANHAENGER_W 0x73
117
+#define NPC_BASEBALLER 0x74
118
+#define NPC_KORBLEGER 0x75
119
+#define NPC_FOOTBALLER 0x76
120
+#define NPC_FUSSBALLER 0x77
121
+#define NPC_TENNIS_ASS 0x78
122
+#define NPC_RUINENMANIAC 0x79
123
+#define NPC_TEENEGER2 0x7a
124
+#define NPC_MAEDCHEN1 0x7b
125
+#define NPC_MAEDCHEN2 0x7c
126
+#define NPC_VATER1 0x7d
127
+#define NPC_MUTTER1 0x7e
128
+#define NPC_OMA1 0x7f
129
+#define NPC_AGENT 0x80
130
+#define NPC_MUTTER2 0x81
131
+#define NPC_MUTTER3 0x82
132
+#define NPC_AFRO_GELBE_HAARE 0x83
133
+#define NPC_FORSCHER2 0x84
134
+#define NPC_VATER2 0x85
135
+#define NPC_OPA1 0x86
136
+#define NPC_OPA2 0x87
137
+#define NPC_OPA3 0x88
138
+#define NPC_VATER3 0x89
139
+#define NPC_TEENAGER3 0x8a
140
+#define NPC_TEENAGER4 0x8b
141
+#define NPC_MAEDCHEN3 0x8c
142
+#define NPC_TEENAGER5 0x8d
143
+#define NPC_VATER4 0x8e
144
+#define NPC_KLEINES_MAEDCHEN 0x8f
145
+#define NPC_TEENAGER6 0x90
146
+#define NPC_MANN1 0x91
147
+#define NPC_MANN2 0x92
148
+#define NPC_MANN3 0x93
149
+#define NPC_CAPITAN_SCHWARZ 0x94
150
+#define NPC_KOCH 0x95
151
+#define NPC_TEENAGER7 0x96
152
+#define NPC_TEENAGER2 0x97
153
+#define NPC_OMA4 0x98
154
+#define NPC_OPA_GELBE_HAARE 0x99
155
+#define NPC_CAPITAN_WEISS 0x9a
156
+#define NPC_FORSCHER3 0x9b
157
+#define NPC_VERBINDUNGSHAUS_M 0x9c
158
+#define NPC_VERBINDUNGSHAUS_W 0x9d
159
+#define NPC_HEADSET1_W 0x9e
160
+#define NPC_HEADSET1_M 0x9f
161
+#define NPC_EMPFANGSDAME_GRUEN 0xa0
162
+#define NPC_EMPFANGSDAME_ROT 0xa1
163
+#define NPC_HEADSET2_W 0xa2
164
+#define NPC_HEADSET3_W 0xa3
165
+#define NPC_PACKETBOTE 0xa4
166
+#define NPC_WAECHTER2 0xa5
167
+#define NPC_VERKAEUFER 0xa6
168
+#define NPC_SCHWESTER_JOY 0xa7
169
+#define NPC_GAMER 0xa8
170
+#define NPC_SACHSOFON 0xa9
171
+#define NPC_FLOETIST_W 0xaa
172
+#define NPC_FLOETIST_M 0xab
173
+#define NPC_GEIGE 0xac
174
+#define NPC_GITARRIST3 0xad
175
+#define NPC_IDAN 0xae
176
+#define NPC_LINDA 0xaf
177
+#define NPC_ACHIM 0xb0
178
+#define NPC_TUNDRA_RUEPEL_M 0xb1
179
+#define NPC_TUNDRA_RUEPEL_W 0xb2
180
+#define NPC_MARKUS 0xb3
181
+#define NPC_NADINE 0xb4
182
+#define NPC_JANA 0xb5
183
+#define NPC_NORMAN 0xb6
184
+#define NPC_LEVIN 0xb7
185
+#define NPC_DIANA 0xb8
186
+#define NPC_FLORIAN 0xb9
187
+#define NPC_DAMIAN 0xba
188
+#define NPC_JASMINE 0xbb
189
+#define NPC_LENA 0xbc
190
+#define NPC_PAUL 0xbd
191
+#define NPC_HEILO 0xbe
192
+#define NPC_FABIOLA 0xbf
193
+#define NPC_AARON 0xc0
194
+#define NPC_PROFESSOR1_M 0xc1
195
+#define NPC_PROFESSOR2_M 0xc2
196
+#define NPC_TUNDRA_SPION 0xc3
197
+#define NPC_PROFESSOR1_W 0xc4
198
+#define NPC_RIVALE 0xee

+ 198
- 0
src/include/constants/pymap/npc_sprite_table1.s View File

@@ -0,0 +1,198 @@
1
+.equ NPC_SPIELER, 0x0
2
+.equ NPC_SPIELER_RAD, 0x1
3
+.equ NPC_SPIELER_SITZT, 0x2
4
+.equ NPC_SPIELER_NUTZT, 0x3
5
+.equ NPC_SPIELER_ANGEL, 0x4
6
+.equ NPC_SPIELER_NUTZT_2, 0x5
7
+.equ NPC_SPIELER_NUTZT_RAD, 0x6
8
+.equ NPC_SPIELERIN, 0x7
9
+.equ NPC_SPIELERIN_RAD, 0x8
10
+.equ NPC_SPIELERIN_SITZT, 0x9
11
+.equ NPC_SPIELERIN_NUTZT, 0xa
12
+.equ NPC_SPIELERIN_ANGEL, 0xb
13
+.equ NPC_SPIELERIN_NUTZT_2, 0xc
14
+.equ NPC_SPIELERIN_NUTZT_RAD, 0xd
15
+.equ NPC_PSYCHO_M, 0xe
16
+.equ NPC_PSYCHO_W, 0xf
17
+.equ NPC_ASS_TRAINER_M, 0x10
18
+.equ NPC_ASS_TRAINER_W, 0x11
19
+.equ NPC_CAMPER, 0x12
20
+.equ NPC_PICKNICKER, 0x13
21
+.equ NPC_VOGELFAENGER_M, 0x14
22
+.equ NPC_VOGELFAENGER_W, 0x15
23
+.equ NPC_EXPERTE_M, 0x16
24
+.equ NPC_EXPERTE_W, 0x17
25
+.equ NPC_SCHNOESEL, 0x18
26
+.equ NPC_LADY, 0x19
27
+.equ NPC_SCHWARZGURT, 0x1a
28
+.equ NPC_KAEMPFERIN, 0x1b
29
+.equ NPC_GITARRIST_M, 0x1c
30
+.equ NPC_GITARRIST_W, 0x1d
31
+.equ NPC_BIKER_M, 0x1e
32
+.equ NPC_BIKER_W, 0x1f
33
+.equ NPC_GENTLEMAN, 0x20
34
+.equ NPC_DAME, 0x21
35
+.equ NPC_PKMN_ZUECHTER_M, 0x22
36
+.equ NPC_PKMN_ZUECHTER_W, 0x23
37
+.equ NPC_PKMN_RANGER_M, 0x24
38
+.equ NPC_PKMN_RANGER_W, 0x25
39
+.equ NPC_SCHUELER_M, 0x26
40
+.equ NPC_SCHUELER_W, 0x27
41
+.equ NPC_TEENAGER, 0x28
42
+.equ NPC_GOERE, 0x29
43
+.equ NPC_SCHIRMDAME, 0x2a
44
+.equ NPC_MODEL, 0x2b
45
+.equ NPC_SCHOENHEIT, 0x2c
46
+.equ NPC_HEXE, 0x2d
47
+.equ NPC_FARMER, 0x2e
48
+.equ NPC_COWGIRL, 0x2f
49
+.equ NPC_SKIFAHRER_M, 0x30
50
+.equ NPC_JOGGER_W, 0x31
51
+.equ NPC_FORSCHER_M, 0x32
52
+.equ NPC_FORSCHER_W, 0x33
53
+.equ NPC_POKEFAN_M, 0x34
54
+.equ NPC_POKEFAN_W, 0x35
55
+.equ NPC_VETERAN_M, 0x36
56
+.equ NPC_VETERAN_W, 0x37
57
+.equ NPC_ANGESTELLTER_W, 0x38
58
+.equ NPC_ANGESTELLTER_M, 0x39
59
+.equ NPC_BACKPACKER_M, 0x3a
60
+.equ NPC_BACKPACKER_W, 0x3b
61
+.equ NPC_PFLEGER_M, 0x3c
62
+.equ NPC_PFLEGER_W, 0x3d
63
+.equ NPC_VORSCHULKIND_M, 0x3e
64
+.equ NPC_VORSCHULKIND_W, 0x3f
65
+.equ NPC_INTERVIEWER_M, 0x40
66
+.equ NPC_INTERVIEWER_W, 0x41
67
+.equ NPC_SCHWIMMER_M, 0x42
68
+.equ NPC_SCHWIMMER_W, 0x43
69
+.equ NPC_SCHWIMMER_M_WASSER, 0x44
70
+.equ NPC_SCHWIMMER_W_WASSER, 0x45
71
+.equ NPC_KIND1, 0x46
72
+.equ NPC_ZWILLING, 0x47
73
+.equ NPC_PLANSCHER_M_WASSER, 0x48
74
+.equ NPC_PLANSCHER_W_WASSER, 0x49
75
+.equ NPC_SNOWBOARDER, 0x4a
76
+.equ NPC_SKIFAHRER_W, 0x4b
77
+.equ NPC_RAUFBOLD, 0x4c
78
+.equ NPC_ROWDY, 0x4d
79
+.equ NPC_HITZKOPF, 0x4e
80
+.equ NPC_FEUERSPUCKER, 0x4f
81
+.equ NPC_JUNGES_GLUECK_M, 0x50
82
+.equ NPC_JUNGES_GLUECK_W, 0x51
83
+.equ NPC_KAEFERSAMMLER, 0x52
84
+.equ NPC_AROMALADY, 0x53
85
+.equ NPC_NINJAJUNGE, 0x54
86
+.equ NPC_PLANSCHER_M, 0x55
87
+.equ NPC_PLANSCHER_W, 0x56
88
+.equ NPC_WANDERER, 0x57
89
+.equ NPC_ANGLER, 0x58
90
+.equ NPC_ARBEITER1, 0x59
91
+.equ NPC_ARBEITER2, 0x5a
92
+.equ NPC_POLIZIST, 0x5b
93
+.equ NPC_WACHE, 0x5c
94
+.equ NPC_ELEKTRIKER, 0x5d
95
+.equ NPC_MATROSE, 0x5e
96
+.equ NPC_DRACHENPROFI, 0x5f
97
+.equ NPC_POKEMANIAC, 0x60
98
+.equ NPC_SAMMLER, 0x61
99
+.equ NPC_JONGLEUR, 0x62
100
+.equ NPC_DIEB, 0x63
101
+.equ NPC_INFORMATIKER, 0x64
102
+.equ NPC_JOGGER_M, 0x65
103
+.equ NPC_ZOFFE, 0x66
104
+.equ NPC_SERVIERER_W, 0x67
105
+.equ NPC_SERVIERER_M, 0x68
106
+.equ NPC_MALER, 0x69
107
+.equ NPC_BAECKER, 0x6a
108
+.equ NPC_ERZIEHERIN, 0x6b
109
+.equ NPC_TAENZER, 0x6c
110
+.equ NPC_LOCKFUEHRER, 0x6d
111
+.equ NPC_PILOT, 0x6e
112
+.equ NPC_HAUSMEISTER, 0x6f
113
+.equ NPC_CLOWN, 0x70
114
+.equ NPC_GITARRIST2, 0x71
115
+.equ NPC_ANHAENGER_M, 0x72
116
+.equ NPC_ANHAENGER_W, 0x73
117
+.equ NPC_BASEBALLER, 0x74
118
+.equ NPC_KORBLEGER, 0x75
119
+.equ NPC_FOOTBALLER, 0x76
120
+.equ NPC_FUSSBALLER, 0x77
121
+.equ NPC_TENNIS_ASS, 0x78
122
+.equ NPC_RUINENMANIAC, 0x79
123
+.equ NPC_TEENEGER2, 0x7a
124
+.equ NPC_MAEDCHEN1, 0x7b
125
+.equ NPC_MAEDCHEN2, 0x7c
126
+.equ NPC_VATER1, 0x7d
127
+.equ NPC_MUTTER1, 0x7e
128
+.equ NPC_OMA1, 0x7f
129
+.equ NPC_AGENT, 0x80
130
+.equ NPC_MUTTER2, 0x81
131
+.equ NPC_MUTTER3, 0x82
132
+.equ NPC_AFRO_GELBE_HAARE, 0x83
133
+.equ NPC_FORSCHER2, 0x84
134
+.equ NPC_VATER2, 0x85
135
+.equ NPC_OPA1, 0x86
136
+.equ NPC_OPA2, 0x87
137
+.equ NPC_OPA3, 0x88
138
+.equ NPC_VATER3, 0x89
139
+.equ NPC_TEENAGER3, 0x8a
140
+.equ NPC_TEENAGER4, 0x8b
141
+.equ NPC_MAEDCHEN3, 0x8c
142
+.equ NPC_TEENAGER5, 0x8d
143
+.equ NPC_VATER4, 0x8e
144
+.equ NPC_KLEINES_MAEDCHEN, 0x8f
145
+.equ NPC_TEENAGER6, 0x90
146
+.equ NPC_MANN1, 0x91
147
+.equ NPC_MANN2, 0x92
148
+.equ NPC_MANN3, 0x93
149
+.equ NPC_CAPITAN_SCHWARZ, 0x94
150
+.equ NPC_KOCH, 0x95
151
+.equ NPC_TEENAGER7, 0x96
152
+.equ NPC_TEENAGER2, 0x97
153
+.equ NPC_OMA4, 0x98
154
+.equ NPC_OPA_GELBE_HAARE, 0x99
155
+.equ NPC_CAPITAN_WEISS, 0x9a
156
+.equ NPC_FORSCHER3, 0x9b
157
+.equ NPC_VERBINDUNGSHAUS_M, 0x9c
158
+.equ NPC_VERBINDUNGSHAUS_W, 0x9d
159
+.equ NPC_HEADSET1_W, 0x9e
160
+.equ NPC_HEADSET1_M, 0x9f
161
+.equ NPC_EMPFANGSDAME_GRUEN, 0xa0
162
+.equ NPC_EMPFANGSDAME_ROT, 0xa1
163
+.equ NPC_HEADSET2_W, 0xa2
164
+.equ NPC_HEADSET3_W, 0xa3
165
+.equ NPC_PACKETBOTE, 0xa4
166
+.equ NPC_WAECHTER2, 0xa5
167
+.equ NPC_VERKAEUFER, 0xa6
168
+.equ NPC_SCHWESTER_JOY, 0xa7
169
+.equ NPC_GAMER, 0xa8
170
+.equ NPC_SACHSOFON, 0xa9
171
+.equ NPC_FLOETIST_W, 0xaa
172
+.equ NPC_FLOETIST_M, 0xab
173
+.equ NPC_GEIGE, 0xac
174
+.equ NPC_GITARRIST3, 0xad
175
+.equ NPC_IDAN, 0xae
176
+.equ NPC_LINDA, 0xaf
177
+.equ NPC_ACHIM, 0xb0
178
+.equ NPC_TUNDRA_RUEPEL_M, 0xb1
179
+.equ NPC_TUNDRA_RUEPEL_W, 0xb2
180
+.equ NPC_MARKUS, 0xb3
181
+.equ NPC_NADINE, 0xb4
182
+.equ NPC_JANA, 0xb5
183
+.equ NPC_NORMAN, 0xb6
184
+.equ NPC_LEVIN, 0xb7
185
+.equ NPC_DIANA, 0xb8
186
+.equ NPC_FLORIAN, 0xb9
187
+.equ NPC_DAMIAN, 0xba
188
+.equ NPC_JASMINE, 0xbb
189
+.equ NPC_LENA, 0xbc
190
+.equ NPC_PAUL, 0xbd
191
+.equ NPC_HEILO, 0xbe
192
+.equ NPC_FABIOLA, 0xbf
193
+.equ NPC_AARON, 0xc0
194
+.equ NPC_PROFESSOR1_M, 0xc1
195
+.equ NPC_PROFESSOR2_M, 0xc2
196
+.equ NPC_TUNDRA_SPION, 0xc3
197
+.equ NPC_PROFESSOR1_W, 0xc4
198
+.equ NPC_RIVALE, 0xee

+ 185
- 0
src/include/constants/pymap/npc_sprite_table2.h View File

@@ -0,0 +1,185 @@
1
+#define NPC_LAPRAS 0x0
2
+#define NPC_GENGAR 0x1
3
+#define NPC_STALOBOR 0x2
4
+#define NPC_LUCARIO 0x3
5
+#define NPC_GUARDEVOIR 0x4
6
+#define NPC_ABSOL 0x5
7
+#define NPC_GLURAK 0x6
8
+#define NPC_PINSIR 0x7
9
+#define NPC_AERODACTYL 0x8
10
+#define NPC_NAGELLOTZ 0x9
11
+#define NPC_YORKLEFF 0xa
12
+#define NPC_OHRDOCH 0xb
13
+#define NPC_GRILLMARK 0xc
14
+#define NPC_SODAMARK 0xd
15
+#define NPC_VEGIMARK 0xe
16
+#define NPC_FELILOU 0xf
17
+#define NPC_KLEOPARDA 0x10
18
+#define NPC_MILZA 0x11
19
+#define NPC_ZORUA 0x12
20
+#define NPC_BISASAM 0x13
21
+#define NPC_GLUMANDA 0x14
22
+#define NPC_SCHIGGY 0x15
23
+#define NPC_RATTFRATZ 0x16
24
+#define NPC_TAUBSI 0x17
25
+#define NPC_HABITAK 0x18
26
+#define NPC_PIKACHU 0x19
27
+#define NPC_RAICHU 0x1a
28
+#define NPC_NIDORAN_W 0x1b
29
+#define NPC_NIDORAN_M 0x1c
30
+#define NPC_PUMMELLUF 0x1d
31
+#define NPC_PIEPI 0x1e
32
+#define NPC_VULPIX 0x1f
33
+#define NPC_MAUZI 0x20
34
+#define NPC_ENTON 0x21
35
+#define NPC_FURKANO 0x22
36
+#define NPC_QUAPSEL 0x23
37
+#define NPC_MACHOLO 0x24
38
+#define NPC_FLEGMON 0x25
39
+#define NPC_PORENTA 0x26
40
+#define NPC_MAGNETILO 0x27
41
+#define NPC_CHANEIRA 0x28
42
+#define NPC_TRAGOSSO 0x29
43
+#define NPC_EVOLI 0x2a
44
+#define NPC_AQUANA 0x2b
45
+#define NPC_BLITZA 0x2c
46
+#define NPC_FLAMARA 0x2d
47
+#define NPC_PSIANA 0x2e
48
+#define NPC_NACHTARA 0x2f
49
+#define NPC_FOLIPURBA 0x30
50
+#define NPC_GLAZIOLA 0x31
51
+#define NPC_ISSO 0x32
52
+#define NPC_MAMPFAXO 0x33
53
+#define NPC_DRATINI 0x34
54
+#define NPC_HOOTHOOT 0x35
55
+#define NPC_PICHU 0x36
56
+#define NPC_TOGEPI 0x37
57
+#define NPC_NATU 0x38
58
+#define NPC_VOLTILAMM 0x39
59
+#define NPC_WAATY 0x3a
60
+#define NPC_AMPHAROS 0x3b
61
+#define NPC_AZURILL 0x3c
62
+#define NPC_MARIL 0x3d
63
+#define NPC_AZUMARILL 0x3e
64
+#define NPC_QUAXO 0x3f
65
+#define NPC_GRIFFEL 0x40
66
+#define NPC_FELINO 0x41
67
+#define NPC_HUNDUSTER 0x42
68
+#define NPC_HUNDEMON 0x43
69
+#define NPC_FIFFYEN 0x44
70
+#define NPC_MAGNAYEN 0x45
71
+#define NPC_ZIGZACHS 0x46
72
+#define NPC_GERADACHS 0x47
73
+#define NPC_LARVITAR 0x48
74
+#define NPC_GECKARBOR 0x49
75
+#define NPC_FLEMMLI 0x4a
76
+#define NPC_HYDROPI 0x4b
77
+#define NPC_LOTURZEL 0x4c
78
+#define NPC_SAMURZEL 0x4d
79
+#define NPC_SCHWALBINI 0x4e
80
+#define NPC_WINGULL 0x4f
81
+#define NPC_PELIPPER 0x50
82
+#define NPC_BUMMELZ 0x51
83
+#define NPC_ENECO 0x52
84
+#define NPC_ENECORO 0x53
85
+#define NPC_PLUSLE 0x54
86
+#define NPC_MINUN 0x55
87
+#define NPC_WATTZAPF 0x56
88
+#define NPC_VOLTULA 0x57
89
+#define NPC_RAUPY 0x58
90
+#define NPC_SMETTPO 0x59
91
+#define NPC_HORNLIU 0x5a
92
+#define NPC_BIBOR 0x5b
93
+#define NPC_WEBARAK 0x5c
94
+#define NPC_ARIADOS 0x5d
95
+#define NPC_WAUMPEL 0x5e
96
+#define NPC_PAPINELLA 0x5f
97
+#define NPC_PUDOX 0x60
98
+#define NPC_GEHWEIEHER 0x61
99
+#define NPC_MASKEREGEN 0x62
100
+#define NPC_SANDAN 0x63
101
+#define NPC_SANAMER 0x64
102
+#define NPC_DIGDA 0x65
103
+#define NPC_DIGDRI 0x66
104
+#define NPC_SMOGON 0x67
105
+#define NPC_SMOGMOG 0x68
106
+#define NPC_NEBULAK 0x69
107
+#define NPC_ALPOLLO 0x6a
108
+#define NPC_KRABBY 0x6b
109
+#define NPC_KREBSCOURPS 0x6c
110
+#define NPC_RIHORN 0x6d
111
+#define NPC_ELEKTEK 0x6e
112
+#define NPC_MAGMAR 0x6f
113
+#define NPC_TAUROS 0x70
114
+#define NPC_SCHEROX 0x71
115
+#define NPC_TUSKA 0x72
116
+#define NPC_WABLU 0x73
117
+#define NPC_SENGO 0x74
118
+#define NPC_TRASLA 0x75
119
+#define NPC_KNILZ 0x76
120
+#define NPC_KAPILZ 0x77
121
+#define NPC_KNACKRACK 0x78
122
+#define NPC_CAMAUB 0x79
123
+#define NPC_CAMERUPT 0x7a
124
+#define NPC_KINDWURM 0x7b
125
+#define NPC_DRACHSEL 0x7c
126
+#define NPC_BRUTALANDA 0x7d
127
+#define NPC_TANHEL 0x7e
128
+#define NPC_METANG 0x7f
129
+#define NPC_METAGROSS 0x80
130
+#define NPC_STARALILI 0x81
131
+#define NPC_STARAVIA 0x82
132
+#define NPC_BIDIZA 0x83
133
+#define NPC_BIDIFAS 0x84
134
+#define NPC_SHEINUX 0x85
135
+#define NPC_LUXIO 0x86
136
+#define NPC_LUXTRA 0x87
137
+#define NPC_KOKNODON 0x88
138
+#define NPC_SCHILTERUS 0x89
139
+#define NPC_WADRIBE 0x8a
140
+#define NPC_HONWEISEL 0x8b
141
+#define NPC_PACHIRUSU 0x8c
142
+#define NPC_BAMELIN 0x8d
143
+#define NPC_AMBIDIFFEL 0x8e
144
+#define NPC_HASPIROR 0x8f
145
+#define NPC_CHARMIAN 0x90
146
+#define NPC_SCHNURRGAST 0x91
147
+#define NPC_WONNEIRA 0x92
148
+#define NPC_PLAUDAGEI 0x93
149
+#define NPC_RIOLU 0x94
150
+#define NPC_HIPPOTAS_W 0x95
151
+#define NPC_HIPPOTAS_M 0x96
152
+#define NPC_HIPPOTERUS_W 0x97
153
+#define NPC_HIPPOTERUS_M 0x98
154
+#define NPC_GLIBUNKEL 0x99
155
+#define NPC_STOLLUNUIOR 0x9a
156
+#define NPC_FIRTZELBLITZ 0x9b
157
+#define NPC_ZUBAT 0x9c
158
+#define NPC_GOLBAT 0x9d
159
+#define NPC_IKSBAT 0x9e
160
+#define NPC_QUICKEL 0x9f
161
+#define NPC_KEIFEL 0xa0
162
+#define NPC_MAMUTEL 0xa1
163
+#define NPC_SEEMOPS 0xa2
164
+#define NPC_SEEJONG 0xa3
165
+#define NPC_WALRAISA 0xa4
166
+#define NPC_SCHNEPKE 0xa5
167
+#define NPC_FIRNONTOR 0xa6
168
+#define NPC_FROSDEDJE 0xa7
169
+#define NPC_SHNEBEDECK 0xa8
170
+#define NPC_RESBILSAR 0xa9
171
+#define NPC_SNIEBEL 0xaa
172
+#define NPC_SNIBUNNA 0xab
173
+#define NPC_SEEJONG2 0xac
174
+#define NPC_AUSTOSS 0xad
175
+#define NPC_KIRLIA 0xae
176
+#define NPC_GALAGLADI 0xaf
177
+#define NPC_GANOVIL 0xb0
178
+#define NPC_ROKKAIMAN 0xb1
179
+#define NPC_RABIGATOR 0xb2
180
+#define NPC_LATAERNCO 0xb3
181
+#define NPC_GARAOS 0xb4
182
+#define NPC_SNUBULL 0xb5
183
+#define NPC_TEDIURSA 0xb6
184
+#define NPC_PHANPY 0xb7
185
+#define NPC_MILTANK 0xb8

+ 185
- 0
src/include/constants/pymap/npc_sprite_table2.s View File

@@ -0,0 +1,185 @@
1
+.equ NPC_LAPRAS, 0x0
2
+.equ NPC_GENGAR, 0x1
3
+.equ NPC_STALOBOR, 0x2
4
+.equ NPC_LUCARIO, 0x3
5
+.equ NPC_GUARDEVOIR, 0x4
6
+.equ NPC_ABSOL, 0x5
7
+.equ NPC_GLURAK, 0x6
8
+.equ NPC_PINSIR, 0x7
9
+.equ NPC_AERODACTYL, 0x8
10
+.equ NPC_NAGELLOTZ, 0x9
11
+.equ NPC_YORKLEFF, 0xa
12
+.equ NPC_OHRDOCH, 0xb
13
+.equ NPC_GRILLMARK, 0xc
14
+.equ NPC_SODAMARK, 0xd
15
+.equ NPC_VEGIMARK, 0xe
16
+.equ NPC_FELILOU, 0xf
17
+.equ NPC_KLEOPARDA, 0x10
18
+.equ NPC_MILZA, 0x11
19
+.equ NPC_ZORUA, 0x12
20
+.equ NPC_BISASAM, 0x13
21
+.equ NPC_GLUMANDA, 0x14
22
+.equ NPC_SCHIGGY, 0x15
23
+.equ NPC_RATTFRATZ, 0x16
24
+.equ NPC_TAUBSI, 0x17
25
+.equ NPC_HABITAK, 0x18
26
+.equ NPC_PIKACHU, 0x19
27
+.equ NPC_RAICHU, 0x1a
28
+.equ NPC_NIDORAN_W, 0x1b
29
+.equ NPC_NIDORAN_M, 0x1c
30
+.equ NPC_PUMMELLUF, 0x1d
31
+.equ NPC_PIEPI, 0x1e
32
+.equ NPC_VULPIX, 0x1f
33
+.equ NPC_MAUZI, 0x20
34
+.equ NPC_ENTON, 0x21
35
+.equ NPC_FURKANO, 0x22
36
+.equ NPC_QUAPSEL, 0x23
37
+.equ NPC_MACHOLO, 0x24
38
+.equ NPC_FLEGMON, 0x25
39
+.equ NPC_PORENTA, 0x26
40
+.equ NPC_MAGNETILO, 0x27
41
+.equ NPC_CHANEIRA, 0x28
42
+.equ NPC_TRAGOSSO, 0x29
43
+.equ NPC_EVOLI, 0x2a
44
+.equ NPC_AQUANA, 0x2b
45
+.equ NPC_BLITZA, 0x2c
46
+.equ NPC_FLAMARA, 0x2d
47
+.equ NPC_PSIANA, 0x2e
48
+.equ NPC_NACHTARA, 0x2f
49
+.equ NPC_FOLIPURBA, 0x30
50
+.equ NPC_GLAZIOLA, 0x31
51
+.equ NPC_ISSO, 0x32
52
+.equ NPC_MAMPFAXO, 0x33
53
+.equ NPC_DRATINI, 0x34
54
+.equ NPC_HOOTHOOT, 0x35
55
+.equ NPC_PICHU, 0x36
56
+.equ NPC_TOGEPI, 0x37
57
+.equ NPC_NATU, 0x38
58
+.equ NPC_VOLTILAMM, 0x39
59
+.equ NPC_WAATY, 0x3a
60
+.equ NPC_AMPHAROS, 0x3b
61
+.equ NPC_AZURILL, 0x3c
62
+.equ NPC_MARIL, 0x3d
63
+.equ NPC_AZUMARILL, 0x3e
64
+.equ NPC_QUAXO, 0x3f
65
+.equ NPC_GRIFFEL, 0x40
66
+.equ NPC_FELINO, 0x41
67
+.equ NPC_HUNDUSTER, 0x42
68
+.equ NPC_HUNDEMON, 0x43
69
+.equ NPC_FIFFYEN, 0x44
70
+.equ NPC_MAGNAYEN, 0x45
71
+.equ NPC_ZIGZACHS, 0x46
72
+.equ NPC_GERADACHS, 0x47
73
+.equ NPC_LARVITAR, 0x48
74
+.equ NPC_GECKARBOR, 0x49
75
+.equ NPC_FLEMMLI, 0x4a
76
+.equ NPC_HYDROPI, 0x4b
77
+.equ NPC_LOTURZEL, 0x4c
78
+.equ NPC_SAMURZEL, 0x4d
79
+.equ NPC_SCHWALBINI, 0x4e
80
+.equ NPC_WINGULL, 0x4f
81
+.equ NPC_PELIPPER, 0x50
82
+.equ NPC_BUMMELZ, 0x51
83
+.equ NPC_ENECO, 0x52
84
+.equ NPC_ENECORO, 0x53
85
+.equ NPC_PLUSLE, 0x54
86
+.equ NPC_MINUN, 0x55
87
+.equ NPC_WATTZAPF, 0x56
88
+.equ NPC_VOLTULA, 0x57
89
+.equ NPC_RAUPY, 0x58
90
+.equ NPC_SMETTPO, 0x59
91
+.equ NPC_HORNLIU, 0x5a
92
+.equ NPC_BIBOR, 0x5b
93
+.equ NPC_WEBARAK, 0x5c
94
+.equ NPC_ARIADOS, 0x5d
95
+.equ NPC_WAUMPEL, 0x5e
96
+.equ NPC_PAPINELLA, 0x5f
97
+.equ NPC_PUDOX, 0x60
98
+.equ NPC_GEHWEIEHER, 0x61
99
+.equ NPC_MASKEREGEN, 0x62
100
+.equ NPC_SANDAN, 0x63
101
+.equ NPC_SANAMER, 0x64
102
+.equ NPC_DIGDA, 0x65
103
+.equ NPC_DIGDRI, 0x66
104
+.equ NPC_SMOGON, 0x67
105
+.equ NPC_SMOGMOG, 0x68
106
+.equ NPC_NEBULAK, 0x69
107
+.equ NPC_ALPOLLO, 0x6a
108
+.equ NPC_KRABBY, 0x6b
109
+.equ NPC_KREBSCOURPS, 0x6c
110
+.equ NPC_RIHORN, 0x6d
111
+.equ NPC_ELEKTEK, 0x6e
112
+.equ NPC_MAGMAR, 0x6f
113
+.equ NPC_TAUROS, 0x70
114
+.equ NPC_SCHEROX, 0x71
115
+.equ NPC_TUSKA, 0x72
116
+.equ NPC_WABLU, 0x73
117
+.equ NPC_SENGO, 0x74
118
+.equ NPC_TRASLA, 0x75
119
+.equ NPC_KNILZ, 0x76
120
+.equ NPC_KAPILZ, 0x77
121
+.equ NPC_KNACKRACK, 0x78
122
+.equ NPC_CAMAUB, 0x79
123
+.equ NPC_CAMERUPT, 0x7a
124
+.equ NPC_KINDWURM, 0x7b
125
+.equ NPC_DRACHSEL, 0x7c
126
+.equ NPC_BRUTALANDA, 0x7d
127
+.equ NPC_TANHEL, 0x7e
128
+.equ NPC_METANG, 0x7f
129
+.equ NPC_METAGROSS, 0x80
130
+.equ NPC_STARALILI, 0x81
131
+.equ NPC_STARAVIA, 0x82
132
+.equ NPC_BIDIZA, 0x83
133
+.equ NPC_BIDIFAS, 0x84
134
+.equ NPC_SHEINUX, 0x85
135
+.equ NPC_LUXIO, 0x86
136
+.equ NPC_LUXTRA, 0x87
137
+.equ NPC_KOKNODON, 0x88
138
+.equ NPC_SCHILTERUS, 0x89
139
+.equ NPC_WADRIBE, 0x8a
140
+.equ NPC_HONWEISEL, 0x8b
141
+.equ NPC_PACHIRUSU, 0x8c
142
+.equ NPC_BAMELIN, 0x8d
143
+.equ NPC_AMBIDIFFEL, 0x8e
144
+.equ NPC_HASPIROR, 0x8f
145
+.equ NPC_CHARMIAN, 0x90
146
+.equ NPC_SCHNURRGAST, 0x91
147
+.equ NPC_WONNEIRA, 0x92
148
+.equ NPC_PLAUDAGEI, 0x93
149
+.equ NPC_RIOLU, 0x94
150
+.equ NPC_HIPPOTAS_W, 0x95
151
+.equ NPC_HIPPOTAS_M, 0x96
152
+.equ NPC_HIPPOTERUS_W, 0x97
153
+.equ NPC_HIPPOTERUS_M, 0x98
154
+.equ NPC_GLIBUNKEL, 0x99
155
+.equ NPC_STOLLUNUIOR, 0x9a
156
+.equ NPC_FIRTZELBLITZ, 0x9b
157
+.equ NPC_ZUBAT, 0x9c
158
+.equ NPC_GOLBAT, 0x9d
159
+.equ NPC_IKSBAT, 0x9e
160
+.equ NPC_QUICKEL, 0x9f
161
+.equ NPC_KEIFEL, 0xa0
162
+.equ NPC_MAMUTEL, 0xa1
163
+.equ NPC_SEEMOPS, 0xa2
164
+.equ NPC_SEEJONG, 0xa3
165
+.equ NPC_WALRAISA, 0xa4
166
+.equ NPC_SCHNEPKE, 0xa5
167
+.equ NPC_FIRNONTOR, 0xa6
168
+.equ NPC_FROSDEDJE, 0xa7
169
+.equ NPC_SHNEBEDECK, 0xa8
170
+.equ NPC_RESBILSAR, 0xa9
171
+.equ NPC_SNIEBEL, 0xaa
172
+.equ NPC_SNIBUNNA, 0xab
173
+.equ NPC_SEEJONG2, 0xac
174
+.equ NPC_AUSTOSS, 0xad
175
+.equ NPC_KIRLIA, 0xae
176
+.equ NPC_GALAGLADI, 0xaf
177
+.equ NPC_GANOVIL, 0xb0
178
+.equ NPC_ROKKAIMAN, 0xb1
179
+.equ NPC_RABIGATOR, 0xb2
180
+.equ NPC_LATAERNCO, 0xb3
181
+.equ NPC_GARAOS, 0xb4
182
+.equ NPC_SNUBULL, 0xb5
183
+.equ NPC_TEDIURSA, 0xb6
184
+.equ NPC_PHANPY, 0xb7
185
+.equ NPC_MILTANK, 0xb8

+ 54
- 0
src/include/constants/pymap/npc_sprite_table3.h View File

@@ -0,0 +1,54 @@
1
+#define NPC_ARKTOS 0x0
2
+#define NPC_ZAPDOS 0x1
3
+#define NPC_LAVADOS 0x2
4
+#define NPC_MEWTU 0x3
5
+#define NPC_MEW 0x4
6
+#define NPC_RAIKOU 0x5
7
+#define NPC_ENTEI 0x6
8
+#define NPC_SUICUNE 0x7
9
+#define NPC_LUGIA 0x8
10
+#define NPC_HO_OH 0x9
11
+#define NPC_CELEBIE 0xa
12
+#define NPC_REGIROCK 0xb
13
+#define NPC_REGICE 0xc
14
+#define NPC_REGISTEEL 0xd
15
+#define NPC_LATIAS 0xe
16
+#define NPC_LATIOS 0xf
17
+#define NPC_KYOGRE 0x10
18
+#define NPC_GROUDON 0x11
19
+#define NPC_RAYQUAZA 0x12
20
+#define NPC_JIRACHI 0x13
21
+#define NPC_DEOXYS_NORMALFORM 0x14
22
+#define NPC_SELFE 0x15
23
+#define NPC_VESPRIT 0x16
24
+#define NPC_TOBUTZ 0x17
25
+#define NPC_DIALGA 0x18
26
+#define NPC_PALKIA 0x19
27
+#define NPC_HEATARAN 0x1a
28
+#define NPC_REGIGIGAS 0x1b
29
+#define NPC_GIRATINA 0x1c
30
+#define NPC_CRESSELIA 0x1d
31
+#define NPC_PHIONE 0x1e
32
+#define NPC_MANAPHY 0x1f
33
+#define NPC_DARKAI 0x20
34
+#define NPC_SHAYMIN 0x21
35
+#define NPC_ARCEUS 0x22
36
+#define NPC_VICTINI 0x23
37
+#define NPC_KOBALIUM 0x24
38
+#define NPC_TERRAKIUM 0x25
39
+#define NPC_VIRIDIUM 0x26
40
+#define NPC_BOREOS 0x27
41
+#define NPC_VOLTOLOS 0x28
42
+#define NPC_DEMETREOS 0x29
43
+#define NPC_RESHIRAM 0x2a
44
+#define NPC_ZEKROM 0x2b
45
+#define NPC_KYUREM 0x2c
46
+#define NPC_KELDEO 0x2d
47
+#define NPC_MELOETTA 0x2e
48
+#define NPC_GENESECT 0x2f
49
+#define NPC_XERENEAS 0x30
50
+#define NPC_YVETEL 0x31
51
+#define NPC_ZYGARDE 0x32
52
+#define NPC_DIANCIE 0x33
53
+#define NPC_HOOPA 0x34
54
+#define NPC_VOLCANION 0x35

+ 54
- 0
src/include/constants/pymap/npc_sprite_table3.s View File

@@ -0,0 +1,54 @@
1
+.equ NPC_ARKTOS, 0x0
2
+.equ NPC_ZAPDOS, 0x1
3
+.equ NPC_LAVADOS, 0x2
4
+.equ NPC_MEWTU, 0x3
5
+.equ NPC_MEW, 0x4
6
+.equ NPC_RAIKOU, 0x5
7
+.equ NPC_ENTEI, 0x6
8
+.equ NPC_SUICUNE, 0x7
9
+.equ NPC_LUGIA, 0x8
10
+.equ NPC_HO_OH, 0x9
11
+.equ NPC_CELEBIE, 0xa
12
+.equ NPC_REGIROCK, 0xb
13
+.equ NPC_REGICE, 0xc
14
+.equ NPC_REGISTEEL, 0xd
15
+.equ NPC_LATIAS, 0xe
16
+.equ NPC_LATIOS, 0xf
17
+.equ NPC_KYOGRE, 0x10
18
+.equ NPC_GROUDON, 0x11
19
+.equ NPC_RAYQUAZA, 0x12
20
+.equ NPC_JIRACHI, 0x13
21
+.equ NPC_DEOXYS_NORMALFORM, 0x14
22
+.equ NPC_SELFE, 0x15
23
+.equ NPC_VESPRIT, 0x16
24
+.equ NPC_TOBUTZ, 0x17
25
+.equ NPC_DIALGA, 0x18
26
+.equ NPC_PALKIA, 0x19
27
+.equ NPC_HEATARAN, 0x1a
28
+.equ NPC_REGIGIGAS, 0x1b
29
+.equ NPC_GIRATINA, 0x1c
30
+.equ NPC_CRESSELIA, 0x1d
31
+.equ NPC_PHIONE, 0x1e
32
+.equ NPC_MANAPHY, 0x1f
33
+.equ NPC_DARKAI, 0x20
34
+.equ NPC_SHAYMIN, 0x21
35
+.equ NPC_ARCEUS, 0x22
36
+.equ NPC_VICTINI, 0x23
37
+.equ NPC_KOBALIUM, 0x24
38
+.equ NPC_TERRAKIUM, 0x25
39
+.equ NPC_VIRIDIUM, 0x26
40
+.equ NPC_BOREOS, 0x27
41
+.equ NPC_VOLTOLOS, 0x28
42
+.equ NPC_DEMETREOS, 0x29
43
+.equ NPC_RESHIRAM, 0x2a
44
+.equ NPC_ZEKROM, 0x2b
45
+.equ NPC_KYUREM, 0x2c
46
+.equ NPC_KELDEO, 0x2d
47
+.equ NPC_MELOETTA, 0x2e
48
+.equ NPC_GENESECT, 0x2f
49
+.equ NPC_XERENEAS, 0x30
50
+.equ NPC_YVETEL, 0x31
51
+.equ NPC_ZYGARDE, 0x32
52
+.equ NPC_DIANCIE, 0x33
53
+.equ NPC_HOOPA, 0x34
54
+.equ NPC_VOLCANION, 0x35

+ 25
- 0
src/include/constants/pymap/npc_sprite_table4.h View File

@@ -0,0 +1,25 @@
1
+#define NPC_ZERSCHNEIDERBAUM_ARENA 0x0
2
+#define NPC_ZERTRUEMMERERSTEIN 0x1
3
+#define NPC_ZERTRUEMMERERWAND 0x2
4
+#define NPC_STAERKESTEIN 0x3
5
+#define NPC_STAERKESTAHLSTEIN 0x4
6
+#define NPC_METEORIT 0x5
7
+#define NPC_POKEDEX 0x6
8
+#define NPC_MEGASTEINFUNKEL 0x7
9
+#define NPC_SEELENTAU_GANZ 0x8
10
+#define NPC_POKEBALL 0x9
11
+#define NPC_POKEBALL_FUER_TM 0xa
12
+#define NPC_SEGELBOOT 0xb
13
+#define NPC_SCHIFF 0xc
14
+#define NPC_WIBELWIND 0xd
15
+#define NPC_BLITZ 0xe
16
+#define NPC_FEUEREXPLOSION 0xf
17
+#define NPC_FEUERANGRIFF 0x10
18
+#define NPC_RACKETE_UNTEN 0x11
19
+#define NPC_RACKETE_OBEN 0x12
20
+#define NPC_XERENEAS_VERSTEINERT 0x13
21
+#define NPC_LATIOS_IM_KRISTALL 0x14
22
+#define NPC_LATIAS_IM_KRISTALL 0x15
23
+#define NPC_ZERSCHNEIDERBAUM 0x16
24
+#define NPC_GROSSER_ZERSCHNEIDERBAUM 0x17
25
+#define NPC_ZERSCHNEIDER_ANIMATION 0x18

+ 25
- 0
src/include/constants/pymap/npc_sprite_table4.s View File

@@ -0,0 +1,25 @@
1
+.equ NPC_ZERSCHNEIDERBAUM_ARENA, 0x0
2
+.equ NPC_ZERTRUEMMERERSTEIN, 0x1
3
+.equ NPC_ZERTRUEMMERERWAND, 0x2
4
+.equ NPC_STAERKESTEIN, 0x3
5
+.equ NPC_STAERKESTAHLSTEIN, 0x4
6
+.equ NPC_METEORIT, 0x5
7
+.equ NPC_POKEDEX, 0x6
8
+.equ NPC_MEGASTEINFUNKEL, 0x7
9
+.equ NPC_SEELENTAU_GANZ, 0x8
10
+.equ NPC_POKEBALL, 0x9
11
+.equ NPC_POKEBALL_FUER_TM, 0xa
12
+.equ NPC_SEGELBOOT, 0xb
13
+.equ NPC_SCHIFF, 0xc
14
+.equ NPC_WIBELWIND, 0xd
15
+.equ NPC_BLITZ, 0xe
16
+.equ NPC_FEUEREXPLOSION, 0xf
17
+.equ NPC_FEUERANGRIFF, 0x10
18
+.equ NPC_RACKETE_UNTEN, 0x11
19
+.equ NPC_RACKETE_OBEN, 0x12
20
+.equ NPC_XERENEAS_VERSTEINERT, 0x13
21
+.equ NPC_LATIOS_IM_KRISTALL, 0x14
22
+.equ NPC_LATIAS_IM_KRISTALL, 0x15
23
+.equ NPC_ZERSCHNEIDERBAUM, 0x16
24
+.equ NPC_GROSSER_ZERSCHNEIDERBAUM, 0x17
25
+.equ NPC_ZERSCHNEIDER_ANIMATION, 0x18

+ 81
- 0
src/include/constants/pymap/person_behaviours.h View File

@@ -0,0 +1,81 @@
1
+#define BEH_KEINE_BEWEGUNG 0x0
2
+#define BEH_UMHERBLICKEN 0x1
3
+#define BEH_HERUMGEHEN 0x2
4
+#define BEH_GEHE_AUF_AB 0x3
5
+#define BEH_GEHE_AUF_AB2 0x4
6
+#define BEH_GEHE_HIN_HER 0x5
7
+#define BEH_GEHE_HIN_HER2 0x6
8
+#define BEH_BLICKE_OBEN 0x7
9
+#define BEH_BLICKE_UNTEN 0x8
10
+#define BEH_BLICKE_LINKS 0x9
11
+#define BEH_BLICKE_RECHTS 0xa
12
+#define BEH_ERROR 0xb
13
+#define BEH_VERSTECKT 0xc
14
+#define BEH_BLICKE_OBEN_UNTEN 0xd
15
+#define BEH_BLICKE_LINKS_RECHTS 0xe
16
+#define BEH_BLICKE_OBEN_LINKS 0xf
17
+#define BEH_BLICKE_OBEN_RECHTS 0x10
18
+#define BEH_BLICKE_UNTEN_LINKS 0x11
19
+#define BEH_BLICKE_UNTEN_RECHTS 0x12
20
+#define BEH_BLICKE_OBEN_UNTEN_LINKS 0x13
21
+#define BEH_BLICKE_OBEN_UNTEN_RECHTS 0x14
22
+#define BEH_BLICKE_OBEN_LINKS_RECHTS 0x15
23
+#define BEH_BLICKE_UNTEN_LINKS_RECHTS 0x16
24
+#define BEH_BLICKE_GEGEN_UHRZEIGERSINN 0x17
25
+#define BEH_BLICKE_IM_UHRZEIGERSINN 0x18
26
+#define BEH_LAUFE_AUF_AB 0x19
27
+#define BEH_LAUFE_AUF_AB2 0x1a
28
+#define BEH_LAUFE_HIN_HER 0x1b
29
+#define BEH_LAUFE_HIN_HER2 0x1c
30
+#define BEH_LAUFE_HOCH_RECHTS_LINKS_RUNTER 0x1d
31
+#define BEH_LAUFE_RECHTS_LINKS_HOCH_RUNTER 0x1e
32
+#define BEH_LAUFE_RUNTER_HOCH_RECHTS_LINKS 0x1f
33
+#define BEH_LAUFE_LINKS_RUNTER_HOCH_RECHTS 0x20
34
+#define BEH_LAUFE_HOCH_LINKS_RECHTS_RUNTER 0x21
35
+#define BEH_LAUFE_LINKS_RECHTS_RUNTER_HOCH 0x22
36
+#define BEH_LAUFE_RUNTER_HOCH_LINKS_RECHTS 0x23
37
+#define BEH_LAUFE_RECHTS_RUNTER_HOCH_LINKS 0x24
38
+#define BEH_LAUFE_LINKS_HOCH_RUNTER_RECHTS 0x25
39
+#define BEH_LAUFE_HOCH_RUNTER_RECHTS_LINKS 0x26
40
+#define BEH_LAUFE_RECHTS_LINKS_HOCH_RUNTER2 0x27
41
+#define BEH_LAUFE_RUNTER_RECHTS_LINKS_HOCH 0x28
42
+#define BEH_LAUFE_RECHTS_HOCH_RUNTER_LINKS 0x29
43
+#define BEH_LAUFE_HOCH_RUNTER_LINKS_RECHTS 0x2a
44
+#define BEH_LAUFE_LINKS_RECHTS_HOCH_RUNTER 0x2b
45
+#define BEH_LAUFE_RUNTER_LINKS_RECHTS_HOCH 0x2c
46
+#define BEH_LAUFE_GEGEN_UHRZEIGERSINN 0x2d
47
+#define BEH_LAUFE_GEGEN_UHRZEIGERSINN2 0x2e
48
+#define BEH_LAUFE_GEGEN_UHRZEIGERSINN3 0x2f
49
+#define BEH_LAUFE_GEGEN_UHRZEIGERSINN4 0x30
50
+#define BEH_LAUFE_GEGEN_UHRZEIGERSINN5 0x31
51
+#define BEH_LAUFE_UHRZEIGERSINN 0x32
52
+#define BEH_LAUFE_UHRZEIGERSINN2 0x33
53
+#define BEH_LAUFE_UHRZEIGERSINN3 0x34
54
+#define BEH_SPIELER_KOPIEREN 0x35
55
+#define BEH_SPIELER_SPIEGELN 0x36
56
+#define BEH_SPIELER_SPIEGELN2 0x37
57
+#define BEH_SPIELER_SPIEGELN3 0x38
58
+#define BEH_BAUM_WAND_VERKLEIDUNG 0x39
59
+#define BEH_FELS_WAND_VERKLEIDUNG 0x3a
60
+#define BEH_SPIELER_SPIEGELN_STAND 0x3b
61
+#define BEH_SPIELER_KOPIEREN_STAND2 0x3c
62
+#define BEH_SPIELER_SPIEGELN_STAND3 0x3d
63
+#define BEH_SPIELER_SPIEGELN_STAND4 0x3e
64
+#define BEH_VERSTECKT2 0x3f
65
+#define BEH_STELLE_GEHEN_UNTEN 0x40
66
+#define BEH_STELLE_GEHEN_OBEN 0x41
67
+#define BEH_STELLE_GEHEN_LINKS 0x42
68
+#define BEH_STELLE_GEHEN_RECHTS 0x43
69
+#define BEH_STELLE_JOGGEN_UNTEN 0x44
70
+#define BEH_STELLE_JOGGEN_OBEN 0x45
71
+#define BEH_STELLE_JOGGEN_LINKS 0x46
72
+#define BEH_STELLE_JOGGEN_RECHTS 0x47
73
+#define BEH_STELLE_LAUFEN_UNTEN 0x48
74
+#define BEH_STELLE_LAUFEN_OBEN 0x49
75
+#define BEH_STELLE_LAUFEN_LINKS 0x4a
76
+#define BEH_STELLE_LAUFEN_RECHTS 0x4b
77
+#define BEH_VERSTECKT_THREE 0x4c
78
+#define BEH_STELLE_GEHEN_UNTEN2 0x4d
79
+#define BEH_STELLE_GEHEN_OBEN2 0x4e
80
+#define BEH_STELLE_GEHEN_LINKS2 0x4f
81
+#define BEH_STELLE_GEHEN_RECHTS2 0x50

+ 81
- 0
src/include/constants/pymap/person_behaviours.s View File

@@ -0,0 +1,81 @@
1
+.equ BEH_KEINE_BEWEGUNG, 0x0
2
+.equ BEH_UMHERBLICKEN, 0x1
3
+.equ BEH_HERUMGEHEN, 0x2
4
+.equ BEH_GEHE_AUF_AB, 0x3
5
+.equ BEH_GEHE_AUF_AB2, 0x4
6
+.equ BEH_GEHE_HIN_HER, 0x5
7
+.equ BEH_GEHE_HIN_HER2, 0x6
8
+.equ BEH_BLICKE_OBEN, 0x7
9
+.equ BEH_BLICKE_UNTEN, 0x8
10
+.equ BEH_BLICKE_LINKS, 0x9
11
+.equ BEH_BLICKE_RECHTS, 0xa
12
+.equ BEH_ERROR, 0xb
13
+.equ BEH_VERSTECKT, 0xc
14
+.equ BEH_BLICKE_OBEN_UNTEN, 0xd
15
+.equ BEH_BLICKE_LINKS_RECHTS, 0xe
16
+.equ BEH_BLICKE_OBEN_LINKS, 0xf
17
+.equ BEH_BLICKE_OBEN_RECHTS, 0x10
18
+.equ BEH_BLICKE_UNTEN_LINKS, 0x11
19
+.equ BEH_BLICKE_UNTEN_RECHTS, 0x12
20
+.equ BEH_BLICKE_OBEN_UNTEN_LINKS, 0x13
21
+.equ BEH_BLICKE_OBEN_UNTEN_RECHTS, 0x14
22
+.equ BEH_BLICKE_OBEN_LINKS_RECHTS, 0x15
23
+.equ BEH_BLICKE_UNTEN_LINKS_RECHTS, 0x16
24
+.equ BEH_BLICKE_GEGEN_UHRZEIGERSINN, 0x17
25
+.equ BEH_BLICKE_IM_UHRZEIGERSINN, 0x18
26
+.equ BEH_LAUFE_AUF_AB, 0x19
27
+.equ BEH_LAUFE_AUF_AB2, 0x1a
28
+.equ BEH_LAUFE_HIN_HER, 0x1b
29
+.equ BEH_LAUFE_HIN_HER2, 0x1c
30
+.equ BEH_LAUFE_HOCH_RECHTS_LINKS_RUNTER, 0x1d
31
+.equ BEH_LAUFE_RECHTS_LINKS_HOCH_RUNTER, 0x1e
32
+.equ BEH_LAUFE_RUNTER_HOCH_RECHTS_LINKS, 0x1f
33
+.equ BEH_LAUFE_LINKS_RUNTER_HOCH_RECHTS, 0x20
34
+.equ BEH_LAUFE_HOCH_LINKS_RECHTS_RUNTER, 0x21
35
+.equ BEH_LAUFE_LINKS_RECHTS_RUNTER_HOCH, 0x22
36
+.equ BEH_LAUFE_RUNTER_HOCH_LINKS_RECHTS, 0x23
37
+.equ BEH_LAUFE_RECHTS_RUNTER_HOCH_LINKS, 0x24
38
+.equ BEH_LAUFE_LINKS_HOCH_RUNTER_RECHTS, 0x25
39
+.equ BEH_LAUFE_HOCH_RUNTER_RECHTS_LINKS, 0x26
40
+.equ BEH_LAUFE_RECHTS_LINKS_HOCH_RUNTER2, 0x27
41
+.equ BEH_LAUFE_RUNTER_RECHTS_LINKS_HOCH, 0x28
42
+.equ BEH_LAUFE_RECHTS_HOCH_RUNTER_LINKS, 0x29
43
+.equ BEH_LAUFE_HOCH_RUNTER_LINKS_RECHTS, 0x2a
44
+.equ BEH_LAUFE_LINKS_RECHTS_HOCH_RUNTER, 0x2b
45
+.equ BEH_LAUFE_RUNTER_LINKS_RECHTS_HOCH, 0x2c
46
+.equ BEH_LAUFE_GEGEN_UHRZEIGERSINN, 0x2d
47
+.equ BEH_LAUFE_GEGEN_UHRZEIGERSINN2, 0x2e
48
+.equ BEH_LAUFE_GEGEN_UHRZEIGERSINN3, 0x2f
49
+.equ BEH_LAUFE_GEGEN_UHRZEIGERSINN4, 0x30
50
+.equ BEH_LAUFE_GEGEN_UHRZEIGERSINN5, 0x31
51
+.equ BEH_LAUFE_UHRZEIGERSINN, 0x32
52
+.equ BEH_LAUFE_UHRZEIGERSINN2, 0x33
53
+.equ BEH_LAUFE_UHRZEIGERSINN3, 0x34
54
+.equ BEH_SPIELER_KOPIEREN, 0x35
55
+.equ BEH_SPIELER_SPIEGELN, 0x36
56
+.equ BEH_SPIELER_SPIEGELN2, 0x37
57
+.equ BEH_SPIELER_SPIEGELN3, 0x38
58
+.equ BEH_BAUM_WAND_VERKLEIDUNG, 0x39
59
+.equ BEH_FELS_WAND_VERKLEIDUNG, 0x3a
60
+.equ BEH_SPIELER_SPIEGELN_STAND, 0x3b
61
+.equ BEH_SPIELER_KOPIEREN_STAND2, 0x3c
62
+.equ BEH_SPIELER_SPIEGELN_STAND3, 0x3d
63
+.equ BEH_SPIELER_SPIEGELN_STAND4, 0x3e
64
+.equ BEH_VERSTECKT2, 0x3f
65
+.equ BEH_STELLE_GEHEN_UNTEN, 0x40
66
+.equ BEH_STELLE_GEHEN_OBEN, 0x41
67
+.equ BEH_STELLE_GEHEN_LINKS, 0x42
68
+.equ BEH_STELLE_GEHEN_RECHTS, 0x43
69
+.equ BEH_STELLE_JOGGEN_UNTEN, 0x44
70
+.equ BEH_STELLE_JOGGEN_OBEN, 0x45
71
+.equ BEH_STELLE_JOGGEN_LINKS, 0x46
72
+.equ BEH_STELLE_JOGGEN_RECHTS, 0x47
73
+.equ BEH_STELLE_LAUFEN_UNTEN, 0x48
74
+.equ BEH_STELLE_LAUFEN_OBEN, 0x49
75
+.equ BEH_STELLE_LAUFEN_LINKS, 0x4a
76
+.equ BEH_STELLE_LAUFEN_RECHTS, 0x4b
77
+.equ BEH_VERSTECKT_THREE, 0x4c
78
+.equ BEH_STELLE_GEHEN_UNTEN2, 0x4d
79
+.equ BEH_STELLE_GEHEN_OBEN2, 0x4e
80
+.equ BEH_STELLE_GEHEN_LINKS2, 0x4f
81
+.equ BEH_STELLE_GEHEN_RECHTS2, 0x50

+ 6
- 0
src/include/constants/pymap/riddle_variables.h View File

@@ -0,0 +1,6 @@
1
+#define VAR_HESGRABEN_SCHALTER_1 0x505a
2
+#define VAR_HESGRABEN_SCHALTER_2 0x505b
3
+#define VAR_HESGRABEN_SCHALTER_3 0x505c
4
+#define VAR_HESGRABEN_SCHALTER_4 0x505d
5
+#define VAR_HESGRABEN_SCHALTER_5 0x505e
6
+#define VAR_HESGRABEN_SCHALTER_6 0x505f

+ 6
- 0
src/include/constants/pymap/riddle_variables.s View File

@@ -0,0 +1,6 @@
1
+.equ VAR_HESGRABEN_SCHALTER_1, 0x505a
2
+.equ VAR_HESGRABEN_SCHALTER_2, 0x505b
3
+.equ VAR_HESGRABEN_SCHALTER_3, 0x505c
4
+.equ VAR_HESGRABEN_SCHALTER_4, 0x505d
5
+.equ VAR_HESGRABEN_SCHALTER_5, 0x505e
6
+.equ VAR_HESGRABEN_SCHALTER_6, 0x505f

+ 1
- 0
src/include/constants/pymap/rival_pokemon_variables.h View File

@@ -0,0 +1 @@
1
+#define VAR_STARTER_RIVALE_POKEMON 0x5053

+ 1
- 0
src/include/constants/pymap/rival_pokemon_variables.s View File

@@ -0,0 +1 @@
1
+.equ VAR_STARTER_RIVALE_POKEMON, 0x5053

+ 6
- 0
src/include/constants/pymap/save_variables.h View File

@@ -0,0 +1,6 @@
1
+#define VAR_XPOS 0x5054
2
+#define VAR_YPOS 0x5055
3
+#define VAR_LASTPLAYERFACE 0x5056
4
+#define VAR_LASTBANK 0x5057
5
+#define VAR_LASTMAP 0x5058
6
+#define VAR_LASTWARP 0x5059

+ 6
- 0
src/include/constants/pymap/save_variables.s View File

@@ -0,0 +1,6 @@
1
+.equ VAR_XPOS, 0x5054
2
+.equ VAR_YPOS, 0x5055
3
+.equ VAR_LASTPLAYERFACE, 0x5056
4
+.equ VAR_LASTBANK, 0x5057
5
+.equ VAR_LASTMAP, 0x5058
6
+.equ VAR_LASTWARP, 0x5059

+ 1
- 0
src/include/constants/pymap/sidequest_flags.h View File

@@ -0,0 +1 @@
1
+#define VERSTECKTES_ITEM_X 0x700

+ 1
- 0
src/include/constants/pymap/sidequest_flags.s View File

@@ -0,0 +1 @@
1
+.equ VERSTECKTES_ITEM_X, 0x700

+ 6
- 0
src/include/constants/pymap/signpost_types.h View File

@@ -0,0 +1,6 @@
1
+#define SIGN_IMMER 0x0
2
+#define SIGN_OBEN 0x1
3
+#define SIGN_UNTEN 0x2
4
+#define SIGN_RECHTS 0x3
5
+#define SIGN_LINKS 0x4
6
+#define SIGN_VERSTECKTES_ITEM 0x7

+ 6
- 0
src/include/constants/pymap/signpost_types.s View File

@@ -0,0 +1,6 @@
1
+.equ SIGN_IMMER, 0x0
2
+.equ SIGN_OBEN, 0x1
3
+.equ SIGN_UNTEN, 0x2
4
+.equ SIGN_RECHTS, 0x3
5
+.equ SIGN_LINKS, 0x4
6
+.equ SIGN_VERSTECKTES_ITEM, 0x7

+ 21
- 0
src/include/constants/pymap/songs.h View File

@@ -0,0 +1,21 @@
1
+#define SEQ_BGM_TOWN_HESPERIA 0x10b
2
+#define SEQ_BGM_CITY_CARUN 0x110
3
+#define SEQ_BGM_CITY_URBANIA 0x111
4
+#define SEQ_BGM_ROUTE_1 0x12e
5
+#define SEQ_BGM_ROUTE_2 0x12f
6
+#define SEQ_BGM_PC 0x15b
7
+#define SEQ_BGM_LAB 0x17e
8
+#define SEQ_BGM_P_FOY 0x160
9
+#define SEQ_BGM_CAVE_GUARDIAN 0x186
10
+#define SEQ_BGM_P_TOL 0x1b4
11
+#define SEQ_BGM_P_DFOY 0x1b5
12
+#define SEQ_BGM_EYE_TT 0x1e2
13
+#define SEQ_BGM_EYE_TT_BOSS 0x1e3
14
+#define SEQ_BGM_EYE_GUARDIAN 0x1e6
15
+#define SEQ_BGM_EVENT_TT_RAID 0x1f4
16
+#define SEQ_BGM_INTRO 0x1f5
17
+#define SEQ_BGM_EVENT_DEOXYS 0x1f8
18
+#define SEQ_BGM_EVENT_TT_DANCE 0x1f9
19
+#define SEQ_BGM_SURF 0x1fa
20
+#define SEQ_BGM_EYE_RIVF 0x1de
21
+#define SEQ_BGM_EYE_RIVM 0x1df

+ 21
- 0
src/include/constants/pymap/songs.s View File

@@ -0,0 +1,21 @@
1
+.equ SEQ_BGM_TOWN_HESPERIA, 0x10b
2
+.equ SEQ_BGM_CITY_CARUN, 0x110
3
+.equ SEQ_BGM_CITY_URBANIA, 0x111
4
+.equ SEQ_BGM_ROUTE_1, 0x12e
5
+.equ SEQ_BGM_ROUTE_2, 0x12f
6
+.equ SEQ_BGM_PC, 0x15b
7
+.equ SEQ_BGM_LAB, 0x17e
8
+.equ SEQ_BGM_P_FOY, 0x160
9
+.equ SEQ_BGM_CAVE_GUARDIAN, 0x186
10
+.equ SEQ_BGM_P_TOL, 0x1b4
11
+.equ SEQ_BGM_P_DFOY, 0x1b5
12
+.equ SEQ_BGM_EYE_TT, 0x1e2
13
+.equ SEQ_BGM_EYE_TT_BOSS, 0x1e3
14
+.equ SEQ_BGM_EYE_GUARDIAN, 0x1e6
15
+.equ SEQ_BGM_EVENT_TT_RAID, 0x1f4
16
+.equ SEQ_BGM_INTRO, 0x1f5
17
+.equ SEQ_BGM_EVENT_DEOXYS, 0x1f8
18
+.equ SEQ_BGM_EVENT_TT_DANCE, 0x1f9
19
+.equ SEQ_BGM_SURF, 0x1fa
20
+.equ SEQ_BGM_EYE_RIVF, 0x1de
21
+.equ SEQ_BGM_EYE_RIVM, 0x1df

+ 22
- 0
src/include/constants/pymap/starter_variables.h View File

@@ -0,0 +1,22 @@
1
+#define VAR_STARTER_PLAYER_POKEMON 0x5052
2
+#define VALUE_STARTER_BISASAM 0x1
3
+#define VALUE_STARTER_GLUMANDA 0x2
4
+#define VALUE_STARTER_SCHIGGY 0x3
5
+#define VALUE_STARTER_ENDIVIE 0x4
6
+#define VALUE_STARTER_FEURIGEL 0x5
7
+#define VALUE_STARTER_KARNIMANI 0x6
8
+#define VALUE_STARTER_GECKARBOR 0x7
9
+#define VALUE_STARTER_FLEMMLI 0x8
10
+#define VALUE_STARTER_HYDROPI 0x9
11
+#define VALUE_STARTER_CHELAST 0xa
12
+#define VALUE_STARTER_PANFLAM 0xb
13
+#define VALUE_STARTER_PLINFA 0xc
14
+#define VALUE_STARTER_SERPIFEU 0xd
15
+#define VALUE_STARTER_FLOINK 0xe
16
+#define VALUE_STARTER_OTTARO 0xf
17
+#define VALUE_STARTER_IGAMARO 0x10
18
+#define VALUE_STARTER_FYNX 0x11
19
+#define VALUE_STARTER_FROXY 0x12
20
+#define VALUE_STARTER_BAUZ 0x13
21
+#define VALUE_STARTER_FLAMIAU 0x14
22
+#define VALUE_STARTER_ROBBALL 0x15

+ 22
- 0
src/include/constants/pymap/starter_variables.s View File

@@ -0,0 +1,22 @@
1
+.equ VAR_STARTER_PLAYER_POKEMON, 0x5052
2
+.equ VALUE_STARTER_BISASAM, 0x1
3
+.equ VALUE_STARTER_GLUMANDA, 0x2
4
+.equ VALUE_STARTER_SCHIGGY, 0x3
5
+.equ VALUE_STARTER_ENDIVIE, 0x4
6
+.equ VALUE_STARTER_FEURIGEL, 0x5
7
+.equ VALUE_STARTER_KARNIMANI, 0x6
8
+.equ VALUE_STARTER_GECKARBOR, 0x7
9
+.equ VALUE_STARTER_FLEMMLI, 0x8
10
+.equ VALUE_STARTER_HYDROPI, 0x9
11
+.equ VALUE_STARTER_CHELAST, 0xa
12
+.equ VALUE_STARTER_PANFLAM, 0xb
13
+.equ VALUE_STARTER_PLINFA, 0xc
14
+.equ VALUE_STARTER_SERPIFEU, 0xd
15
+.equ VALUE_STARTER_FLOINK, 0xe
16
+.equ VALUE_STARTER_OTTARO, 0xf
17
+.equ VALUE_STARTER_IGAMARO, 0x10
18
+.equ VALUE_STARTER_FYNX, 0x11
19
+.equ VALUE_STARTER_FROXY, 0x12
20
+.equ VALUE_STARTER_BAUZ, 0x13
21
+.equ VALUE_STARTER_FLAMIAU, 0x14
22
+.equ VALUE_STARTER_ROBBALL, 0x15

+ 12
- 0
src/include/constants/pymap/story_flags.h View File

@@ -0,0 +1,12 @@
1
+#define FLAG_HIDDENALL 0x500
2
+#define FLAG_SCHOOL_MOVESPRITE 0x501
3
+#define FLAG_HIDE_RIVAL_SCHOOL 0x502
4
+#define FLAG_HIDE_RIVAL_SCHOOL_OUT 0x503
5
+#define FLAG_LABOR_MOVESPRITE1 0x504
6
+#define FLAG_HIDE_IDAN_LABOR 0x505
7
+#define FLAG_HIDE_ACHIM_LABOR 0x506
8
+#define FLAG_HIDE_RIVALE_LABOR 0x507
9
+#define FLAG_LABOR_MOVESPRITE2 0x508
10
+#define FLAG_HIDE_IDAN_HES_OD 0x509
11
+#define FLAG_HIDE_ACHIM_HES_OD 0x50a
12
+#define FLAG_HIDE_TUNDRA_RUEPEL_HES 0x59b

+ 12
- 0
src/include/constants/pymap/story_flags.s View File

@@ -0,0 +1,12 @@
1
+.equ FLAG_HIDDENALL, 0x500
2
+.equ FLAG_SCHOOL_MOVESPRITE, 0x501
3
+.equ FLAG_HIDE_RIVAL_SCHOOL, 0x502
4
+.equ FLAG_HIDE_RIVAL_SCHOOL_OUT, 0x503
5
+.equ FLAG_LABOR_MOVESPRITE1, 0x504
6
+.equ FLAG_HIDE_IDAN_LABOR, 0x505
7
+.equ FLAG_HIDE_ACHIM_LABOR, 0x506
8
+.equ FLAG_HIDE_RIVALE_LABOR, 0x507
9
+.equ FLAG_LABOR_MOVESPRITE2, 0x508
10
+.equ FLAG_HIDE_IDAN_HES_OD, 0x509
11
+.equ FLAG_HIDE_ACHIM_HES_OD, 0x50a
12
+.equ FLAG_HIDE_TUNDRA_RUEPEL_HES, 0x59b

+ 3
- 0
src/include/constants/pymap/worldmap_flags.h View File

@@ -0,0 +1,3 @@
1
+#define WORLDMAP_FLAG_HESPERIA 0x6ff
2
+#define WORLDMAP_FLAG_CARUN_CITY 0x6fe
3
+#define WORLDMAP_FLAG_URBANIA_CITY 0x6fd

+ 3
- 0
src/include/constants/pymap/worldmap_flags.s View File

@@ -0,0 +1,3 @@
1
+.equ WORLDMAP_FLAG_HESPERIA, 0x6ff
2
+.equ WORLDMAP_FLAG_CARUN_CITY, 0x6fe
3
+.equ WORLDMAP_FLAG_URBANIA_CITY, 0x6fd

+ 39
- 1088
src/include/pymap_constants.h
File diff suppressed because it is too large
View File


+ 0
- 5
src/include/script/language.h View File

@@ -29,11 +29,6 @@
29 29
 .equ B_GE, 0x4
30 30
 .equ B_NE, 0x5
31 31
 
32
-@@ Variable
33
-.equ VAR_LASTRESULT, 0x800d
34
-.equ VAR_PLAYERFACING, 0x800c
35
-.equ VAR_LASTTALKED, 0x800f
36
-
37 32
 @@Spritefacing
38 33
 .equ SPRITEFACE_DOWN, 0x1
39 34
 .equ SPRITEFACE_UP, 0x2