uox3/data/js/commands/spawn.js
2025-08-13 14:49:57 +10:00

56 lines
1.8 KiB
JavaScript

/// <reference path="../definitions.d.ts" />
// @ts-check
// This command is used to enable/disable spawn regions in specific facets
const facetList = [ "felucca", "trammel", "ilshenar", "malas", "tokuno", "termur" ];
function CommandRegistration()
{
RegisterCommand( "enablespawns", 10, true );
RegisterCommand( "disablespawns", 10, true );
}
/** @type { ( socket: Socket, cmdString: string ) => void } */
function command_ENABLESPAWNS( socket, cmdString )
{
var pUser = socket.currentChar;
var facetNum = parseInt( cmdString );
if( !isNaN( facetNum ) && facetNum >= 0 )
{
SetSpawnRegionFacetStatus( facetNum, true );
socket.SysMessage( "Spawn Regions have been enabled for facet " + facetNum + " (" + facetList[facetNum] + ")" );
}
else
{
var cmdStringTemp = ( cmdString.replace( / /g, "" ));
var facetListIndex = facetList.indexOf( cmdStringTemp.toLowerCase() );
if( facetListIndex != -1 )
{
SetSpawnRegionFacetStatus( facetListIndex, true );
socket.SysMessage( "Spawn Regions have been enabled for facet " + facetListIndex + " (" + cmdString + ")" );
}
}
}
/** @type { ( socket: Socket, cmdString: string ) => void } */
function command_DISABLESPAWNS( socket, cmdString )
{
var pUser = socket.currentChar;
var facetNum = parseInt( cmdString );
if( !isNaN( facetNum ) && facetNum >= 0 )
{
SetSpawnRegionFacetStatus( facetNum, false );
socket.SysMessage( "Spawn Regions have been disabled for facet " + facetNum + " (" + facetList[facetNum] + ")" );
}
else
{
var cmdStringTemp = ( cmdString.replace( / /g, "" ));
var facetListIndex = facetList.indexOf( cmdStringTemp.toLowerCase() );
if( facetListIndex != -1 )
{
SetSpawnRegionFacetStatus( facetListIndex, true );
socket.SysMessage( "Spawn Regions have been disabled for facet " + facetListIndex + " (" + cmdString + ")" );
}
}
}