add entertainer buff tick fix credit Iosnowore

This commit is contained in:
erusman
2018-06-16 14:27:12 -07:00
parent 81990c619a
commit 6f5674afd2
@@ -1743,7 +1743,7 @@ public class performance extends script.base_script
performanceMessageToSelf(actor, null, SID_FLOURISH_NOT_PERFORMING);
return;
}
if ((index < 1) || (index > 8))
if (index < 1 || index > 9)
{
performanceMessageToSelf(actor, null, SID_FLOURISH_NOT_VALID);
return;
@@ -1837,7 +1837,7 @@ public class performance extends script.base_script
performanceMessageToSelf(actor, null, SID_FLOURISH_NOT_PERFORMING);
return;
}
if ((index < 0) || (index > 8))
if (index < 0 || index > 9)
{
performanceMessageToSelf(actor, null, SID_FLOURISH_NOT_VALID);
return;
@@ -2465,11 +2465,10 @@ public class performance extends script.base_script
}
else
{
int perTickMinutesAddedInt = (int)perTickMinutesAdded / 60;
string_id strSpam = new string_id("spam", "buff_duration_tick_not_hardcoded");
prose_package pp = new prose_package();
pp = prose.setStringId(pp, strSpam);
pp = prose.setDI(pp, perTickMinutesAddedInt);
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);
}
@@ -2484,6 +2483,18 @@ public class performance extends script.base_script
}
return true;
}
private static String getFormattedInspirationDuration(float time) {
String formattedTime = "";
time /= 60;
if (time >= 60) {
int hours = (int)time / 60;
formattedTime = hours + " hour" + (hours > 1 ? "s" : "");
}
if (time % 60 != 0) {
formattedTime += (!formattedTime.isEmpty() ? ", " : "") + ((int)(time % 60)) + " minutes";
}
return formattedTime;
}
public static boolean performanceTargetedBuffFlourish(obj_id actor, String perf_type, float modifier) throws InterruptedException
{
return true;