@@ -21,17 +21,18 @@ internal class DreamTheoCrystal : TheoCrystal
2121
2222 public DreamTheoCrystal ( EntityData data , Vector2 offset ) : base ( data , offset )
2323 {
24- Add ( overlaySprite = CommunalHelperGFX . SpriteBank . Create ( "dreamTheoCrystalOverlay" ) ) ;
25-
2624 Remove ( sprite ) ;
2725 Add ( sprite = dreamSprite = new DreamSprite ( CommunalHelperGFX . SpriteBank . Create ( "dreamTheoCrystal" ) , particleBounds )
2826 {
2927 OnChange = ( _ , current ) => overlaySprite . Play ( current , true )
3028 } ) ;
3129
30+ Add ( overlaySprite = CommunalHelperGFX . SpriteBank . Create ( "dreamTheoCrystalOverlay" ) ) ;
31+
3232 Remove ( Hold ) ;
3333 Add ( Hold = DreamHold = new DreamHoldable (
3434 new Hitbox ( 20 , 20 , - 10 , - 20 ) ,
35+ 0.1f ,
3536 ( ) =>
3637 {
3738 dreamSprite . Enabled = true ;
@@ -43,8 +44,7 @@ public DreamTheoCrystal(EntityData data, Vector2 offset) : base(data, offset)
4344 dreamSprite . Enabled = false ;
4445 dreamSprite . Flash = 1f ;
4546 Audio . Play ( CustomSFX . game_dreamJellyfish_jelly_use ) ;
46- } ,
47- 0.1f
47+ }
4848 )
4949 {
5050 PickupCollider = new Hitbox ( 16f , 22f , - 8f , - 16f ) ,
@@ -64,12 +64,14 @@ public DreamTheoCrystal(EntityData data, Vector2 offset) : base(data, offset)
6464 } ,
6565 } ) ;
6666
67- // The Dreamdash Collider does not shift down when this entity is inverted (via GravityHelper)
68- // So let's add a listener that does this for us.
67+ // The Dreamdash Collider does not shift down when this entity is inverted (via GravityHelper).
68+ // Nor does the overlay sprite get flipped.
69+ // So let's add a listener that does both of these for us.
6970 Component listener = GravityHelper . CreateGravityListener ? . Invoke ( this , ( _ , value , _ ) =>
7071 {
7172 bool inverted = value == ( int ) GravityType . Inverted ;
72- DreamHold . DreamDashCollider . Collider . Position . Y = inverted ? 0 : - 18 ; // a bit hacky
73+ DreamHold . DreamDashCollider . Collider . Position . Y = inverted ? 0 : - 20 ; // a bit hacky
74+ overlaySprite . Scale . Y = inverted ? - 1 : 1 ;
7375 } ) ;
7476 if ( listener is not null )
7577 Add ( listener ) ;
0 commit comments