ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/object.h
(Generate patch)

Comparing deliantra/server/include/object.h (file contents):
Revision 1.252 by root, Sun May 9 21:29:20 2010 UTC vs.
Revision 1.258 by root, Sat Apr 23 04:56:49 2011 UTC

1/* 1/*
2 * This file is part of Deliantra, the Roguelike Realtime MMORPG. 2 * This file is part of Deliantra, the Roguelike Realtime MMORPG.
3 * 3 *
4 * Copyright (©) 2005,2006,2007,2008,2009,2010 Marc Alexander Lehmann / Robin Redeker / the Deliantra team 4 * Copyright (©) 2005,2006,2007,2008,2009,2010,2011 Marc Alexander Lehmann / Robin Redeker / the Deliantra team
5 * Copyright (©) 2001 Mark Wedel & Crossfire Development Team 5 * Copyright (©) 2001 Mark Wedel & Crossfire Development Team
6 * Copyright (©) 1992 Frank Tore Johansen 6 * Copyright (©) 1992 Frank Tore Johansen
7 * 7 *
8 * Deliantra is free software: you can redistribute it and/or modify it under 8 * Deliantra is free software: you can redistribute it and/or modify it under
9 * the terms of the Affero GNU General Public License as published by the 9 * the terms of the Affero GNU General Public License as published by the
33typedef int tag_t; 33typedef int tag_t;
34 34
35// also see common/item.C 35// also see common/item.C
36enum 36enum
37{ 37{
38 body_skill, 38# define def(name, use, nonuse) body_ ## name,
39 body_combat, 39# include "slotinc.h"
40 body_range, 40# undef def
41 body_shield,
42 body_arm,
43 body_torso,
44 body_head,
45 body_neck,
46 body_finger,
47 body_shoulder,
48 body_foot,
49 body_hand,
50 body_wrist,
51 body_waist,
52 NUM_BODY_LOCATIONS 41 NUM_BODY_LOCATIONS
53}; 42};
54 43
55/* See common/item.c */ 44/* See common/item.c */
56 45
57typedef struct Body_Locations 46struct Body_Locations
58{ 47{
48 const char *name; /* Short name/identifier */
59 keyword save_name; /* Name used to load/save it to disk */ 49 keyword kw; /* Name used to load/save it to disk */
60 const char *use_name; /* Name used when describing an item we can use */ 50 const char *use_name; /* Name used when describing an item we can use */
61 const char *nonuse_name; /* Name to describe objects we can't use */ 51 const char *nonuse_name; /* Name to describe objects we can't use */
62} Body_Locations; 52};
63 53
64extern Body_Locations body_locations[NUM_BODY_LOCATIONS]; 54extern Body_Locations body_locations[NUM_BODY_LOCATIONS];
55
56// for each set of directions (1 == up, 2 == right, 4 == down, 8 == left)
57// contains the wall suffix (0, 1_3, 1_4 and so on).
58extern const char *wall_suffix[16];
65 59
66#define NUM_COINS 4 /* number of coin types */ 60#define NUM_COINS 4 /* number of coin types */
67extern const char *const coins[NUM_COINS + 1]; 61extern const char *const coins[NUM_COINS + 1];
68 62
69// restart server when object_count reaches this value 63// restart server when object_count reaches this value
700 MTH bool enter_map (maptile *newmap, int x, int y); 694 MTH bool enter_map (maptile *newmap, int x, int y);
701 void player_goto (const_utf8_string path, int x, int y); // only for players 695 void player_goto (const_utf8_string path, int x, int y); // only for players
702 MTH bool apply (object *ob, int aflags = AP_APPLY); // ob may be 0 696 MTH bool apply (object *ob, int aflags = AP_APPLY); // ob may be 0
703 697
704 MTH object *mark () const; 698 MTH object *mark () const;
699 MTH void splay_marked ();
705 700
706 // returns the mapspace this object is in 701 // returns the mapspace this object is in
707 mapspace &ms () const; 702 mapspace &ms () const;
708 703
709 // fully recursive iterator 704 // fully recursive iterator
767 void failmsgf (const_utf8_string format, ...); // always NDI_RED... 762 void failmsgf (const_utf8_string format, ...); // always NDI_RED...
768 763
769 MTH const_utf8_string query_inventory (object *who = 0, const_utf8_string indent = ""); 764 MTH const_utf8_string query_inventory (object *who = 0, const_utf8_string indent = "");
770 765
771 MTH const_octet_string ref () const; // creates and returns a consistent persistent object reference 766 MTH const_octet_string ref () const; // creates and returns a consistent persistent object reference
772 MTH static object *deref (const_octet_string ref); // returns the object from the generated reference, if possible 767 static object *deref (const_octet_string ref); // returns the object from the generated reference, if possible
773 768
774 // make some noise with given item into direction dir, 769 // make some noise with given item into direction dir,
775 // currently only used for players to make them temporarily visible 770 // currently only used for players to make them temporarily visible
776 // when they are invisible. 771 // when they are invisible.
777 MTH void make_noise (); 772 MTH void make_noise ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines