WLD – world manipulation functions¶
The insert functions create new objects of the named engine class. They do not clone existing objects or configure a visual, inventory, or interaction state. vobName becomes the new object name (converted to uppercase). Set a visual separately with zDExt_Vob_SetVisual. The point-based variants do nothing when the target point is missing.
zDExt_Wld_InsertVob¶
Inserts a vob into the world at the position of a given waypoint, freepoint, or another vob.
vobName– name of vob in the game worldpointName– name of waypoint, freepoint or vob in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMob¶
Inserts an oCMOB object into the world at a given location.
vobName– name of vob in the game worldpointName– name of waypoint, freepoint or vob in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMobInter¶
Inserts an interactive mob (e.g., cauldron, forge) into the world at a given location.
vobName– name of vob in the game worldpointName– name of waypoint, freepoint or vob in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMobContainer¶
Inserts a container mob (e.g., chest) into the world at a given location.
vobName– name of vob in the game worldpointName– name of waypoint, freepoint or vob in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMobFire¶
Inserts a fire mob (e.g., campfire, torch) into the world at a given location.
vobName– name of vob in the game worldpointName– name of waypoint, freepoint or vob in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMobDoor¶
Inserts a door mob into the world at a given location.
vobName– name of vob in the game worldpointName– name of waypoint, freepoint or vob in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMobBed¶
Inserts a bed mob into the world at a given location.
vobName– name of vob in the game worldpointName– name of waypoint, freepoint or vob in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertVobPos¶
Inserts a vob into the world at exact coordinates.
vobName– name of vob in the game worldposX– X coordinate in the game worldposY– Y coordinate in the game worldposZ– Z coordinate in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMobPos¶
Inserts a mob into the world at exact coordinates.
vobName– name of vob in the game worldposX– X coordinate in the game worldposY– Y coordinate in the game worldposZ– Z coordinate in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMobInterPos¶
Inserts an interactive mob into the world at exact coordinates.
vobName– name of vob in the game worldposX– X coordinate in the game worldposY– Y coordinate in the game worldposZ– Z coordinate in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMobContainerPos¶
Inserts a container mob into the world at exact coordinates.
vobName– name of vob in the game worldposX– X coordinate in the game worldposY– Y coordinate in the game worldposZ– Z coordinate in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMobFirePos¶
Inserts a fire mob into the world at exact coordinates.
vobName– name of vob in the game worldposX– X coordinate in the game worldposY– Y coordinate in the game worldposZ– Z coordinate in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMobDoorPos¶
Inserts a door mob into the world at exact coordinates.
vobName– name of vob in the game worldposX– X coordinate in the game worldposY– Y coordinate in the game worldposZ– Z coordinate in the game world
| Example usage | |
|---|---|
zDExt_Wld_InsertMobBedPos¶
Inserts a bed mob into the world at exact coordinates.
vobName– name of vob in the game worldposX– X coordinate in the game worldposY– Y coordinate in the game worldposZ– Z coordinate in the game world
| Example usage | |
|---|---|
zDExt_Wld_RemoveVob¶
Removes a specified vob from the game world.
vobName– name of vob in the game worldreturn–TRUEif the vob has been correctly removed,FALSEotherwise
zDExt_Wld_GetPlayerPortalRoom¶
Gets name of portal room where the player currently is.
return– name of the player's portal room, or an empty string when no portal is active
| Example usage | |
|---|---|
Note
You can also use zDExt_Npc_GetPortalRoom instead.
zDExt_Wld_GetWorldName¶
Returns the current game world name.
return– world name returned by the engine
zDExt_Wld_SetRainTime¶
Sets the rain interval on the active outdoor sky controller only if the current game time is within the requested interval. Intervals crossing noon are rejected.
startHour,endHour– hours in the range 0–23startMin,endMin– minutes in the range 0–59return–TRUEif the interval was set;FALSEoutside the interval, for an unsupported interval, or without an outdoor sky controller
zDExt_Wld_SetRainOn¶
Sets the rain interval to cover the full day. Does nothing without an outdoor sky controller.
| Example usage | |
|---|---|
zDExt_Wld_SetRainOff¶
Clears the rain interval and mutes rain sound. Does nothing without an outdoor sky controller.
| Example usage | |
|---|---|
zDExt_Wld_ChangeLevel¶
Requests a level change and specifies the destination waypoint. Does nothing when the destination is the current world.
worldName– destination filename; use an uppercase.ZENextension or omit the extensionwaypoint– destination waypoint name
| Example usage | |
|---|---|
Weather type functions
zDExt_Wld_SetWeatherType and zDExt_Wld_GetWeatherType have C++ implementations but are not registered as externals in the current build. They cannot currently be called from Daedalus.