@@ -11,6 +11,7 @@ namespace Celeste.Mod.SpringCollab2020.Entities {
1111 public class CaveWall : Entity {
1212
1313 private char fillTile ;
14+ private bool disableTransitionFading ;
1415
1516 private TileGrid tiles ;
1617
@@ -43,16 +44,17 @@ public bool MasterOfGroup {
4344 private set ;
4445 }
4546
46- public CaveWall ( Vector2 position , char tile , float width , float height )
47+ public CaveWall ( Vector2 position , char tile , float width , float height , bool disableTransitionFading )
4748 : base ( position ) {
4849 fillTile = tile ;
50+ this . disableTransitionFading = disableTransitionFading ;
4951 Collider = new Hitbox ( width , height ) ;
5052 Depth = - 13001 ;
5153 Add ( cutout = new EffectCutout ( ) ) ;
5254 }
5355
5456 public CaveWall ( EntityData data , Vector2 offset )
55- : this ( data . Position + offset , data . Char ( "tiletype" , '3' ) , data . Width , data . Height ) {
57+ : this ( data . Position + offset , data . Char ( "tiletype" , '3' ) , data . Width , data . Height , data . Bool ( "disableTransitionFading" , false ) ) {
5658 }
5759
5860 public override void Awake ( Scene scene ) {
@@ -102,12 +104,14 @@ public override void Awake(Scene scene) {
102104 cutout . Visible = false ;
103105 }
104106
105- TransitionListener transitionListener = new TransitionListener ( ) ;
106- transitionListener . OnOut = OnTransitionOut ;
107- transitionListener . OnOutBegin = OnTransitionOutBegin ;
108- transitionListener . OnIn = OnTransitionIn ;
109- transitionListener . OnInBegin = OnTransitionInBegin ;
110- Add ( transitionListener ) ;
107+ if ( ! disableTransitionFading ) {
108+ TransitionListener transitionListener = new TransitionListener ( ) ;
109+ transitionListener . OnOut = OnTransitionOut ;
110+ transitionListener . OnOutBegin = OnTransitionOutBegin ;
111+ transitionListener . OnIn = OnTransitionIn ;
112+ transitionListener . OnInBegin = OnTransitionInBegin ;
113+ Add ( transitionListener ) ;
114+ }
111115 }
112116
113117 private void TryToInitPosition ( ) {
0 commit comments