mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-12 16:58:57 +00:00
Adventure: several minor fixes / QoL changes (#3258)
* - Fix double music playback in deck selection/deck editor screens. - Make shops use Esc to quit (consistent with other screens). - Very minor style correction. * - Experimental: sort editions by name in the SpellSmith card filter. * - Experimental: sort editions by name in the SpellSmith card filter. * - Revert the button assignment for the shop button until a better solution can be devised. * - Added puzzles PS_MOM4, PS_MOM5. - Fixed the name of PS_MOM3. * - Avoid resetting the music for some of the scene events. * - One more music tweak. * - Fix imports. * - Take care of seamless music in the inn. * - Fix imports. * - Fix more imports.
This commit is contained in:
@@ -2,11 +2,7 @@ package forge.adventure.scene;
|
|||||||
|
|
||||||
import com.badlogic.gdx.graphics.Color;
|
import com.badlogic.gdx.graphics.Color;
|
||||||
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Dialog;
|
import com.badlogic.gdx.scenes.scene2d.ui.*;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Table;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.TextField;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Window;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
|
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
|
||||||
import com.badlogic.gdx.utils.Align;
|
import com.badlogic.gdx.utils.Align;
|
||||||
import com.badlogic.gdx.utils.IntMap;
|
import com.badlogic.gdx.utils.IntMap;
|
||||||
@@ -14,6 +10,7 @@ import com.github.tommyettinger.textra.TextraButton;
|
|||||||
import com.github.tommyettinger.textra.TextraLabel;
|
import com.github.tommyettinger.textra.TextraLabel;
|
||||||
import forge.Forge;
|
import forge.Forge;
|
||||||
import forge.adventure.player.AdventurePlayer;
|
import forge.adventure.player.AdventurePlayer;
|
||||||
|
import forge.adventure.stage.GameHUD;
|
||||||
import forge.adventure.util.Controls;
|
import forge.adventure.util.Controls;
|
||||||
import forge.adventure.util.Current;
|
import forge.adventure.util.Current;
|
||||||
|
|
||||||
@@ -168,6 +165,8 @@ public class DeckSelectScene extends UIScene {
|
|||||||
buttons.get(i).layout();
|
buttons.get(i).layout();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
GameHUD.getInstance().pauseMusic();
|
||||||
|
GameHUD.getInstance().playAudio();
|
||||||
select(Current.player().getSelectedDeckIndex());
|
select(Current.player().getSelectedDeckIndex());
|
||||||
performTouch(scrollPane); //can use mouse wheel if available to scroll after selection
|
performTouch(scrollPane); //can use mouse wheel if available to scroll after selection
|
||||||
super.enter();
|
super.enter();
|
||||||
|
|||||||
@@ -3,8 +3,6 @@ package forge.adventure.scene;
|
|||||||
import forge.adventure.data.AdventureEventData;
|
import forge.adventure.data.AdventureEventData;
|
||||||
import forge.adventure.stage.GameHUD;
|
import forge.adventure.stage.GameHUD;
|
||||||
import forge.screens.FScreen;
|
import forge.screens.FScreen;
|
||||||
import forge.sound.MusicPlaylist;
|
|
||||||
import forge.sound.SoundSystem;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DraftScene
|
* DraftScene
|
||||||
@@ -34,7 +32,7 @@ public class DraftScene extends ForgeScene {
|
|||||||
public void enter() {
|
public void enter() {
|
||||||
GameHUD.getInstance().getTouchpad().setVisible(false);
|
GameHUD.getInstance().getTouchpad().setVisible(false);
|
||||||
GameHUD.getInstance().pauseMusic();
|
GameHUD.getInstance().pauseMusic();
|
||||||
SoundSystem.instance.setBackgroundMusic(MusicPlaylist.MENUS);
|
GameHUD.getInstance().playAudio();
|
||||||
screen = null;
|
screen = null;
|
||||||
getScreen();
|
getScreen();
|
||||||
screen.refresh();
|
screen.refresh();
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
package forge.adventure.scene;
|
package forge.adventure.scene;
|
||||||
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.*;
|
import com.badlogic.gdx.scenes.scene2d.ui.Image;
|
||||||
|
import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane;
|
||||||
|
import com.badlogic.gdx.scenes.scene2d.ui.Table;
|
||||||
|
import com.badlogic.gdx.scenes.scene2d.ui.Window;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
|
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
|
||||||
import com.badlogic.gdx.utils.Align;
|
import com.badlogic.gdx.utils.Align;
|
||||||
import com.badlogic.gdx.utils.Array;
|
import com.badlogic.gdx.utils.Array;
|
||||||
@@ -11,17 +14,18 @@ import com.github.tommyettinger.textra.TextraLabel;
|
|||||||
import com.github.tommyettinger.textra.TypingLabel;
|
import com.github.tommyettinger.textra.TypingLabel;
|
||||||
import forge.Forge;
|
import forge.Forge;
|
||||||
import forge.adventure.character.EnemySprite;
|
import forge.adventure.character.EnemySprite;
|
||||||
import forge.adventure.data.*;
|
import forge.adventure.data.AdventureEventData;
|
||||||
|
import forge.adventure.data.DialogData;
|
||||||
import forge.adventure.player.AdventurePlayer;
|
import forge.adventure.player.AdventurePlayer;
|
||||||
import forge.adventure.stage.GameHUD;
|
import forge.adventure.stage.GameHUD;
|
||||||
import forge.adventure.stage.IAfterMatch;
|
import forge.adventure.stage.IAfterMatch;
|
||||||
import forge.adventure.stage.WorldStage;
|
import forge.adventure.stage.WorldStage;
|
||||||
import forge.adventure.util.*;
|
import forge.adventure.util.AdventureEventController;
|
||||||
|
import forge.adventure.util.Controls;
|
||||||
|
import forge.adventure.util.Current;
|
||||||
import forge.adventure.world.WorldSave;
|
import forge.adventure.world.WorldSave;
|
||||||
import forge.gui.FThreads;
|
import forge.gui.FThreads;
|
||||||
import forge.screens.TransitionScreen;
|
import forge.screens.TransitionScreen;
|
||||||
import forge.sound.MusicPlaylist;
|
|
||||||
import forge.sound.SoundSystem;
|
|
||||||
import forge.util.Callback;
|
import forge.util.Callback;
|
||||||
import forge.util.MyRandom;
|
import forge.util.MyRandom;
|
||||||
|
|
||||||
@@ -381,7 +385,7 @@ public class EventScene extends MenuScene implements IAfterMatch {
|
|||||||
public void enter() {
|
public void enter() {
|
||||||
super.enter();
|
super.enter();
|
||||||
GameHUD.getInstance().pauseMusic();
|
GameHUD.getInstance().pauseMusic();
|
||||||
SoundSystem.instance.setBackgroundMusic(MusicPlaylist.MENUS);
|
GameHUD.getInstance().playAudio();
|
||||||
scrollContainer.clear();
|
scrollContainer.clear();
|
||||||
|
|
||||||
if (money != null) {
|
if (money != null) {
|
||||||
|
|||||||
@@ -12,8 +12,6 @@ import forge.adventure.util.AdventureEventController;
|
|||||||
import forge.adventure.util.Controls;
|
import forge.adventure.util.Controls;
|
||||||
import forge.adventure.util.Current;
|
import forge.adventure.util.Current;
|
||||||
import forge.adventure.world.WorldSave;
|
import forge.adventure.world.WorldSave;
|
||||||
import forge.sound.MusicPlaylist;
|
|
||||||
import forge.sound.SoundSystem;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Scene for the Inn in towns
|
* Scene for the Inn in towns
|
||||||
@@ -101,7 +99,7 @@ public class InnScene extends UIScene {
|
|||||||
super.enter();
|
super.enter();
|
||||||
refreshStatus();
|
refreshStatus();
|
||||||
GameHUD.getInstance().pauseMusic();
|
GameHUD.getInstance().pauseMusic();
|
||||||
SoundSystem.instance.setBackgroundMusic(MusicPlaylist.TOWN);
|
GameHUD.getInstance().playAudio();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void refreshStatus(){
|
private void refreshStatus(){
|
||||||
|
|||||||
@@ -32,8 +32,6 @@ import forge.localinstance.achievements.CardActivationAchievements;
|
|||||||
import forge.localinstance.achievements.PlaneswalkerAchievements;
|
import forge.localinstance.achievements.PlaneswalkerAchievements;
|
||||||
import forge.model.FModel;
|
import forge.model.FModel;
|
||||||
import forge.player.GamePlayerUtil;
|
import forge.player.GamePlayerUtil;
|
||||||
import forge.sound.MusicPlaylist;
|
|
||||||
import forge.sound.SoundSystem;
|
|
||||||
import org.apache.commons.lang3.tuple.Pair;
|
import org.apache.commons.lang3.tuple.Pair;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -191,7 +189,7 @@ public class PlayerStatisticScene extends UIScene {
|
|||||||
super.enter();
|
super.enter();
|
||||||
|
|
||||||
GameHUD.getInstance().pauseMusic();
|
GameHUD.getInstance().pauseMusic();
|
||||||
SoundSystem.instance.setBackgroundMusic(MusicPlaylist.MENUS);
|
GameHUD.getInstance().playAudio();
|
||||||
|
|
||||||
achievementContainer.clear();
|
achievementContainer.clear();
|
||||||
updateAchievements(cardActivation, true);
|
updateAchievements(cardActivation, true);
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ public class RewardScene extends UIScene {
|
|||||||
|
|
||||||
Type type;
|
Type type;
|
||||||
Array<Actor> generated = new Array<>();
|
Array<Actor> generated = new Array<>();
|
||||||
static public final float CARD_WIDTH =550f ;
|
static public final float CARD_WIDTH = 550f ;
|
||||||
static public final float CARD_HEIGHT = 400f;
|
static public final float CARD_HEIGHT = 400f;
|
||||||
static public final float CARD_WIDTH_TO_HEIGHT = CARD_WIDTH / CARD_HEIGHT;
|
static public final float CARD_WIDTH_TO_HEIGHT = CARD_WIDTH / CARD_HEIGHT;
|
||||||
|
|
||||||
|
|||||||
@@ -152,6 +152,11 @@ public class SpellSmithScene extends UIScene {
|
|||||||
if (it.size() == 0)
|
if (it.size() == 0)
|
||||||
return false;
|
return false;
|
||||||
return (!Arrays.asList(Config.instance().getConfigData().restrictedEditions).contains(input.getCode()));
|
return (!Arrays.asList(Config.instance().getConfigData().restrictedEditions).contains(input.getCode()));
|
||||||
|
}).sorted(new Comparator<CardEdition>() {
|
||||||
|
@Override
|
||||||
|
public int compare(CardEdition e1, CardEdition e2) {
|
||||||
|
return e1.getName().compareTo(e2.getName());
|
||||||
|
}
|
||||||
}).collect(Collectors.toList());
|
}).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user