Skip to content

Commit ddba361

Browse files
committed
Merge branch 'beta' into stable
2 parents 8f49188 + e09645a commit ddba361

16 files changed

Lines changed: 1289 additions & 380 deletions

Celeste.Mod.mm/Content/Dialog/English.txt

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -266,21 +266,24 @@
266266
OOBE_SETTINGS_OK= OK
267267

268268
# Mod Toggle Menu
269-
MODOPTIONS_MODTOGGLE= TOGGLE MODS
270-
MODOPTIONS_MODTOGGLE_LOADING= Loading mod information...
271-
MODOPTIONS_MODTOGGLE_TOGGLEDEPS= Toggle Dependencies Automatically
272-
MODOPTIONS_MODTOGGLE_TOGGLEDEPS_MESSAGE1= When you enable a mod, all its dependencies will be enabled.
273-
MODOPTIONS_MODTOGGLE_TOGGLEDEPS_MESSAGE2= When you disable a mod, all mods that depend on it will be disabled.
274-
MODOPTIONS_MODTOGGLE_MESSAGE_1= If you enable or disable mods, your blacklist.txt will be replaced,
275-
MODOPTIONS_MODTOGGLE_MESSAGE_2= and Celeste will restart to apply changes.
276-
MODOPTIONS_MODTOGGLE_MESSAGE_3= Highlighted mods are used by other enabled mods as a dependency.
277-
MODOPTIONS_MODTOGGLE_WHITELISTWARN= Disable your whitelist for these settings to be applied properly.
278-
MODOPTIONS_MODTOGGLE_ENABLEALL= Enable All
279-
MODOPTIONS_MODTOGGLE_DISABLEALL= Disable All
280-
MODOPTIONS_MODTOGGLE_CANCEL= Cancel
281-
MODOPTIONS_MODTOGGLE_ZIPS= Zip Files
282-
MODOPTIONS_MODTOGGLE_DIRECTORIES= Directories
283-
MODOPTIONS_MODTOGGLE_BINS= Map Bin Files
269+
MODOPTIONS_MODTOGGLE= TOGGLE MODS
270+
MODOPTIONS_MODTOGGLE_LOADING= Loading mod information...
271+
MODOPTIONS_MODTOGGLE_TOGGLEDEPS= Toggle Dependencies Automatically
272+
MODOPTIONS_MODTOGGLE_TOGGLEDEPS_MESSAGE1= When you enable a mod, all its dependencies will be enabled.
273+
MODOPTIONS_MODTOGGLE_TOGGLEDEPS_MESSAGE2= When you disable a mod, all mods that depend on it will be disabled.
274+
MODOPTIONS_MODTOGGLE_PROTECTFAVORITES= Protect Favorites
275+
MODOPTIONS_MODTOGGLE_PROTECTFAVORITES_MESSAGE= Press {0} to add or remove mods from your favorite list.
276+
MODOPTIONS_MODTOGGLE_MESSAGE_1= If you enable or disable mods, your blacklist.txt will be replaced,
277+
MODOPTIONS_MODTOGGLE_MESSAGE_2= and Celeste will restart to apply changes.
278+
MODOPTIONS_MODTOGGLE_MESSAGE_3= Highlighted mods are used by other enabled mods as a dependency.
279+
MODOPTIONS_MODTOGGLE_WHITELISTWARN= Disable your whitelist for these settings to be applied properly.
280+
MODOPTIONS_MODTOGGLE_ENABLEALL= Enable All
281+
MODOPTIONS_MODTOGGLE_DISABLEALL= Disable All
282+
MODOPTIONS_MODTOGGLE_CANCEL= Cancel
283+
MODOPTIONS_MODTOGGLE_ZIPS= Zip Files
284+
MODOPTIONS_MODTOGGLE_DIRECTORIES= Directories
285+
MODOPTIONS_MODTOGGLE_BINS= Map Bin Files
286+
MODOPTIONS_MODTOGGLE_SEARCHBOX_PLACEHOLDER= Press 'Tab' or 'Enter' to scroll to the next match
284287

