Files
dsrc/sku.0/sys.server/compiled/game/script/structure/municipal/bank.java
T

62 lines
2.3 KiB
Java

package script.structure.municipal;
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.create;
import script.library.structure;
import script.library.utils;
public class bank extends script.base_script
{
public bank()
{
}
public static final String SCRIPT_ME = "structure.municipal.bank";
public static final String JUNK_DEALER = "junk_dealer";
public static final String DATATABLE_TERMINAL_LIST = "datatables/structure/municipal/bank_terminal.iff";
public int OnInitialize(obj_id self) throws InterruptedException
{
messageTo(self, "createBankTerminalsAndVendors", null, 9, false);
return SCRIPT_CONTINUE;
}
public int createBankTerminalsAndVendors(obj_id self, dictionary params) throws InterruptedException
{
location bankLoc = getLocation(self);
String planet = bankLoc.area;
float bankYaw = getYaw(self);
location junkDealerLoc01 = new location(bankLoc.x + 11.8f, bankLoc.y + 0.5f, bankLoc.z + 11.8f, planet, null);
float junkDealerYaw01 = -135.0f;
location junkDealerLoc02 = new location(bankLoc.x - 11.8f, bankLoc.y + 0.5f, bankLoc.z - 11.8f, planet, null);
float junkDealerYaw02 = 45.0f;
if (bankYaw != 0)
{
junkDealerLoc01 = utils.rotatePointXZ(bankLoc, junkDealerLoc01, bankYaw);
junkDealerYaw01 -= (90 - bankYaw);
junkDealerLoc02 = utils.rotatePointXZ(bankLoc, junkDealerLoc02, bankYaw);
junkDealerYaw02 -= (90 - bankYaw);
}
obj_id junkDealer01 = create.object(JUNK_DEALER, junkDealerLoc01);
if (isIdValid(junkDealer01))
{
setYaw(junkDealer01, junkDealerYaw01);
setInvulnerable(junkDealer01, true);
setObjVar(junkDealer01, "creation.myBank", self);
}
obj_id junkDealer02 = create.object(JUNK_DEALER, junkDealerLoc02);
if (isIdValid(junkDealer02))
{
setYaw(junkDealer02, junkDealerYaw02);
setInvulnerable(junkDealer02, true);
setObjVar(junkDealer02, "creation.myBank", self);
}
structure.createStructureTerminals(self, SCRIPT_ME, DATATABLE_TERMINAL_LIST);
return SCRIPT_CONTINUE;
}
}