diff --git a/Map.cs b/Map.cs index 0338ae6..3da3eae 100644 --- a/Map.cs +++ b/Map.cs @@ -9,7 +9,6 @@ public partial class Map : TileMapLayer public int _minX, _maxX, _minY, _maxY, _mainSource = 0; public string _isSolidString = "is_solid"; public Vector2 _cellSize, _sizeInPixels, _sizeInCells; - public Vector2I _pathTakenAtlasCoordinates = new Vector2I(4, 0); public List _cells = new(), _leftmostColumn = new(), _rightmostColumn = new(), _topRow = new(), _bottomRow = new(); public AStarGrid2D _astar = new(); public Dictionary _addressOccupants = new(); diff --git a/Peg.cs b/Peg.cs index 2eecc03..ca81729 100644 --- a/Peg.cs +++ b/Peg.cs @@ -8,11 +8,6 @@ public partial class Peg : HoverableNode [Signal] public delegate void DeathEventHandler(Peg THIS); public int _id, _health = 2, _healthMax = 2, _stamina, _staminaRemaining, _visibility = 4, _movement = 0, _disposition; - public Dictionary _priorities = new() - { - {"act", 1000000}, // 1000000 to 1999999 reserved for action priorities - {"movement", 0} // 0 to 999999 reserved for movement priorities - }; public Vector2I _address; public List _path = new(); public PegController _pegController; @@ -30,7 +25,7 @@ public partial class Peg : HoverableNode base._Ready(); _actions = [.. GetNode("Actions").GetChildren().Cast()]; } - public virtual bool Act(int SUB_STEP) + public virtual PegAction SelectAction() { PegAction action = null; for (int i = 0; i < _actions.Count; i++) @@ -43,17 +38,11 @@ public partial class Peg : HoverableNode } if (action == null) { - return false; + return null; } - Tween subtween = action.CreateAnimation(this); - string key = action._priority + ":" + SUB_STEP ; - if (!_pegController._tweenStages.ContainsKey(key)) - { - _pegController._tweenStages[key] = new(); - } - _pegController._tweenStages[key].Add(subtween); + _staminaRemaining -= action._cost; - return true; + return action; } public virtual void CounterAct(Commander COMMANDER) diff --git a/PegController.cs b/PegController.cs index 7502a26..70a2f2c 100644 --- a/PegController.cs +++ b/PegController.cs @@ -14,7 +14,7 @@ public partial class PegController : TurnController public List _hostilePegScenes; public List _pegs = new(); public PlayerController _playerController; - public Dictionary> _tweenStages = new(); + public Dictionary>> _tweenStages = new(); public Tween _tween; public XmlDocument _pegProbabilities = new(); @@ -69,17 +69,27 @@ public partial class PegController : TurnController _tweenStages.Clear(); int loop = 0; - bool noPegsActed = false; - while (!noPegsActed) + bool anyPegsActed = true; + while (anyPegsActed) { - noPegsActed = true; + anyPegsActed = false; for (int i = 0; i < _pegs.Count; i++) { Peg peg = _pegs[i]; - bool pegActed = peg.Act(loop); - if (pegActed && noPegsActed) + PegAction action = peg.SelectAction(); + + if (action != null) { - noPegsActed = false; + string key = action._priority + ":" + loop; + if (!_tweenStages.ContainsKey(key)) + { + _tweenStages[key] = new(); + } + _tweenStages[key].Add(new(peg, action)); + if (!anyPegsActed) + { + anyPegsActed = true; + } } } loop++; @@ -135,37 +145,36 @@ public partial class PegController : TurnController public void ProcessTween() { - _tweenStages = _tweenStages.OrderBy(s => s.Key.Split(":")[0]).ThenBy(s => s.Key.Split(":")[1]).ToDictionary(); + _tweenStages = _tweenStages.OrderBy(s => int.Parse(s.Key.Split(":")[0])).ThenBy(s => int.Parse(s.Key.Split(":")[1])).ToDictionary(); if (_tweenStages.Count <= 0) { EndTurn(); return; } - if (_tween != null) - { - _tween.Kill(); - } + _tween?.Kill(); _tween = CreateTween(); for (int i = 0; i < _tweenStages.Count; i++) { _tween.Chain().TweenInterval(0.5f); - List tweenSteps = _tweenStages.Values.ElementAt(i); + List> tweenSteps = _tweenStages.Values.ElementAt(i); for (int j = 0; j < tweenSteps.Count; j++) { - Tween step = tweenSteps[j]; - _tween.Parallel().TweenSubtween(step); + Tuple step = tweenSteps[j]; + Peg peg = step.Item1; + PegAction action = step.Item2; + Tween tween = action.CreateAnimation(peg); + _tween.Parallel().TweenSubtween(tween); } } _tween.TweenCallback(Callable.From(EndTurn)); - + } public override void StartTurn() { - AddHostilePegs(4); for (int i = 0; i < _pegs.Count; i++) diff --git a/Pegs/Actions/BasicMovement.cs b/Pegs/Actions/BasicMovement.cs index 3b79eca..771d104 100644 --- a/Pegs/Actions/BasicMovement.cs +++ b/Pegs/Actions/BasicMovement.cs @@ -7,6 +7,7 @@ public partial class BasicMovement : PegAction public override void _Ready() { base._Ready(); + _category = "movement"; _priority = 0; _healthChange = 0; _cost = 1; diff --git a/Pegs/Actions/Shortbow.cs b/Pegs/Actions/Shortbow.cs index f143b63..3147a3a 100644 --- a/Pegs/Actions/Shortbow.cs +++ b/Pegs/Actions/Shortbow.cs @@ -7,6 +7,7 @@ public partial class Shortbow : PegAction public override void _Ready() { base._Ready(); + _category = "attack"; _priority = 1; _healthChange = -1; _cost = 2; diff --git a/Pegs/Actions/Shortsword.cs b/Pegs/Actions/Shortsword.cs index 1229c37..051b4b0 100644 --- a/Pegs/Actions/Shortsword.cs +++ b/Pegs/Actions/Shortsword.cs @@ -7,6 +7,7 @@ public partial class Shortsword : PegAction public override void _Ready() { base._Ready(); + _category = "attack"; _priority = 1; _healthChange = -2; _cost = 2; diff --git a/Pegs/PegAction.cs b/Pegs/PegAction.cs index e92ca52..93ffc08 100644 --- a/Pegs/PegAction.cs +++ b/Pegs/PegAction.cs @@ -3,6 +3,7 @@ using System; public partial class PegAction : Node2D { + public string _category; public int _priority, _healthChange, _cost, _range, _usesMax, _usesRemaining, _triggers = 0; public Sprite2D _image; diff --git a/PlayArea.cs b/PlayArea.cs index 461ad63..2a67d12 100644 --- a/PlayArea.cs +++ b/PlayArea.cs @@ -8,12 +8,10 @@ public partial class PlayArea : Node2D public Node2D _leftEdge, _rightEdge; public Area2D _region; public Map _map; - public Bucket _bucket; public override void _Ready() { base._Ready(); - _bucket = GetNode("Bucket"); _region = GetNode("Region"); _leftEdge = GetNode("LeftEdge"); @@ -29,7 +27,6 @@ public partial class PlayArea : Node2D public override void _Process(double delta) { base._Process(delta); - _bucket.Move(); } public void HighlightCells() diff --git a/PlayerController.cs b/PlayerController.cs index 5ed8f0f..049ebf3 100644 --- a/PlayerController.cs +++ b/PlayerController.cs @@ -13,13 +13,22 @@ public partial class PlayerController : TurnController public PegController _pegController; public PackedScene _commanderScene = GD.Load("res://Commander.tscn"); public List _towers = new(); + public Bucket _bucket; public override void _Ready() { _health = _healthMax; base._Ready(); + _bucket = GetNode("Bucket"); } + public override void _Process(double delta) + { + base._Process(delta); + _bucket.Move(); + } + + public void ChangeHealth(int DAMAGE, Node IMPETUS = null) { _health += DAMAGE; diff --git a/main.tscn b/main.tscn index 96c17f0..c028789 100644 --- a/main.tscn +++ b/main.tscn @@ -2,7 +2,7 @@ [ext_resource type="Script" uid="uid://cg1m762ed04kv" path="res://Main.cs" id="1_ig7tw"] [ext_resource type="PackedScene" uid="uid://dumcridek4xy3" path="res://play_area.tscn" id="2_1bvp3"] -[ext_resource type="PackedScene" path="res://peg_controller.tscn" id="3_lquwl"] +[ext_resource type="PackedScene" uid="uid://bxlt2ap0dym1x" path="res://peg_controller.tscn" id="3_lquwl"] [ext_resource type="PackedScene" uid="uid://b7kvx7p0b2086" path="res://player_controller.tscn" id="4_lquwl"] [ext_resource type="PackedScene" path="res://mouse_handler.tscn" id="5_lquwl"] diff --git a/play_area.tscn b/play_area.tscn index bbeaecc..1d29cdf 100644 --- a/play_area.tscn +++ b/play_area.tscn @@ -3,7 +3,6 @@ [ext_resource type="Script" uid="uid://bnaxgcafcvtfv" path="res://PlayArea.cs" id="1_lq4m8"] [ext_resource type="PackedScene" uid="uid://mjinvqj25wha" path="res://Map.tscn" id="2_wqv88"] [ext_resource type="Texture2D" uid="uid://cf554xlykq1o4" path="res://Art/tile_set.png" id="3_md2b6"] -[ext_resource type="PackedScene" uid="uid://b2mb7mimdu5ad" path="res://bucket.tscn" id="5_vqhsw"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_q4dkg"] size = Vector2(1200, 800) @@ -87,9 +86,6 @@ modulate = Color(1, 1, 1, 0.39215687) tile_map_data = PackedByteArray("AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAEAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAEAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAEAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAEAAAAAAAgAAAAAAAAAAAAAAAkAAAAAAAEAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAEAAAAAAAwAAAAAAAAAAAAAAA0AAAAAAAEAAAAAAA4AAAAAAAAAAAAAAA8AAAAAAAEAAAAAABAAAAAAAAAAAAAAABEAAAAAAAEAAAAAABIAAAAAAAAAAAAAABMAAAAAAAEAAAABAAAAAAAAAAEAAAABAAEAAAAAAAAAAAABAAIAAAAAAAEAAAABAAMAAAAAAAAAAAABAAQAAAAAAAEAAAABAAUAAAAAAAAAAAABAAYAAAAAAAEAAAABAAcAAAAAAAAAAAABAAgAAAAAAAEAAAABAAkAAAAAAAAAAAABAAoAAAAAAAEAAAABAAsAAAAAAAAAAAABAAwAAAAAAAEAAAABAA0AAAAAAAAAAAABAA4AAAAAAAEAAAABAA8AAAAAAAAAAAABABAAAAAAAAEAAAABABEAAAAAAAAAAAABABIAAAAAAAEAAAABABMAAAAAAAAAAAACAAAAAAAAAAAAAAACAAEAAAAAAAEAAAACAAIAAAAAAAAAAAACAAMAAAAAAAEAAAACAAQAAAADAAAAAAACAAUAAAAAAAEAAAACAAYAAAAAAAAAAAACAAcAAAAAAAEAAAACAAgAAAAAAAAAAAACAAkAAAAAAAEAAAACAAoAAAAAAAAAAAACAAsAAAAAAAEAAAACAAwAAAAAAAAAAAACAA0AAAAAAAEAAAACAA4AAAAAAAAAAAACAA8AAAAAAAEAAAACABAAAAAAAAAAAAACABEAAAAAAAEAAAACABIAAAAAAAAAAAACABMAAAAAAAEAAAADAAAAAAAAAAEAAAADAAEAAAAAAAAAAAADAAIAAAAAAAEAAAADAAMAAAADAAAAAAADAAQAAAAAAAEAAAADAAUAAAAAAAAAAAADAAYAAAAAAAEAAAADAAcAAAAAAAAAAAADAAgAAAAAAAEAAAADAAkAAAAAAAAAAAADAAoAAAAAAAEAAAADAAsAAAAAAAAAAAADAAwAAAAAAAEAAAADAA0AAAAAAAAAAAADAA4AAAAAAAEAAAADAA8AAAAAAAAAAAADABAAAAAAAAEAAAADABEAAAAAAAAAAAADABIAAAAAAAEAAAADABMAAAAAAAAAAAAEAAAAAAAAAAAAAAAEAAEAAAAAAAEAAAAEAAIAAAAAAAAAAAAEAAMAAAADAAAAAAAEAAQAAAAAAAAAAAAEAAUAAAAAAAEAAAAEAAYAAAAAAAAAAAAEAAcAAAAAAAEAAAAEAAgAAAAAAAAAAAAEAAkAAAAAAAEAAAAEAAoAAAAAAAAAAAAEAAsAAAAAAAEAAAAEAAwAAAAAAAAAAAAEAA0AAAAAAAEAAAAEAA4AAAAAAAAAAAAEAA8AAAAAAAEAAAAEABAAAAAAAAAAAAAEABEAAAAAAAEAAAAEABIAAAAAAAAAAAAEABMAAAAAAAEAAAAFAAAAAAAAAAEAAAAFAAEAAAAAAAAAAAAFAAIAAAAAAAEAAAAFAAMAAAADAAAAAAAFAAQAAAAAAAEAAAAFAAUAAAAAAAAAAAAFAAYAAAAAAAEAAAAFAAcAAAAAAAAAAAAFAAgAAAAAAAEAAAAFAAkAAAAAAAAAAAAFAAoAAAAAAAEAAAAFAAsAAAAAAAAAAAAFAAwAAAAAAAEAAAAFAA0AAAAAAAAAAAAFAA4AAAAAAAEAAAAFAA8AAAAAAAAAAAAFABAAAAAAAAEAAAAFABEAAAAAAAAAAAAFABIAAAAAAAEAAAAFABMAAAAAAAAAAAAGAAAAAAAAAAAAAAAGAAEAAAAAAAEAAAAGAAIAAAAAAAAAAAAGAAMAAAAAAAEAAAAGAAQAAAADAAAAAAAGAAUAAAAAAAEAAAAGAAYAAAAAAAAAAAAGAAcAAAAAAAEAAAAGAAgAAAAAAAAAAAAGAAkAAAAAAAEAAAAGAAoAAAAAAAAAAAAGAAsAAAAAAAEAAAAGAAwAAAAAAAAAAAAGAA0AAAAAAAEAAAAGAA4AAAAAAAAAAAAGAA8AAAAAAAEAAAAGABAAAAAAAAAAAAAGABEAAAAAAAEAAAAGABIAAAAAAAAAAAAGABMAAAAAAAEAAAAHAAAAAAAAAAEAAAAHAAEAAAAAAAAAAAAHAAIAAAAAAAEAAAAHAAMAAAAAAAAAAAAHAAQAAAAAAAEAAAAHAAUAAAAAAAAAAAAHAAYAAAAAAAEAAAAHAAcAAAAAAAAAAAAHAAgAAAAAAAEAAAAHAAkAAAAAAAAAAAAHAAoAAAAAAAEAAAAHAAsAAAAAAAAAAAAHAAwAAAAAAAEAAAAHAA0AAAAAAAAAAAAHAA4AAAAAAAEAAAAHAA8AAAAAAAAAAAAHABAAAAAAAAEAAAAHABEAAAAAAAAAAAAHABIAAAAAAAEAAAAHABMAAAAAAAAAAAAIAAAAAAAAAAAAAAAIAAEAAAAAAAEAAAAIAAIAAAAAAAAAAAAIAAMAAAAAAAEAAAAIAAQAAAAAAAAAAAAIAAUAAAAAAAEAAAAIAAYAAAAAAAAAAAAIAAcAAAAAAAEAAAAIAAgAAAAAAAAAAAAIAAkAAAAAAAEAAAAIAAoAAAAAAAAAAAAIAAsAAAAAAAEAAAAIAAwAAAAAAAAAAAAIAA0AAAAAAAEAAAAIAA4AAAAAAAAAAAAIAA8AAAAAAAEAAAAIABAAAAAAAAAAAAAIABEAAAAAAAEAAAAIABIAAAAAAAAAAAAIABMAAAAAAAEAAAAJAAAAAAAAAAEAAAAJAAEAAAAAAAAAAAAJAAIAAAAAAAEAAAAJAAMAAAAAAAAAAAAJAAQAAAAAAAEAAAAJAAUAAAAAAAAAAAAJAAYAAAAAAAEAAAAJAAcAAAAAAAAAAAAJAAgAAAAAAAEAAAAJAAkAAAAAAAAAAAAJAAoAAAAAAAEAAAAJAAsAAAAAAAAAAAAJAAwAAAAAAAEAAAAJAA0AAAAAAAAAAAAJAA4AAAAAAAEAAAAJAA8AAAAAAAAAAAAJABAAAAAAAAEAAAAJABEAAAAAAAAAAAAJABIAAAAAAAEAAAAJABMAAAAAAAAAAAAKAAAAAAAAAAAAAAAKAAEAAAAAAAEAAAAKAAIAAAAAAAAAAAAKAAMAAAAAAAEAAAAKAAQAAAAAAAAAAAAKAAUAAAAAAAEAAAAKAAYAAAAAAAAAAAAKAAcAAAAAAAEAAAAKAAgAAAAAAAAAAAAKAAkAAAAAAAEAAAAKAAoAAAAAAAAAAAAKAAsAAAAAAAEAAAAKAAwAAAAAAAAAAAAKAA0AAAAAAAEAAAAKAA4AAAAAAAAAAAAKAA8AAAAAAAEAAAAKABAAAAAAAAAAAAAKABEAAAAAAAEAAAAKABIAAAAAAAAAAAAKABMAAAAAAAEAAAALAAAAAAAAAAEAAAALAAEAAAAAAAAAAAALAAIAAAAAAAEAAAALAAMAAAAAAAAAAAALAAQAAAAAAAEAAAALAAUAAAAAAAAAAAALAAYAAAAAAAEAAAALAAcAAAAAAAAAAAALAAgAAAAAAAEAAAALAAkAAAAAAAAAAAALAAoAAAAAAAEAAAALAAsAAAAAAAAAAAALAAwAAAAAAAEAAAALAA0AAAAAAAAAAAALAA4AAAAAAAEAAAALAA8AAAAAAAAAAAALABAAAAAAAAEAAAALABEAAAAAAAAAAAALABIAAAAAAAEAAAALABMAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAEAAAAAAAEAAAAMAAIAAAAAAAAAAAAMAAMAAAAAAAEAAAAMAAQAAAAAAAAAAAAMAAUAAAAAAAEAAAAMAAYAAAAAAAAAAAAMAAcAAAAAAAEAAAAMAAgAAAAAAAAAAAAMAAkAAAAAAAEAAAAMAAoAAAAAAAAAAAAMAAsAAAAAAAEAAAAMAAwAAAAAAAAAAAAMAA0AAAAAAAEAAAAMAA4AAAAAAAAAAAAMAA8AAAAAAAEAAAAMABAAAAAAAAAAAAAMABEAAAAAAAEAAAAMABIAAAAAAAAAAAAMABMAAAAAAAEAAAANAAAAAAAAAAEAAAANAAEAAAAAAAAAAAANAAIAAAAAAAEAAAANAAMAAAAAAAAAAAANAAQAAAAAAAEAAAANAAUAAAAAAAAAAAANAAYAAAAAAAEAAAANAAcAAAAAAAAAAAANAAgAAAAAAAEAAAANAAkAAAAAAAAAAAANAAoAAAAAAAEAAAANAAsAAAAAAAAAAAANAAwAAAAAAAEAAAANAA0AAAAAAAAAAAANAA4AAAAAAAEAAAANAA8AAAAAAAAAAAANABAAAAAAAAEAAAANABEAAAAAAAAAAAANABIAAAAAAAEAAAANABMAAAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAEAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAEAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAEAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAEAAAAOAAgAAAAAAAAAAAAOAAkAAAABAAAAAAAOAAoAAAAEAAAAAAAOAAsAAAAAAAEAAAAOAAwAAAAAAAAAAAAOAA0AAAAAAAEAAAAOAA4AAAAAAAAAAAAOAA8AAAAAAAEAAAAOABAAAAAAAAAAAAAOABEAAAAAAAEAAAAOABIAAAAAAAAAAAAOABMAAAAAAAEAAAAPAAAAAAAAAAEAAAAPAAEAAAAAAAAAAAAPAAIAAAAAAAEAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAEAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAEAAAAPAAcAAAAAAAAAAAAPAAgAAAAAAAEAAAAPAAkAAAACAAAAAAAPAAoAAAADAAAAAAAPAAsAAAAAAAAAAAAPAAwAAAAAAAEAAAAPAA0AAAAAAAAAAAAPAA4AAAAAAAEAAAAPAA8AAAAAAAAAAAAPABAAAAAAAAEAAAAPABEAAAAAAAAAAAAPABIAAAAAAAEAAAAPABMAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAEAAAAQAAIAAAAAAAAAAAAQAAMAAAAAAAEAAAAQAAQAAAAAAAAAAAAQAAUAAAAAAAEAAAAQAAYAAAAAAAAAAAAQAAcAAAAAAAEAAAAQAAgAAAAAAAAAAAAQAAkAAAAAAAEAAAAQAAoAAAAAAAAAAAAQAAsAAAAAAAEAAAAQAAwAAAAAAAAAAAAQAA0AAAAAAAEAAAAQAA4AAAAAAAAAAAAQAA8AAAAAAAEAAAAQABAAAAAAAAAAAAAQABEAAAAAAAEAAAAQABIAAAAAAAAAAAAQABMAAAAAAAEAAAARAAAAAAAAAAEAAAARAAEAAAAAAAAAAAARAAIAAAAAAAEAAAARAAMAAAAAAAAAAAARAAQAAAAAAAEAAAARAAUAAAAAAAAAAAARAAYAAAAAAAEAAAARAAcAAAAAAAAAAAARAAgAAAAAAAEAAAARAAkAAAAAAAAAAAARAAoAAAAAAAEAAAARAAsAAAAAAAAAAAARAAwAAAAAAAEAAAARAA0AAAAAAAAAAAARAA4AAAAAAAEAAAARAA8AAAAAAAAAAAARABAAAAAAAAEAAAARABEAAAAAAAAAAAARABIAAAAAAAEAAAARABMAAAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAEAAAASAAIAAAAAAAAAAAASAAMAAAAAAAEAAAASAAQAAAAAAAAAAAASAAUAAAAAAAEAAAASAAYAAAAAAAAAAAASAAcAAAAAAAEAAAASAAgAAAAAAAAAAAASAAkAAAAAAAEAAAASAAoAAAAAAAAAAAASAAsAAAAAAAEAAAASAAwAAAAAAAAAAAASAA0AAAAAAAEAAAASAA4AAAAAAAAAAAASAA8AAAAAAAEAAAASABAAAAAAAAAAAAASABEAAAAAAAEAAAASABIAAAAAAAAAAAASABMAAAAAAAEAAAATAAAAAAAAAAEAAAATAAEAAAAAAAAAAAATAAIAAAAAAAEAAAATAAMAAAAAAAAAAAATAAQAAAAAAAEAAAATAAUAAAAAAAAAAAATAAYAAAAAAAEAAAATAAcAAAAAAAAAAAATAAgAAAAAAAEAAAATAAkAAAAAAAAAAAATAAoAAAAAAAEAAAATAAsAAAAAAAAAAAATAAwAAAAAAAEAAAATAA0AAAAAAAAAAAATAA4AAAAAAAEAAAATAA8AAAAAAAAAAAATABAAAAAAAAEAAAATABEAAAAAAAAAAAATABIAAAAAAAEAAAATABMAAAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAEAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAEAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAEAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAEAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAEAAAAUAAoAAAAAAAAAAAAUAAsAAAAAAAEAAAAUAAwAAAAAAAAAAAAUAA0AAAAAAAEAAAAUAA4AAAAAAAAAAAAUAA8AAAAAAAEAAAAUABAAAAAAAAAAAAAUABEAAAAAAAEAAAAUABIAAAAAAAAAAAAUABMAAAAAAAEAAAAVAAAAAAAAAAEAAAAVAAEAAAAAAAAAAAAVAAIAAAAAAAEAAAAVAAMAAAAAAAAAAAAVAAQAAAAAAAEAAAAVAAUAAAAAAAAAAAAVAAYAAAAAAAEAAAAVAAcAAAAAAAAAAAAVAAgAAAAAAAEAAAAVAAkAAAAAAAAAAAAVAAoAAAAAAAEAAAAVAAsAAAAAAAAAAAAVAAwAAAAAAAEAAAAVAA0AAAAAAAAAAAAVAA4AAAAAAAEAAAAVAA8AAAAAAAAAAAAVABAAAAAAAAEAAAAVABEAAAAAAAAAAAAVABIAAAAAAAEAAAAVABMAAAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAAAAAEAAAAWAAIAAAAAAAAAAAAWAAMAAAAAAAEAAAAWAAQAAAAAAAAAAAAWAAUAAAAAAAEAAAAWAAYAAAAAAAAAAAAWAAcAAAAAAAEAAAAWAAgAAAAAAAAAAAAWAAkAAAAAAAEAAAAWAAoAAAAAAAAAAAAWAAsAAAAAAAEAAAAWAAwAAAAAAAAAAAAWAA0AAAAAAAEAAAAWAA4AAAAAAAAAAAAWAA8AAAAAAAEAAAAWABAAAAAAAAAAAAAWABEAAAAAAAEAAAAWABIAAAAAAAAAAAAWABMAAAAAAAEAAAAXAAAAAAAAAAEAAAAXAAEAAAAAAAAAAAAXAAIAAAAAAAEAAAAXAAMAAAAAAAAAAAAXAAQAAAADAAAAAAAXAAUAAAAAAAAAAAAXAAYAAAAAAAEAAAAXAAcAAAAAAAAAAAAXAAgAAAAAAAEAAAAXAAkAAAAAAAAAAAAXAAoAAAAAAAEAAAAXAAsAAAAAAAAAAAAXAAwAAAAAAAEAAAAXAA0AAAAAAAAAAAAXAA4AAAAAAAEAAAAXAA8AAAAAAAAAAAAXABAAAAAAAAEAAAAXABEAAAAAAAAAAAAXABIAAAAAAAEAAAAXABMAAAAAAAAAAAAYAAAAAAAAAAAAAAAYAAEAAAAAAAEAAAAYAAIAAAAAAAAAAAAYAAMAAAADAAAAAAAYAAQAAAAAAAAAAAAYAAUAAAAAAAEAAAAYAAYAAAAAAAAAAAAYAAcAAAAAAAEAAAAYAAgAAAAAAAAAAAAYAAkAAAAAAAEAAAAYAAoAAAAAAAAAAAAYAAsAAAAAAAEAAAAYAAwAAAAAAAAAAAAYAA0AAAAAAAEAAAAYAA4AAAAAAAAAAAAYAA8AAAAAAAEAAAAYABAAAAAAAAAAAAAYABEAAAAAAAEAAAAYABIAAAAAAAAAAAAYABMAAAAAAAEAAAAZAAAAAAAAAAEAAAAZAAEAAAAAAAAAAAAZAAIAAAAAAAEAAAAZAAMAAAADAAAAAAAZAAQAAAAAAAEAAAAZAAUAAAAAAAAAAAAZAAYAAAAAAAEAAAAZAAcAAAAAAAAAAAAZAAgAAAAAAAEAAAAZAAkAAAAAAAAAAAAZAAoAAAAAAAEAAAAZAAsAAAAAAAAAAAAZAAwAAAAAAAEAAAAZAA0AAAAAAAAAAAAZAA4AAAAAAAEAAAAZAA8AAAAAAAAAAAAZABAAAAAAAAEAAAAZABEAAAAAAAAAAAAZABIAAAAAAAEAAAAZABMAAAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAAAAAEAAAAaAAIAAAAAAAAAAAAaAAMAAAADAAAAAAAaAAQAAAAAAAAAAAAaAAUAAAAAAAEAAAAaAAYAAAAAAAAAAAAaAAcAAAAAAAEAAAAaAAgAAAAAAAAAAAAaAAkAAAAAAAEAAAAaAAoAAAAAAAAAAAAaAAsAAAAAAAEAAAAaAAwAAAAAAAAAAAAaAA0AAAAAAAEAAAAaAA4AAAAAAAAAAAAaAA8AAAAAAAEAAAAaABAAAAAAAAAAAAAaABEAAAAAAAEAAAAaABIAAAAAAAAAAAAaABMAAAAAAAEAAAAbAAAAAAAAAAEAAAAbAAEAAAAAAAAAAAAbAAIAAAAAAAEAAAAbAAMAAAAAAAAAAAAbAAQAAAADAAAAAAAbAAUAAAAAAAAAAAAbAAYAAAAAAAEAAAAbAAcAAAAAAAAAAAAbAAgAAAAAAAEAAAAbAAkAAAAAAAAAAAAbAAoAAAAAAAEAAAAbAAsAAAAAAAAAAAAbAAwAAAAAAAEAAAAbAA0AAAAAAAAAAAAbAA4AAAAAAAEAAAAbAA8AAAAAAAAAAAAbABAAAAAAAAEAAAAbABEAAAAAAAAAAAAbABIAAAAAAAEAAAAbABMAAAAAAAAAAAAcAAAAAAAAAAAAAAAcAAEAAAAAAAEAAAAcAAIAAAAAAAAAAAAcAAMAAAAAAAEAAAAcAAQAAAAAAAAAAAAcAAUAAAAAAAEAAAAcAAYAAAAAAAAAAAAcAAcAAAAAAAEAAAAcAAgAAAAAAAAAAAAcAAkAAAAAAAEAAAAcAAoAAAAAAAAAAAAcAAsAAAAAAAEAAAAcAAwAAAAAAAAAAAAcAA0AAAAAAAEAAAAcAA4AAAAAAAAAAAAcAA8AAAAAAAEAAAAcABAAAAAAAAAAAAAcABEAAAAAAAEAAAAcABIAAAAAAAAAAAAcABMAAAAAAAEAAAAdAAAAAAAAAAEAAAAdAAEAAAAAAAAAAAAdAAIAAAAAAAEAAAAdAAMAAAAAAAAAAAAdAAQAAAAAAAEAAAAdAAUAAAAAAAAAAAAdAAYAAAAAAAEAAAAdAAcAAAAAAAAAAAAdAAgAAAAAAAEAAAAdAAkAAAAAAAAAAAAdAAoAAAAAAAEAAAAdAAsAAAAAAAAAAAAdAAwAAAAAAAEAAAAdAA0AAAAAAAAAAAAdAA4AAAAAAAEAAAAdAA8AAAAAAAAAAAAdABAAAAAAAAEAAAAdABEAAAAAAAAAAAAdABIAAAAAAAEAAAAdABMAAAAAAAAAAAA=") tile_set = SubResource("TileSet_he03c") -[node name="Bucket" parent="." unique_id=1674023649 instance=ExtResource("5_vqhsw")] -position = Vector2(600, 850) - [node name="InitialPositions" type="TileMapLayer" parent="." unique_id=555896823] tile_map_data = PackedByteArray("AAADAAcAAAADAAEAAAAEAAYAAAADAAEAAAAEAAgAAAADAAEAAAAFAAcAAAADAAEAAAAHAAwAAAADAAEAAAAIAA0AAAADAAEAAAAJAA4AAAADAAEAAAAKAA0AAAADAAEAAAALAAkAAAADAAEAAAALAA4AAAADAAEAAAAMAAgAAAADAAEAAAAMAA0AAAADAAEAAAANAAcAAAADAAEAAAANAA4AAAADAAEAAAAOAAgAAAADAAEAAAAOAA0AAAADAAEAAAAPAAgAAAADAAEAAAAPAA0AAAADAAEAAAAQAAcAAAADAAEAAAAQAA4AAAADAAEAAAARAAgAAAADAAEAAAARAA0AAAADAAEAAAASAAkAAAADAAEAAAASAA4AAAADAAEAAAATAA0AAAADAAEAAAAUAA4AAAADAAEAAAAVAA0AAAADAAEAAAAWAAwAAAADAAEAAAAYAAcAAAADAAEAAAAZAAYAAAADAAEAAAAZAAgAAAADAAEAAAAaAAcAAAADAAEAAAA=") tile_set = SubResource("TileSet_vqhsw") diff --git a/player_controller.tscn b/player_controller.tscn index fbd9b1c..90420fd 100644 --- a/player_controller.tscn +++ b/player_controller.tscn @@ -2,8 +2,12 @@ [ext_resource type="Script" uid="uid://cfohujgs5dygx" path="res://PlayerController.cs" id="1_lvefo"] [ext_resource type="PackedScene" uid="uid://d06n7p75u130s" path="res://tower.tscn" id="2_f0yg5"] +[ext_resource type="PackedScene" uid="uid://b2mb7mimdu5ad" path="res://bucket.tscn" id="3_va7e3"] [node name="PlayerController" type="Node2D" unique_id=317732890] script = ExtResource("1_lvefo") [node name="Tower1" parent="." unique_id=1315831332 instance=ExtResource("2_f0yg5")] + +[node name="Bucket" parent="." unique_id=1168722558 instance=ExtResource("3_va7e3")] +position = Vector2(960, 1040)