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.241 by root, Mon Apr 12 05:22:38 2010 UTC vs.
Revision 1.245 by root, Thu Apr 15 02:51:39 2010 UTC

567 567
568 static bool msg_has_dialogue (const char *msg) { return *msg == '@'; } 568 static bool msg_has_dialogue (const char *msg) { return *msg == '@'; }
569 569
570 MTH bool has_dialogue () const { return msg_has_dialogue (&msg); } 570 MTH bool has_dialogue () const { return msg_has_dialogue (&msg); }
571 571
572 /* need_identify returns true if the item should be identified. This
573 * function really should not exist - by default, any item not identified
574 * should need it.
575 */
576 MTH bool need_identify () const;
577
572 // returns the outermost owner, never returns 0 578 // returns the outermost owner, never returns 0
573 MTH object *outer_owner () 579 MTH object *outer_owner ()
574 { 580 {
575 object *op; 581 object *op;
576 582
643 MTH bool has_carried_lights () const 649 MTH bool has_carried_lights () const
644 { 650 {
645 return glow_radius; 651 return glow_radius;
646 } 652 }
647 653
648 // returns the player that cna see this object, if any 654 // returns the player that can see this object, if any
649 MTH object *visible_to () const; 655 MTH object *visible_to () const;
650 656
651 MTH std::string long_desc (object *who = 0); // query_name . " " . describe 657 MTH std::string long_desc (object *who = 0); // query_name . " " . describe
652 MTH std::string describe_monster (object *who = 0); 658 MTH std::string describe_monster (object *who = 0);
653 MTH std::string describe_item (object *who = 0); 659 MTH std::string describe_item (object *who = 0);
663 // objects. This method only works on objects not inserted 669 // objects. This method only works on objects not inserted
664 // anywhere. 670 // anywhere.
665 MTH void expand_tail (); 671 MTH void expand_tail ();
666 672
667 MTH void create_treasure (treasurelist *tl, int flags = 0); 673 MTH void create_treasure (treasurelist *tl, int flags = 0);
674
675 // makes sure the player has the named skill,
676 // and also makes it innate if can_use is true.
677 // returns the new skill or 0 if no such skill exists.
678 MTH object *give_skill (shstr_cmp name, bool can_use = false);
679 MTH void become_follower (object *new_god);
668 680
669 // insert object at same map position as 'where' 681 // insert object at same map position as 'where'
670 // handles both inventory and map "positions" 682 // handles both inventory and map "positions"
671 MTH object *insert_at (object *where, object *originator = 0, int flags = 0); 683 MTH object *insert_at (object *where, object *originator = 0, int flags = 0);
672 // check whether we can put this into the map, respect max_nrof, max_volume, max_items 684 // check whether we can put this into the map, respect max_nrof, max_volume, max_items
683 695
684 void enter_exit (object *exit);//Perl 696 void enter_exit (object *exit);//Perl
685 MTH void enter_map (maptile *newmap, int x, int y); 697 MTH void enter_map (maptile *newmap, int x, int y);
686 void player_goto (const_utf8_string path, int x, int y); // only for players 698 void player_goto (const_utf8_string path, int x, int y); // only for players
687 MTH bool apply (object *ob, int aflags = AP_APPLY); // ob may be 0 699 MTH bool apply (object *ob, int aflags = AP_APPLY); // ob may be 0
700
701 MTH object *mark () const;
688 702
689 // returns the mapspace this object is in 703 // returns the mapspace this object is in
690 mapspace &ms () const; 704 mapspace &ms () const;
691 705
692 // fully recursive iterator 706 // fully recursive iterator

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines