Files
dsrc/sku.0/sys.server/compiled/game/script/creature/droid_setup.java
T

185 lines
4.8 KiB
Java

package script.creature;
import script.*;
import script.base_class.*;
import script.combat_engine.*;
import java.util.Arrays;
import java.util.Hashtable;
import java.util.Vector;
import script.base_script;
import script.library.hue;
public class droid_setup extends script.base_script
{
public droid_setup()
{
}
public int OnAttach(obj_id self) throws InterruptedException
{
getDroidName(self);
setDroidHue(self);
return SCRIPT_CONTINUE;
}
public void getDroidName(obj_id self) throws InterruptedException
{
String type = getName(self);
if (type.equals("mob/creature_names:protocol_droid_3po"))
{
String firstLetter = getLetter();
int firstNum = rand(0, 9);
setName(self, firstLetter + firstNum + "-P0");
}
if (type.equals("mob/creature_names:r2"))
{
String secondLetter = getLetter();
int secondNum = rand(0, 9);
setName(self, "R2-" + secondLetter + secondNum);
}
if (type.equals("mob/creature_names:r3"))
{
String secondLetter = getLetter();
int secondNum = rand(0, 9);
setName(self, "R3-" + secondLetter + secondNum);
}
if (type.equals("mob/creature_names:r4"))
{
String secondLetter = getLetter();
int secondNum = rand(0, 9);
setName(self, "R4-" + secondLetter + secondNum);
}
if (type.equals("mob/creature_names:r5"))
{
String secondLetter = getLetter();
int secondNum = rand(0, 9);
setName(self, "R5-" + secondLetter + secondNum);
}
if (type.equals("mob/creature_names:eg6_power_droid"))
{
String secondLetter = getLetter();
int secondNum = rand(0, 9);
setName(self, "E" + secondLetter + "-" + secondNum);
}
if (type.equals("mob/creature_names:wed_treadwell"))
{
String fourthLetter = getLetter();
int num = rand(0, 9);
setName(self, "WED-" + fourthLetter + num);
}
if (type.equals("mob/creature_names:le_repair_droid"))
{
String thirdLetter = getLetter();
String fourthLetter = getLetter();
int num = rand(0, 9);
setName(self, "LE-" + thirdLetter + fourthLetter + num);
}
if (type.equals("mob/creature_names:ra7_bug_droid"))
{
String thirdLetter = getLetter();
int num = rand(0, 9);
setName(self, "RA7-" + thirdLetter + num);
}
return;
}
public String getLetter() throws InterruptedException
{
int which = rand(1, 26);
String letter = "A";
switch (which)
{
case 1:
letter = "A";
break;
case 2:
letter = "B";
break;
case 3:
letter = "C";
break;
case 4:
letter = "D";
break;
case 5:
letter = "E";
break;
case 6:
letter = "F";
break;
case 7:
letter = "G";
break;
case 8:
letter = "H";
break;
case 9:
letter = "I";
break;
case 10:
letter = "J";
break;
case 11:
letter = "K";
break;
case 12:
letter = "L";
break;
case 13:
letter = "M";
break;
case 14:
letter = "N";
break;
case 15:
letter = "O";
break;
case 16:
letter = "P";
break;
case 17:
letter = "Q";
break;
case 18:
letter = "R";
break;
case 19:
letter = "S";
break;
case 20:
letter = "T";
break;
case 21:
letter = "U";
break;
case 22:
letter = "V";
break;
case 23:
letter = "W";
break;
case 24:
letter = "X";
break;
case 25:
letter = "Y";
break;
case 26:
letter = "Z";
break;
}
return letter;
}
public void setDroidHue(obj_id self) throws InterruptedException
{
ranged_int_custom_var[] c = hue.getPalcolorVars(self);
if (c != null)
{
for (int i = 0; i < c.length; i++)
{
int huevar = rand(0, 63);
c[i].setValue(huevar);
}
}
return;
}
}