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.108 by root, Tue Apr 17 18:40:31 2007 UTC vs.
Revision 1.114 by root, Thu May 3 09:26:45 2007 UTC

29 29
30#include "cfperl.h" 30#include "cfperl.h"
31#include "shstr.h" 31#include "shstr.h"
32 32
33typedef int tag_t; 33typedef int tag_t;
34
34#define NUM_BODY_LOCATIONS 12 35#define NUM_BODY_LOCATIONS 12
35#define BODY_ARMS 1 36#define BODY_ARMS 1
36 37
37/* See common/item.c */ 38/* See common/item.c */
38 39
294 MTH void drain_specific_stat (int deplete_stats); 295 MTH void drain_specific_stat (int deplete_stats);
295 MTH void change_luck (int value); 296 MTH void change_luck (int value);
296 297
297 // info must hold 256 * 3 bytes currently 298 // info must hold 256 * 3 bytes currently
298 const char *debug_desc (char *info) const; 299 const char *debug_desc (char *info) const;
299 MTH const char *debug_desc () const; 300 MTH const char *debug_desc () const; // uses at least 3 round-robin buffers
300 const char *debug_desc2 () const; // another debug_desc, pure convinience function
301 const char *flag_desc (char *desc, int len) const; 301 const char *flag_desc (char *desc, int len) const;
302 302
303 int number_of () const 303 int number_of () const
304 { 304 {
305 return nrof ? nrof : 1; 305 return nrof ? nrof : 1;
331 || (flag [FLAG_ALIVE] && !flag [FLAG_GENERATOR] && type != DOOR)) 331 || (flag [FLAG_ALIVE] && !flag [FLAG_GENERATOR] && type != DOOR))
332 && !flag [FLAG_IS_A_TEMPLATE]; } 332 && !flag [FLAG_IS_A_TEMPLATE]; }
333 MTH bool is_arrow () const { return type == ARROW 333 MTH bool is_arrow () const { return type == ARROW
334 || (type == SPELL_EFFECT 334 || (type == SPELL_EFFECT
335 && (subtype == SP_BULLET || subtype == SP_MAGIC_MISSILE)); } 335 && (subtype == SP_BULLET || subtype == SP_MAGIC_MISSILE)); }
336 MTH bool is_range () const { return type == BOW || type == ROD || type == WAND || type == HORN; }
336 337
337 MTH bool has_active_speed () const { return FABS(speed) >= MIN_ACTIVE_SPEED; } 338 MTH bool has_active_speed () const { return FABS(speed) >= MIN_ACTIVE_SPEED; }
338 339
339 // temporary: wether the object can be saved in a map file 340 // temporary: wether the object can be saved in a map file
340 // contr => is a player 341 // contr => is a player
361 MTH object *head_ () 362 MTH object *head_ ()
362 { 363 {
363 return head ? head : this; 364 return head ? head : this;
364 } 365 }
365 366
367 MTH std::string long_desc (object *who = 0);
368 MTH std::string describe_monster (object *who = 0);
369 MTH std::string describe_item (object *who = 0);
370 MTH std::string describe (object *who = 0);
371
372 // If this object has no extra parts but should have them,
373 // add them, effectively expanding heads into multipart
374 // objects. This method only works on objects not inserted
375 // anywhere.
376 MTH void expand_tail ();
377
378 MTH void create_treasure (treasurelist *tl, int flags = 0);
379
366 // insert object at same map position as 'where' 380 // insert object at same map position as 'where'
367 // handles both inventory and map "positions" 381 // handles both inventory and map "positions"
368 MTH object *insert_at (object *where, object *originator = 0, int flags = 0); 382 MTH object *insert_at (object *where, object *originator = 0, int flags = 0);
369 383
370 MTH void activate (); 384 MTH void activate ();
373 MTH void deactivate_recursive (); 387 MTH void deactivate_recursive ();
374 388
375 // set the givne flag on all objects in the inventory recursively 389 // set the givne flag on all objects in the inventory recursively
376 MTH void set_flag_inv (int flag, int value = 1); 390 MTH void set_flag_inv (int flag, int value = 1);
377 391
378 void enter_exit (object *exit);//PERL 392 void enter_exit (object *exit);//Perl
379 MTH void enter_map (maptile *newmap, int x, int y); 393 MTH void enter_map (maptile *newmap, int x, int y);
380 394
381 // returns the mapspace this object is in 395 // returns the mapspace this object is in
382 mapspace &ms () const; 396 mapspace &ms () const;
383 397
544#define INS_ON_TOP 0x0008 558#define INS_ON_TOP 0x0008
545#define INS_BELOW_ORIGINATOR 0x0010 559#define INS_BELOW_ORIGINATOR 0x0010
546#define INS_MAP_LOAD 0x0020 560#define INS_MAP_LOAD 0x0020
547 561
548#define ARCH_SINGULARITY "singularity" 562#define ARCH_SINGULARITY "singularity"
549#define ARCH_SINGULARITY_LEN 11
550#define ARCH_DETECT_MAGIC "detect_magic" 563#define ARCH_DETECT_MAGIC "detect_magic"
551#define ARCH_DEPLETION "depletion" 564#define ARCH_DEPLETION "depletion"
552#define ARCH_SYMPTOM "symptom" 565#define ARCH_SYMPTOM "symptom"
553 566
554#endif 567#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines