mirror of
https://github.com/Cesarus85/ringfall-mjolnir-vr.git
synced 2026-10-19 19:00:28 +02:00
52 lines
1.1 KiB
C
52 lines
1.1 KiB
C
/*
|
|
EQUIPMENT.H
|
|
|
|
header included in hcex build.
|
|
*/
|
|
|
|
#ifndef __EQUIPMENT_H
|
|
#define __EQUIPMENT_H
|
|
#pragma once
|
|
|
|
#include "math/real_math.h"
|
|
#include "items/items.h"
|
|
#include "objects/object_types.h"
|
|
#include "scenario/scenario_definitions.h"
|
|
|
|
/* ---------- constants */
|
|
|
|
enum
|
|
{
|
|
_scenario_equipment_levitate_bit = 0,
|
|
_scenario_equipment_does_not_orient_to_ground_bit = 2,
|
|
};
|
|
|
|
enum
|
|
{
|
|
_equipment_orient_to_ground_bit = 5,
|
|
};
|
|
|
|
/* ---------- macros */
|
|
|
|
#define equipment_get(index) ((struct item_datum *)object_get_and_verify_type((index), _object_mask_equipment))
|
|
#define equipment_try_and_get(index) ((struct item_datum *)object_try_and_get_and_verify_type((index), _object_mask_equipment))
|
|
|
|
/* ---------- structures */
|
|
|
|
struct scenario_equipment_datum
|
|
{
|
|
struct scenario_object_datum object;
|
|
};
|
|
|
|
/* ---------- prototypes/EQUIPMENT.C */
|
|
|
|
void equipment_place(long equipment_index, struct scenario_equipment_datum *scenario_equipment);
|
|
void equipment_definition_handle_pickup(long equipment_definition_index);
|
|
void equipment_handle_pickup(long equipment_index);
|
|
|
|
/* ---------- globals */
|
|
|
|
/* ---------- public code */
|
|
|
|
#endif // __EQUIPMENT_H
|