예제 #1
0
        private string SetAltSideEndScreenTitle(On.Celeste.AreaComplete.orig_GetCustomCompleteScreenTitle orig, AreaComplete self)
        {
            var ret  = orig(self);
            var meta = GetModeMetaForAltSide(AreaData.Get(self.Session.Area));

            if (meta != null)
            {
                if (meta.CanFullClear && self.Session.FullClear && !meta.EndScreenClearTitle.Equals(""))
                {
                    return(Dialog.Clean(meta.EndScreenClearTitle));
                }
                if (!meta.EndScreenTitle.Equals(""))
                {
                    return(Dialog.Clean(meta.EndScreenTitle));
                }
            }
            return(ret);
        }
예제 #2
0
        private string SetAltSideEndScreenTitle(On.Celeste.AreaComplete.orig_GetCustomCompleteScreenTitle orig, AreaComplete self)
        {
            var ret  = orig(self);
            var data = AreaData.Get(self.Session.Area);
            var meta = GetModeMetaForAltSide(data);

            if (meta != null)
            {
                Logger.Log("AltSidesHelper", $"Replacing end screen title for \"{data.SID}\".");
                if (self.Session.FullClear)
                {
                    return(Dialog.Clean(meta.EndScreenClearTitle));
                }

                if (!meta.EndScreenTitle.Equals(""))
                {
                    return(Dialog.Clean(meta.EndScreenTitle));
                }
            }
            return(ret);
        }