mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-07-29 23:15:55 -04:00
* Code compiles - execution NOT tested * updating gitignore * Removed intellij settings files * Removed more intellij files * Added exclusion for JDK classes. * Fixed purchasing script for vendors that have listed coin types. * Updated script to not kick off until the entire preload is complete. * adds static name entry for Solo movie poster and tcg9 vendor entry * clean up empty and orphaned object templates * adds placeholder black market (static) spawns * corrects entries for the video game table to correctly set it in tcg series 2 and remove series 1 console errors * Updated gitignore and removed intellij project files * Fixed appearance reference for thranta payroll and kashyyyk door, added skipLosCheck objvar due to cannit see issue. Requires updated src * Fixed appearance and template for terminal (#2) * Fixed appearance and template for terminal (#3) * Fixed appearance and template for terminal (#4) * Deleted another faulty/orphaned object template * Fixed gcw ranks option on frog. Only issue is that it doesn't award the officer commands or badges. * Fixed some unneeded java 11 changes
88 lines
2.9 KiB
Java
Executable File
88 lines
2.9 KiB
Java
Executable File
package script.item.comestible;
|
|
|
|
import script.attrib_mod;
|
|
import script.library.consumable;
|
|
import script.library.healing;
|
|
import script.library.utils;
|
|
import script.obj_id;
|
|
|
|
import java.util.Vector;
|
|
|
|
public class newbie_medicine extends script.base_script
|
|
{
|
|
public newbie_medicine()
|
|
{
|
|
}
|
|
public int OnAttach(obj_id self) throws InterruptedException
|
|
{
|
|
if (hasObjVar(self, consumable.VAR_CONSUMABLE_BASE))
|
|
{
|
|
removeObjVar(self, consumable.VAR_CONSUMABLE_BASE);
|
|
}
|
|
String template = getTemplateName(self);
|
|
String attribute = "";
|
|
int charges = 1;
|
|
switch (template) {
|
|
case "object/tangible/medicine/newbie_medpack_damage.iff":
|
|
charges = 5;
|
|
attribute = "damage";
|
|
break;
|
|
case "object/tangible/medicine/newbie_medpack_wound_action.iff":
|
|
attribute = "action";
|
|
break;
|
|
case "object/tangible/medicine/newbie_medpack_wound_health.iff":
|
|
attribute = "health";
|
|
break;
|
|
default:
|
|
LOG("LOG_CHANNEL", "newbie_medicine::OnAttach -- illegal template for " + self);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
LOG("LOG_CHANNEL", "attribute ->" + attribute);
|
|
Vector am = new Vector();
|
|
am.setSize(0);
|
|
if (attribute.equals("damage"))
|
|
{
|
|
attrib_mod tmp = new attrib_mod(0, 0, 0.0f, 0.0f, 0.0f);
|
|
for (int i = 0; i < 3; i++)
|
|
{
|
|
tmp = utils.createHealDamageAttribMod(i * 3, 50);
|
|
am = utils.addElement(am, tmp);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
int attrib_type = healing.stringToAttribute(attribute.toUpperCase());
|
|
if (attrib_type == -1)
|
|
{
|
|
LOG("LOG_CHANNEL", "newbie_medicine::OnAttach -- illegal attribute type for " + self);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
attrib_mod tmp = new attrib_mod(0, 0, 0.0f, 0.0f, 0.0f);
|
|
tmp = utils.createHealWoundAttribMod(attrib_type, 10);
|
|
am = utils.addElement(am, tmp);
|
|
}
|
|
setObjVar(self, consumable.VAR_CONSUMABLE_MODS, am);
|
|
setObjVar(self, consumable.VAR_CONSUMABLE_MEDICINE, true);
|
|
setCount(self, charges);
|
|
int[] stomach =
|
|
{
|
|
0,
|
|
0,
|
|
0
|
|
};
|
|
setObjVar(self, consumable.VAR_CONSUMABLE_STOMACH_VALUES, stomach);
|
|
String[] skill_mod =
|
|
{
|
|
"healing_ability"
|
|
};
|
|
setObjVar(self, consumable.VAR_SKILL_MOD_REQUIRED, skill_mod);
|
|
int[] skill_mod_min =
|
|
{
|
|
5
|
|
};
|
|
setObjVar(self, consumable.VAR_SKILL_MOD_MIN, skill_mod_min);
|
|
detachScript(self, "item.comestible.newbie_medicine");
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|