mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-09-11 22:45:06 -04:00
Java 11.0.2 migration (#32)
* 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
This commit is contained in:
@@ -100,7 +100,7 @@ public class performance extends script.base_script
|
||||
public static final int PERFORM_XP_INSPIRATION = 10;
|
||||
public static final int CURE_CLONING_SICKNESS_XP = 50;
|
||||
public static final float PERFORM_XP_GROUP_MOD = 0.33f;
|
||||
public static final float INSPIRATION_BONUS = .10f;
|
||||
public static final float INSPIRATION_BONUS = 0.10f;
|
||||
public static final String[] APPLAUSE_POSTIVE =
|
||||
{
|
||||
"applaud",
|
||||
@@ -442,11 +442,8 @@ public class performance extends script.base_script
|
||||
obj_id[] bandMembers = getBandMembers(target);
|
||||
if (bandMembers != null && bandMembers.length > 0)
|
||||
{
|
||||
for (int i = 0; i < bandMembers.length; i++)
|
||||
{
|
||||
obj_id bandMate = bandMembers[i];
|
||||
if (isIdValid(bandMate))
|
||||
{
|
||||
for (obj_id bandMate : bandMembers) {
|
||||
if (isIdValid(bandMate)) {
|
||||
messageTo(bandMate, "handleNewPlayerEntertainerAction", webster, 1, false);
|
||||
}
|
||||
}
|
||||
@@ -700,14 +697,12 @@ public class performance extends script.base_script
|
||||
return 0;
|
||||
}
|
||||
int[] tracks = getIntArrayObjVar(droid, "module_data.playback.tracks");
|
||||
for (int i = 0; i < tracks.length; i++)
|
||||
{
|
||||
int index = tracks[i];
|
||||
for (int track : tracks) {
|
||||
int index = track;
|
||||
index--;
|
||||
int instrument = dataTableGetInt(DATATABLE_PERFORMANCE, index, "instrumentAudioId");
|
||||
int match = findMatchingPerformanceIndex(leaderType, instrument);
|
||||
if ((match != 0) && (match == tracks[i]))
|
||||
{
|
||||
if ((match != 0) && (match == track)) {
|
||||
return match;
|
||||
}
|
||||
}
|
||||
@@ -749,17 +744,14 @@ public class performance extends script.base_script
|
||||
}
|
||||
Vector validatedMembers = new Vector();
|
||||
validatedMembers.setSize(0);
|
||||
for (int i = 0, j = members.length; i < j; i++)
|
||||
{
|
||||
if (!isIdValid(members[i]) || !exists(members[i]))
|
||||
{
|
||||
for (obj_id member : members) {
|
||||
if (!isIdValid(member) || !exists(member)) {
|
||||
continue;
|
||||
}
|
||||
if (!isPlayer(members[i]) || getDistance(who, members[i]) > 64 || isIncapacitated(members[i]) || isDead(members[i]) || !utils.isProfession(members[i], utils.ENTERTAINER))
|
||||
{
|
||||
if (!isPlayer(member) || getDistance(who, member) > 64 || isIncapacitated(member) || isDead(member) || !utils.isProfession(member, utils.ENTERTAINER)) {
|
||||
continue;
|
||||
}
|
||||
utils.addElement(validatedMembers, members[i]);
|
||||
utils.addElement(validatedMembers, member);
|
||||
}
|
||||
obj_id[] _validatedMembers = new obj_id[0];
|
||||
if (validatedMembers != null)
|
||||
@@ -778,10 +770,8 @@ public class performance extends script.base_script
|
||||
if (members != null)
|
||||
{
|
||||
int count = 0;
|
||||
for (int i = 0; i < members.length; ++i)
|
||||
{
|
||||
if (isPlayer(members[i]) || isHologramPerformer(members[i]) || (pet_lib.isDroidPet(members[i]) && hasObjVar(members[i], "module_data.playback")))
|
||||
{
|
||||
for (obj_id member1 : members) {
|
||||
if (isPlayer(member1) || isHologramPerformer(member1) || (pet_lib.isDroidPet(member1) && hasObjVar(member1, "module_data.playback"))) {
|
||||
++count;
|
||||
}
|
||||
}
|
||||
@@ -789,11 +779,9 @@ public class performance extends script.base_script
|
||||
{
|
||||
obj_id[] ret = new obj_id[count];
|
||||
count = 0;
|
||||
for (int i = 0; i < members.length; ++i)
|
||||
{
|
||||
if (isPlayer(members[i]) || isHologramPerformer(members[i]) || (pet_lib.isDroidPet(members[i]) && hasObjVar(members[i], "module_data.playback")))
|
||||
{
|
||||
ret[count] = members[i];
|
||||
for (obj_id member : members) {
|
||||
if (isPlayer(member) || isHologramPerformer(member) || (pet_lib.isDroidPet(member) && hasObjVar(member, "module_data.playback"))) {
|
||||
ret[count] = member;
|
||||
++count;
|
||||
}
|
||||
}
|
||||
@@ -906,26 +894,18 @@ public class performance extends script.base_script
|
||||
int performanceIndex = 0;
|
||||
int performanceStartTime = 0;
|
||||
obj_id[] bandMembers = getBandMembers(actor);
|
||||
for (int i = 0; i < bandMembers.length; ++i)
|
||||
{
|
||||
obj_id player = bandMembers[i];
|
||||
if (player == actor)
|
||||
{
|
||||
for (obj_id player : bandMembers) {
|
||||
if (player == actor) {
|
||||
continue;
|
||||
}
|
||||
if (!hasScript(player, MUSIC_HEARTBEAT_SCRIPT))
|
||||
{
|
||||
if (!hasScript(player, MUSIC_HEARTBEAT_SCRIPT)) {
|
||||
continue;
|
||||
}
|
||||
int memberPerformanceIndex = getPerformanceType(player);
|
||||
if (memberPerformanceIndex != 0)
|
||||
{
|
||||
if (!pet_lib.isDroidPet(actor))
|
||||
{
|
||||
if (memberPerformanceIndex != 0) {
|
||||
if (!pet_lib.isDroidPet(actor)) {
|
||||
performanceIndex = findMatchingPerformanceIndex(memberPerformanceIndex, instrumentNumber);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
performanceIndex = findMatchingDroidPerformanceIndex(memberPerformanceIndex, actor);
|
||||
}
|
||||
performanceStartTime = getPerformanceStartTime(player);
|
||||
@@ -1036,16 +1016,12 @@ public class performance extends script.base_script
|
||||
int performanceIndex = 0;
|
||||
int performanceStartTime = 0;
|
||||
obj_id[] bandMembers = getBandMembers(actor);
|
||||
for (int i = 0; i < bandMembers.length; ++i)
|
||||
{
|
||||
obj_id player = bandMembers[i];
|
||||
if (!hasScript(player, MUSIC_HEARTBEAT_SCRIPT))
|
||||
{
|
||||
for (obj_id player : bandMembers) {
|
||||
if (!hasScript(player, MUSIC_HEARTBEAT_SCRIPT)) {
|
||||
continue;
|
||||
}
|
||||
int memberPerformanceIndex = getPerformanceType(player);
|
||||
if (memberPerformanceIndex != 0)
|
||||
{
|
||||
if (memberPerformanceIndex != 0) {
|
||||
performanceIndex = findMatchingPerformanceIndex(memberPerformanceIndex, instrumentNumber);
|
||||
performanceStartTime = getPerformanceStartTime(player);
|
||||
activeSong = true;
|
||||
@@ -1099,87 +1075,60 @@ public class performance extends script.base_script
|
||||
messageTo(actor, "handleNewPlayerEntertainerAction", webster, 1, false);
|
||||
}
|
||||
boolean bandMemberLackSkill = false;
|
||||
for (int i = 0; i < bandMembers.length; ++i)
|
||||
{
|
||||
obj_id player = bandMembers[i];
|
||||
if (player == actor)
|
||||
{
|
||||
for (obj_id player : bandMembers) {
|
||||
if (player == actor) {
|
||||
continue;
|
||||
}
|
||||
if (!isPlayer(player) && !pet_lib.isDroidPet(player) && !isHologramPerformer(player))
|
||||
{
|
||||
if (!isPlayer(player) && !pet_lib.isDroidPet(player) && !isHologramPerformer(player)) {
|
||||
continue;
|
||||
}
|
||||
if (getPerformanceType(player) != 0)
|
||||
{
|
||||
if (!hasScript(actor, MUSIC_HEARTBEAT_SCRIPT) && !hasScript(actor, DANCE_HEARTBEAT_SCRIPT))
|
||||
{
|
||||
if (getPerformanceType(player) != 0) {
|
||||
if (!hasScript(actor, MUSIC_HEARTBEAT_SCRIPT) && !hasScript(actor, DANCE_HEARTBEAT_SCRIPT)) {
|
||||
stopPlaying(actor);
|
||||
if (hasObjVar(actor, performance.VAR_PERFORM))
|
||||
{
|
||||
if (hasObjVar(actor, performance.VAR_PERFORM)) {
|
||||
removeObjVar(actor, performance.VAR_PERFORM);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if (getDistance(actor, player) > PERFORMANCE_BAND_MEMBER_RANGE)
|
||||
{
|
||||
if (getDistance(actor, player) > PERFORMANCE_BAND_MEMBER_RANGE) {
|
||||
continue;
|
||||
}
|
||||
int memberInstrumentNumber = 0;
|
||||
if (!pet_lib.isDroidPet(player))
|
||||
{
|
||||
if (!pet_lib.isDroidPet(player)) {
|
||||
memberInstrumentNumber = getInstrumentAudioId(player);
|
||||
if (memberInstrumentNumber == 0)
|
||||
{
|
||||
if (memberInstrumentNumber == 0) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
int memberPerformanceIndex = 0;
|
||||
if (!pet_lib.isDroidPet(player))
|
||||
{
|
||||
if (!pet_lib.isDroidPet(player)) {
|
||||
memberPerformanceIndex = findMatchingPerformanceIndex(performanceIndex, memberInstrumentNumber);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
memberPerformanceIndex = findMatchingDroidPerformanceIndex(performanceIndex, player);
|
||||
}
|
||||
if (memberPerformanceIndex != 0)
|
||||
{
|
||||
if (!notShapechanged(actor))
|
||||
{
|
||||
if (memberPerformanceIndex != 0) {
|
||||
if (!notShapechanged(actor)) {
|
||||
continue;
|
||||
}
|
||||
if (!pet_lib.isDroidPet(player) && !canUseInstrument(player, memberPerformanceIndex))
|
||||
{
|
||||
if (!pet_lib.isDroidPet(player) && !canUseInstrument(player, memberPerformanceIndex)) {
|
||||
performanceMessageToSelf(player, null, SID_MUSIC_LACK_SKILL_INSTRUMENT);
|
||||
continue;
|
||||
}
|
||||
if (!pet_lib.isDroidPet(player))
|
||||
{
|
||||
if (canPerformSong(player, memberPerformanceIndex))
|
||||
{
|
||||
if (!pet_lib.isDroidPet(player)) {
|
||||
if (canPerformSong(player, memberPerformanceIndex)) {
|
||||
startPlaying(player, memberPerformanceIndex, performanceStartTime, memberInstrumentNumber);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
performanceMessageToSelf(player, null, SID_MUSIC_LACK_SKILL_SONG_BAND);
|
||||
bandMemberLackSkill = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
memberInstrumentNumber = getInstrumentFromPerformanceType(memberPerformanceIndex);
|
||||
startPlaying(player, memberPerformanceIndex, performanceStartTime, memberInstrumentNumber);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (pet_lib.isDroidPet(player))
|
||||
{
|
||||
} else {
|
||||
if (pet_lib.isDroidPet(player)) {
|
||||
performanceMessageToMaster(player, null, SID_MUSIC_TRACK_NOT_AVAILABLE);
|
||||
}
|
||||
}
|
||||
@@ -1210,17 +1159,12 @@ public class performance extends script.base_script
|
||||
int performanceIndex = 0;
|
||||
int performanceStartTime = 0;
|
||||
obj_id[] bandMembers = getBandMembers(actor);
|
||||
for (int i = 0; i < bandMembers.length; ++i)
|
||||
{
|
||||
obj_id player = bandMembers[i];
|
||||
if (hasScript(player, DANCE_HEARTBEAT_SCRIPT))
|
||||
{
|
||||
for (obj_id player : bandMembers) {
|
||||
if (hasScript(player, DANCE_HEARTBEAT_SCRIPT)) {
|
||||
stopDance(player);
|
||||
}
|
||||
}
|
||||
for (int i = 0; i < bandMembers.length; ++i)
|
||||
{
|
||||
obj_id player = bandMembers[i];
|
||||
for (obj_id player : bandMembers) {
|
||||
danceName = utils.getStringScriptVar(player, VAR_CURRENT_DANCE);
|
||||
utils.removeScriptVar(player, VAR_CURRENT_DANCE);
|
||||
startDance(player, danceName);
|
||||
@@ -1275,19 +1219,13 @@ public class performance extends script.base_script
|
||||
performanceMessageToSelf(actor, null, SID_MUSIC_PREPARE_STOP_BAND_SELF);
|
||||
performanceMessageToBand(actor, null, SID_MUSIC_PREPARE_STOP_BAND_MEMBERS);
|
||||
boolean bandStop = false;
|
||||
for (int i = 0; i < bandMembers.length; ++i)
|
||||
{
|
||||
obj_id player = bandMembers[i];
|
||||
if (hasScript(player, MUSIC_HEARTBEAT_SCRIPT))
|
||||
{
|
||||
for (obj_id player : bandMembers) {
|
||||
if (hasScript(player, MUSIC_HEARTBEAT_SCRIPT)) {
|
||||
specialFlourish(player, SPECIAL_FLOURISH_OUTRO);
|
||||
dictionary params = new dictionary();
|
||||
if (player == actor)
|
||||
{
|
||||
if (player == actor) {
|
||||
params.put("leader", 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
params.put("leader", 0);
|
||||
}
|
||||
setObjVar(player, VAR_PERFORM_OUTRO, 1);
|
||||
@@ -1317,20 +1255,15 @@ public class performance extends script.base_script
|
||||
}
|
||||
boolean activeBandSong = false;
|
||||
obj_id[] bandMembers = getBandMembers(actor);
|
||||
for (int i = 0; i < bandMembers.length; ++i)
|
||||
{
|
||||
obj_id player = bandMembers[i];
|
||||
if (player == actor)
|
||||
{
|
||||
for (obj_id player : bandMembers) {
|
||||
if (player == actor) {
|
||||
continue;
|
||||
}
|
||||
if (!hasScript(player, MUSIC_HEARTBEAT_SCRIPT))
|
||||
{
|
||||
if (!hasScript(player, MUSIC_HEARTBEAT_SCRIPT)) {
|
||||
continue;
|
||||
}
|
||||
int memberPerformanceIndex = getPerformanceType(player);
|
||||
if (memberPerformanceIndex != 0)
|
||||
{
|
||||
if (memberPerformanceIndex != 0) {
|
||||
activeBandSong = true;
|
||||
break;
|
||||
}
|
||||
@@ -1420,58 +1353,41 @@ public class performance extends script.base_script
|
||||
setPerformanceType(actor, performanceIndex);
|
||||
queueCommand(actor, (181882275), null, "1", COMMAND_PRIORITY_IMMEDIATE);
|
||||
obj_id[] bandMembers = getBandMembers(actor);
|
||||
for (int i = 0; i < bandMembers.length; ++i)
|
||||
{
|
||||
obj_id player = bandMembers[i];
|
||||
if (player == actor)
|
||||
{
|
||||
for (obj_id player : bandMembers) {
|
||||
if (player == actor) {
|
||||
continue;
|
||||
}
|
||||
if (!hasScript(actor, MUSIC_HEARTBEAT_SCRIPT))
|
||||
{
|
||||
if (!hasScript(actor, MUSIC_HEARTBEAT_SCRIPT)) {
|
||||
continue;
|
||||
}
|
||||
if (!pet_lib.isDroidPet(player))
|
||||
{
|
||||
if (!pet_lib.isDroidPet(player)) {
|
||||
int memberInstrumentNumber = getInstrumentAudioId(player);
|
||||
if (memberInstrumentNumber == 0)
|
||||
{
|
||||
if (memberInstrumentNumber == 0) {
|
||||
continue;
|
||||
}
|
||||
int memberPerformanceIndex = findMatchingPerformanceIndex(performanceIndex, memberInstrumentNumber);
|
||||
if (!notShapechanged(actor))
|
||||
{
|
||||
if (!notShapechanged(actor)) {
|
||||
stopMusicNow(player);
|
||||
}
|
||||
if (memberPerformanceIndex != 0 && canPerformSong(player, memberPerformanceIndex))
|
||||
{
|
||||
if (!hasScript(player, MUSIC_HEARTBEAT_SCRIPT))
|
||||
{
|
||||
if (memberPerformanceIndex != 0 && canPerformSong(player, memberPerformanceIndex)) {
|
||||
if (!hasScript(player, MUSIC_HEARTBEAT_SCRIPT)) {
|
||||
startPlaying(player, memberPerformanceIndex, 1, memberInstrumentNumber);
|
||||
}
|
||||
setPerformanceType(player, memberPerformanceIndex);
|
||||
queueCommand(player, (181882275), null, "1", COMMAND_PRIORITY_IMMEDIATE);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
performanceMessageToSelf(player, null, SID_MUSIC_LACK_SKILL_SONG_BAND);
|
||||
stopMusicNow(player);
|
||||
}
|
||||
if (!canUseInstrument(player, memberInstrumentNumber))
|
||||
{
|
||||
if (!canUseInstrument(player, memberInstrumentNumber)) {
|
||||
performanceMessageToSelf(player, null, SID_MUSIC_LACK_SKILL_INSTRUMENT);
|
||||
stopMusicNow(player);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
int memberPerformanceIndex = findMatchingDroidPerformanceIndex(performanceIndex, player);
|
||||
if (memberPerformanceIndex != 0)
|
||||
{
|
||||
if (memberPerformanceIndex != 0) {
|
||||
setPerformanceType(player, memberPerformanceIndex);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
performanceMessageToMaster(player, null, SID_MUSIC_TRACK_NOT_AVAILABLE);
|
||||
stopMusicNow(player);
|
||||
}
|
||||
@@ -1605,22 +1521,18 @@ public class performance extends script.base_script
|
||||
public static void makeOthersStopWatching(obj_id actor) throws InterruptedException
|
||||
{
|
||||
obj_id[] watcherToStop = getPerformanceWatchersInRange(actor, PERFORMANCE_HEAL_RANGE);
|
||||
for (int i = 0; i < watcherToStop.length; i++)
|
||||
{
|
||||
if (watcherToStop[i] != actor)
|
||||
{
|
||||
queueCommand(watcherToStop[i], (1716628890), null, "", COMMAND_PRIORITY_DEFAULT);
|
||||
for (obj_id obj_id : watcherToStop) {
|
||||
if (obj_id != actor) {
|
||||
queueCommand(obj_id, (1716628890), null, "", COMMAND_PRIORITY_DEFAULT);
|
||||
}
|
||||
}
|
||||
}
|
||||
public static void makeOthersStopListening(obj_id actor) throws InterruptedException
|
||||
{
|
||||
obj_id[] watcherToStop = getPerformanceListenersInRange(actor, PERFORMANCE_HEAL_RANGE);
|
||||
for (int i = 0; i < watcherToStop.length; i++)
|
||||
{
|
||||
if (watcherToStop[i] != actor)
|
||||
{
|
||||
queueCommand(watcherToStop[i], (-1025190704), null, "", COMMAND_PRIORITY_DEFAULT);
|
||||
for (obj_id obj_id : watcherToStop) {
|
||||
if (obj_id != actor) {
|
||||
queueCommand(obj_id, (-1025190704), null, "", COMMAND_PRIORITY_DEFAULT);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1676,20 +1588,15 @@ public class performance extends script.base_script
|
||||
int performanceStartTime = 0;
|
||||
int instrumentNumber = getInstrumentAudioId(actor);
|
||||
obj_id[] bandMembers = getBandMembers(actor);
|
||||
for (int i = 0; i < bandMembers.length; ++i)
|
||||
{
|
||||
obj_id player = bandMembers[i];
|
||||
if (player == actor)
|
||||
{
|
||||
for (obj_id player : bandMembers) {
|
||||
if (player == actor) {
|
||||
continue;
|
||||
}
|
||||
if (!hasScript(player, MUSIC_HEARTBEAT_SCRIPT))
|
||||
{
|
||||
if (!hasScript(player, MUSIC_HEARTBEAT_SCRIPT)) {
|
||||
continue;
|
||||
}
|
||||
int memberPerformanceIndex = getPerformanceType(player);
|
||||
if (memberPerformanceIndex != 0)
|
||||
{
|
||||
if (memberPerformanceIndex != 0) {
|
||||
performanceIndex = findMatchingPerformanceIndex(memberPerformanceIndex, instrumentNumber);
|
||||
performanceStartTime = getPerformanceStartTime(player);
|
||||
activeBandSong = true;
|
||||
@@ -1719,16 +1626,12 @@ public class performance extends script.base_script
|
||||
dictionary params = new dictionary();
|
||||
params.put("entertainer", actor);
|
||||
params.put("perf_type", perf_type);
|
||||
for (int i = 0; i < npcs.length; i++)
|
||||
{
|
||||
if (hasScript(npcs[i], "ai.ai"))
|
||||
{
|
||||
if (!utils.hasScriptVar(npcs[i], "ai.listeningTo"))
|
||||
{
|
||||
messageTo(npcs[i], message, params, 0, false);
|
||||
for (obj_id npc : npcs) {
|
||||
if (hasScript(npc, "ai.ai")) {
|
||||
if (!utils.hasScriptVar(npc, "ai.listeningTo")) {
|
||||
messageTo(npc, message, params, 0, false);
|
||||
count++;
|
||||
if (count > 4)
|
||||
{
|
||||
if (count > 4) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -1776,12 +1679,12 @@ public class performance extends script.base_script
|
||||
}
|
||||
else if (hasScript(actor, DANCE_HEARTBEAT_SCRIPT))
|
||||
{
|
||||
flourishCost = 1f;
|
||||
flourishCost = 1.0f;
|
||||
entertainmentType = "dance";
|
||||
}
|
||||
else if (hasScript(actor, JUGGLE_HEARTBEAT_SCRIPT))
|
||||
{
|
||||
flourishCost = 1f;
|
||||
flourishCost = 1.0f;
|
||||
entertainmentType = "juggle";
|
||||
}
|
||||
if (applyPerformanceActionCost(actor, flourishCost))
|
||||
@@ -1863,23 +1766,17 @@ public class performance extends script.base_script
|
||||
if (isIdValid(group))
|
||||
{
|
||||
obj_id[] members = getGroupMemberIds(group);
|
||||
for (int i = 0; i < members.length; ++i)
|
||||
{
|
||||
if (!pet_lib.isDroidPet(members[i]))
|
||||
{
|
||||
LOG("performance_music", "My instrument is " + getInstrumentAudioId(members[i]));
|
||||
if (hasScript(members[i], MUSIC_HEARTBEAT_SCRIPT) && (getInstrumentAudioId(members[i]) == instrumentNum))
|
||||
{
|
||||
band_members[band_size] = members[i];
|
||||
for (obj_id member : members) {
|
||||
if (!pet_lib.isDroidPet(member)) {
|
||||
LOG("performance_music", "My instrument is " + getInstrumentAudioId(member));
|
||||
if (hasScript(member, MUSIC_HEARTBEAT_SCRIPT) && (getInstrumentAudioId(member) == instrumentNum)) {
|
||||
band_members[band_size] = member;
|
||||
++band_size;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
int instrumentID = getInstrumentFromPerformanceType(getPerformanceType(members[i]));
|
||||
if (hasScript(members[i], MUSIC_HEARTBEAT_SCRIPT) && (instrumentID == instrumentNum))
|
||||
{
|
||||
band_members[band_size] = members[i];
|
||||
} else {
|
||||
int instrumentID = getInstrumentFromPerformanceType(getPerformanceType(member));
|
||||
if (hasScript(member, MUSIC_HEARTBEAT_SCRIPT) && (instrumentID == instrumentNum)) {
|
||||
band_members[band_size] = member;
|
||||
++band_size;
|
||||
}
|
||||
}
|
||||
@@ -1910,11 +1807,9 @@ public class performance extends script.base_script
|
||||
if (isIdValid(group))
|
||||
{
|
||||
obj_id[] members = getGroupMemberIds(group);
|
||||
for (int i = 0; i < members.length; ++i)
|
||||
{
|
||||
if (hasScript(members[i], heartbeat_script))
|
||||
{
|
||||
band_members[band_size] = members[i];
|
||||
for (obj_id member : members) {
|
||||
if (hasScript(member, heartbeat_script)) {
|
||||
band_members[band_size] = member;
|
||||
++band_size;
|
||||
}
|
||||
}
|
||||
@@ -2142,11 +2037,9 @@ public class performance extends script.base_script
|
||||
{
|
||||
if (people != null)
|
||||
{
|
||||
for (int i = 0; i < people.length; ++i)
|
||||
{
|
||||
if (people[i] != actor)
|
||||
{
|
||||
performanceMessageToPerson(people[i], actor, target, message);
|
||||
for (obj_id person : people) {
|
||||
if (person != actor) {
|
||||
performanceMessageToPerson(person, actor, target, message);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2161,9 +2054,8 @@ public class performance extends script.base_script
|
||||
obj_id[] members = getBandMembers(actor);
|
||||
if (members != null)
|
||||
{
|
||||
for (int i = 0; i < members.length; ++i)
|
||||
{
|
||||
performanceMessageToListeners(members[i], target, message);
|
||||
for (obj_id member : members) {
|
||||
performanceMessageToListeners(member, target, message);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2261,66 +2153,50 @@ public class performance extends script.base_script
|
||||
pt.stringId = new string_id("spam", "cured_clonesick");
|
||||
prose_package pa = new prose_package();
|
||||
pa.stringId = new string_id("spam", "cured_clonesick_actor");
|
||||
for (int i = 0; i < audience.length; i++)
|
||||
{
|
||||
if (!isIdValid(audience[i]) || !exists(audience[i]))
|
||||
{
|
||||
for (obj_id obj_id1 : audience) {
|
||||
if (!isIdValid(obj_id1) || !exists(obj_id1)) {
|
||||
continue;
|
||||
}
|
||||
if (checkDenyService(actor, audience[i]))
|
||||
{
|
||||
if (checkDenyService(actor, obj_id1)) {
|
||||
continue;
|
||||
}
|
||||
if (utils.hasScriptVar(audience[i], VAR_PERFORM_PAY_WAIT))
|
||||
{
|
||||
if (utils.hasScriptVar(obj_id1, VAR_PERFORM_PAY_WAIT)) {
|
||||
continue;
|
||||
}
|
||||
if (buff.hasBuff(audience[i], "cloning_sickness"))
|
||||
{
|
||||
buff.removeBuff(audience[i], "cloning_sickness");
|
||||
playClientEffectObj(audience[i], "appearance/pt_heal.prt", audience[i], "");
|
||||
if (!utils.hasScriptVar(audience[i], VAR_PERFROM_ALREADY_PAID))
|
||||
{
|
||||
int charge = utils.getIntScriptVar(audience[i], performance.VAR_PERFORM_PAY_AGREE);
|
||||
if (charge > 0)
|
||||
{
|
||||
if (buff.hasBuff(obj_id1, "cloning_sickness")) {
|
||||
buff.removeBuff(obj_id1, "cloning_sickness");
|
||||
playClientEffectObj(obj_id1, "appearance/pt_heal.prt", obj_id1, "");
|
||||
if (!utils.hasScriptVar(obj_id1, VAR_PERFROM_ALREADY_PAID)) {
|
||||
int charge = utils.getIntScriptVar(obj_id1, performance.VAR_PERFORM_PAY_AGREE);
|
||||
if (charge > 0) {
|
||||
money.systemPayout(money.ACCT_PERFORM_ESCROW, actor, charge, "handlePayment", null);
|
||||
utils.setScriptVar(audience[i], VAR_PERFROM_ALREADY_PAID, 1);
|
||||
utils.setScriptVar(obj_id1, VAR_PERFROM_ALREADY_PAID, 1);
|
||||
}
|
||||
}
|
||||
if (audience[i] != actor)
|
||||
{
|
||||
sendSystemMessageProse(audience[i], pt);
|
||||
if (obj_id1 != actor) {
|
||||
sendSystemMessageProse(obj_id1, pt);
|
||||
}
|
||||
pa.target.set(audience[i]);
|
||||
pa.target.set(obj_id1);
|
||||
sendSystemMessageProse(actor, pa);
|
||||
audienceMod++;
|
||||
}
|
||||
if (buff.hasBuff(audience[i], "gcw_fatigue"))
|
||||
{
|
||||
if (groundquests.isQuestActive(actor, "gcw_entertain_fatigue") && factions.isSameFactionorFactionHelper(actor, audience[i]))
|
||||
{
|
||||
if (buff.hasBuff(obj_id1, "gcw_fatigue")) {
|
||||
if (groundquests.isQuestActive(actor, "gcw_entertain_fatigue") && factions.isSameFactionorFactionHelper(actor, obj_id1)) {
|
||||
pt.stringId = new string_id("spam", "cured_fatigue");
|
||||
pa.stringId = new string_id("spam", "cured_fatigued_actor");
|
||||
int stackSize = (int)buff.getBuffStackCount(audience[i], "gcw_fatigue");
|
||||
if (stackSize <= 0)
|
||||
{
|
||||
int stackSize = (int) buff.getBuffStackCount(obj_id1, "gcw_fatigue");
|
||||
if (stackSize <= 0) {
|
||||
continue;
|
||||
}
|
||||
else if (stackSize <= 5)
|
||||
{
|
||||
buff.removeBuff(audience[i], "gcw_fatigue");
|
||||
}
|
||||
else if (stackSize > 5)
|
||||
{
|
||||
} else if (stackSize <= 5) {
|
||||
buff.removeBuff(obj_id1, "gcw_fatigue");
|
||||
} else if (stackSize > 5) {
|
||||
stackSize = stackSize - 5;
|
||||
buff.removeBuff(audience[i], "gcw_fatigue");
|
||||
buff.applyBuffWithStackCount(audience[i], "gcw_fatigue", stackSize);
|
||||
buff.removeBuff(obj_id1, "gcw_fatigue");
|
||||
buff.applyBuffWithStackCount(obj_id1, "gcw_fatigue", stackSize);
|
||||
}
|
||||
groundquests.sendSignal(actor, "cureFatigue");
|
||||
obj_id cityEggId = gcw.getInvasionSequencerNearby(actor);
|
||||
if (isValidId(cityEggId))
|
||||
{
|
||||
if (isValidId(cityEggId)) {
|
||||
trial.addNonInstanceFactionParticipant(actor, cityEggId);
|
||||
}
|
||||
prose_package gcw_fatigue_pt = new prose_package();
|
||||
@@ -2328,21 +2204,18 @@ public class performance extends script.base_script
|
||||
pt.stringId = new string_id("spam", "cured_fatigue");
|
||||
prose_package gcw_fatigue_pa = new prose_package();
|
||||
pa.stringId = new string_id("spam", "cured_fatigued_actor");
|
||||
playClientEffectObj(audience[i], "appearance/pt_heal.prt", audience[i], "");
|
||||
if (!utils.hasScriptVar(audience[i], VAR_PERFROM_ALREADY_PAID))
|
||||
{
|
||||
int charge = utils.getIntScriptVar(audience[i], performance.VAR_PERFORM_PAY_AGREE);
|
||||
if (charge > 0)
|
||||
{
|
||||
playClientEffectObj(obj_id1, "appearance/pt_heal.prt", obj_id1, "");
|
||||
if (!utils.hasScriptVar(obj_id1, VAR_PERFROM_ALREADY_PAID)) {
|
||||
int charge = utils.getIntScriptVar(obj_id1, performance.VAR_PERFORM_PAY_AGREE);
|
||||
if (charge > 0) {
|
||||
money.systemPayout(money.ACCT_PERFORM_ESCROW, actor, charge, "handlePayment", null);
|
||||
utils.setScriptVar(audience[i], VAR_PERFROM_ALREADY_PAID, 1);
|
||||
utils.setScriptVar(obj_id1, VAR_PERFROM_ALREADY_PAID, 1);
|
||||
}
|
||||
}
|
||||
if (audience[i] != actor)
|
||||
{
|
||||
sendSystemMessageProse(audience[i], pt);
|
||||
if (obj_id1 != actor) {
|
||||
sendSystemMessageProse(obj_id1, pt);
|
||||
}
|
||||
pa.target.set(audience[i]);
|
||||
pa.target.set(obj_id1);
|
||||
sendSystemMessageProse(actor, pa);
|
||||
audienceMod++;
|
||||
}
|
||||
@@ -2350,9 +2223,8 @@ public class performance extends script.base_script
|
||||
}
|
||||
int experience = (CURE_CLONING_SICKNESS_XP * audienceMod);
|
||||
obj_id[] band = getBandMembers(actor);
|
||||
for (int i = 0; i < band.length; i++)
|
||||
{
|
||||
xp.grantSocialStyleXp(band[i], xp.ENTERTAINER, experience);
|
||||
for (obj_id obj_id : band) {
|
||||
xp.grantSocialStyleXp(obj_id, xp.ENTERTAINER, experience);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -2421,65 +2293,53 @@ public class performance extends script.base_script
|
||||
}
|
||||
float maxDuration = inspireGetMaxDuration(actor);
|
||||
int audienceMod = 0;
|
||||
for (int i = 0; i < audience.length; i++)
|
||||
{
|
||||
if (audience[i] == actor)
|
||||
{
|
||||
for (obj_id obj_id1 : audience) {
|
||||
if (obj_id1 == actor) {
|
||||
continue;
|
||||
}
|
||||
if (checkDenyService(actor, audience[i]))
|
||||
{
|
||||
if (checkDenyService(actor, obj_id1)) {
|
||||
continue;
|
||||
}
|
||||
if (utils.hasScriptVar(audience[i], VAR_PERFORM_PAY_WAIT))
|
||||
{
|
||||
if (utils.hasScriptVar(obj_id1, VAR_PERFORM_PAY_WAIT)) {
|
||||
continue;
|
||||
}
|
||||
float inspirationScriptVarVal = 0.0f;
|
||||
if (utils.hasScriptVar(audience[i], VAR_PERFORM_INSPIRATION))
|
||||
{
|
||||
inspirationScriptVarVal = utils.getFloatScriptVar(audience[i], VAR_PERFORM_INSPIRATION);
|
||||
if (utils.hasScriptVar(obj_id1, VAR_PERFORM_INSPIRATION)) {
|
||||
inspirationScriptVarVal = utils.getFloatScriptVar(obj_id1, VAR_PERFORM_INSPIRATION);
|
||||
}
|
||||
if (inspirationScriptVarVal == maxDuration)
|
||||
{
|
||||
if (inspirationScriptVarVal == maxDuration) {
|
||||
continue;
|
||||
}
|
||||
int inspireBuffCrc = buff.getBuffOnTargetFromGroup(audience[i], "inspiration");
|
||||
int inspireBuffCrc = buff.getBuffOnTargetFromGroup(obj_id1, "inspiration");
|
||||
float expertisePerTickBonusTime = getEnhancedSkillStatisticModifierUncapped(actor, "expertise_en_inspire_pulse_duration_increase") * 60;
|
||||
float perTickMinutesAdded = expertisePerTickBonusTime + INSPIRATION_BUFF_SEGMENT;
|
||||
int city_id = city.checkCity(actor, false);
|
||||
if (city_id > 0 && (city.cityHasSpec(city_id, city.SF_SPEC_ENTERTAINER)))
|
||||
{
|
||||
if (city_id > 0 && (city.cityHasSpec(city_id, city.SF_SPEC_ENTERTAINER))) {
|
||||
perTickMinutesAdded += 180;
|
||||
}
|
||||
inspirationScriptVarVal += perTickMinutesAdded;
|
||||
if (inspirationScriptVarVal > maxDuration)
|
||||
{
|
||||
if (inspirationScriptVarVal > maxDuration) {
|
||||
inspirationScriptVarVal = maxDuration;
|
||||
if (!utils.hasScriptVar(audience[i], "performance.inspireMaxReached"))
|
||||
{
|
||||
showFlyTextPrivate(audience[i], audience[i], new string_id("performance", "buff_maxtime"), 0.66f, colors.LIGHTPINK.getR(), colors.LIGHTPINK.getG(), colors.LIGHTPINK.getB(), true);
|
||||
showFlyTextPrivate(audience[i], actor, new string_id("performance", "buff_maxtime"), 0.66f, colors.LIGHTPINK.getR(), colors.LIGHTPINK.getG(), colors.LIGHTPINK.getB(), true);
|
||||
utils.setScriptVar(audience[i], "performance.inspireMaxReached", 1);
|
||||
if (!utils.hasScriptVar(obj_id1, "performance.inspireMaxReached")) {
|
||||
showFlyTextPrivate(obj_id1, obj_id1, new string_id("performance", "buff_maxtime"), 0.66f, colors.LIGHTPINK.getR(), colors.LIGHTPINK.getG(), colors.LIGHTPINK.getB(), true);
|
||||
showFlyTextPrivate(obj_id1, actor, new string_id("performance", "buff_maxtime"), 0.66f, colors.LIGHTPINK.getR(), colors.LIGHTPINK.getG(), colors.LIGHTPINK.getB(), true);
|
||||
utils.setScriptVar(obj_id1, "performance.inspireMaxReached", 1);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
prose_package pp = new prose_package();
|
||||
pp = prose.setStringId(pp, new string_id("spam", "buff_duration_tick_not_hardcoded"));
|
||||
pp = prose.setTO(pp, getFormattedInspirationDuration(inspirationScriptVarVal));
|
||||
pp.target.set(audience[i]);
|
||||
showFlyTextPrivate(audience[i], audience[i], pp, 0.66f, colors.LIGHTPINK.getR(), colors.LIGHTPINK.getG(), colors.LIGHTPINK.getB(), true);
|
||||
showFlyTextPrivate(audience[i], actor, pp, 0.66f, colors.LIGHTPINK.getR(), colors.LIGHTPINK.getG(), colors.LIGHTPINK.getB(), true);
|
||||
pp.target.set(obj_id1);
|
||||
showFlyTextPrivate(obj_id1, obj_id1, pp, 0.66f, colors.LIGHTPINK.getR(), colors.LIGHTPINK.getG(), colors.LIGHTPINK.getB(), true);
|
||||
showFlyTextPrivate(obj_id1, actor, pp, 0.66f, colors.LIGHTPINK.getR(), colors.LIGHTPINK.getG(), colors.LIGHTPINK.getB(), true);
|
||||
}
|
||||
utils.setScriptVar(audience[i], VAR_PERFORM_INSPIRATION, inspirationScriptVarVal);
|
||||
utils.setScriptVar(obj_id1, VAR_PERFORM_INSPIRATION, inspirationScriptVarVal);
|
||||
audienceMod++;
|
||||
}
|
||||
int experience = (PERFORM_XP_INSPIRATION * audienceMod);
|
||||
obj_id[] band = getBandMembers(actor);
|
||||
for (int i = 0; i < band.length; i++)
|
||||
{
|
||||
xp.grantSocialStyleXp(band[i], xp.ENTERTAINER, experience);
|
||||
for (obj_id obj_id : band) {
|
||||
xp.grantSocialStyleXp(obj_id, xp.ENTERTAINER, experience);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -2527,7 +2387,7 @@ public class performance extends script.base_script
|
||||
}
|
||||
public static float getPerformanceMistakeChance(obj_id actor) throws InterruptedException
|
||||
{
|
||||
return 0f;
|
||||
return 0.0f;
|
||||
}
|
||||
public static boolean hasInspirationInstrumentUseBuff(obj_id actor, String instrument) throws InterruptedException
|
||||
{
|
||||
@@ -2669,7 +2529,7 @@ public class performance extends script.base_script
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (req_ability.indexOf("dirge") > -1)
|
||||
if (req_ability.contains("dirge"))
|
||||
{
|
||||
if (!utils.isProfession(actor, utils.ENTERTAINER))
|
||||
{
|
||||
@@ -2795,19 +2655,15 @@ public class performance extends script.base_script
|
||||
if (isIdValid(group))
|
||||
{
|
||||
obj_id[] members = getGroupMemberIds(group);
|
||||
for (int i = 0; i < members.length; ++i)
|
||||
{
|
||||
if (pet_lib.isDroidPet(members[i]) || isHologramPerformer(members[i]))
|
||||
{
|
||||
for (obj_id member : members) {
|
||||
if (pet_lib.isDroidPet(member) || isHologramPerformer(member)) {
|
||||
continue;
|
||||
}
|
||||
if (getDistance(actor, members[i]) > PERFORMANCE_BAND_MEMBER_RANGE)
|
||||
{
|
||||
if (getDistance(actor, member) > PERFORMANCE_BAND_MEMBER_RANGE) {
|
||||
continue;
|
||||
}
|
||||
if (members[i] != actor && (hasScript(members[i], DANCE_HEARTBEAT_SCRIPT) || hasScript(members[i], MUSIC_HEARTBEAT_SCRIPT) || hasScript(members[i], JUGGLE_HEARTBEAT_SCRIPT)))
|
||||
{
|
||||
band_members[band_size] = members[i];
|
||||
if (member != actor && (hasScript(member, DANCE_HEARTBEAT_SCRIPT) || hasScript(member, MUSIC_HEARTBEAT_SCRIPT) || hasScript(member, JUGGLE_HEARTBEAT_SCRIPT))) {
|
||||
band_members[band_size] = member;
|
||||
++band_size;
|
||||
}
|
||||
}
|
||||
@@ -2828,7 +2684,7 @@ public class performance extends script.base_script
|
||||
setObjVar(actor, performance.VAR_PERFORM_FLOURISH_COUNT, 0);
|
||||
setObjVar(actor, performance.VAR_PERFORM_FLOURISH_TOTAL, 0);
|
||||
LOG("entertainer_xp", "Flourish Count = " + flourish_count);
|
||||
int flourishDec = (int)((float)flourish_xp / 6.0f);
|
||||
int flourishDec = (int)(flourish_xp / 6.0f);
|
||||
flourish_xp *= flourish_count;
|
||||
int old_flourish_xp = getIntObjVar(actor, VAR_PERFORM_FLOURISH_XP);
|
||||
if (old_flourish_xp > flourish_xp)
|
||||
@@ -2847,12 +2703,12 @@ public class performance extends script.base_script
|
||||
int xp_amount = base_xp + flourish_xp;
|
||||
LOG("entertainer_xp", "XP Amount = " + xp_amount + ", (Base XP: " + base_xp + " + (Flourish XP: " + flourish_xp + "))");
|
||||
float band_mod = ((band_size - 1) / ((float)PERFORM_XP_GROUP_MAX)) * PERFORM_XP_GROUP_MOD;
|
||||
float applause_mod = applause_count / 100f;
|
||||
float applause_mod = applause_count / 100.0f;
|
||||
LOG("entertainer_xp", "Band Mod = " + band_mod);
|
||||
LOG("entertainer_xp", "Applaues Mod = " + applause_mod);
|
||||
float audience_mod = (float)audience_size / 50f;
|
||||
float audience_mod = audience_size / 50.0f;
|
||||
LOG("entertainer_xp", "Audience Mod = " + audience_mod);
|
||||
float xp_mod = 1f + band_mod + audience_mod + applause_mod;
|
||||
float xp_mod = 1.0f + band_mod + audience_mod + applause_mod;
|
||||
xp_amount = (int)(xp_amount * xp_mod);
|
||||
LOG("entertainer_xp", "XP Mod = " + xp_mod);
|
||||
LOG("entertainer_xp", "Total XP = " + xp_amount);
|
||||
@@ -2877,15 +2733,11 @@ public class performance extends script.base_script
|
||||
}
|
||||
if (member_audience != null && member_audience.length > 0)
|
||||
{
|
||||
for (int j = 0; j < member_audience.length; j++)
|
||||
{
|
||||
if (!utils.isElementInArray(audience, member_audience[j]))
|
||||
{
|
||||
if (isIdValid(member_audience[j]))
|
||||
{
|
||||
if (!checkDenyService(band_members[i], member_audience[j]))
|
||||
{
|
||||
utils.addElement(audience, member_audience[j]);
|
||||
for (obj_id obj_id : member_audience) {
|
||||
if (!utils.isElementInArray(audience, obj_id)) {
|
||||
if (isIdValid(obj_id)) {
|
||||
if (!checkDenyService(band_members[i], obj_id)) {
|
||||
utils.addElement(audience, obj_id);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3392,10 +3244,9 @@ public class performance extends script.base_script
|
||||
}
|
||||
Vector dsrc = new Vector();
|
||||
Vector list = new Vector();
|
||||
for (int i = 0; i < INSPIRATION_BUFF_ENTERTAINER.length; i++)
|
||||
{
|
||||
dsrc.addElement("@performance:" + INSPIRATION_BUFF_ENTERTAINER[i]);
|
||||
list.addElement(INSPIRATION_BUFF_ENTERTAINER[i]);
|
||||
for (String s1 : INSPIRATION_BUFF_ENTERTAINER) {
|
||||
dsrc.addElement("@performance:" + s1);
|
||||
list.addElement(s1);
|
||||
}
|
||||
String type = "";
|
||||
if (hasScript(self, DANCE_HEARTBEAT_SCRIPT))
|
||||
@@ -3406,10 +3257,9 @@ public class performance extends script.base_script
|
||||
sendSystemMessage(self, new string_id("performance", "insp_buff_must_watch"));
|
||||
return;
|
||||
}
|
||||
for (int i = 0; i < INSPIRATION_BUFF_DANCER.length; i++)
|
||||
{
|
||||
dsrc.addElement("@performance:" + INSPIRATION_BUFF_DANCER[i]);
|
||||
list.addElement(INSPIRATION_BUFF_DANCER[i]);
|
||||
for (String s : INSPIRATION_BUFF_DANCER) {
|
||||
dsrc.addElement("@performance:" + s);
|
||||
list.addElement(s);
|
||||
}
|
||||
}
|
||||
else if (hasScript(self, MUSIC_HEARTBEAT_SCRIPT))
|
||||
@@ -3420,10 +3270,9 @@ public class performance extends script.base_script
|
||||
sendSystemMessage(self, new string_id("performance", "insp_buff_must_listen"));
|
||||
return;
|
||||
}
|
||||
for (int i = 0; i < INSPIRATION_BUFF_MUSICIAN.length; i++)
|
||||
{
|
||||
dsrc.addElement("@performance:" + INSPIRATION_BUFF_MUSICIAN[i]);
|
||||
list.addElement(INSPIRATION_BUFF_MUSICIAN[i]);
|
||||
for (String s : INSPIRATION_BUFF_MUSICIAN) {
|
||||
dsrc.addElement("@performance:" + s);
|
||||
list.addElement(s);
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -3589,13 +3438,11 @@ public class performance extends script.base_script
|
||||
custom_var[] var_list = getAllCustomVars(actor);
|
||||
if (var_list != null && var_list.length > 0)
|
||||
{
|
||||
for (int i = 0; i < var_list.length; i++)
|
||||
{
|
||||
ranged_int_custom_var ricv = (ranged_int_custom_var)var_list[i];
|
||||
for (custom_var custom_var : var_list) {
|
||||
ranged_int_custom_var ricv = (ranged_int_custom_var) custom_var;
|
||||
String var = ricv.getVarName();
|
||||
int value = ricv.getValue();
|
||||
if (value != 0)
|
||||
{
|
||||
if (value != 0) {
|
||||
setRangedIntCustomVarValue(hologram, var, value);
|
||||
}
|
||||
}
|
||||
@@ -3605,19 +3452,14 @@ public class performance extends script.base_script
|
||||
utils.setObjVar(hologram, "hologram_performer", 1);
|
||||
if (contents != null && contents.length > 0)
|
||||
{
|
||||
for (int i = 0; i < contents.length; i++)
|
||||
{
|
||||
if (isIdValid(contents[i]))
|
||||
{
|
||||
if (getContainerType(contents[i]) == 0)
|
||||
{
|
||||
if (getGameObjectType(contents[i]) == GOT_misc_appearance_only_invisible)
|
||||
{
|
||||
for (obj_id content : contents) {
|
||||
if (isIdValid(content)) {
|
||||
if (getContainerType(content) == 0) {
|
||||
if (getGameObjectType(content) == GOT_misc_appearance_only_invisible) {
|
||||
continue;
|
||||
}
|
||||
if (!(getTemplateName(contents[i])).endsWith("player.iff"))
|
||||
{
|
||||
createObject(getTemplateName(contents[i]), hologram, "");
|
||||
if (!(getTemplateName(content)).endsWith("player.iff")) {
|
||||
createObject(getTemplateName(content), hologram, "");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3627,7 +3469,7 @@ public class performance extends script.base_script
|
||||
attachScript(hologram, "systems.skills.performance.holographic_backup");
|
||||
utils.setScriptVar(hologram, "hologram_performer", 1);
|
||||
queueCommand(actor, (-2007999144), hologram, "", COMMAND_PRIORITY_DEFAULT);
|
||||
messageTo(hologram, "handleGroupInvitation", null, 2f, false);
|
||||
messageTo(hologram, "handleGroupInvitation", null, 2.0f, false);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user