mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-19 13:03:11 +01:00
46 lines
1.8 KiB
C
46 lines
1.8 KiB
C
#pragma once
|
|
|
|
#include "ride/ride.h"
|
|
#include "world/Banner.h"
|
|
#include "world/Entrance.h"
|
|
#include "world/footpath.h"
|
|
#include "world/scenery.h"
|
|
#include "world/water.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define MAX_RIDE_OBJECTS 128
|
|
#define MAX_SMALL_SCENERY_OBJECTS 252
|
|
#define MAX_LARGE_SCENERY_OBJECTS 128
|
|
#define MAX_WALL_SCENERY_OBJECTS 128
|
|
#define MAX_BANNER_OBJECTS 32
|
|
#define MAX_PATH_OBJECTS 16
|
|
#define MAX_PATH_ADDITION_OBJECTS 15
|
|
#define MAX_SCENERY_GROUP_OBJECTS 19
|
|
#define MAX_PARK_ENTRANCE_OBJECTS 1
|
|
#define MAX_WATER_OBJECTS 1
|
|
#define MAX_SCENARIO_TEXT_OBJECTS 1
|
|
|
|
extern rct_ride_entry *gRideEntries[MAX_RIDE_OBJECTS];
|
|
extern rct_small_scenery_entry *gSmallSceneryEntries[MAX_SMALL_SCENERY_OBJECTS];
|
|
extern rct_large_scenery_entry *gLargeSceneryEntries[MAX_LARGE_SCENERY_OBJECTS];
|
|
extern rct_wall_scenery_entry *gWallSceneryEntries[MAX_WALL_SCENERY_OBJECTS];
|
|
extern rct_banner *gBannerSceneryEntries[MAX_BANNER_OBJECTS];
|
|
extern rct_footpath_entry *gFootpathEntries[MAX_PATH_OBJECTS];
|
|
extern rct_path_bit_scenery_entry *gFootpathAdditionEntries[MAX_PATH_ADDITION_OBJECTS];
|
|
extern rct_scenery_group_entry *gSceneryGroupEntries[MAX_SCENERY_GROUP_OBJECTS];
|
|
extern rct_entrance_type *gParkEntranceEntries[MAX_PARK_ENTRANCE_OBJECTS];
|
|
extern rct_water_type *gWaterEntries[MAX_WATER_OBJECTS];
|
|
extern rct_stex_entry *gStexEntries[MAX_SCENARIO_TEXT_OBJECTS];
|
|
|
|
void get_type_entry_index(size_t index, uint8 * outObjectType, uint8 * outEntryIndex);
|
|
const rct_object_entry * get_loaded_object_entry(size_t index);
|
|
void * get_loaded_object_chunk(size_t index);
|
|
uint8 object_entry_get_source_game(const rct_object_entry * objectEntry);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|