mirror of
				https://github.com/coop-deluxe/sm64coopdx.git
				synced 2025-10-30 08:01:01 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			320 lines
		
	
	
	
		
			12 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			320 lines
		
	
	
	
		
			12 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
// 0x160003A8
 | 
						|
const GeoLayout castle_door_geo[] = {
 | 
						|
   GEO_TRANSLATE_NODE(0x00, 78, 0, 0),
 | 
						|
   GEO_OPEN_NODE(),
 | 
						|
      GEO_SCALE(0x00, 16384),
 | 
						|
      GEO_OPEN_NODE(),
 | 
						|
         GEO_ANIMATED_PART(LAYER_OPAQUE, -300, 0, 0, NULL),
 | 
						|
         GEO_OPEN_NODE(),
 | 
						|
            GEO_OPEN_NODE(),
 | 
						|
               GEO_RENDER_RANGE(-2048, 3500),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03013E28),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
               GEO_RENDER_RANGE(3500, 32767),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03014100),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
            GEO_CLOSE_NODE(),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
         GEO_CLOSE_NODE(),
 | 
						|
      GEO_CLOSE_NODE(),
 | 
						|
   GEO_CLOSE_NODE(),
 | 
						|
GEO_CLOSE_NODE(), //! more close than open nodes
 | 
						|
GEO_END(),
 | 
						|
};
 | 
						|
 | 
						|
// 0x1600043C
 | 
						|
const GeoLayout cabin_door_geo[] = {
 | 
						|
   GEO_TRANSLATE_NODE(0x00, 78, 0, 0),
 | 
						|
   GEO_OPEN_NODE(),
 | 
						|
      GEO_SCALE(0x00, 16384),
 | 
						|
      GEO_OPEN_NODE(),
 | 
						|
         GEO_ANIMATED_PART(LAYER_OPAQUE, -300, 0, 0, NULL),
 | 
						|
         GEO_OPEN_NODE(),
 | 
						|
            GEO_OPEN_NODE(),
 | 
						|
               GEO_RENDER_RANGE(-2048, 3500),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03013EA8),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
               GEO_RENDER_RANGE(3500, 32767),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03014128),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
            GEO_CLOSE_NODE(),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
         GEO_CLOSE_NODE(),
 | 
						|
      GEO_CLOSE_NODE(),
 | 
						|
   GEO_CLOSE_NODE(),
 | 
						|
GEO_CLOSE_NODE(), //! more close than open nodes
 | 
						|
GEO_END(),
 | 
						|
};
 | 
						|
 | 
						|
// 0x160004D0
 | 
						|
const GeoLayout wooden_door_geo[] = {
 | 
						|
   GEO_TRANSLATE_NODE(0x00, 78, 0, 0),
 | 
						|
   GEO_OPEN_NODE(),
 | 
						|
      GEO_SCALE(0x00, 16384),
 | 
						|
      GEO_OPEN_NODE(),
 | 
						|
         GEO_ANIMATED_PART(LAYER_OPAQUE, -300, 0, 0, NULL),
 | 
						|
         GEO_OPEN_NODE(),
 | 
						|
            GEO_OPEN_NODE(),
 | 
						|
               GEO_RENDER_RANGE(-2048, 3500),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03014A80),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
               GEO_RENDER_RANGE(3500, 32767),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03014F98),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
            GEO_CLOSE_NODE(),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
         GEO_CLOSE_NODE(),
 | 
						|
      GEO_CLOSE_NODE(),
 | 
						|
   GEO_CLOSE_NODE(),
 | 
						|
GEO_CLOSE_NODE(), //! more close than open nodes
 | 
						|
GEO_END(),
 | 
						|
};
 | 
						|
 | 
						|
// 0x16000564
 | 
						|
const GeoLayout wooden_door2_geo[] = {
 | 
						|
   GEO_TRANSLATE_NODE(0x00, 78, 0, 0),
 | 
						|
   GEO_OPEN_NODE(),
 | 
						|
      GEO_SCALE(0x00, 16384),
 | 
						|
      GEO_OPEN_NODE(),
 | 
						|
         GEO_ANIMATED_PART(LAYER_OPAQUE, -300, 0, 0, NULL),
 | 
						|
         GEO_OPEN_NODE(),
 | 
						|
            GEO_OPEN_NODE(),
 | 
						|
               GEO_RENDER_RANGE(-2048, 3500),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03014B30),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
               GEO_RENDER_RANGE(3500, 32767),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03015008),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
            GEO_CLOSE_NODE(),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
         GEO_CLOSE_NODE(),
 | 
						|
      GEO_CLOSE_NODE(),
 | 
						|
   GEO_CLOSE_NODE(),
 | 
						|
GEO_CLOSE_NODE(), //! more close than open nodes
 | 
						|
GEO_END(),
 | 
						|
};
 | 
						|
 | 
						|
// 0x160005F8
 | 
						|
