#include "custom.model.inc.h"

const GeoLayout chuckya_geo[]= {
	GEO_SHADOW(1, 150, 100),
	GEO_OPEN_NODE(),
		GEO_SCALE(0, 16384),
		GEO_OPEN_NODE(),
			GEO_ANIMATED_PART(1, 0, 0, 0, 0),
			GEO_OPEN_NODE(),
				GEO_ANIMATED_PART(1, 0, 0, 0, 0),
				GEO_OPEN_NODE(),
					GEO_ANIMATED_PART(1, 281, 0, 0, 0),
					GEO_OPEN_NODE(),
						GEO_ANIMATED_PART(1, 0, 0, 0, 0),
						GEO_OPEN_NODE(),
							GEO_ANIMATED_PART(1, 0, 0, 0, DL_chuckya_geo_0x800abe8),
							GEO_ANIMATED_PART(1, 113, 65384, 0, 0),
							GEO_OPEN_NODE(),
								GEO_ANIMATED_PART(1, 0, 0, 0, 0),
								GEO_OPEN_NODE(),
									GEO_ANIMATED_PART(1, 74, 0, 0, 0),
									GEO_OPEN_NODE(),
										GEO_ANIMATED_PART(1, 96, 0, 0, 0),
										GEO_OPEN_NODE(),
											GEO_ANIMATED_PART(1, 0, 0, 0, 0),
											GEO_OPEN_NODE(),
												GEO_BILLBOARD_WITH_PARAMS(0, 0, 0, 0),
												GEO_OPEN_NODE(),
													GEO_DISPLAY_LIST(4, DL_chuckya_geo_0x800a5f8),
												GEO_CLOSE_NODE(),
											GEO_CLOSE_NODE(),
										GEO_CLOSE_NODE(),
									GEO_CLOSE_NODE(),
									GEO_ANIMATED_PART(1, 0, 0, 0, DL_chuckya_geo_0x800a998),
								GEO_CLOSE_NODE(),
							GEO_CLOSE_NODE(),
							GEO_ANIMATED_PART(4, 0, 0, 0, DL_chuckya_geo_0x800a758),
							GEO_ANIMATED_PART(1, 0, 0, 0, 0),
							GEO_OPEN_NODE(),
								GEO_BILLBOARD_WITH_PARAMS(0, 0, 0, 0),
								GEO_OPEN_NODE(),
									GEO_DISPLAY_LIST(4, DL_chuckya_geo_0x800a068),
								GEO_CLOSE_NODE(),
							GEO_CLOSE_NODE(),
							GEO_ANIMATED_PART(1, 1, 0, 0, 0),
							GEO_OPEN_NODE(),
								GEO_ANIMATED_PART(1, 0, 0, 0, 0),
								GEO_OPEN_NODE(),
									GEO_ANIMATED_PART(1, 209, 0, 0, 0),
									GEO_OPEN_NODE(),
										GEO_ANIMATED_PART(1, 0, 0, 0, 0),
										GEO_OPEN_NODE(),
											GEO_BILLBOARD_WITH_PARAMS(0, 0, 0, 0),
											GEO_OPEN_NODE(),
												GEO_DISPLAY_LIST(4, DL_chuckya_geo_0x800a1d0),
											GEO_CLOSE_NODE(),
										GEO_CLOSE_NODE(),
										GEO_ANIMATED_PART(1, 0, 0, 0, 0),
										GEO_OPEN_NODE(),
											GEO_ANIMATED_PART(1, 0, 0, 0, 0),
											GEO_OPEN_NODE(),
												GEO_ANIMATED_PART(1, 95, 0, 0, 0),
												GEO_OPEN_NODE(),
													GEO_ANIMATED_PART(1, 0, 0, 0, 0),
													GEO_OPEN_NODE(),
														GEO_BILLBOARD_WITH_PARAMS(0, 0, 0, 0),
														GEO_OPEN_NODE(),
															GEO_DISPLAY_LIST(4, DL_chuckya_geo_0x800a428),
														GEO_CLOSE_NODE(),
													GEO_CLOSE_NODE(),
												GEO_CLOSE_NODE(),
											GEO_CLOSE_NODE(),
										GEO_CLOSE_NODE(),
									GEO_CLOSE_NODE(),
								GEO_CLOSE_NODE(),
							GEO_CLOSE_NODE(),
							GEO_ANIMATED_PART(1, 1, 0, 0, 0),
							GEO_OPEN_NODE(),
								GEO_ANIMATED_PART(1, 0, 0, 0, 0),
								GEO_OPEN_NODE(),
									GEO_ANIMATED_PART(1, 209, 0, 0, 0),
									GEO_OPEN_NODE(),
										GEO_ANIMATED_PART(1, 0, 0, 0, 0),
										GEO_OPEN_NODE(),
											GEO_BILLBOARD_WITH_PARAMS(0, 0, 0, 0),
											GEO_OPEN_NODE(),
												GEO_DISPLAY_LIST(4, DL_chuckya_geo_0x800a338),
											GEO_CLOSE_NODE(),
										GEO_CLOSE_NODE(),
										GEO_ANIMATED_PART(1, 0, 0, 0, 0),
										GEO_OPEN_NODE(),
											GEO_ANIMATED_PART(1, 0, 0, 0, 0),
											GEO_OPEN_NODE(),
												GEO_ANIMATED_PART(1, 95, 0, 0, 0),
												GEO_OPEN_NODE(),
													GEO_ANIMATED_PART(1, 0, 0, 0, 0),
													GEO_OPEN_NODE(),
														GEO_BILLBOARD_WITH_PARAMS(0, 0, 0, 0),
														GEO_OPEN_NODE(),
															GEO_DISPLAY_LIST(4, DL_chuckya_geo_0x800a510),
														GEO_CLOSE_NODE(),
													GEO_CLOSE_NODE(),
													GEO_ASM(0,  geo_update_held_mario_pos),
												GEO_CLOSE_NODE(),
											GEO_CLOSE_NODE(),
										GEO_CLOSE_NODE(),
									GEO_CLOSE_NODE(),
								GEO_CLOSE_NODE(),
							GEO_CLOSE_NODE(),
						GEO_CLOSE_NODE(),
					GEO_CLOSE_NODE(),
					GEO_ANIMATED_PART(1, 0, 0, 0, DL_chuckya_geo_0x800a8d0),
				GEO_CLOSE_NODE(),
			GEO_CLOSE_NODE(),
		GEO_CLOSE_NODE(),
	GEO_CLOSE_NODE(),
	GEO_END(),
};