285288
# Asset Reload Helper
286289
ASSETRELOADHELPER_RELOADINGMAP= Reloading map

Celeste.Mod.mm/Content/Dialog/French.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,8 @@
254254
MODOPTIONS_MODTOGGLE_TOGGLEDEPS= (Dés)activer les dépendances automatiquement
255255
MODOPTIONS_MODTOGGLE_TOGGLEDEPS_MESSAGE1= Si vous activez un mod, toutes ses dépendances seront également activées.
256256
MODOPTIONS_MODTOGGLE_TOGGLEDEPS_MESSAGE2= Si vous désactivez un mod, tous les mods qui l'utilisent comme dépendance seront désactivés.
257+
MODOPTIONS_MODTOGGLE_PROTECTFAVORITES= Protéger les mods favoris
258+
MODOPTIONS_MODTOGGLE_PROTECTFAVORITES_MESSAGE= Appuyez sur {0} pour ajouter/supprimer des mods de la liste des favoris.
257259
MODOPTIONS_MODTOGGLE_MESSAGE_1= Si vous activez ou désactivez des mods, votre blacklist.txt sera remplacé,
258260
MODOPTIONS_MODTOGGLE_MESSAGE_2= et Celeste va redémarrer pour appliquer les changements.
259261
MODOPTIONS_MODTOGGLE_MESSAGE_3= Les mods mis en surbrillance sont utilisés par d'autres mods activés comme des dépendances.
@@ -264,6 +266,7 @@
264266
MODOPTIONS_MODTOGGLE_ZIPS= Fichiers ZIP
265267
MODOPTIONS_MODTOGGLE_DIRECTORIES= Dossiers
266268
MODOPTIONS_MODTOGGLE_BINS= Fichiers .bin de maps
269+
MODOPTIONS_MODTOGGLE_SEARCHBOX_PLACEHOLDER= Appuyez sur Tab ou Entrée pour lancer la recherche
267270

268271
# Asset Reload Helper
269272
ASSETRELOADHELPER_RELOADINGMAP= Rechargement de la map...

Celeste.Mod.mm/Mod/Entities/CoreModeTrigger.cs

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,41 @@
33
namespace Celeste.Mod.Entities {
44
[CustomEntity("everest/coreModeTrigger", "cavern/coremodetrigger")]
55
public class CoreModeTrigger : Trigger {
6-
private readonly Session.CoreModes mode;
6+
private enum Modes {
7+
None,
8+
Hot,
9+
Cold,
10+
Toggle
11+
}
12+
13+
private readonly Modes mode;
714
private readonly bool playEffects;
815

9-
public CoreModeTrigger(EntityData data, Vector2 offset)
16+
public CoreModeTrigger(EntityData data, Vector2 offset)
1017
: base(data, offset) {
11-
mode = data.Enum("mode", Session.CoreModes.None);
18+
mode = data.Enum("mode", Modes.None);
1219
playEffects = data.Bool("playEffects", true);
1320
}
1421

1522
public override void OnEnter(Player player) {
1623
Level level = Scene as Level;
17-
if (level.CoreMode == mode)
24+
25+
Session.CoreModes newMode = Session.CoreModes.None;
26+
27+
if (mode == Modes.Toggle) {
28+
if (level.CoreMode == Session.CoreModes.Hot)
29+
newMode = Session.CoreModes.Cold;
30+
else if (level.CoreMode == Session.CoreModes.Cold)
31+
newMode = Session.CoreModes.Hot;
32+
} else {
33+
newMode = (Session.CoreModes) mode;
34+
}
35+
36+
if (level.CoreMode == newMode)
1837
return;
19-
level.CoreMode = mode;
38+
39+
level.CoreMode = newMode;
40+
2041
if (playEffects) {
2142
Input.Rumble(RumbleStrength.Medium, RumbleLength.Medium);
2243
level.Flash(Color.White * 0.15f, true);

0 commit comments

Comments
 (0)