const GeoLayout metal_door_geo[] = {
 | 
						|
   GEO_TRANSLATE_NODE(0x00, 78, 0, 0),
 | 
						|
   GEO_OPEN_NODE(),
 | 
						|
      GEO_SCALE(0x00, 16384),
 | 
						|
      GEO_OPEN_NODE(),
 | 
						|
         GEO_ANIMATED_PART(LAYER_OPAQUE, -300, 0, 0, NULL),
 | 
						|
         GEO_OPEN_NODE(),
 | 
						|
            GEO_OPEN_NODE(),
 | 
						|
               GEO_RENDER_RANGE(-2048, 3500),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03014BE0),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
               GEO_RENDER_RANGE(3500, 32767),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03015078),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
            GEO_CLOSE_NODE(),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
         GEO_CLOSE_NODE(),
 | 
						|
      GEO_CLOSE_NODE(),
 | 
						|
   GEO_CLOSE_NODE(),
 | 
						|
GEO_CLOSE_NODE(), //! more close than open nodes
 | 
						|
GEO_END(),
 | 
						|
};
 | 
						|
 | 
						|
// 0x1600068C
 | 
						|
const GeoLayout hazy_maze_door_geo[] = {
 | 
						|
   GEO_TRANSLATE_NODE(0x00, 78, 0, 0),
 | 
						|
   GEO_OPEN_NODE(),
 | 
						|
      GEO_SCALE(0x00, 16384),
 | 
						|
      GEO_OPEN_NODE(),
 | 
						|
         GEO_ANIMATED_PART(LAYER_OPAQUE, -300, 0, 0, NULL),
 | 
						|
         GEO_OPEN_NODE(),
 | 
						|
            GEO_OPEN_NODE(),
 | 
						|
               GEO_RENDER_RANGE(-2048, 3500),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03014C90),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
               GEO_RENDER_RANGE(3500, 32767),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_030150E8),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
            GEO_CLOSE_NODE(),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
         GEO_CLOSE_NODE(),
 | 
						|
      GEO_CLOSE_NODE(),
 | 
						|
   GEO_CLOSE_NODE(),
 | 
						|
GEO_CLOSE_NODE(), //! more close than open nodes
 | 
						|
GEO_END(),
 | 
						|
};
 | 
						|
 | 
						|
// 0x16000720
 | 
						|
const GeoLayout haunted_door_geo[] = {
 | 
						|
   GEO_TRANSLATE_NODE(0x00, 78, 0, 0),
 | 
						|
   GEO_OPEN_NODE(),
 | 
						|
      GEO_SCALE(0x00, 16384),
 | 
						|
      GEO_OPEN_NODE(),
 | 
						|
         GEO_ANIMATED_PART(LAYER_OPAQUE, -300, 0, 0, NULL),
 | 
						|
         GEO_OPEN_NODE(),
 | 
						|
            GEO_OPEN_NODE(),
 | 
						|
               GEO_RENDER_RANGE(-2048, 3500),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03014D40),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
               GEO_RENDER_RANGE(3500, 32767),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03015158),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
            GEO_CLOSE_NODE(),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
         GEO_CLOSE_NODE(),
 | 
						|
      GEO_CLOSE_NODE(),
 | 
						|
   GEO_CLOSE_NODE(),
 | 
						|
GEO_CLOSE_NODE(), //! more close than open nodes
 | 
						|
GEO_END(),
 | 
						|
};
 | 
						|
 | 
						|
// 0x160007B4
 | 
						|
const GeoLayout castle_door_0_star_geo[] = {
 | 
						|
   GEO_TRANSLATE_NODE(0x00, 78, 0, 0),
 | 
						|
   GEO_OPEN_NODE(),
 | 
						|
      GEO_SCALE(0x00, 16384),
 | 
						|
      GEO_OPEN_NODE(),
 | 
						|
         GEO_ANIMATED_PART(LAYER_OPAQUE, -300, 0, 0, NULL),
 | 
						|
         GEO_OPEN_NODE(),
 | 
						|
            GEO_OPEN_NODE(),
 | 
						|
               GEO_RENDER_RANGE(-2048, 1000),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03013E28),
 | 
						|
                  GEO_OPEN_NODE(),
 | 
						|
                     GEO_DISPLAY_LIST(LAYER_TRANSPARENT, door_seg3_dl_03014250),
 | 
						|
                  GEO_CLOSE_NODE(),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
               GEO_RENDER_RANGE(1000, 32767),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03013E28),
 | 
						|
                  GEO_OPEN_NODE(),
 | 
						|
                     GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, door_seg3_dl_03014280),
 | 
						|
                  GEO_CLOSE_NODE(),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
            GEO_CLOSE_NODE(),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
         GEO_CLOSE_NODE(),
 | 
						|
      GEO_CLOSE_NODE(),
 | 
						|
   GEO_CLOSE_NODE(),
 | 
						|
GEO_CLOSE_NODE(), //! more close than open nodes
 | 
						|
GEO_END(),
 | 
						|
};
 | 
						|
 | 
						|
// 0x16000868
 | 
						|
