mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-09-28 14:13:01 -04:00
Adjusted to allow fractional drop rates.
This commit is contained in:
@@ -184,14 +184,13 @@ public class loot extends script.base_script
|
||||
Vector qualifiers = getResizeableObjIdArrayObjVar(broker, "lottery.qualifiers");
|
||||
obj_id playerStationId = utils.stringToObjId(new String("" + getPlayerStationId(player)));
|
||||
if(qualifiers != null && utils.getElementPositionInArray(qualifiers, playerStationId) > -1) return false;
|
||||
int rng = rand(1,100);
|
||||
int dropChance = 2;
|
||||
double dropChance = 2;
|
||||
try {
|
||||
dropChance = Integer.parseInt(getConfigSetting("EventTeam", "goldenTicketDropChance"));
|
||||
dropChance = Double.parseDouble(getConfigSetting("EventTeam", "goldenTicketDropChance"));
|
||||
}
|
||||
catch(Exception e){}
|
||||
|
||||
if(rng <= dropChance) {
|
||||
double rng = Math.random() * 100;
|
||||
if(dropChance > 0 && rng <= dropChance) {
|
||||
String goldenTicket = "object/tangible/travel/travel_ticket/dungeon_ticket.iff";
|
||||
obj_id[] items = utils.getAllItemsInBankAndInventory(player);
|
||||
for (obj_id item : items){
|
||||
|
||||
@@ -6511,6 +6511,7 @@ public class terminal_character_builder extends script.base_script
|
||||
}
|
||||
if(qualifiers == null) qualifiers = new Vector();
|
||||
qualifiers = utils.addElement(qualifiers, playerStationId);
|
||||
play2dNonLoopingMusic(player, "music/mus_lando_theme.mp3");
|
||||
sendSystemMessage(player, "Congratulations! You have secured a position! Your position is #" + position + " in line.", null);
|
||||
setObjVar(self, "lottery.qualifiers", qualifiers);
|
||||
setObjVar(player, "lottery.position", position);
|
||||
|
||||
Reference in New Issue
Block a user