22#ifndef MADS_CORE_OBJECT_H
23#define MADS_CORE_OBJECT_H
25#include "common/serializer.h"
26#include "common/stream.h"
27#include "mads/core/general.h"
28#include "mads/core/vocab.h"
29#include "mads/core/qual.h"
30#include "mads/core/inter.h"
34#define OBJECT_MAX_VERBS 5
35#define OBJECT_MAX_QUALITIES 4
37#define OBJECT_SHORT_NAME_LEN 5
39#define OBJECT_VIEW_OFFSET 6
40#define OBJECT_GREY_BASE 248
41#define OBJECT_GREY_COLORS 8
42#define OBJECT_GREY_SPEED 1
43#define OBJECT_GREY_STEPS 16
47 char name[VC_MAXWORDLEN + 1];
57 char vocab_name[VC_MAXWORDLEN + 1];
58 char variable_name[VC_MAXWORDLEN + 1];
66 char quality_name[OBJECT_MAX_QUALITIES][QU_MAXWORDLEN + 1];
67 int32 quality_value[OBJECT_MAX_QUALITIES];
80 Verb verb[OBJECT_MAX_VERBS];
81 byte quality_id[OBJECT_MAX_QUALITIES];
82 int32 quality_value[OBJECT_MAX_QUALITIES];
93extern int num_objects;
95extern int object_ems_handle;
98extern int object_load();
99extern void object_unload();
101extern int object_named(
int vocab_id);
102extern int object_is_here(
int object_id);
104extern int object_has_quality(
int object_id,
int quality_id);
105extern long object_check_quality(
int object_id,
int quality_id);
106extern void object_set_quality(
int object_id,
int quality_id,
long quality_value);
112extern int object_examine(
int number,
long message,
int speech = 0);
114extern void init_object();
Definition: serializer.h:80