@@ -26,23 +26,27 @@ public class VariableCrumblePlatform : Solid {
2626
2727 public float crumbleTime = 0.4f ;
2828
29- public string OverrideTexture ;
29+ public float respawnTime = 2f ;
3030
31- public VariableCrumblePlatform ( Vector2 position , float width , float timer )
31+ private string overrideTexture ;
32+
33+ public VariableCrumblePlatform ( Vector2 position , float width , string overrideTexture , float timer , float respawnTimer )
3234 : base ( position , width , 8f , false ) {
3335 EnableAssistModeChecks = false ;
36+ this . overrideTexture = overrideTexture ;
3437 crumbleTime = timer ;
38+ respawnTime = respawnTimer ;
3539 }
3640
3741 public VariableCrumblePlatform ( EntityData data , Vector2 offset )
38- : this ( data . Position + offset , ( float ) data . Width , data . Float ( "timer" , 0.4f ) ) {
42+ : this ( data . Position + offset , ( float ) data . Width , data . Attr ( "texture" ) , data . Float ( "timer" , 0.4f ) , data . Float ( "respawnTimer" , 2f ) ) {
3943 }
4044
4145 public override void Added ( Scene scene ) {
4246 AreaData areaData = AreaData . Get ( scene ) ;
4347 string crumbleBlock = areaData . CrumbleBlock ;
44- if ( OverrideTexture != null ) {
45- areaData . CrumbleBlock = OverrideTexture ;
48+ if ( overrideTexture != null ) {
49+ areaData . CrumbleBlock = overrideTexture ;
4650 }
4751 base . Added ( scene ) ;
4852 MTexture mTexture = GFX . Game [ "objects/crumbleBlock/outline" ] ;
@@ -142,7 +146,7 @@ private IEnumerator Sequence() {
142146 }
143147 }
144148 }
145- yield return 2f ;
149+ yield return respawnTime ;
146150 while ( CollideCheck < Actor > ( ) || CollideCheck < Solid > ( ) ) {
147151 yield return null ;
148152 }
0 commit comments