mirror of
https://github.com/Jusctsch5/ironsphererpg.git
synced 2026-01-19 19:44:45 +00:00
Taking everything obtained from http://ironsphererpg2.webs.com/ and dumping it in a git repo
90 lines
3 KiB
C#
90 lines
3 KiB
C#
function ValidateBasicDestination(%params) {
|
|
%params = strlwr(%params);
|
|
return (%params $= "town" || %params $= "dungeon");
|
|
}
|
|
|
|
function ValidateDestination(%params) {
|
|
%params = strlwr(%params);
|
|
%tele = 0;
|
|
for(%i = 0; %i < towns.GetCount(); %i++) {
|
|
%obj = towns.getObject(%i);
|
|
if(strlwr(%obj.transname) $= %params)
|
|
%tele = %obj;
|
|
//missed here, check for re-validated
|
|
if(strlwr(%obj.transname) $= $TransConv[%params])
|
|
%tele = %obj;
|
|
}
|
|
for(%i = 0; %i < dungeons.GetCount(); %i++) {
|
|
%obj = dungeons.getObject(%i);
|
|
if(strlwr(%obj.transname) $= %params)
|
|
%tele = %obj;
|
|
//missed here, check for re-validated
|
|
if(strlwr(%obj.transname) $= $TransConv[%params])
|
|
%tele = %obj;
|
|
}
|
|
if(isobject(customtele)) //for custom maps that want teleports where the teleport spell cannot go.
|
|
for(%i = 0; %i < customtele.GetCount(); %i++) {
|
|
%obj = customtele.getObject(%i);
|
|
if(strlwr(%obj.transname) $= %params)
|
|
%tele = %obj;
|
|
//missed here, check for re-validated
|
|
if(strlwr(%obj.transname) $= $TransConv[%params])
|
|
%tele = %obj;
|
|
}
|
|
if(%tele == 0)
|
|
return false;
|
|
else
|
|
return true;
|
|
}
|
|
|
|
function ValidateGuildDestination(%client, %params) {
|
|
%params = strlwr(%params);
|
|
%guildid = IsInWhatGuild(%client);
|
|
if(%guildid == -1) return false;
|
|
%guild = GuildGroup.GetObject(%guildid);
|
|
%tele = 0;
|
|
for(%i = 0; %i < guildtele.getCount(); %i++) {
|
|
%obj = guildtele.getObject(%i);
|
|
if(strlwr(%obj.transname) $= %params)
|
|
%tele = %obj;
|
|
//missed here, check for re-validated
|
|
if(strlwr(%obj.transname) $= $TransConv[%params])
|
|
%tele = %obj;
|
|
%zone = %tele.zoneobjname;
|
|
}
|
|
if(%tele == 0)
|
|
return false;
|
|
if(%guild.GUIDinGuild(%client.guid) && %guild.getguidrank(%client.guid) >= 1 && %guild.ownZone(%zone))
|
|
return %tele;
|
|
return false;
|
|
}
|
|
|
|
//globals
|
|
$TransConv["keldrin town"] = "keldrintown";
|
|
$TransConv["keldrin"] = "keldrintown";
|
|
$TransConv["town"] = "keldrintown"; //we assume it's the well known "first" town
|
|
$TransConv["jaten"] = "jatenoutpost";
|
|
$TransConv["jaten outpost"] = "jatenoutpost";
|
|
$TransConv["outpost"] = "jatenoutpost";
|
|
$TransConv["ethren"] = "ethrenkeep";
|
|
$TransConv["ethren keep"] = "ethrenkeep";
|
|
$TransConv["keep"] = "ethrenkeep";
|
|
$TransConv["delkin"] = "delkinport";
|
|
$TransConv["delkin port"] = "delkinport";
|
|
$TransConv["port"] = "delkinport";
|
|
$TransConv["balan village"] = "balanvillage";
|
|
$TransConv["balan"] = "balanvillage";
|
|
$TransConv["village"] = "balanvillage";
|
|
//
|
|
$TransConv["mines"] = "keldrinmines";
|
|
$TransConv["keldrin mines"] = "keldrinmines";
|
|
$TransConv["ogre forest"] = "ogreforest";
|
|
$TransConv["elven forest"] = "elvenforest";
|
|
$TransConv["mino lair"] = "minotaurslair";
|
|
$TransConv["minolair"] = "minotaurslair";
|
|
$TransConv["lair"] = "minotaurslair";
|
|
$TransConv["minotaurs lair"] = "minotaurslair";
|
|
$TransConv["travelers den"] = "travelersden";
|
|
$TransConv["den"] = "travelersden";
|
|
//
|