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

74 lines
2.3 KiB
Java
Executable File

package script.creature;
import script.library.hue;
import script.obj_id;
import script.ranged_int_custom_var;
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
{
switch (getName(self)) {
case "mob/creature_names:protocol_droid_3po":
setName(self, getLetter() + rand(0, 9) + "-P0");
break;
case "mob/creature_names:r2": {
setName(self, "R2-" + getLetter() + rand(0, 9));
break;
}
case "mob/creature_names:r3": {
setName(self, "R3-" + getLetter() + rand(0, 9));
break;
}
case "mob/creature_names:r4": {
setName(self, "R4-" + getLetter() + rand(0, 9));
break;
}
case "mob/creature_names:r5": {
setName(self, "R5-" + getLetter() + rand(0, 9));
break;
}
case "mob/creature_names:eg6_power_droid": {
setName(self, "E" + getLetter() + "-" + rand(0, 9));
break;
}
case "mob/creature_names:wed_treadwell": {
setName(self, "WED-" + getLetter() + rand(0, 9));
break;
}
case "mob/creature_names:le_repair_droid": {
setName(self, "LE-" + getLetter() + getLetter() + rand(0, 9));
break;
}
case "mob/creature_names:ra7_bug_droid": {
setName(self, "RA7-" + getLetter() + rand(0, 9));
break;
}
}
}
public char getLetter() throws InterruptedException
{
String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
return abc.charAt(rand(0, 23));
}
public void setDroidHue(obj_id self) throws InterruptedException
{
ranged_int_custom_var[] c = hue.getPalcolorVars(self);
if (c != null)
{
for (ranged_int_custom_var aC : c) {
aC.setValue(rand(0, 63));
}
}
}
}