Files
Cesarus85--mjolnir-vr/source/effects/contrails.c
T

159 lines
3.1 KiB
C

/*
CONTRAILS.C
symbols in this file:
00085EE0 0020:
_contrail_scale_value (0000)
00085F00 0020:
_contrails_initialize_for_new_map (0000)
00085F20 0020:
_contrails_dispose_from_old_map (0000)
00085F40 0020:
_contrails_dispose (0000)
00085F60 0080:
_contrail_delete (0000)
00085FE0 0010:
_contrails_disconnect_from_structure_bsp (0000)
00085FF0 00d0:
_contrails_reconnect_to_structure_bsp (0000)
000860C0 0090:
_code_000860c0 (0000)
00086150 01a0:
_code_00086150 (0000)
000862F0 0020:
_local_random_range (0000)
00086310 0030:
_local_random_vector_in_cone3d (0000)
00086340 0070:
_contrail_scale_random_value (0000)
000863B0 0070:
_contrails_initialize (0000)
00086420 0090:
_code_00086420 (0000)
000864B0 03c0:
_code_000864b0 (0000)
00086870 0380:
_code_00086870 (0000)
00086BF0 0150:
_contrail_new (0000)
00086D40 0080:
_contrail_owner_collision (0000)
00086DC0 0220:
_contrails_update (0000)
0025976C 0039:
??_C@_0DJ@LAEOKLOH@contrail?5?$CFs?5thinks?5it?5has?5?$CFd?5poi@ (0000)
002597A8 0041:
??_C@_0EB@OBNMHKML@contrail?5?$CFs?5?$CI?$CFld?$CJ?5has?5an?5object?5@ (0000)
002597EC 003c:
??_C@_0DM@BEOPFMNL@contrail?5?$CFs?5attachment?5index?5?$CFd?5@ (0000)
00259828 0023:
??_C@_0CD@HFOFGNFP@c?3?2halo?2SOURCE?2effects?2contrails@ (0000)
0025984C 0023:
??_C@_0CD@MIFFODIN@couldn?8t?5allocate?5contrail?5globa@ (0000)
00259870 000f:
??_C@_0P@NFJLENP@contrail?5point?$AA@ (0000)
00259880 0009:
??_C@_08LACPGLIF@contrail?$AA@ (0000)
0025988C 0002:
??_C@_01PFHFFBPC@t?$AA@ (0000)
00259890 0017:
??_C@_0BH@KJOJEDNC@definition_index?$CB?$DNNONE?$AA@ (0000)
002598A8 0013:
??_C@_0BD@GHNECCAG@object_index?$CB?$DNNONE?$AA@ (0000)
002598C0 0070:
??_C@_0HA@NOKFPIOB@contrail?9?$DOcontrail_point_counts?$FL@ (0000)
*/
/* ---------- headers */
#include "effects/contrails.h"
#include "cseries/errors.h"
#include "saved games/game_state.h"
/* ---------- constants */
/* ---------- macros */
/* ---------- structures */
/* ---------- prototypes */
/* ---------- globals */
/* ---------- public code */
real contrail_scale_value(
real value,
real scale,
unsigned long flags,
char flag_bit)
{
real result= scale;
if (flags & (1 << flag_bit))
result= value * scale;
return result;
}
void contrails_initialize(
void)
{
contrail_data = game_state_data_new("contrail", 256, 0x44);
contrail_point_data = game_state_data_new("contrail point", 1024, 0x38);
if (contrail_data && contrail_point_data)
return;
if (contrail_point_data)
{
contrail_point_data = NULL;
error(_error_immediate, "couldn't allocate contrail globals");
return;
}
if (contrail_data)
contrail_data = NULL;
error(_error_immediate, "couldn't allocate contrail globals");
return;
}
void contrails_initialize_for_new_map(
void)
{
data_make_valid(contrail_data);
data_make_valid(contrail_point_data);
return;
}
void contrails_dispose_from_old_map(
void)
{
data_make_invalid(contrail_point_data);
data_make_invalid(contrail_data);
return;
}
void contrails_dispose(
void)
{
if (contrail_point_data)
contrail_point_data = NULL;
if (contrail_data)
contrail_data = NULL;
return;
}
void contrails_disconnect_from_structure_bsp(
void)
{
return;
}
/* ---------- private code */