====== SPACE OBJECTS ====== Each space object in [[About | FrontierSpace ]] represents one 'hull' within the simulation. Multiple hulls can be attached together ('linked'). A single linked set of hulls is the basic object on which the simulation operates. Each hull has a given number of mount points, each of which may contain a space component. Any hull can have any number of space devices associated with it, as well. Additionally, each hull should have an associated space zone object. A space object is simply a normal [[:object]] of type '[[:thing]]' with the [[Space_Object]] flag set and the following attributes: ^ Attribute ^ Description ^ | ZONE | the dbref of the space zone for the hull | | COORDINATES | the full coordinates of the hull's current location | | BEARING | the direction the hull is facing in the X/Y plane | | MARK | the direction the hull is facing out of the X/Y plane | | DESIRED_BEARING | the direction the hull is turning to in the X/Y plane | | DESIRED_MARK | the direction the hull is turning to out of the X/Y plane | | WARP_FACTOR | the speed of the hull if at warp | | MOVEMENT_VELOCITY | the current speed of the hull | | INTEGRITY | the number of 'hit points' the hull has | | MAX_INTEGRITY | the maximum value for INTEGRITY | | RADIUS | the radius of the hull | | MASS | the mass of the hull | | CAN_LAND | a boolean value telling whether the hull can land | | CAN_LAUNCH | whether the hull can take off after landing | | HATCH | 0 for closed, 1 for open | | AIRLOCK | the dbref of the hull's airlock | | DOCKED_AT | the dbref of the object the hull is docked at | | AIRLOCK_ARC | an arc within which the airlock faces | | LINK_POINTS | a list of link points, see '[[Space Link Points]]' | | DOCKING_PORTS | a list of docking ports | | DOCKING_ARC | an arc within which the docking ports face | | DOCKING_DOOR | the status of the docking door | | DOCKING_DOOR_TIME | how many seconds the door takes to transition | | DOCKING_DOOR_TIME_REMAINING | seconds until the door is done moving | | MOUNT_POINTS | a list of mount points, see '[[Space Mount Points]]' | | DEVICES | a list of space devices | | REPAIR_CREWS | a list of repair crews | | AINSTALL | triggered when a component is installed on the hull \\ ''%0 = mount point number''\\ ''%1 = dbref of component'' | | AUNINSTALL | triggered when a component is uninstalled from the hull\\ ''%0 = mount point number''\\ ''%1 = dbref of component'' | | ALINK | triggered on male object when two hulls are linked\\ ''%0 = link point number''\\ ''%1 = dbref of female hull''\\ ''%2 = link point on female hull'' | | ALINKED | triggered on female object when two hulls are linked\\ ''%0 = link point number''\\ ''%1 = dbref of male hull''\\ ''%2 = link point on male hull'' | | AUNLINK | triggered on male object when two hulls are unlinked\\ ''%0 = link point number''\\ ''%1 = dbref of female hull''\\ ''%2 = link point on female hull'' | | AUNLINKED | triggered on female object when two hulls are unlinked\\ ''%0 = link point number''\\ ''%1 = dbref of male hull''\\ ''%2 = link point on male hull'' | | ADOCK | triggered when the hull docks at another hull\\ ''%0 = dbref of hull it is docking to''\\ ''%1 = docking port number'' | | ADOCKEDAT | triggered when another hull docks at this one\\ ''%0 = docking port number''\\ ''%1 = dbref of the hull docking there''| | AUNDOCK | triggered when the hull undocks from another hull\\ ''%0 = dbref of hull it is undocking from''\\ ''%1 = docking port number'' | | AUNDOCKEDFROM | triggered when another hull undocks from this one\\ ''%0 = docking port number''\\ ''%1 = dbref of the hull undocking from there'' | | ADOOROPEN | triggered when the docking door is fully opened | | ADOORCLOSE | triggered when the docking door is fully closed | | AENTERWARP | triggered when the hull goes to warp | | ALEAVEWARP | triggered when the hull drops out of warp |