mirror of
https://github.com/BanjoRecomp/BanjoRecomp
synced 2026-05-23 06:34:20 -04:00
31 lines
766 B
C
31 lines
766 B
C
#ifndef __BK_API_H__
|
|
#define __BK_API_H__
|
|
|
|
#include "ultra64.h"
|
|
#include "enums.h"
|
|
#include "prop.h"
|
|
|
|
typedef enum {
|
|
EXTENSION_TYPE_MARKER,
|
|
EXTENSION_TYPE_PROP,
|
|
} ExtensionType;
|
|
|
|
// ActorMarkers
|
|
typedef u32 MarkerExtensionId;
|
|
|
|
MarkerExtensionId bkrecomp_extend_marker(enum marker_e type, u32 size);
|
|
MarkerExtensionId bkrecomp_extend_marker_all(u32 size);
|
|
|
|
void* bkrecomp_get_extended_marker_data(ActorMarker* marker, MarkerExtensionId extension);
|
|
u32 bkrecomp_get_marker_spawn_index(ActorMarker* marker);
|
|
|
|
// Props
|
|
typedef u32 PropExtensionId;
|
|
|
|
PropExtensionId bkrecomp_extend_prop_all(u32 size);
|
|
|
|
void *bkrecomp_get_extended_prop_data(Cube* cube, Prop* prop, PropExtensionId extension_id);
|
|
u32 bkrecomp_get_prop_spawn_index(Cube* cube, Prop* prop);
|
|
|
|
#endif
|