From 5ce73e66cfc02cb5a1692775bbef4b647d2fe3ad Mon Sep 17 00:00:00 2001 From: "@racascou" Date: Thu, 18 Aug 2022 14:50:02 -0300 Subject: [PATCH 01/14] leader icons fix --- prototype/ui/leaders_icons.gd | 1 + prototype/ui/ui.tscn | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/prototype/ui/leaders_icons.gd b/prototype/ui/leaders_icons.gd index 85da85dd..638ae0e0 100644 --- a/prototype/ui/leaders_icons.gd +++ b/prototype/ui/leaders_icons.gd @@ -33,6 +33,7 @@ func build(): var icon = button.get_node("sprite") if game.player_team == "blue": icon.material = null icon.region_rect.position.x = sprite * 96 + button.visible = true button.leader = leader built = true show() diff --git a/prototype/ui/ui.tscn b/prototype/ui/ui.tscn index 16c579c8..003eafdb 100644 --- a/prototype/ui/ui.tscn +++ b/prototype/ui/ui.tscn @@ -542,20 +542,25 @@ __meta__ = { } [node name="leader_button" parent="mid_left/leaders_icons" instance=ExtResource( 12 )] +visible = false [node name="leader_button2" parent="mid_left/leaders_icons" instance=ExtResource( 12 )] +visible = false margin_top = 62.0 margin_bottom = 122.0 [node name="leader_button3" parent="mid_left/leaders_icons" instance=ExtResource( 12 )] +visible = false margin_top = 124.0 margin_bottom = 184.0 [node name="leader_button4" parent="mid_left/leaders_icons" instance=ExtResource( 12 )] +visible = false margin_top = 186.0 margin_bottom = 246.0 [node name="leader_button5" parent="mid_left/leaders_icons" instance=ExtResource( 12 )] +visible = false margin_top = 248.0 margin_bottom = 308.0 From 7446b20e2f5d445bddac6be95d6cc4f91b325517 Mon Sep 17 00:00:00 2001 From: "@racascou" Date: Fri, 19 Aug 2022 17:47:36 -0300 Subject: [PATCH 02/14] minimap fog --- prototype/map/maps/1lane_map.tscn | 2 +- prototype/pawns/infantry.tscn | 4 ---- prototype/ui/minimap.gd | 16 +++++++++++++--- prototype/ui/ui.tscn | 18 ++++++++++++++---- prototype/ui/waterfall/grasslayers.gd | 8 ++++---- prototype/unit/unit.gd | 8 ++++---- 6 files changed, 36 insertions(+), 20 deletions(-) diff --git a/prototype/map/maps/1lane_map.tscn b/prototype/map/maps/1lane_map.tscn index 364286cc..5fc51173 100644 --- a/prototype/map/maps/1lane_map.tscn +++ b/prototype/map/maps/1lane_map.tscn @@ -551,7 +551,7 @@ __meta__ = { modulate = Color( 1, 1, 1, 0.470588 ) position = Vector2( 676, 739 ) frames = SubResource( 6 ) -frame = 3 +frame = 2 playing = true offset = Vector2( 0, -12 ) diff --git a/prototype/pawns/infantry.tscn b/prototype/pawns/infantry.tscn index de0c2bc0..2cabd134 100644 --- a/prototype/pawns/infantry.tscn +++ b/prototype/pawns/infantry.tscn @@ -591,10 +591,6 @@ anims/idle = SubResource( 25 ) anims/move = SubResource( 26 ) anims/stun = SubResource( 33 ) -[node name="body" parent="sprites" index="1"] -visible = true -animation = "default" - [node name="weapon" type="AnimatedSprite" parent="sprites" index="2"] visible = false position = Vector2( 6, 2 ) diff --git a/prototype/ui/minimap.gd b/prototype/ui/minimap.gd index 75158e33..8b9fe47d 100644 --- a/prototype/ui/minimap.gd +++ b/prototype/ui/minimap.gd @@ -145,14 +145,24 @@ func setup_unit_symbol(unit, symbol): func setup_leader_icon(unit, symbol): if symbol.has_node("icon") and unit.type == "leader": var icon = symbol.get_node("icon") + icon.light_mask = 0 if unit.team == "blue": icon.material = null else: icon.scale.x = -1 * abs(icon.scale.x) func copy_symbol(unit, symbol): - var copy = symbol.duplicate() - copy.visible = true - copy.scale *= 0.25 + var copy = Node2D.new() + var sym = symbol.duplicate() + sym.light_mask = 0 + sym.visible = true + sym.scale *= 0.25 + copy.add_child(sym) + if unit.team == game.player_team: + var light = get_node("light").duplicate() + light.visible = true + var s = float(unit.vision) / float(size) + light.scale = Vector2(s,s) + copy.add_child(light) map_symbols_map.append(unit) map_symbols.add_child(copy) diff --git a/prototype/ui/ui.tscn b/prototype/ui/ui.tscn index 003eafdb..f068d76d 100644 --- a/prototype/ui/ui.tscn +++ b/prototype/ui/ui.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=44 format=2] +[gd_scene load_steps=45 format=2] [ext_resource path="res://ui/ui.gd" type="Script" id=1] [ext_resource path="res://items/inventories.gd" type="Script" id=2] @@ -13,6 +13,7 @@ [ext_resource path="res://controls/controls.gd" type="Script" id=11] [ext_resource path="res://ui/button/leader_button.tscn" type="PackedScene" id=12] [ext_resource path="res://ui/leaders_icons.gd" type="Script" id=13] +[ext_resource path="res://assets/map/light.png" type="Texture" id=14] [ext_resource path="res://ui/button/menu_button.tscn" type="PackedScene" id=15] [ext_resource path="res://assets/ui/icons.png" type="Texture" id=16] [ext_resource path="res://ui/waterfall/main.tscn" type="PackedScene" id=17] @@ -579,9 +580,21 @@ custom_styles/bg = SubResource( 15 ) script = ExtResource( 4 ) [node name="sprite" type="Sprite" parent="bot_left/minimap"] +modulate = Color( 0.392157, 0.392157, 0.392157, 1 ) position = Vector2( 75, 75 ) region_enabled = true +[node name="light" type="Light2D" parent="bot_left/minimap"] +visible = false +texture = ExtResource( 14 ) +energy = 2.5 +mode = 2 +range_layer_min = 1 +range_layer_max = 1 +shadow_filter = 1 +shadow_filter_smooth = 30.0 +shadow_item_cull_mask = 2 + [node name="symbols" type="Node2D" parent="bot_left/minimap"] position = Vector2( 0, 150 ) @@ -594,9 +607,6 @@ rect_pivot_offset = Vector2( 22, 22 ) border_color = Color( 1, 1, 1, 0.666667 ) border_width = 2.0 editor_only = false -__meta__ = { -"_edit_use_anchors_": false -} [node name="bot_mid" type="Control" parent="."] visible = false diff --git a/prototype/ui/waterfall/grasslayers.gd b/prototype/ui/waterfall/grasslayers.gd index 0d7c0746..0d4de13b 100644 --- a/prototype/ui/waterfall/grasslayers.gd +++ b/prototype/ui/waterfall/grasslayers.gd @@ -7,16 +7,16 @@ export var do_distribution := false setget _set_do_distribution export(int) var in_a_rows = 1 export(int) var row_distance = 10 -export(int) var random_range = 0.0 -export(int) var random_range_y = 0.0 +export(int) var random_range = 0 +export(int) var random_range_y = 0 export(Vector2) var center_light = Vector2.ZERO export(Vector2) var focal_size = Vector2.ONE export(float,0,1) var noise_strength = 0.5 -export(float,0,1,1e-9) var focus = 1 +export(float,0,1,1e-9) var focus = 1.0 -export(PoolColorArray) var colors = [ +export(Array) var colors = [ Color(0.086275, 0.352941, 0.298039, 1.0), Color(0.137255, 0.564706, 0.388235, 1.0), Color(0.117647, 0.737255, 0.450980, 1.0), diff --git a/prototype/unit/unit.gd b/prototype/unit/unit.gd index a99e7e99..2adde187 100644 --- a/prototype/unit/unit.gd +++ b/prototype/unit/unit.gd @@ -187,10 +187,10 @@ func setup_team(new_team): set_anim(new_team, flag_sprite) -func set_anim(new_team, sprites): - if new_team == "blue": sprites.animation = 'default' - if new_team == "red": sprites.animation = 'red' - if new_team == "neutral": sprites.animation = 'neutral' +func set_anim(new_team, sprite): + if new_team == "blue": sprite.animation = 'default' + if new_team == "red": sprite.animation = 'red' + if new_team == "neutral": sprite.animation = 'neutral' func oponent_team(): From 6d14f7e7a9236e517bd5dc0237aec01997d7545f Mon Sep 17 00:00:00 2001 From: "@racascou" Date: Sat, 27 Aug 2022 17:13:25 -0300 Subject: [PATCH 03/14] hpbar in leader icons --- .../controls/orders/button/order_button.tscn | 3 -- prototype/map/maps.gd | 1 - prototype/ui/button/leader_button.gd | 4 +- prototype/ui/button/leader_button.tscn | 39 +++++++++++++++++-- prototype/ui/leaders_icons.gd | 6 +-- prototype/unit/collision.gd | 29 +++++++------- prototype/unit/hud.gd | 9 +++++ 7 files changed, 64 insertions(+), 27 deletions(-) diff --git a/prototype/controls/orders/button/order_button.tscn b/prototype/controls/orders/button/order_button.tscn index 19f790ba..216b12e8 100644 --- a/prototype/controls/orders/button/order_button.tscn +++ b/prototype/controls/orders/button/order_button.tscn @@ -79,9 +79,6 @@ custom_styles/normal = SubResource( 13 ) toggle_mode = true icon = SubResource( 14 ) script = ExtResource( 2 ) -__meta__ = { -"_edit_use_anchors_": false -} [node name="name" type="Label" parent="."] margin_top = 4.0 diff --git a/prototype/map/maps.gd b/prototype/map/maps.gd index ae366584..487df09e 100644 --- a/prototype/map/maps.gd +++ b/prototype/map/maps.gd @@ -27,7 +27,6 @@ func map_loaded(): func setup_leaders(): game.ui.leaders_icons.build() - game.ui.leaders_icons.show() game.ui.inventories.build_leaders() game.ui.orders.build_leaders() game.unit.orders.build_leaders() diff --git a/prototype/ui/button/leader_button.gd b/prototype/ui/button/leader_button.gd index 28ce2bca..8208dfe3 100644 --- a/prototype/ui/button/leader_button.gd +++ b/prototype/ui/button/leader_button.gd @@ -2,11 +2,11 @@ extends Button var game:Node var leader:Node - +var hpbar:Node func _ready(): game = get_tree().get_current_scene() - + hpbar = get_node('hpbar') func button_down(): if leader: diff --git a/prototype/ui/button/leader_button.tscn b/prototype/ui/button/leader_button.tscn index b8b01d1f..c4ee491c 100644 --- a/prototype/ui/button/leader_button.tscn +++ b/prototype/ui/button/leader_button.tscn @@ -1,10 +1,11 @@ -[gd_scene load_steps=16 format=2] +[gd_scene load_steps=17 format=2] [ext_resource path="res://assets/ui/kenvector_future.ttf" type="DynamicFontData" id=1] [ext_resource path="res://assets/ui/leaders_icons.png" type="Texture" id=2] [ext_resource path="res://assets/ui/design.png" type="Texture" id=3] [ext_resource path="res://ui/button/leader_button.gd" type="Script" id=4] [ext_resource path="res://map/tool/color_replace.tres" type="Shader" id=5] +[ext_resource path="res://assets/unit/hpbar.png" type="Texture" id=6] [sub_resource type="DynamicFont" id=1] size = 11 @@ -83,9 +84,6 @@ custom_styles/normal = SubResource( 6 ) toggle_mode = true expand_icon = true script = ExtResource( 4 ) -__meta__ = { -"_edit_use_anchors_": false -} [node name="sprite" type="Sprite" parent="."] material = SubResource( 30 ) @@ -129,5 +127,38 @@ __meta__ = { "_edit_use_anchors_": false } +[node name="hpbar" type="Node2D" parent="."] +visible = false +use_parent_material = true +position = Vector2( 28, 52 ) +scale = Vector2( 2, 1.5 ) + +[node name="bar" type="Sprite" parent="hpbar"] +modulate = Color( 0.101961, 0.109804, 0.14902, 1 ) +use_parent_material = true +texture = ExtResource( 6 ) +region_enabled = true +region_rect = Rect2( 2, 2, 22, 4 ) + +[node name="red" type="Sprite" parent="hpbar"] +modulate = Color( 0.682353, 0.172549, 0.172549, 1 ) +use_parent_material = true +position = Vector2( -9, 0 ) +texture = ExtResource( 6 ) +centered = false +offset = Vector2( 0, -1 ) +region_enabled = true +region_rect = Rect2( 4, 7, 18, 2 ) + +[node name="green" type="Sprite" parent="hpbar"] +modulate = Color( 0.0392157, 0.643137, 0.117647, 1 ) +use_parent_material = true +position = Vector2( -9, 0 ) +texture = ExtResource( 6 ) +centered = false +offset = Vector2( 0, -1 ) +region_enabled = true +region_rect = Rect2( 4, 7, 18, 2 ) + [connection signal="pressed" from="." to="." method="button_down"] [connection signal="pressed" from="touch_button" to="." method="button_down"] diff --git a/prototype/ui/leaders_icons.gd b/prototype/ui/leaders_icons.gd index 638ae0e0..5cd8e92d 100644 --- a/prototype/ui/leaders_icons.gd +++ b/prototype/ui/leaders_icons.gd @@ -12,7 +12,6 @@ var sprites_order = ["arthur","bokuden","hongi","lorne","nagato","osman","raja", func _ready(): game = get_tree().get_current_scene() - hide() @@ -22,6 +21,7 @@ func build(): var buttons_array = self.get_children() for leader in game.player_leaders: var button = buttons_array[index] + button.hpbar.visible = true index += 1 button.name = leader.name buttons_name[leader.name] = button @@ -35,6 +35,6 @@ func build(): icon.region_rect.position.x = sprite * 96 button.visible = true button.leader = leader - built = true - show() + self.built = true + self.visible = true diff --git a/prototype/unit/collision.gd b/prototype/unit/collision.gd index eecde0a0..85a0683b 100644 --- a/prototype/unit/collision.gd +++ b/prototype/unit/collision.gd @@ -38,6 +38,7 @@ func process(delta): # loop 2: checks for collisions for unit1 in game.all_units: + # projectiles collision if unit1.projectiles.size(): @@ -61,29 +62,29 @@ func process(delta): # move projectile if not projectile.stuck: game.unit.attack.projectile_step(delta, projectile) - # units collision + # units next event (move, arrive or collision) unit1.next_event = "" if not unit1.dead: - # move arrival + # units > destiny collision (arrive) if unit1.moves and unit1.state == "move": - if unit1.target or unit1.working: + if unit1.target or unit1.working: # unit thas target point destiny if game.utils.point_collision(unit1, unit1.current_destiny): unit1.next_event = "arrive" - else: # larger collision destiny for auto movement + else: # larger collision destiny for auto movement (avoids fighting over point) if game.utils.point_collision(unit1, unit1.current_destiny, game.map.half_tile_size): unit1.next_event = "arrive" - # units collision - if (unit1.moves and unit1.collide and unit1.state == "move" - and unit1.next_event != "arrive"): - unit1.next_event = "move" - for unit2 in game.utils.get_units_around(unit1, delta): - if unit2.collide and unit1 != unit2: - if game.utils.unit_collision(unit1, unit2, delta): - unit1.next_event = "collision" - unit1.collide_target = unit2 - break + # units1 > unit2 collision + + if (unit1.moves and unit1.collide and unit1.state == "move" and unit1.next_event != "arrive"): + unit1.next_event = "move" + for unit2 in game.utils.get_units_around(unit1, delta): + if not unit2.dead and unit2.collide and unit1 != unit2: + if game.utils.unit_collision(unit1, unit2, delta): + unit1.next_event = "collision" + unit1.collide_target = unit2 + break # move or collide or stop match unit1.next_event: diff --git a/prototype/unit/hud.gd b/prototype/unit/hud.gd index 0f82a50f..b4513083 100644 --- a/prototype/unit/hud.gd +++ b/prototype/unit/hud.gd @@ -29,9 +29,15 @@ func show_hpbars(): func update_hpbar(unit): + var player_leader = (unit.type == 'leader' and unit.team == game.player_team) + var leader_icon_hpbar + if player_leader and unit.name in game.ui.leaders_icons.buttons_name: + leader_icon_hpbar = game.ui.leaders_icons.buttons_name[unit.name].hpbar if unit.current_hp <= 0: unit.current_hp = 0 unit.hud.hpbar.get_node("green").region_rect.size.x = 0 + if leader_icon_hpbar: + leader_icon_hpbar.get_node("green").region_rect.size.x = 0 else: if game.camera.zoom.x <= 1 and unit.hud: var hp = game.unit.modifiers.get_value(unit, "hp") @@ -41,6 +47,8 @@ func update_hpbar(unit): if scale > 1: scale = 1 var size = unit.hud.hpbar.get_node("red").region_rect.size.x unit.hud.hpbar.get_node("green").region_rect.size.x = scale * size + if leader_icon_hpbar: + leader_icon_hpbar.get_node("green").region_rect.size.x = scale * size if unit.type != "leader" and game.camera.zoom.x == 1 and unit.current_hp >= hp: unit.hud.hpbar.hide() @@ -58,6 +66,7 @@ func show_states(): if unit.hud and unit.type == "leader": unit.hud.hpbar.visible = true + # SELECTION func show_selected(unit): From 934ef305be9b521e1351de897866a34e9d4c8f42 Mon Sep 17 00:00:00 2001 From: "@racascou" Date: Sun, 28 Aug 2022 11:04:33 -0300 Subject: [PATCH 04/14] waterfall cleanup --- prototype/assets/waterfall/background.png | Bin 0 -> 55146 bytes prototype/assets/waterfall/behind-fall.png | Bin 13366 -> 0 bytes .../assets/waterfall/foliage_foreground.png | Bin 10069 -> 0 bytes prototype/assets/waterfall/fore-fall.png | Bin 5209 -> 0 bytes prototype/assets/waterfall/forefall.png | Bin 0 -> 1615 bytes prototype/assets/waterfall/foreground.png | Bin 0 -> 6896 bytes prototype/assets/waterfall/front_rock.png | Bin 4437 -> 0 bytes prototype/assets/waterfall/grass.png | Bin 341 -> 0 bytes prototype/assets/waterfall/left-bg.png | Bin 22542 -> 0 bytes prototype/assets/waterfall/log_0-export.png | Bin 2754 -> 0 bytes prototype/assets/waterfall/sword.png | Bin 1019 -> 0 bytes .../waterfall/{mask.png => swordmask.png} | Bin prototype/assets/waterfall/swords.png | Bin 0 -> 833 bytes prototype/project.godot | 2 +- prototype/ui/waterfall/grass.tscn | 28 ----- prototype/ui/waterfall/main.tscn | 112 ++++++------------ prototype/ui/waterfall/rassmesh.gd | 5 - 17 files changed, 39 insertions(+), 108 deletions(-) create mode 100644 prototype/assets/waterfall/background.png delete mode 100644 prototype/assets/waterfall/behind-fall.png delete mode 100644 prototype/assets/waterfall/foliage_foreground.png delete mode 100644 prototype/assets/waterfall/fore-fall.png create mode 100644 prototype/assets/waterfall/forefall.png create mode 100644 prototype/assets/waterfall/foreground.png delete mode 100644 prototype/assets/waterfall/front_rock.png delete mode 100644 prototype/assets/waterfall/grass.png delete mode 100644 prototype/assets/waterfall/left-bg.png delete mode 100644 prototype/assets/waterfall/log_0-export.png delete mode 100644 prototype/assets/waterfall/sword.png rename prototype/assets/waterfall/{mask.png => swordmask.png} (100%) create mode 100644 prototype/assets/waterfall/swords.png delete mode 100644 prototype/ui/waterfall/grass.tscn delete mode 100644 prototype/ui/waterfall/rassmesh.gd diff --git a/prototype/assets/waterfall/background.png b/prototype/assets/waterfall/background.png new file mode 100644 index 0000000000000000000000000000000000000000..28e674e8792a38ae3fb3c72808fbeda996b7bff3 GIT binary patch literal 55146 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 z