diff --git a/Scenes/Game Scenes/05_Level.tscn b/Scenes/Game Scenes/05_Level.tscn index c830e10..7b4f41a 100644 --- a/Scenes/Game Scenes/05_Level.tscn +++ b/Scenes/Game Scenes/05_Level.tscn @@ -48,7 +48,7 @@ scale = Vector2(1, 1.149) [node name="Platforms" type="TileMapLayer" parent="Stage"] z_index = -1 position = Vector2(-46, -12.1845) -tile_map_data = PackedByteArray("AAAaAC4ACwAAAAAAAAAaAC8ACwAAAAEAAAAbAC4ACwABAAAAAAAbAC8ACwABAAEAAAAcAC4ACwACAAAAAAAcAC8ACwACAAEAAAAdAC4ACwADAAAAAAAdAC8ACwADAAEAAAAeAC4ACwAEAAAAAAAeAC8ACwAEAAEAAAAfAC4ACwAFAAAAAAAfAC8ACwAFAAEAAAAgAC4ACwAAAAAAAAAgAC8ACwAAAAEAAAAhAC4ACwABAAAAAAAhAC8ACwABAAEAAAAiAC4ACwACAAAAAAAiAC8ACwACAAEAAAAjAC4ACwADAAAAAAAjAC8ACwADAAEAAAAkAC4ACwAEAAAAAAAkAC8ACwAEAAEAAAAlAC4ACwAFAAAAAAAlAC8ACwAFAAEAAAAmAC4ACwAAAAAAAAAmAC8ACwAAAAEAAAAnAC4ACwABAAAAAAAnAC8ACwABAAEAAAAoAC4ACwACAAAAAAAoAC8ACwACAAEAAAApAC4ACwADAAAAAAApAC8ACwADAAEAAAAqAC4ACwAEAAAAAAAqAC8ACwAEAAEAAAArAC4ACwAFAAAAAAArAC8ACwAFAAEAAAAsAC4ACwAAAAAAAAAsAC8ACwAAAAEAAAAtAC4ACwABAAAAAAAtAC8ACwABAAEAAAAuAC4ACwACAAAAAAAuAC8ACwACAAEAAAAvAC4ACwADAAAAAAAvAC8ACwADAAEAAAAwAC4ACwAEAAAAAAAwAC8ACwAEAAEAAAAxAC4ACwAFAAAAAAAxAC8ACwAFAAEAAAAyAC4ACwAAAAAAAAAyAC8ACwAAAAEAAAAzAC4ACwABAAAAAAAzAC8ACwABAAEAAAA0AC4ACwACAAAAAAA0AC8ACwACAAEAAAA1AC4ACwADAAAAAAA1AC8ACwADAAEAAAA2AC4ACwAEAAAAAAA2AC8ACwAEAAEAAAA3AC4ACwAFAAAAAAA3AC8ACwAFAAEAAAA+AC4ACwAAAAAAAAA+AC8ACwAAAAEAAAA/AC4ACwABAAAAAAA/AC8ACwABAAEAAABAAC4ACwACAAAAAABAAC8ACwACAAEAAABBAC4ACwADAAAAAABBAC8ACwADAAEAAABCAC4ACwAEAAAAAABCAC8ACwAEAAEAAAA+ADsACwAAAAAAAAA+ADwACwAAAAEAAAA/ADsACwABAAAAAAA/ADwACwABAAEAAABAADsACwACAAAAAABAADwACwACAAEAAABBADsACwADAAAAAABBADwACwADAAEAAABCADsACwAEAAAAAABCADwACwAEAAEAAAA4ADsACwAAAAAAAAA4ADwACwAAAAEAAAA5ADsACwABAAAAAAA5ADwACwABAAEAAAA6ADsACwACAAAAAAA6ADwACwACAAEAAAA7ADsACwADAAAAAAA7ADwACwADAAEAAAA8ADsACwAEAAAAAAA8ADwACwAEAAEAAAA9ADsACwAFAAAAAAA9ADwACwAFAAEAAAAyADsACwAAAAAAAAAyADwACwAAAAEAAAAzADsACwABAAAAAAAzADwACwABAAEAAAA0ADsACwACAAAAAAA0ADwACwACAAEAAAA1ADsACwADAAAAAAA1ADwACwADAAEAAAA2ADsACwAEAAAAAAA2ADwACwAEAAEAAAA3ADsACwAFAAAAAAA3ADwACwAFAAEAAAAsADsACwAAAAAAAAAsADwACwAAAAEAAAAtADsACwABAAAAAAAtADwACwABAAEAAAAuADsACwACAAAAAAAuADwACwACAAEAAAAvADsACwADAAAAAAAvADwACwADAAEAAAAwADsACwAEAAAAAAAwADwACwAEAAEAAAAxADsACwAFAAAAAAAxADwACwAFAAEAAAAgADsACwAAAAAAAAAgADwACwAAAAEAAAAhADsACwABAAAAAAAhADwACwABAAEAAAAiADsACwACAAAAAAAiADwACwACAAEAAAAjADsACwADAAAAAAAjADwACwADAAEAAAAkADsACwAEAAAAAAAkADwACwAEAAEAAAAlADsACwAFAAAAAAAlADwACwAFAAEAAAAaADsACwAAAAAAAAAaADwACwAAAAEAAAAbADsACwABAAAAAAAbADwACwABAAEAAAAcADsACwACAAAAAAAcADwACwACAAEAAAAdADsACwADAAAAAAAdADwACwADAAEAAAAeADsACwAEAAAAAAAeADwACwAEAAEAAAAfADsACwAFAAAAAAAfADwACwAFAAEAAAAaAEgACwAAAAAAAAAaAEkACwAAAAEAAAAbAEgACwABAAAAAAAbAEkACwABAAEAAAAcAEgACwACAAAAAAAcAEkACwACAAEAAAAdAEgACwADAAAAAAAdAEkACwADAAEAAAAeAEgACwAEAAAAAAAeAEkACwAEAAEAAAAfAEgACwAFAAAAAAAfAEkACwAFAAEAAAAgAEgACwAAAAAAAAAgAEkACwAAAAEAAAAhAEgACwABAAAAAAAhAEkACwABAAEAAAAiAEgACwACAAAAAAAiAEkACwACAAEAAAAjAEgACwADAAAAAAAjAEkACwADAAEAAAAkAEgACwAEAAAAAAAkAEkACwAEAAEAAAAlAEgACwAFAAAAAAAlAEkACwAFAAEAAAAmAEgACwAAAAAAAAAmAEkACwAAAAEAAAAnAEgACwABAAAAAAAnAEkACwABAAEAAAAoAEgACwACAAAAAAAoAEkACwACAAEAAAApAEgACwADAAAAAAApAEkACwADAAEAAAAqAEgACwAEAAAAAAAqAEkACwAEAAEAAAArAEgACwAFAAAAAAArAEkACwAFAAEAAAAsAEgACwAAAAAAAAAsAEkACwAAAAEAAAAtAEgACwABAAAAAAAtAEkACwABAAEAAAAuAEgACwACAAAAAAAuAEkACwACAAEAAAAvAEgACwADAAAAAAAvAEkACwADAAEAAAAwAEgACwAEAAAAAAAwAEkACwAEAAEAAAAxAEgACwAFAAAAAAAxAEkACwAFAAEAAAA4AEgACwAAAAAAAAA4AEkACwAAAAEAAAA5AEgACwABAAAAAAA5AEkACwABAAEAAAA6AEgACwACAAAAAAA6AEkACwACAAEAAAA7AEgACwADAAAAAAA7AEkACwADAAEAAAA8AEgACwAEAAAAAAA8AEkACwAEAAEAAAA9AEgACwAFAAAAAAA9AEkACwAFAAEAAAA+AEgACwAAAAAAAAA+AEkACwAAAAEAAAA/AEgACwABAAAAAAA/AEkACwABAAEAAABAAEgACwACAAAAAABAAEkACwACAAEAAABBAEgACwADAAAAAABBAEkACwADAAEAAABCAEgACwAEAAAAAABCAEkACwAEAAEAAABDAEgACwAFAAAAAABDAEkACwAFAAEAAAAYAB8ACgAFAAEAAFAYAB4ACgAEAAEAAFAYAB0ACgADAAEAAFAYABwACgACAAEAAFAYABsACgABAAEAAFAYABoACgAAAAEAAFAZAB8ACgAFAAAAAFAZAB4ACgAEAAAAAFAZAB0ACgADAAAAAFAZABwACgACAAAAAFAZABsACgABAAAAAFAZABoACgAAAAAAAFAYACUACgAFAAEAAFAYACQACgAEAAEAAFAYACMACgADAAEAAFAYACIACgACAAEAAFAYACEACgABAAEAAFAYACAACgAAAAEAAFAZACUACgAFAAAAAFAZACQACgAEAAAAAFAZACMACgADAAAAAFAZACIACgACAAAAAFAZACEACgABAAAAAFAZACAACgAAAAAAAFAYACsACgAFAAEAAFAYACoACgAEAAEAAFAYACkACgADAAEAAFAYACgACgACAAEAAFAYACcACgABAAEAAFAYACYACgAAAAEAAFAZACsACgAFAAAAAFAZACoACgAEAAAAAFAZACkACgADAAAAAFAZACgACgACAAAAAFAZACcACgABAAAAAFAZACYACgAAAAAAAFAYADEACgAFAAEAAFAYADAACgAEAAEAAFAYAC8ACgADAAEAAFAYAC4ACgACAAEAAFAYAC0ACgABAAEAAFAYACwACgAAAAEAAFAZADEACgAFAAAAAFAZADAACgAEAAAAAFAZAC8ACgADAAAAAFAZAC4ACgACAAAAAFAZAC0ACgABAAAAAFAZACwACgAAAAAAAFAYADcACgAFAAEAAFAYADYACgAEAAEAAFAYADUACgADAAEAAFAYADQACgACAAEAAFAYADMACgABAAEAAFAYADIACgAAAAEAAFAZADcACgAFAAAAAFAZADYACgAEAAAAAFAZADUACgADAAAAAFAZADQACgACAAAAAFAZADMACgABAAAAAFAZADIACgAAAAAAAFAYAD0ACgAFAAEAAFAYADwACgAEAAEAAFAYADsACgADAAEAAFAYADoACgACAAEAAFAYADkACgABAAEAAFAYADgACgAAAAEAAFAZAD0ACgAFAAAAAFAZADwACgAEAAAAAFAZADsACgADAAAAAFAZADoACgACAAAAAFAZADkACgABAAAAAFAZADgACgAAAAAAAFAYAEMACgAFAAEAAFAYAEIACgAEAAEAAFAYAEEACgADAAEAAFAYAEAACgACAAEAAFAYAD8ACgABAAEAAFAYAD4ACgAAAAEAAFAZAEMACgAFAAAAAFAZAEIACgAEAAAAAFAZAEEACgADAAAAAFAZAEAACgACAAAAAFAZAD8ACgABAAAAAFAZAD4ACgAAAAAAAFAYAEkACgAFAAEAAFAYAEgACgAEAAEAAFAYAEcACgADAAEAAFAYAEYACgACAAEAAFAYAEUACgABAAEAAFAYAEQACgAAAAEAAFAZAEkACgAFAAAAAFAZAEgACgAEAAAAAFAZAEcACgADAAAAAFAZAEYACgACAAAAAFAZAEUACgABAAAAAFAZAEQACgAAAAAAAFBPAC4ACwADAAAAAABPAC8ACwADAAEAAABPADsACwADAAAAAABPADwACwADAAEAAABQAC4ACwAEAAAAAABQAC8ACwAEAAEAAABQADsACwAEAAAAAABQADwACwAEAAEAAABTABkACgAFAAAAAGBTABoACgAEAAAAAGBTABsACgADAAAAAGBTABwACgACAAAAAGBTAB0ACgABAAAAAGBTAB4ACgAAAAAAAGBTAB8ACgAFAAAAAGBTACAACgAEAAAAAGBTACEACgADAAAAAGBTACIACgACAAAAAGBTACMACgABAAAAAGBTACQACgAAAAAAAGBTACUACgAFAAAAAGBTACYACgAEAAAAAGBTACcACgADAAAAAGBTACgACgACAAAAAGBTACkACgABAAAAAGBTACoACgAAAAAAAGBTACsACgAFAAAAAGBTACwACgAEAAAAAGBTAC0ACgADAAAAAGBTAC4ACgACAAAAAGBTAC8ACgABAAAAAGBTADAACgAAAAAAAGBTADEACgAFAAAAAGBTADIACgAEAAAAAGBTADMACgADAAAAAGBTADQACgACAAAAAGBTADUACgABAAAAAGBTADYACgAAAAAAAGBTADcACgAFAAAAAGBTADgACgAEAAAAAGBTADkACgADAAAAAGBTADoACgACAAAAAGBTADsACgABAAAAAGBTADwACgAAAAAAAGBTAD0ACgAFAAAAAGBTAD4ACgAEAAAAAGBTAD8ACgADAAAAAGBTAEAACgACAAAAAGBTAEEACgABAAAAAGBTAEIACgAAAAAAAGBRAC4ACwAFAAAAAABRAC8ACwAFAAEAAABRADsACwAFAAAAAABRADwACwAFAAEAAABUABkACgAFAAEAAGBUABoACgAEAAEAAGBUABsACgADAAEAAGBUABwACgACAAEAAGBUAB0ACgABAAEAAGBUAB4ACgAAAAEAAGBUAB8ACgAFAAEAAGBUACAACgAEAAEAAGBUACEACgADAAEAAGBUACIACgACAAEAAGBUACMACgABAAEAAGBUACQACgAAAAEAAGBUACUACgAFAAEAAGBUACYACgAEAAEAAGBUACcACgADAAEAAGBUACgACgACAAEAAGBUACkACgABAAEAAGBUACoACgAAAAEAAGBUACsACgAFAAEAAGBUACwACgAEAAEAAGBUAC0ACgADAAEAAGBUAC4ACgACAAEAAGBUAC8ACgABAAEAAGBUADAACgAAAAEAAGBUADEACgAFAAEAAGBUADIACgAEAAEAAGBUADMACgADAAEAAGBUADQACgACAAEAAGBUADUACgABAAEAAGBUADYACgAAAAEAAGBUADcACgAFAAEAAGBUADgACgAEAAEAAGBUADkACgADAAEAAGBUADoACgACAAEAAGBUADsACgABAAEAAGBUADwACgAAAAEAAGBUAD0ACgAFAAEAAGBUAD4ACgAEAAEAAGBUAD8ACgADAAEAAGBUAEAACgACAAEAAGBUAEEACgABAAEAAGBUAEIACgAAAAEAAGAYAAgACgAAAAEAAFAYAAkACgABAAEAAFAYAAoACgACAAEAAFAYAAsACgADAAEAAFAYAAwACgAEAAEAAFAYAA0ACgAFAAEAAFAYAA4ACgAAAAEAAFAYAA8ACgABAAEAAFAYABAACgACAAEAAFAYABEACgADAAEAAFAYABIACgAEAAEAAFAYABMACgAFAAEAAFAYABQACgAAAAEAAFAYABUACgABAAEAAFAYABYACgACAAEAAFAYABcACgADAAEAAFAYABgACgAEAAEAAFAYABkACgAFAAEAAFAZAAgACgAAAAAAAFAZAAkACgABAAAAAFAZAAoACgACAAAAAFAZAAsACgADAAAAAFAZAAwACgAEAAAAAFAZAA0ACgAFAAAAAFAZAA4ACgAAAAAAAFAZAA8ACgABAAAAAFAZABAACgACAAAAAFAZABEACgADAAAAAFAZABIACgAEAAAAAFAZABMACgAFAAAAAFAZABQACgAAAAAAAFAZABUACgABAAAAAFAZABYACgACAAAAAFAZABcACgADAAAAAFAZABgACgAEAAAAAFAZABkACgAFAAAAAFAYAPb/CgAAAAEAAFAYAPf/CgABAAEAAFAYAPj/CgACAAEAAFAYAPn/CgADAAEAAFAYAPr/CgAEAAEAAFAYAPv/CgAFAAEAAFAYAPz/CgAAAAEAAFAYAP3/CgABAAEAAFAYAP7/CgACAAEAAFAYAP//CgADAAEAAFAYAAAACgAEAAEAAFAYAAEACgAFAAEAAFAYAAIACgAAAAEAAFAYAAMACgABAAEAAFAYAAQACgACAAEAAFAYAAUACgADAAEAAFAYAAYACgAEAAEAAFAYAAcACgAFAAEAAFAZAPb/CgAAAAAAAFAZAPf/CgABAAAAAFAZAPj/CgACAAAAAFAZAPn/CgADAAAAAFAZAPr/CgAEAAAAAFAZAPv/CgAFAAAAAFAZAPz/CgAAAAAAAFAZAP3/CgABAAAAAFAZAP7/CgACAAAAAFAZAP//CgADAAAAAFAZAAAACgAEAAAAAFAZAAEACgAFAAAAAFAZAAIACgAAAAAAAFAZAAMACgABAAAAAFAZAAQACgACAAAAAFAZAAUACgADAAAAAFAZAAYACgAEAAAAAFAZAAcACgAFAAAAAFBTAAEACgAFAAAAAGBTAAIACgAEAAAAAGBTAAMACgADAAAAAGBTAAQACgACAAAAAGBTAAUACgABAAAAAGBTAAYACgAAAAAAAGBTAAcACgAFAAAAAGBTAAgACgAEAAAAAGBTAAkACgADAAAAAGBTAAoACgACAAAAAGBTAAsACgABAAAAAGBTAAwACgAAAAAAAGBTAA0ACgAFAAAAAGBTAA4ACgAEAAAAAGBTAA8ACgADAAAAAGBTABAACgACAAAAAGBTABEACgABAAAAAGBTABIACgAAAAAAAGBTABMACgAFAAAAAGBTABQACgAEAAAAAGBTABUACgADAAAAAGBTABYACgACAAAAAGBTABcACgABAAAAAGBTABgACgAAAAAAAGBUAAEACgAFAAEAAGBUAAIACgAEAAEAAGBUAAMACgADAAEAAGBUAAQACgACAAEAAGBUAAUACgABAAEAAGBUAAYACgAAAAEAAGBUAAcACgAFAAEAAGBUAAgACgAEAAEAAGBUAAkACgADAAEAAGBUAAoACgACAAEAAGBUAAsACgABAAEAAGBUAAwACgAAAAEAAGBUAA0ACgAFAAEAAGBUAA4ACgAEAAEAAGBUAA8ACgADAAEAAGBUABAACgACAAEAAGBUABEACgABAAEAAGBUABIACgAAAAEAAGBUABMACgAFAAEAAGBUABQACgAEAAEAAGBUABUACgADAAEAAGBUABYACgACAAEAAGBUABcACgABAAEAAGBUABgACgAAAAEAAGBTAOn/CgAFAAAAAGBTAOr/CgAEAAAAAGBTAOv/CgADAAAAAGBTAOz/CgACAAAAAGBTAO3/CgABAAAAAGBTAO7/CgAAAAAAAGBTAO//CgAFAAAAAGBTAPD/CgAEAAAAAGBTAPH/CgADAAAAAGBTAPL/CgACAAAAAGBTAPP/CgABAAAAAGBTAPT/CgAAAAAAAGBTAPX/CgAFAAAAAGBTAPb/CgAEAAAAAGBTAPf/CgADAAAAAGBTAPj/CgACAAAAAGBTAPn/CgABAAAAAGBTAPr/CgAAAAAAAGBTAPv/CgAFAAAAAGBTAPz/CgAEAAAAAGBTAP3/CgADAAAAAGBTAP7/CgACAAAAAGBTAP//CgABAAAAAGBTAAAACgAAAAAAAGBUAOn/CgAFAAEAAGBUAOr/CgAEAAEAAGBUAOv/CgADAAEAAGBUAOz/CgACAAEAAGBUAO3/CgABAAEAAGBUAO7/CgAAAAEAAGBUAO//CgAFAAEAAGBUAPD/CgAEAAEAAGBUAPH/CgADAAEAAGBUAPL/CgACAAEAAGBUAPP/CgABAAEAAGBUAPT/CgAAAAEAAGBUAPX/CgAFAAEAAGBUAPb/CgAEAAEAAGBUAPf/CgADAAEAAGBUAPj/CgACAAEAAGBUAPn/CgABAAEAAGBUAPr/CgAAAAEAAGBUAPv/CgAFAAEAAGBUAPz/CgAEAAEAAGBUAP3/CgADAAEAAGBUAP7/CgACAAEAAGBUAP//CgABAAEAAGBUAAAACgAAAAEAAGAYANj/CgAAAAEAAFAYANn/CgABAAEAAFAYANr/CgACAAEAAFAYANv/CgADAAEAAFAYANz/CgAEAAEAAFAYAN3/CgAFAAEAAFAYAN7/CgAAAAEAAFAYAN//CgABAAEAAFAYAOD/CgACAAEAAFAYAOH/CgADAAEAAFAYAOL/CgAEAAEAAFAYAOP/CgAFAAEAAFAYAOT/CgAAAAEAAFAYAOX/CgABAAEAAFAYAOb/CgACAAEAAFAYAOf/CgADAAEAAFAYAOj/CgAEAAEAAFAYAOn/CgAFAAEAAFAYAOr/CgAAAAEAAFAYAOv/CgABAAEAAFAYAOz/CgACAAEAAFAYAO3/CgADAAEAAFAYAO7/CgAEAAEAAFAYAO//CgAFAAEAAFAYAPD/CgAAAAEAAFAYAPH/CgABAAEAAFAYAPL/CgACAAEAAFAYAPP/CgADAAEAAFAYAPT/CgAEAAEAAFAYAPX/CgAFAAEAAFAZANj/CgAAAAAAAFAZANn/CgABAAAAAFAZANr/CgACAAAAAFAZANv/CgADAAAAAFAZANz/CgAEAAAAAFAZAN3/CgAFAAAAAFAZAN7/CgAAAAAAAFAZAN//CgABAAAAAFAZAOD/CgACAAAAAFAZAOH/CgADAAAAAFAZAOL/CgAEAAAAAFAZAOP/CgAFAAAAAFAZAOT/CgAAAAAAAFAZAOX/CgABAAAAAFAZAOb/CgACAAAAAFAZAOf/CgADAAAAAFAZAOj/CgAEAAAAAFAZAOn/CgAFAAAAAFAZAOr/CgAAAAAAAFAZAOv/CgABAAAAAFAZAOz/CgACAAAAAFAZAO3/CgADAAAAAFAZAO7/CgAEAAAAAFAZAO//CgAFAAAAAFAZAPD/CgAAAAAAAFAZAPH/CgABAAAAAFAZAPL/CgACAAAAAFAZAPP/CgADAAAAAFAZAPT/CgAEAAAAAFAZAPX/CgAFAAAAAFAuADoABgAAAAAAAQBBADoABgAAAAAAAQA/ADoABgAAAAAAAQBAADoABgAAAAAAAQA+ADoABgAAAAAAAQA9ADoABgAAAAAAAQA8ADoABgAAAAAAAQA7ADoABgAAAAAAAQA6ADoABgAAAAAAAQA5ADoABgAAAAAAAQA4ADoABgAAAAAAAQA3ADoABgAAAAAAAQA0ADoABgAAAAAAAQAyADoABgAAAAAAAQAwADoABgAAAAAAAQAxADoABgAAAAAAAQAzADoABgAAAAAAAQA1ADoABgAAAAAAAQA2ADoABgAAAAAAAQA=") +tile_map_data = PackedByteArray("AAAaAC4ACwAAAAAAAAAaAC8ACwAAAAEAAAAbAC4ACwABAAAAAAAbAC8ACwABAAEAAAAcAC4ACwACAAAAAAAcAC8ACwACAAEAAAAdAC4ACwADAAAAAAAdAC8ACwADAAEAAAAeAC4ACwAEAAAAAAAeAC8ACwAEAAEAAAAfAC4ACwAFAAAAAAAfAC8ACwAFAAEAAAAgAC4ACwAAAAAAAAAgAC8ACwAAAAEAAAAhAC4ACwABAAAAAAAhAC8ACwABAAEAAAAiAC4ACwACAAAAAAAiAC8ACwACAAEAAAAjAC4ACwADAAAAAAAjAC8ACwADAAEAAAAkAC4ACwAEAAAAAAAkAC8ACwAEAAEAAAAlAC4ACwAFAAAAAAAlAC8ACwAFAAEAAAAmAC4ACwAAAAAAAAAmAC8ACwAAAAEAAAAnAC4ACwABAAAAAAAnAC8ACwABAAEAAAAoAC4ACwACAAAAAAAoAC8ACwACAAEAAAApAC4ACwADAAAAAAApAC8ACwADAAEAAAAqAC4ACwAEAAAAAAAqAC8ACwAEAAEAAAArAC4ACwAFAAAAAAArAC8ACwAFAAEAAAAsAC4ACwAAAAAAAAAsAC8ACwAAAAEAAAAtAC4ACwABAAAAAAAtAC8ACwABAAEAAAAuAC4ACwACAAAAAAAuAC8ACwACAAEAAAAvAC4ACwADAAAAAAAvAC8ACwADAAEAAAAwAC4ACwAEAAAAAAAwAC8ACwAEAAEAAAAxAC4ACwAFAAAAAAAxAC8ACwAFAAEAAAAyAC4ACwAAAAAAAAAyAC8ACwAAAAEAAAAzAC4ACwABAAAAAAAzAC8ACwABAAEAAAA0AC4ACwACAAAAAAA0AC8ACwACAAEAAAA1AC4ACwADAAAAAAA1AC8ACwADAAEAAAA2AC4ACwAEAAAAAAA2AC8ACwAEAAEAAAA3AC4ACwAFAAAAAAA3AC8ACwAFAAEAAAA+AC4ACwAAAAAAAAA+AC8ACwAAAAEAAAA/AC4ACwABAAAAAAA/AC8ACwABAAEAAABAAC4ACwACAAAAAABAAC8ACwACAAEAAABBAC4ACwADAAAAAABBAC8ACwADAAEAAABCAC4ACwAEAAAAAABCAC8ACwAEAAEAAAA+ADsACwAAAAAAAAA+ADwACwAAAAEAAAA/ADsACwABAAAAAAA/ADwACwABAAEAAABAADsACwACAAAAAABAADwACwACAAEAAABBADsACwADAAAAAABBADwACwADAAEAAABCADsACwAEAAAAAABCADwACwAEAAEAAAA4ADsACwAAAAAAAAA4ADwACwAAAAEAAAA5ADsACwABAAAAAAA5ADwACwABAAEAAAA6ADsACwACAAAAAAA6ADwACwACAAEAAAA7ADsACwADAAAAAAA7ADwACwADAAEAAAA8ADsACwAEAAAAAAA8ADwACwAEAAEAAAA9ADsACwAFAAAAAAA9ADwACwAFAAEAAAAyADsACwAAAAAAAAAyADwACwAAAAEAAAAzADsACwABAAAAAAAzADwACwABAAEAAAA0ADsACwACAAAAAAA0ADwACwACAAEAAAA1ADsACwADAAAAAAA1ADwACwADAAEAAAA2ADsACwAEAAAAAAA2ADwACwAEAAEAAAA3ADsACwAFAAAAAAA3ADwACwAFAAEAAAAsADsACwAAAAAAAAAsADwACwAAAAEAAAAtADsACwABAAAAAAAtADwACwABAAEAAAAuADsACwACAAAAAAAuADwACwACAAEAAAAvADsACwADAAAAAAAvADwACwADAAEAAAAwADsACwAEAAAAAAAwADwACwAEAAEAAAAxADsACwAFAAAAAAAxADwACwAFAAEAAAAgADsACwAAAAAAAAAgADwACwAAAAEAAAAhADsACwABAAAAAAAhADwACwABAAEAAAAiADsACwACAAAAAAAiADwACwACAAEAAAAjADsACwADAAAAAAAjADwACwADAAEAAAAkADsACwAEAAAAAAAkADwACwAEAAEAAAAlADsACwAFAAAAAAAlADwACwAFAAEAAAAaADsACwAAAAAAAAAaADwACwAAAAEAAAAbADsACwABAAAAAAAbADwACwABAAEAAAAcADsACwACAAAAAAAcADwACwACAAEAAAAdADsACwADAAAAAAAdADwACwADAAEAAAAeADsACwAEAAAAAAAeADwACwAEAAEAAAAfADsACwAFAAAAAAAfADwACwAFAAEAAAAaAEgACwAAAAAAAAAaAEkACwAAAAEAAAAbAEgACwABAAAAAAAbAEkACwABAAEAAAAcAEgACwACAAAAAAAcAEkACwACAAEAAAAdAEgACwADAAAAAAAdAEkACwADAAEAAAAeAEgACwAEAAAAAAAeAEkACwAEAAEAAAAfAEgACwAFAAAAAAAfAEkACwAFAAEAAAAgAEgACwAAAAAAAAAgAEkACwAAAAEAAAAhAEgACwABAAAAAAAhAEkACwABAAEAAAAiAEgACwACAAAAAAAiAEkACwACAAEAAAAjAEgACwADAAAAAAAjAEkACwADAAEAAAAkAEgACwAEAAAAAAAkAEkACwAEAAEAAAAlAEgACwAFAAAAAAAlAEkACwAFAAEAAAAmAEgACwAAAAAAAAAmAEkACwAAAAEAAAAnAEgACwABAAAAAAAnAEkACwABAAEAAAAoAEgACwACAAAAAAAoAEkACwACAAEAAAApAEgACwADAAAAAAApAEkACwADAAEAAAAqAEgACwAEAAAAAAAqAEkACwAEAAEAAAArAEgACwAFAAAAAAArAEkACwAFAAEAAAAsAEgACwAAAAAAAAAsAEkACwAAAAEAAAAtAEgACwABAAAAAAAtAEkACwABAAEAAAAuAEgACwACAAAAAAAuAEkACwACAAEAAAAvAEgACwADAAAAAAAvAEkACwADAAEAAAAwAEgACwAEAAAAAAAwAEkACwAEAAEAAAAxAEgACwAFAAAAAAAxAEkACwAFAAEAAAA4AEgACwAAAAAAAAA4AEkACwAAAAEAAAA5AEgACwABAAAAAAA5AEkACwABAAEAAAA6AEgACwACAAAAAAA6AEkACwACAAEAAAA7AEgACwADAAAAAAA7AEkACwADAAEAAAA8AEgACwAEAAAAAAA8AEkACwAEAAEAAAA9AEgACwAFAAAAAAA9AEkACwAFAAEAAAA+AEgACwAAAAAAAAA+AEkACwAAAAEAAAA/AEgACwABAAAAAAA/AEkACwABAAEAAABAAEgACwACAAAAAABAAEkACwACAAEAAABBAEgACwADAAAAAABBAEkACwADAAEAAABCAEgACwAEAAAAAABCAEkACwAEAAEAAABDAEgACwAFAAAAAABDAEkACwAFAAEAAAAYAB8ACgAFAAEAAFAYAB4ACgAEAAEAAFAYAB0ACgADAAEAAFAYABwACgACAAEAAFAYABsACgABAAEAAFAYABoACgAAAAEAAFAZAB8ACgAFAAAAAFAZAB4ACgAEAAAAAFAZAB0ACgADAAAAAFAZABwACgACAAAAAFAZABsACgABAAAAAFAZABoACgAAAAAAAFAYACUACgAFAAEAAFAYACQACgAEAAEAAFAYACMACgADAAEAAFAYACIACgACAAEAAFAYACEACgABAAEAAFAYACAACgAAAAEAAFAZACUACgAFAAAAAFAZACQACgAEAAAAAFAZACMACgADAAAAAFAZACIACgACAAAAAFAZACEACgABAAAAAFAZACAACgAAAAAAAFAYACsACgAFAAEAAFAYACoACgAEAAEAAFAYACkACgADAAEAAFAYACgACgACAAEAAFAYACcACgABAAEAAFAYACYACgAAAAEAAFAZACsACgAFAAAAAFAZACoACgAEAAAAAFAZACkACgADAAAAAFAZACgACgACAAAAAFAZACcACgABAAAAAFAZACYACgAAAAAAAFAYADEACgAFAAEAAFAYADAACgAEAAEAAFAYAC8ACgADAAEAAFAYAC4ACgACAAEAAFAYAC0ACgABAAEAAFAYACwACgAAAAEAAFAZADEACgAFAAAAAFAZADAACgAEAAAAAFAZAC8ACgADAAAAAFAZAC4ACgACAAAAAFAZAC0ACgABAAAAAFAZACwACgAAAAAAAFAYADcACgAFAAEAAFAYADYACgAEAAEAAFAYADUACgADAAEAAFAYADQACgACAAEAAFAYADMACgABAAEAAFAYADIACgAAAAEAAFAZADcACgAFAAAAAFAZADYACgAEAAAAAFAZADUACgADAAAAAFAZADQACgACAAAAAFAZADMACgABAAAAAFAZADIACgAAAAAAAFAYAD0ACgAFAAEAAFAYADwACgAEAAEAAFAYADsACgADAAEAAFAYADoACgACAAEAAFAYADkACgABAAEAAFAYADgACgAAAAEAAFAZAD0ACgAFAAAAAFAZADwACgAEAAAAAFAZADsACgADAAAAAFAZADoACgACAAAAAFAZADkACgABAAAAAFAZADgACgAAAAAAAFAYAEMACgAFAAEAAFAYAEIACgAEAAEAAFAYAEEACgADAAEAAFAYAEAACgACAAEAAFAYAD8ACgABAAEAAFAYAD4ACgAAAAEAAFAZAEMACgAFAAAAAFAZAEIACgAEAAAAAFAZAEEACgADAAAAAFAZAEAACgACAAAAAFAZAD8ACgABAAAAAFAZAD4ACgAAAAAAAFAYAEkACgAFAAEAAFAYAEgACgAEAAEAAFAYAEcACgADAAEAAFAYAEYACgACAAEAAFAYAEUACgABAAEAAFAYAEQACgAAAAEAAFAZAEkACgAFAAAAAFAZAEgACgAEAAAAAFAZAEcACgADAAAAAFAZAEYACgACAAAAAFAZAEUACgABAAAAAFAZAEQACgAAAAAAAFBPAC4ACwADAAAAAABPAC8ACwADAAEAAABPADsACwADAAAAAABPADwACwADAAEAAABQAC4ACwAEAAAAAABQAC8ACwAEAAEAAABQADsACwAEAAAAAABQADwACwAEAAEAAABTABkACgAFAAAAAGBTABoACgAEAAAAAGBTABsACgADAAAAAGBTABwACgACAAAAAGBTAB0ACgABAAAAAGBTAB4ACgAAAAAAAGBTAB8ACgAFAAAAAGBTACAACgAEAAAAAGBTACEACgADAAAAAGBTACIACgACAAAAAGBTACMACgABAAAAAGBTACQACgAAAAAAAGBTACUACgAFAAAAAGBTACYACgAEAAAAAGBTACcACgADAAAAAGBTACgACgACAAAAAGBTACkACgABAAAAAGBTACoACgAAAAAAAGBTACsACgAFAAAAAGBTACwACgAEAAAAAGBTAC0ACgADAAAAAGBTAC4ACgACAAAAAGBTAC8ACgABAAAAAGBTADAACgAAAAAAAGBTADEACgAFAAAAAGBTADIACgAEAAAAAGBTADMACgADAAAAAGBTADQACgACAAAAAGBTADUACgABAAAAAGBTADYACgAAAAAAAGBTADcACgAFAAAAAGBTADgACgAEAAAAAGBTADkACgADAAAAAGBTADoACgACAAAAAGBTADsACgABAAAAAGBTADwACgAAAAAAAGBTAD0ACgAFAAAAAGBTAD4ACgAEAAAAAGBTAD8ACgADAAAAAGBTAEAACgACAAAAAGBTAEEACgABAAAAAGBTAEIACgAAAAAAAGBRAC4ACwAFAAAAAABRAC8ACwAFAAEAAABRADsACwAFAAAAAABRADwACwAFAAEAAABUABkACgAFAAEAAGBUABoACgAEAAEAAGBUABsACgADAAEAAGBUABwACgACAAEAAGBUAB0ACgABAAEAAGBUAB4ACgAAAAEAAGBUAB8ACgAFAAEAAGBUACAACgAEAAEAAGBUACEACgADAAEAAGBUACIACgACAAEAAGBUACMACgABAAEAAGBUACQACgAAAAEAAGBUACUACgAFAAEAAGBUACYACgAEAAEAAGBUACcACgADAAEAAGBUACgACgACAAEAAGBUACkACgABAAEAAGBUACoACgAAAAEAAGBUACsACgAFAAEAAGBUACwACgAEAAEAAGBUAC0ACgADAAEAAGBUAC4ACgACAAEAAGBUAC8ACgABAAEAAGBUADAACgAAAAEAAGBUADEACgAFAAEAAGBUADIACgAEAAEAAGBUADMACgADAAEAAGBUADQACgACAAEAAGBUADUACgABAAEAAGBUADYACgAAAAEAAGBUADcACgAFAAEAAGBUADgACgAEAAEAAGBUADkACgADAAEAAGBUADoACgACAAEAAGBUADsACgABAAEAAGBUADwACgAAAAEAAGBUAD0ACgAFAAEAAGBUAD4ACgAEAAEAAGBUAD8ACgADAAEAAGBUAEAACgACAAEAAGBUAEEACgABAAEAAGBUAEIACgAAAAEAAGAYAAgACgAAAAEAAFAYAAkACgABAAEAAFAYAAoACgACAAEAAFAYAAsACgADAAEAAFAYAAwACgAEAAEAAFAYAA0ACgAFAAEAAFAYAA4ACgAAAAEAAFAYAA8ACgABAAEAAFAYABAACgACAAEAAFAYABEACgADAAEAAFAYABIACgAEAAEAAFAYABMACgAFAAEAAFAYABQACgAAAAEAAFAYABUACgABAAEAAFAYABYACgACAAEAAFAYABcACgADAAEAAFAYABgACgAEAAEAAFAYABkACgAFAAEAAFAZAAgACgAAAAAAAFAZAAkACgABAAAAAFAZAAoACgACAAAAAFAZAAsACgADAAAAAFAZAAwACgAEAAAAAFAZAA0ACgAFAAAAAFAZAA4ACgAAAAAAAFAZAA8ACgABAAAAAFAZABAACgACAAAAAFAZABEACgADAAAAAFAZABIACgAEAAAAAFAZABMACgAFAAAAAFAZABQACgAAAAAAAFAZABUACgABAAAAAFAZABYACgACAAAAAFAZABcACgADAAAAAFAZABgACgAEAAAAAFAZABkACgAFAAAAAFAYAPb/CgAAAAEAAFAYAPf/CgABAAEAAFAYAPj/CgACAAEAAFAYAPn/CgADAAEAAFAYAPr/CgAEAAEAAFAYAPv/CgAFAAEAAFAYAPz/CgAAAAEAAFAYAP3/CgABAAEAAFAYAP7/CgACAAEAAFAYAP//CgADAAEAAFAYAAAACgAEAAEAAFAYAAEACgAFAAEAAFAYAAIACgAAAAEAAFAYAAMACgABAAEAAFAYAAQACgACAAEAAFAYAAUACgADAAEAAFAYAAYACgAEAAEAAFAYAAcACgAFAAEAAFAZAPb/CgAAAAAAAFAZAPf/CgABAAAAAFAZAPj/CgACAAAAAFAZAPn/CgADAAAAAFAZAPr/CgAEAAAAAFAZAPv/CgAFAAAAAFAZAPz/CgAAAAAAAFAZAP3/CgABAAAAAFAZAP7/CgACAAAAAFAZAP//CgADAAAAAFAZAAAACgAEAAAAAFAZAAEACgAFAAAAAFAZAAIACgAAAAAAAFAZAAMACgABAAAAAFAZAAQACgACAAAAAFAZAAUACgADAAAAAFAZAAYACgAEAAAAAFAZAAcACgAFAAAAAFBTAAEACgAFAAAAAGBTAAIACgAEAAAAAGBTAAMACgADAAAAAGBTAAQACgACAAAAAGBTAAUACgABAAAAAGBTAAYACgAAAAAAAGBTAAcACgAFAAAAAGBTAAgACgAEAAAAAGBTAAkACgADAAAAAGBTAAoACgACAAAAAGBTAAsACgABAAAAAGBTAAwACgAAAAAAAGBTAA0ACgAFAAAAAGBTAA4ACgAEAAAAAGBTAA8ACgADAAAAAGBTABAACgACAAAAAGBTABEACgABAAAAAGBTABIACgAAAAAAAGBTABMACgAFAAAAAGBTABQACgAEAAAAAGBTABUACgADAAAAAGBTABYACgACAAAAAGBTABcACgABAAAAAGBTABgACgAAAAAAAGBUAAEACgAFAAEAAGBUAAIACgAEAAEAAGBUAAMACgADAAEAAGBUAAQACgACAAEAAGBUAAUACgABAAEAAGBUAAYACgAAAAEAAGBUAAcACgAFAAEAAGBUAAgACgAEAAEAAGBUAAkACgADAAEAAGBUAAoACgACAAEAAGBUAAsACgABAAEAAGBUAAwACgAAAAEAAGBUAA0ACgAFAAEAAGBUAA4ACgAEAAEAAGBUAA8ACgADAAEAAGBUABAACgACAAEAAGBUABEACgABAAEAAGBUABIACgAAAAEAAGBUABMACgAFAAEAAGBUABQACgAEAAEAAGBUABUACgADAAEAAGBUABYACgACAAEAAGBUABcACgABAAEAAGBUABgACgAAAAEAAGBTAOn/CgAFAAAAAGBTAOr/CgAEAAAAAGBTAOv/CgADAAAAAGBTAOz/CgACAAAAAGBTAO3/CgABAAAAAGBTAO7/CgAAAAAAAGBTAO//CgAFAAAAAGBTAPD/CgAEAAAAAGBTAPH/CgADAAAAAGBTAPL/CgACAAAAAGBTAPP/CgABAAAAAGBTAPT/CgAAAAAAAGBTAPX/CgAFAAAAAGBTAPb/CgAEAAAAAGBTAPf/CgADAAAAAGBTAPj/CgACAAAAAGBTAPn/CgABAAAAAGBTAPr/CgAAAAAAAGBTAPv/CgAFAAAAAGBTAPz/CgAEAAAAAGBTAP3/CgADAAAAAGBTAP7/CgACAAAAAGBTAP//CgABAAAAAGBTAAAACgAAAAAAAGBUAOn/CgAFAAEAAGBUAOr/CgAEAAEAAGBUAOv/CgADAAEAAGBUAOz/CgACAAEAAGBUAO3/CgABAAEAAGBUAO7/CgAAAAEAAGBUAO//CgAFAAEAAGBUAPD/CgAEAAEAAGBUAPH/CgADAAEAAGBUAPL/CgACAAEAAGBUAPP/CgABAAEAAGBUAPT/CgAAAAEAAGBUAPX/CgAFAAEAAGBUAPb/CgAEAAEAAGBUAPf/CgADAAEAAGBUAPj/CgACAAEAAGBUAPn/CgABAAEAAGBUAPr/CgAAAAEAAGBUAPv/CgAFAAEAAGBUAPz/CgAEAAEAAGBUAP3/CgADAAEAAGBUAP7/CgACAAEAAGBUAP//CgABAAEAAGBUAAAACgAAAAEAAGAYANj/CgAAAAEAAFAYANn/CgABAAEAAFAYANr/CgACAAEAAFAYANv/CgADAAEAAFAYANz/CgAEAAEAAFAYAN3/CgAFAAEAAFAYAN7/CgAAAAEAAFAYAN//CgABAAEAAFAYAOD/CgACAAEAAFAYAOH/CgADAAEAAFAYAOL/CgAEAAEAAFAYAOP/CgAFAAEAAFAYAOT/CgAAAAEAAFAYAOX/CgABAAEAAFAYAOb/CgACAAEAAFAYAOf/CgADAAEAAFAYAOj/CgAEAAEAAFAYAOn/CgAFAAEAAFAYAOr/CgAAAAEAAFAYAOv/CgABAAEAAFAYAOz/CgACAAEAAFAYAO3/CgADAAEAAFAYAO7/CgAEAAEAAFAYAO//CgAFAAEAAFAYAPD/CgAAAAEAAFAYAPH/CgABAAEAAFAYAPL/CgACAAEAAFAYAPP/CgADAAEAAFAYAPT/CgAEAAEAAFAYAPX/CgAFAAEAAFAZANj/CgAAAAAAAFAZANn/CgABAAAAAFAZANr/CgACAAAAAFAZANv/CgADAAAAAFAZANz/CgAEAAAAAFAZAN3/CgAFAAAAAFAZAN7/CgAAAAAAAFAZAN//CgABAAAAAFAZAOD/CgACAAAAAFAZAOH/CgADAAAAAFAZAOL/CgAEAAAAAFAZAOP/CgAFAAAAAFAZAOT/CgAAAAAAAFAZAOX/CgABAAAAAFAZAOb/CgACAAAAAFAZAOf/CgADAAAAAFAZAOj/CgAEAAAAAFAZAOn/CgAFAAAAAFAZAOr/CgAAAAAAAFAZAOv/CgABAAAAAFAZAOz/CgACAAAAAFAZAO3/CgADAAAAAFAZAO7/CgAEAAAAAFAZAO//CgAFAAAAAFAZAPD/CgAAAAAAAFAZAPH/CgABAAAAAFAZAPL/CgACAAAAAFAZAPP/CgADAAAAAFAZAPT/CgAEAAAAAFAZAPX/CgAFAAAAAFAuADoABgAAAAAAAQBBADoABgAAAAAAAQA/ADoABgAAAAAAAQBAADoABgAAAAAAAQA+ADoABgAAAAAAAQA9ADoABgAAAAAAAQA8ADoABgAAAAAAAQA7ADoABgAAAAAAAQA6ADoABgAAAAAAAQA5ADoABgAAAAAAAQA4ADoABgAAAAAAAQA3ADoABgAAAAAAAQA0ADoABgAAAAAAAQAyADoABgAAAAAAAQAwADoABgAAAAAAAQAxADoABgAAAAAAAQAzADoABgAAAAAAAQA1ADoABgAAAAAAAQA2ADoABgAAAAAAAQA0AC0ABgAAAAAAAQA=") tile_set = ExtResource("4_3jlc0") [node name="Layered_Decoration" type="TileMapLayer" parent="Stage"] diff --git a/Scenes/Game Scenes/Spawn.tscn b/Scenes/Game Scenes/Spawn.tscn index 89f9096..6d046ef 100644 --- a/Scenes/Game Scenes/Spawn.tscn +++ b/Scenes/Game Scenes/Spawn.tscn @@ -145,7 +145,7 @@ tile_map_data = PackedByteArray("AAAYABoABAABAAIAAAAbABoABAAEAAIAAAAcABkABAAFAAE tile_set = ExtResource("4_qjkgr") [node name="Destructible Pillar" type="Area2D" parent="."] -position = Vector2(2814, 388) +position = Vector2(783, 382) scale = Vector2(1.62069, 1.62069) script = ExtResource("9_l2ouu") hit_damage = 10.0 @@ -156,13 +156,16 @@ scale = Vector2(2.15343, 2.15343) texture = ExtResource("10_ea83u") [node name="Object Presence" type="StaticBody2D" parent="Destructible Pillar/Pillar Sprite"] +visible = false scale = Vector2(3.94673, 3.57513) [node name="Collision Area" type="CollisionShape2D" parent="Destructible Pillar/Pillar Sprite/Object Presence"] +visible = false position = Vector2(0.633453, 0) shape = SubResource("RectangleShape2D_k5v5r") [node name="Destruction Contact Area" type="CollisionShape2D" parent="Destructible Pillar"] +visible = false position = Vector2(5, 0) shape = SubResource("CapsuleShape2D_5tcfi") debug_color = Color(0.940648, 0.168652, 0.449195, 0.42) diff --git a/Scenes/Game Scenes/start_zone.tscn b/Scenes/Game Scenes/start_zone.tscn index 711727c..6b3f2fd 100644 --- a/Scenes/Game Scenes/start_zone.tscn +++ b/Scenes/Game Scenes/start_zone.tscn @@ -52,6 +52,7 @@ tile_map_data = PackedByteArray("AAAeADIAAQAQAAUAAAAfADIAAQARAAUAAAAgADIAAQASAAU tile_set = ExtResource("9_s46xd") [node name="Layered_Decoration" type="TileMapLayer" parent="Stage"] +tile_map_data = PackedByteArray("AABCACsABgAAAAAAAQBEACsABgAAAAAAAQBGACsABgAAAAAAAQA=") tile_set = ExtResource("9_s46xd") [node name="ParallaxBackground" type="ParallaxBackground" parent="Stage"] diff --git a/Scripts/Bolt.gd b/Scripts/Bolt.gd index 2ecb3e4..d21fd0d 100644 --- a/Scripts/Bolt.gd +++ b/Scripts/Bolt.gd @@ -3,11 +3,11 @@ extends Area2D const DEBUG_LOGS = false func _ready(): - connect("body_entered", Callable(self, "_on_body_entered")) + connect("body_entered", Callable(self, "_on_body_entered")) func _on_body_entered(body): - if body.name == "Player": - Logger.log_debug("U GOT A BOLT WOOOOOOOO!", DEBUG_LOGS) - ScoreManager.add_score(1) - queue_free() - \ No newline at end of file + if body.name == "Player": + Logger.log_debug("U GOT A BOLT WOOOOOOOO!", DEBUG_LOGS) + ScoreManager.add_score(1) + queue_free() + diff --git a/Scripts/destructible_object.gd b/Scripts/destructible_object.gd index ff22cc0..8d21b96 100644 --- a/Scripts/destructible_object.gd +++ b/Scripts/destructible_object.gd @@ -1,15 +1,24 @@ extends Area2D - +@onready var sprite : Sprite2D @export var hit_damage : float = 20 @export var health : float = 100 const DEBUG_LOG = true; var dmg_boost : float = 3 +var is_blinking = false +var blink_duration = 0.05 # total blink time in seconds +var blink_timer = 0.0 +var blink_interval = 0.05 # how fast it toggles +var blink_toggle_timer = 0.0 + func _ready() -> void: connect("body_entered", Callable(self, "_on_body_entered")) + sprite = get_node("Pillar Sprite") + pass # Replace with function body. func take_hit(damage_scale : float = 1): + start_blinking() if damage_scale == 1: health -= hit_damage * dmg_boost Logger.log_debug("%s object took a hit dealing (%s×%s) damage. Remainnig health %s" % [self.name, hit_damage, dmg_boost, health], DEBUG_LOG) @@ -21,3 +30,27 @@ func take_hit(damage_scale : float = 1): func check_for_destruction() -> void: if health <=0: queue_free() + + +func _physics_process(delta: float) -> void: + if is_blinking: + blink_timer -= delta + blink_toggle_timer -= delta + + if blink_timer <= 0: + is_blinking = false + sprite.modulate = Color(1,1,1) + return + + if blink_toggle_timer <= 0: + blink_toggle_timer = blink_interval + #if sprite.modulate == Color(255,128,0): + #sprite.modulate = Color(1,1,1) # normal color + #else: + sprite.modulate = Color(0.5,0.4,0.1) + +func start_blinking(): + is_blinking = true + blink_timer = blink_duration + blink_toggle_timer = 0 + sprite.modulate = Color(255,128,0) # start with red diff --git a/Scripts/player.gd b/Scripts/player.gd index 94d308d..1be9748 100644 --- a/Scripts/player.gd +++ b/Scripts/player.gd @@ -19,6 +19,7 @@ const JUMP_CUT_MULTIPLIER = 100 var is_sliding: bool = false var slide_timer: float = 0.0 var timer : SceneTreeTimer +var tree = get_tree() var sprite : AnimatedSprite2D @@ -65,6 +66,25 @@ const FIRE_RATE_MAX: float = 0.35 var fire_cooldown: float = 0.0 var projectile_count = 0 +#knockback on dmg +var is_knocked_back = false +var knockback_timer = 0.0 +var knockback_direction = Vector2.ZERO +const KNOCKBACK_DURATION = 0.1 +const KNOCKBACK_FORCE = 30 +var invincible = false +var horizontal_force = -30.0 +var vertical_force = -20 +var resetting = false +var frozen = false + +#damage blinking +var is_blinking = false +var blink_duration = 1.0 # total blink time in seconds +var blink_timer = 0.0 +var blink_interval = 0.1 # how fast it toggles +var blink_toggle_timer = 0.0 + func _ready() -> void: timer = get_tree().create_timer(0) @@ -93,6 +113,35 @@ func _on_spawn(position: Vector2, direction: String): ######################################################## Physics Processing Loop ######################################################## func _physics_process(delta: float) -> void: + if is_blinking: + blink_timer -= delta + blink_toggle_timer -= delta + if blink_toggle_timer <= 0: + blink_toggle_timer = blink_interval + if sprite.modulate == Color(0.3,0.1,0): + sprite.modulate = Color(1,1,1) # normal color + else: + sprite.modulate = Color(0.3,0.1,0) # blink red + + if blink_timer <= 0: + is_blinking = false + sprite.modulate = Color(1,1,1) # reset to normal color + + if frozen: + velocity = Vector2.ZERO + move_and_slide() + return + + if is_knocked_back: + start_blinking() + velocity = knockback_direction * KNOCKBACK_FORCE + knockback_timer -= delta + if knockback_timer <= 0: + is_knocked_back = false + velocity = Vector2.ZERO + freeze_for(KNOCKBACK_DURATION * 5) + + Logger.log_debug("Time left on timer: %s" % timer.time_left, DEBUG_OBJECT) if fire_cooldown > 0: fire_cooldown -= delta @@ -324,3 +373,27 @@ func get_active_projectile_count() -> int: if child is BlasterShot: count += 1 return count + +func apply_knockback(from_position: Vector2): + if is_knocked_back: + return + knockback_direction = Vector2(sign(direction_vector) * horizontal_force, vertical_force) + knockback_timer = KNOCKBACK_DURATION + is_knocked_back = true + +func freeze_for(seconds): + frozen = true + await get_tree().create_timer(seconds).timeout + frozen = false + is_knocked_back = false + start_reset_sequence() + + +func start_reset_sequence() -> void: + get_tree().reload_current_scene() + +func start_blinking(): + is_blinking = true + blink_timer = blink_duration + blink_toggle_timer = 0 + sprite.modulate = Color(0.3,0.1,0) diff --git a/Scripts/spike.gd b/Scripts/spike.gd index 2efd84b..7b93167 100644 --- a/Scripts/spike.gd +++ b/Scripts/spike.gd @@ -5,5 +5,5 @@ func _ready(): func _on_body_entered(body): if body is CharacterBody2D and body.name == "Player": + body.apply_knockback(global_position) print("battery should reduce. code this.") - get_tree().reload_current_scene()