const GeoLayout castle_door_1_star_geo[] = {
 | 
						|
   GEO_TRANSLATE_NODE(0x00, 78, 0, 0),
 | 
						|
   GEO_OPEN_NODE(),
 | 
						|
      GEO_SCALE(0x00, 16384),
 | 
						|
      GEO_OPEN_NODE(),
 | 
						|
         GEO_ANIMATED_PART(LAYER_OPAQUE, -300, 0, 0, NULL),
 | 
						|
         GEO_OPEN_NODE(),
 | 
						|
            GEO_OPEN_NODE(),
 | 
						|
               GEO_RENDER_RANGE(-2048, 1000),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03013E28),
 | 
						|
                  GEO_OPEN_NODE(),
 | 
						|
                     GEO_DISPLAY_LIST(LAYER_TRANSPARENT, door_seg3_dl_030142B0),
 | 
						|
                  GEO_CLOSE_NODE(),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
               GEO_RENDER_RANGE(1000, 32767),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03013E28),
 | 
						|
                  GEO_OPEN_NODE(),
 | 
						|
                     GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, door_seg3_dl_030142E0),
 | 
						|
                  GEO_CLOSE_NODE(),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
            GEO_CLOSE_NODE(),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
         GEO_CLOSE_NODE(),
 | 
						|
      GEO_CLOSE_NODE(),
 | 
						|
   GEO_CLOSE_NODE(),
 | 
						|
GEO_CLOSE_NODE(), //! more close than open nodes
 | 
						|
GEO_END(),
 | 
						|
};
 | 
						|
 | 
						|
// 0x1600091C
 | 
						|
const GeoLayout castle_door_3_stars_geo[] = {
 | 
						|
   GEO_TRANSLATE_NODE(0x00, 78, 0, 0),
 | 
						|
   GEO_OPEN_NODE(),
 | 
						|
      GEO_SCALE(0x00, 16384),
 | 
						|
      GEO_OPEN_NODE(),
 | 
						|
         GEO_ANIMATED_PART(LAYER_OPAQUE, -300, 0, 0, NULL),
 | 
						|
         GEO_OPEN_NODE(),
 | 
						|
            GEO_OPEN_NODE(),
 | 
						|
               GEO_RENDER_RANGE(-2048, 1000),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03013E28),
 | 
						|
                  GEO_OPEN_NODE(),
 | 
						|
                     GEO_DISPLAY_LIST(LAYER_TRANSPARENT, door_seg3_dl_03014310),
 | 
						|
                  GEO_CLOSE_NODE(),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
               GEO_RENDER_RANGE(1000, 32767),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03013E28),
 | 
						|
                  GEO_OPEN_NODE(),
 | 
						|
                     GEO_DISPLAY_LIST(LAYER_TRANSPARENT_DECAL, door_seg3_dl_03014340),
 | 
						|
                  GEO_CLOSE_NODE(),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
            GEO_CLOSE_NODE(),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
         GEO_CLOSE_NODE(),
 | 
						|
      GEO_CLOSE_NODE(),
 | 
						|
   GEO_CLOSE_NODE(),
 | 
						|
GEO_CLOSE_NODE(), //! more close than open nodes
 | 
						|
GEO_END(),
 | 
						|
};
 | 
						|
 | 
						|
// 0x160009D0
 | 
						|
const GeoLayout key_door_geo[] = {
 | 
						|
   GEO_TRANSLATE_NODE(0x00, 78, 0, 0),
 | 
						|
   GEO_OPEN_NODE(),
 | 
						|
      GEO_SCALE(0x00, 16384),
 | 
						|
      GEO_OPEN_NODE(),
 | 
						|
         GEO_ANIMATED_PART(LAYER_OPAQUE, -300, 0, 0, NULL),
 | 
						|
         GEO_OPEN_NODE(),
 | 
						|
            GEO_OPEN_NODE(),
 | 
						|
               GEO_RENDER_RANGE(-2048, 1000),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03013E28),
 | 
						|
                  GEO_OPEN_NODE(),
 | 
						|
                     GEO_DISPLAY_LIST(LAYER_OPAQUE, door_seg3_dl_03014540),
 | 
						|
                  GEO_CLOSE_NODE(),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
               GEO_RENDER_RANGE(1000, 32767),
 | 
						|
               GEO_OPEN_NODE(),
 | 
						|
                  GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, door_seg3_dl_03013E28),
 | 
						|
                  GEO_OPEN_NODE(),
 | 
						|
                     GEO_DISPLAY_LIST(LAYER_OPAQUE_DECAL, door_seg3_dl_03014528),
 | 
						|
                  GEO_CLOSE_NODE(),
 | 
						|
               GEO_CLOSE_NODE(),
 | 
						|
            GEO_CLOSE_NODE(),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
            GEO_ANIMATED_PART(LAYER_OPAQUE, 0, 0, 0, NULL),
 | 
						|
         GEO_CLOSE_NODE(),
 | 
						|
      GEO_CLOSE_NODE(),
 | 
						|
   GEO_CLOSE_NODE(),
 | 
						|
GEO_CLOSE_NODE(), //! more close than open nodes
 | 
						|
GEO_END(),
 | 
						|
};
 |