A
          / \      _              Play Now                         Nemesis on 
          | |     | |  _______   _        _   _______    _______   _    _______
          | |\    | | |   ____| |  \    /  | |   ____|  /   ____| | |  /   ____|
 /-------/-------------------------------------------------------------------,
O= Home <=XX|  About  News  Pics  Adventurers  Wizards  Download  Connect     >
 \-------\-------------------------------------------------------------------'
          | |   \   | |  |____  | |      | | |  |____   ___ \  \  | |  ___ \  \
          | |     \_| |_______| |_|      |_| |_______| |_______/  |_| |_______/
          \ /
           V  

Documentation Area

Document Path: /doc/room2/page13


<
                                  CHAPTER 1                                     
Objects:

   Now that we know about the basics of room coding we can take a step
   further and create more complex rooms. First of all we'll learn how
   to clone simple objects into our room.

   The main thing that keeps Nemesis running are the reset cycles. Every
   hour (or 2 to 3 hours) in every object in Nemesis the reset function
   is called with argument 1. Only at creation time reset is called with
   argument 0. Therefore we have the line
	if (arg) return;
   at the beginning of the reset function in our simple room.

   If a room creates objects in a room that can be taken by players or
   destructed (see 'help destruct') by a wizard (intendedly or not), those
   objects should be re-created every reset, that means they have to be
   cloned into our room if reset is called with arg 1 and if they are not
   present any more.

   So we only have to add the following lines before the "if (arg) return;"
   line if we want a worldmap in our room:

	if (!present("world map")) 
	  move_object(clone_object("lib/obj/worldmap"), this_object());

   Changed/modified in August 2016.

See also:
>

This page was generated in LPC

Imprint / Impressum