Skip to content

Commit 6cad9f5

Browse files
committed
Stuff.
1 parent 107b369 commit 6cad9f5

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

source/archipelago/APItem.hx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,12 @@ class APItem {
246246
}, true, true);
247247
case "SvC Effect":
248248
return new APTrap(name, ConditionHelper.PlayState(), function() {
249-
popup('Effect: ${APPlayState.instance.effectArray[APPlayState.instance.curEffect]}', "APItem: SvC Effect", true);
250-
APPlayState.instance.doEffect(APPlayState.instance.effectArray[APPlayState.instance.curEffect]);
249+
// Pick a random effect from the effectArray
250+
var effects = APPlayState.instance.effectArray;
251+
var randomIndex = FlxG.random.int(0, effects.length - 1);
252+
var effect = effects[randomIndex];
253+
popup('Effect: $effect', "APItem: SvC Effect", true);
254+
APPlayState.instance.doEffect(effect);
251255
}, true, false).funcAndReturn(function(t:APItem) {
252256
// Set it as a trap.
253257
t.isTrap = true;

source/archipelago/substates/InfoPanelSubstate.hx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -173,12 +173,6 @@ class InfoPanelSubstate extends MusicBeatSubstate {
173173
infoText.setFormat(Paths.font("vcr.ttf"), 14, FlxColor.WHITE, LEFT, OUTLINE, FlxColor.BLACK);
174174
infoText.borderSize = 1;
175175
add(infoText);
176-
177-
// Calculate max scroll offset
178-
var tempText = new FlxText(0, 0, panelWidth - 60, getCurrentPageContent(), 14);
179-
tempText.setFormat(Paths.font("vcr.ttf"), 14);
180-
maxScrollOffset = Math.max(0, tempText.textField.textHeight - contentHeight);
181-
tempText.destroy();
182176
}
183177

184178
function setupNavigationButtons():Void {
@@ -258,6 +252,12 @@ class InfoPanelSubstate extends MusicBeatSubstate {
258252
infoText.text = getCurrentPageContent();
259253
infoText.y = panel.y + 60 - currentScrollOffset;
260254

255+
// Recalculate max scroll offset for current page content
256+
var tempText = new FlxText(0, 0, panelWidth - 60, getCurrentPageContent(), 14);
257+
tempText.setFormat(Paths.font("vcr.ttf"), 14);
258+
maxScrollOffset = Math.max(0, tempText.textField.textHeight - maxContentHeight);
259+
tempText.destroy();
260+
261261
// Update page info
262262
if (contentPages.length > 1) {
263263
pageInfo.text = '${currentPage + 1}/${contentPages.length}';

0 commit comments

Comments
 (0)