Adjusted to allow fractional drop rates.

This commit is contained in:
Cekis
2017-01-15 20:36:40 +00:00
parent b9568123b4
commit 0a28e36f6c
2 changed files with 5 additions and 5 deletions
@@ -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);