MovingRoom

From CoffeeMud Wiki
Revision as of 21:51, 20 August 2021 by Loki (talk | contribs) (→‎Notes)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


CoffeeMUD
Administrator                                                  Builder                                                              Player
=CoffeeMUD Builder Information=
Basics Praetor     Player Support     Commands     Zapper Masks Advanced Races     Classes     Abilities     Socials     Scripting    
Building Behaviors     Properties     Areas     Rooms     Exits     Items     Mobs Systems Achievements     Crafting     Help Info     Ships     Planes of Existence     Quests     Triumphs    
===MovingRoom===
Targets: Rooms
Parameters: min=3 max=3 chance=100;"xmlsection";"ticks at stops";"ticks between stops"
Examples: min=3 max=3 chance=100;SUBWAY;3;10
Description: The above example would set the room's parameters to the ones listed in the SUBWAY section of the file resources/moving.xml. There is a subway example already there.

NOTE! : The follow conditions -must- be met before setting the room to this behaviour.

1.

The rooms that you want this room to open out to -must- already be defined before you make the XML section.

2.

The XML document -must- be writen before you set this behaviour.

3.

You -cannot- have the moving room override an exit, ie. if room A links south to Room B

you cannot have the mover link north to room A.

XML DOCUMENT NOTES:

You can use the following strings in the XML document to be translated on the fly

$disproom : if mover is at a stop this is the room it is opened to otherwise

. Example : this is the next room that this room will open too.

$inopendir : this is the direction the door on the inside (the mover) opens.

$outopendir: this is the direction the door on the outside (where the mover stoped) opens.

$traveldir : this is the current direction that the room is moving in.


(STOPS) here you would list the ROOMID of each room the mover will stop at example.

(STOP1)(first stop)(/STOP1)n

(NORMALDIRECTION) and (REVERSEDIRECTION)

-in these tags you define the parameters for the mover while is is going back and forth.

-normal is stop1 to stopwhatever and reverse is stopwhatever to stop1.

-TRAVELDIRECTION = the direction it is traveling from point a to point b.

-DOORSDIRECTION = the direction the doors open out of the mover.

--(INSIDE) and (OUTSIDE)

---in these tags you define what is echoed to the client in the mover and outside.

---ARRIVALINFO = what is echoed when the room gets to the stop

---DEPARTINFO = what is echoed when the room leaves the stop

(ROOMDESCRIPTIONS)

-here you define what is appended to the end of the room descriptions.

-(NORMALDIRECTION) and (REVERSEDIRECTION)

--(INSIDE) and (OUTSIDE)

---DOOROPENED = if the door is opened append this.

---DOORCLOSED = if the door is closed append this.


There are two examples in the XML document you can look at for further info.


Ideas for this would be, subways, busses, wagon trains (caravans) spaceships, stargates, everchanging paths in mazes, elevators, ect.


Notes

  • Example code can be found in /resources/movingrooms.xml of your CoffeeMUD.