mirror of
https://github.com/astromaddie/HaloCE-VR.git
synced 2026-10-23 09:00:12 +02:00
Import only independently reviewed production changes. Preserve canonical physics and virtual-keyboard repairs; keep B3 and all unresolved holds out. Record exactly four approved canary debits (6987 meaningful bytes), six Halo admissions and two revocations. Keep vendor ioinit/storage work separate. Full build, 8252-row sweep, 1318 tests, park/admission/fake audits and 621-object binding pass within approved debit bounds. Do not publish donor research dumps or private assets. README and unrelated user research remain untouched. See frontier_publication_reconciliation_20260927.md for complete evidence limits and accounting.
193 lines
3.8 KiB
C
193 lines
3.8 KiB
C
/*
|
|
GAME_ENGINE_STUB.C
|
|
|
|
symbols in this file:
|
|
000A4710 0010:
|
|
_stub_engine_dispose (0000)
|
|
000A4720 0010:
|
|
_stub_engine_initialize_for_new_map (0000)
|
|
000A4730 0010:
|
|
_stub_engine_dispose_from_old_map (0000)
|
|
000A4740 0010:
|
|
_stub_engine_player_added (0000)
|
|
000A4750 0010:
|
|
_stub_engine_game_ending (0000)
|
|
000A4760 0010:
|
|
_stub_engine_game_starting (0000)
|
|
000A4770 0010:
|
|
_stub_engine_statistics_append (0000)
|
|
000A4780 0010:
|
|
_stub_engine_handle_client_message (0000)
|
|
000A4790 0010:
|
|
_stub_engine_handle_server_message (0000)
|
|
000A47A0 0010:
|
|
_stub_engine_pregame_post_rasterize (0000)
|
|
000A47B0 0010:
|
|
_stub_engine_post_rasterize (0000)
|
|
000A47C0 0010:
|
|
_stub_engine_update (0000)
|
|
000A47D0 0010:
|
|
_stub_engine_allow_pick_up (0000)
|
|
000A47E0 0010:
|
|
_stub_engine_player_damaged_player (0000)
|
|
000A47F0 0010:
|
|
_stub_engine_player_killed_player (0000)
|
|
0025C210 0005:
|
|
??_C@_04GGADAGKI@stub?$AA@ (0000)
|
|
002DE6F8 0088:
|
|
_stub_engine (0000)
|
|
*/
|
|
|
|
/* ---------- headers */
|
|
|
|
#include "cseries/cseries.h"
|
|
|
|
/* ---------- constants */
|
|
|
|
enum
|
|
{
|
|
_game_engine_type_stub = 7,
|
|
NUMBER_OF_STUB_GAME_ENGINE_CALLBACKS = 32,
|
|
};
|
|
|
|
/* ---------- macros */
|
|
|
|
/* ---------- structures */
|
|
|
|
typedef void (*stub_game_engine_callback)(void);
|
|
|
|
struct stub_game_engine
|
|
{
|
|
char const *name;
|
|
long type;
|
|
stub_game_engine_callback callbacks[NUMBER_OF_STUB_GAME_ENGINE_CALLBACKS];
|
|
};
|
|
|
|
typedef char verify_stub_game_engine_size[sizeof(struct stub_game_engine) == 0x88 ? 1 : -1];
|
|
|
|
/* ---------- prototypes */
|
|
|
|
static void stub_engine_dispose(void);
|
|
static boolean stub_engine_initialize_for_new_map(void);
|
|
static void stub_engine_dispose_from_old_map(void);
|
|
static void stub_engine_player_added(void);
|
|
static void stub_engine_game_ending(void);
|
|
static void stub_engine_game_starting(void);
|
|
static void stub_engine_statistics_append(void);
|
|
static void stub_engine_handle_client_message(void);
|
|
static void stub_engine_handle_server_message(void);
|
|
static void stub_engine_pregame_post_rasterize(void);
|
|
static void stub_engine_post_rasterize(void);
|
|
static void stub_engine_update(void);
|
|
static boolean stub_engine_allow_pick_up(void);
|
|
static void stub_engine_player_damaged_player(void);
|
|
static void stub_engine_player_killed_player(void);
|
|
|
|
/* ---------- globals */
|
|
|
|
struct stub_game_engine stub_engine =
|
|
{
|
|
"stub",
|
|
_game_engine_type_stub,
|
|
{
|
|
stub_engine_dispose,
|
|
(stub_game_engine_callback) stub_engine_initialize_for_new_map,
|
|
stub_engine_dispose_from_old_map,
|
|
stub_engine_player_added,
|
|
stub_engine_game_ending,
|
|
stub_engine_game_starting,
|
|
stub_engine_statistics_append,
|
|
stub_engine_handle_client_message,
|
|
stub_engine_handle_server_message,
|
|
stub_engine_pregame_post_rasterize,
|
|
stub_engine_post_rasterize,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
stub_engine_update,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
(stub_game_engine_callback) stub_engine_allow_pick_up,
|
|
stub_engine_player_damaged_player,
|
|
stub_engine_player_killed_player,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
},
|
|
};
|
|
|
|
/* ---------- public code */
|
|
|
|
static void stub_engine_dispose(void)
|
|
{
|
|
}
|
|
|
|
static boolean stub_engine_initialize_for_new_map(void)
|
|
{
|
|
return TRUE;
|
|
}
|
|
|
|
static void stub_engine_dispose_from_old_map(void)
|
|
{
|
|
}
|
|
|
|
static void stub_engine_player_added(void)
|
|
{
|
|
}
|
|
|
|
static void stub_engine_game_ending(void)
|
|
{
|
|
}
|
|
|
|
static void stub_engine_game_starting(void)
|
|
{
|
|
}
|
|
|
|
static void stub_engine_statistics_append(void)
|
|
{
|
|
}
|
|
|
|
static void stub_engine_handle_client_message(void)
|
|
{
|
|
}
|
|
|
|
static void stub_engine_handle_server_message(void)
|
|
{
|
|
}
|
|
|
|
static void stub_engine_pregame_post_rasterize(void)
|
|
{
|
|
}
|
|
|
|
static void stub_engine_post_rasterize(void)
|
|
{
|
|
}
|
|
|
|
static void stub_engine_update(void)
|
|
{
|
|
}
|
|
|
|
static boolean stub_engine_allow_pick_up(void)
|
|
{
|
|
return TRUE;
|
|
}
|
|
|
|
static void stub_engine_player_damaged_player(void)
|
|
{
|
|
}
|
|
|
|
static void stub_engine_player_killed_player(void)
|
|
{
|
|
}
|
|
|
|
/* ---------- private code */
|