ironsphererpg/scripts/RPGQuickBinder.cs

116 lines
4.4 KiB
C#
Raw Permalink Normal View History

//RPGQuickBinder.cs
//Goes hand in hand with the quick cast dialog
//Globals
$MinimumSkillID = 1;
$MaximumSkillID = 22;
// Skill List
// KEEP UPDATED WITH RPGSKILLS.CS!!!
//Cleaving
$SkillSet["Cleaving", 0] = "cleave\t15";
$SkillSet["Cleaving", 1] = "berserk\t50";
$SkillSet["Cleaving", 2] = "targetleg\t150";
//Bashing
$SkillSet["Bashing", 0] = "shove\t5";
$SkillSet["Bashing", 1] = "bash\t15";
$SkillSet["Bashing", 2] = "disrupt\t50";
$SkillSet["Bashing", 3] = "stun\t170";
//Hiding
$SkillSet["Hiding", 0] = "hide\t15";
//Focus
$SkillSet["Focus", 0] = "focus\t15";
//IgniteArrow
$SkillSet["IgniteArrow", 0] = "ignite\t15";
//Backstabbing
$SkillSet["Backstabbing", 0] = "backstab\t15";
$SkillSet["Backstabbing", 1] = "surge\t50";
$SkillSet["Backstabbing", 2] = "encumber\t150";
//Sense Heading
$SkillSet["Sense Heading", 0] = "compass\t3";
$SkillSet["Sense Heading", 1] = "track\t15";
$SkillSet["Sense Heading", 2] = "advcompass\t20";
$SkillSet["Sense Heading", 3] = "zonelist\t45";
$SkillSet["Sense Heading", 4] = "trackpack\t85";
//Stealing
$SkillSet["Stealing", 0] = "steal\t15";
$SkillSet["Stealing", 1] = "pickpocket\t270";
$SkillSet["Stealing", 2] = "mug\t620";
//Offensive Casting
$SkillSet["Offensive Casting", 0] = "bolt\t5";
$SkillSet["Offensive Casting", 1] = "thorn\t15";
$SkillSet["Offensive Casting", 2] = "fireball\t20";
$SkillSet["Offensive Casting", 3] = "firebomb\t35";
$SkillSet["Offensive Casting", 4] = "icespike\t45";
$SkillSet["Offensive Casting", 5] = "icestorm\t85";
$SkillSet["Offensive Casting", 6] = "ironfist\t110";
$SkillSet["Offensive Casting", 7] = "cloud\t145";
$SkillSet["Offensive Casting", 8] = "melt\t220";
$SkillSet["Offensive Casting", 9] = "powercloud\t340";
$SkillSet["Offensive Casting", 10] = "spikes\t380";
$SkillSet["Offensive Casting", 11] = "hellstorm\t420";
$SkillSet["Offensive Casting", 12] = "beam\t520";
$SkillSet["Offensive Casting", 13] = "snowstorm\t750";
$SkillSet["Offensive Casting", 14] = "dimensionrift\t950";
//Defensive Casting
$SkillSet["Defensive Casting", 0] = "heal\t10";
$SkillSet["Defensive Casting", 1] = "shield\t20";
$SkillSet["Defensive Casting", 2] = "fireshield\t60";
$SkillSet["Defensive Casting", 3] = "earthshield\t70";
$SkillSet["Defensive Casting", 4] = "watershield\t80";
$SkillSet["Defensive Casting", 5] = "strongheal\t80";
$SkillSet["Defensive Casting", 6] = "windshield\t90";
$SkillSet["Defensive Casting", 7] = "energyshield\t100";
$SkillSet["Defensive Casting", 8] = "advheal\t110";
$SkillSet["Defensive Casting", 9] = "gravityshield\t140";
$SkillSet["Defensive Casting", 10] = "expertheal\t200";
$SkillSet["Defensive Casting", 11] = "advshield\t290";
$SkillSet["Defensive Casting", 12] = "advfireshield\t420";
$SkillSet["Defensive Casting", 13] = "advearthhhield\t440";
$SkillSet["Defensive Casting", 14] = "advwatershield\t480";
$SkillSet["Defensive Casting", 15] = "advwindshield\t500";
$SkillSet["Defensive Casting", 16] = "advenergyshield\t520";
$SkillSet["Defensive Casting", 17] = "advgravityshield\t540";
$SkillSet["Defensive Casting", 18] = "godlyheal\t600";
$SkillSet["Defensive Casting", 19] = "godlyshield\t635";
$SkillSet["Defensive Casting", 20] = "massshield\t680";
$SkillSet["Defensive Casting", 21] = "fullheal\t750";
$SkillSet["Defensive Casting", 22] = "massheal\t850";
$SkillSet["Defensive Casting", 23] = "massfullheal\t950";
$SkillSet["Defensive Casting", 24] = "heavenlyshield\t1100";
//Functions
function serverCmdGatherOpenSkills(%client) {
for(%i = $MinimumSkillID; %i <= $MaximumSkillID; %i++) {
%primaryString = $SkillDesc[%i];
%x = 0;
%finalSecond = "";
while(isSet($SkillSet[%primaryString, %x])) {
%secondaryString = $SkillSet[%primaryString, %x];
//
%skillName = getField(%secondaryString, 0);
%requiredSkillLv = getField(%secondaryString, 1);
//
if(GetPlayerSkill(%client, %i) >= %requiredSkillLv) {
if(!isSet(%finalSecond)) {
%finalSecond = %skillName;
}
else {
%finalSecond = %finalSecond TAB %skillName;
}
}
%x++;
}
//
if(isSet(%finalSecond)) {
//no point in sending blank secondary skill sets.
commandToClient(%client, 'ReturnOpenSkills', %primaryString, %finalSecond);
}
}
}
//Assets
function isSet(%v) {
return (%v !$= "");
}