mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-07-31 00:15:54 -04:00
who isn't sick of converting the freaking scripts? this negates the need
This commit is contained in:
@@ -0,0 +1,184 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user