Add stars when units are spawned with higher ranks
This commit is contained in:
		
							parent
							
								
									dfb5ecd2db
								
							
						
					
					
						commit
						b154bed9bf
					
				
							
								
								
									
										1
									
								
								TODO.md
								
								
								
								
							
							
						
						
									
										1
									
								
								TODO.md
								
								
								
								
							|  | @ -1,5 +1,4 @@ | ||||||
| 1. Visual polish | 1. Visual polish | ||||||
|   * visual indication when a unit is stronger (eg. a little skull or star or something) |  | ||||||
|   * multiple square tiles to add variation |   * multiple square tiles to add variation | ||||||
| 2. Sound effects | 2. Sound effects | ||||||
|   * when a unit is killed |   * when a unit is killed | ||||||
|  |  | ||||||
|  | @ -428,6 +428,10 @@ func _on_new_turn(): | ||||||
| 					new_piece(square['reinforcement'], "opponent", coord) | 					new_piece(square['reinforcement'], "opponent", coord) | ||||||
| 					square = self.board_squares[coord] | 					square = self.board_squares[coord] | ||||||
| 					if self.reinforcement_buff != null: | 					if self.reinforcement_buff != null: | ||||||
|  | 						var rank_string = "" | ||||||
|  | 						for i in range(self.reinforcement_buff): | ||||||
|  | 							rank_string += "*" | ||||||
|  | 						square['piece'].get_node("Rank").set_text(rank_string) | ||||||
| 						square['piece'].speed += self.reinforcement_buff | 						square['piece'].speed += self.reinforcement_buff | ||||||
| 						square['piece'].damage += self.reinforcement_buff | 						square['piece'].damage += self.reinforcement_buff | ||||||
| 						square['piece'].health += self.reinforcement_buff | 						square['piece'].health += self.reinforcement_buff | ||||||
|  | @ -786,6 +790,10 @@ func apply_powerup_to_piece(square): | ||||||
| 				new_piece(square['reinforcement'], group, c) | 				new_piece(square['reinforcement'], group, c) | ||||||
| 				square = self.board_squares[c] | 				square = self.board_squares[c] | ||||||
| 				if self.reinforcement_buff != null: | 				if self.reinforcement_buff != null: | ||||||
|  | 					var rank_string = "" | ||||||
|  | 					for i in range(self.reinforcement_buff): | ||||||
|  | 						rank_string += "* " | ||||||
|  | 					square['piece'].get_node("Rank").set_text(rank_string) | ||||||
| 					square['piece'].damage += self.reinforcement_buff | 					square['piece'].damage += self.reinforcement_buff | ||||||
| 					square['piece'].speed += self.reinforcement_buff | 					square['piece'].speed += self.reinforcement_buff | ||||||
| 					square['piece'].health += self.reinforcement_buff | 					square['piece'].health += self.reinforcement_buff | ||||||
|  |  | ||||||
|  | @ -85,15 +85,16 @@ custom_fonts/font = ExtResource( 1 ) | ||||||
| text = "1	" | text = "1	" | ||||||
| 
 | 
 | ||||||
| [node name="UpHealth" type="Button" parent="Vbox"] | [node name="UpHealth" type="Button" parent="Vbox"] | ||||||
|  | visible = false | ||||||
| margin_top = 219.0 | margin_top = 219.0 | ||||||
| margin_right = 190.0 | margin_right = 190.0 | ||||||
| margin_bottom = 239.0 | margin_bottom = 239.0 | ||||||
| text = "Increase health" | text = "Increase health" | ||||||
| 
 | 
 | ||||||
| [node name="Damage" type="HBoxContainer" parent="Vbox"] | [node name="Damage" type="HBoxContainer" parent="Vbox"] | ||||||
| margin_top = 243.0 | margin_top = 219.0 | ||||||
| margin_right = 190.0 | margin_right = 190.0 | ||||||
| margin_bottom = 307.0 | margin_bottom = 283.0 | ||||||
| 
 | 
 | ||||||
| [node name="TextureRect" type="TextureRect" parent="Vbox/Damage"] | [node name="TextureRect" type="TextureRect" parent="Vbox/Damage"] | ||||||
| material = ExtResource( 3 ) | material = ExtResource( 3 ) | ||||||
|  | @ -117,9 +118,9 @@ margin_bottom = 307.0 | ||||||
| text = "Increase damage" | text = "Increase damage" | ||||||
| 
 | 
 | ||||||
| [node name="Kills" type="HBoxContainer" parent="Vbox"] | [node name="Kills" type="HBoxContainer" parent="Vbox"] | ||||||
| margin_top = 311.0 | margin_top = 287.0 | ||||||
| margin_right = 190.0 | margin_right = 190.0 | ||||||
| margin_bottom = 375.0 | margin_bottom = 351.0 | ||||||
| 
 | 
 | ||||||
| [node name="TextureRect" type="TextureRect" parent="Vbox/Kills"] | [node name="TextureRect" type="TextureRect" parent="Vbox/Kills"] | ||||||
| material = ExtResource( 3 ) | material = ExtResource( 3 ) | ||||||
|  | @ -136,16 +137,17 @@ custom_fonts/font = ExtResource( 1 ) | ||||||
| text = "1" | text = "1" | ||||||
| 
 | 
 | ||||||
| [node name="Jump" type="Label" parent="Vbox"] | [node name="Jump" type="Label" parent="Vbox"] | ||||||
| margin_top = 379.0 | margin_top = 355.0 | ||||||
| margin_right = 190.0 | margin_right = 190.0 | ||||||
| margin_bottom = 403.0 | margin_bottom = 379.0 | ||||||
| custom_fonts/font = SubResource( 1 ) | custom_fonts/font = SubResource( 1 ) | ||||||
| text = "Cannot jump" | text = "Cannot jump" | ||||||
| 
 | 
 | ||||||
| [node name="CheckButton" type="CheckButton" parent="Vbox"] | [node name="CheckButton" type="CheckButton" parent="Vbox"] | ||||||
| margin_top = 407.0 | visible = false | ||||||
|  | margin_top = 383.0 | ||||||
| margin_right = 190.0 | margin_right = 190.0 | ||||||
| margin_bottom = 447.0 | margin_bottom = 423.0 | ||||||
| text = "Jump" | text = "Jump" | ||||||
| 
 | 
 | ||||||
| [node name="Powerup" type="Button" parent="Vbox"] | [node name="Powerup" type="Button" parent="Vbox"] | ||||||
|  |  | ||||||
|  | @ -15,3 +15,7 @@ margin_left = 0.902771 | ||||||
| margin_top = -73.0833 | margin_top = -73.0833 | ||||||
| margin_right = 81.9028 | margin_right = 81.9028 | ||||||
| margin_bottom = -0.0833435 | margin_bottom = -0.0833435 | ||||||
|  | 
 | ||||||
|  | [node name="Rank" parent="." index="3"] | ||||||
|  | margin_left = -60.0 | ||||||
|  | margin_right = 59.0 | ||||||
|  |  | ||||||
|  | @ -1,8 +1,9 @@ | ||||||
| [gd_scene load_steps=6 format=2] | [gd_scene load_steps=8 format=2] | ||||||
| 
 | 
 | ||||||
| [ext_resource path="res://src/Piece.gd" type="Script" id=1] | [ext_resource path="res://src/Piece.gd" type="Script" id=1] | ||||||
| [ext_resource path="res://src/hilight.shader" type="Shader" id=2] | [ext_resource path="res://src/hilight.shader" type="Shader" id=2] | ||||||
| [ext_resource path="res://src/font_32.tres" type="DynamicFont" id=3] | [ext_resource path="res://src/font_32.tres" type="DynamicFont" id=3] | ||||||
|  | [ext_resource path="res://assets/source/Bitstream Vera Sans Mono Bold Nerd Font Complete.ttf" type="DynamicFontData" id=4] | ||||||
| 
 | 
 | ||||||
| [sub_resource type="ShaderMaterial" id=1] | [sub_resource type="ShaderMaterial" id=1] | ||||||
| shader = ExtResource( 2 ) | shader = ExtResource( 2 ) | ||||||
|  | @ -12,6 +13,12 @@ shader_param/color = null | ||||||
| [sub_resource type="RectangleShape2D" id=2] | [sub_resource type="RectangleShape2D" id=2] | ||||||
| extents = Vector2( 64, 64 ) | extents = Vector2( 64, 64 ) | ||||||
| 
 | 
 | ||||||
|  | [sub_resource type="DynamicFont" id=3] | ||||||
|  | size = 20 | ||||||
|  | outline_size = 1 | ||||||
|  | outline_color = Color( 0, 0, 0, 1 ) | ||||||
|  | font_data = ExtResource( 4 ) | ||||||
|  | 
 | ||||||
| [node name="Piece" type="Area2D"] | [node name="Piece" type="Area2D"] | ||||||
| script = ExtResource( 1 ) | script = ExtResource( 1 ) | ||||||
| 
 | 
 | ||||||
|  | @ -22,6 +29,7 @@ material = SubResource( 1 ) | ||||||
| shape = SubResource( 2 ) | shape = SubResource( 2 ) | ||||||
| 
 | 
 | ||||||
| [node name="StatusChange" type="Label" parent="."] | [node name="StatusChange" type="Label" parent="."] | ||||||
|  | visible = false | ||||||
| margin_left = 45.0 | margin_left = 45.0 | ||||||
| margin_top = -126.0 | margin_top = -126.0 | ||||||
| margin_right = 126.0 | margin_right = 126.0 | ||||||
|  | @ -32,4 +40,16 @@ valign = 1 | ||||||
| __meta__ = { | __meta__ = { | ||||||
| "_edit_use_anchors_": false | "_edit_use_anchors_": false | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | [node name="Rank" type="Label" parent="."] | ||||||
|  | modulate = Color( 1, 0.945098, 0, 0.698039 ) | ||||||
|  | margin_left = -61.0 | ||||||
|  | margin_top = -60.0 | ||||||
|  | margin_right = 61.0 | ||||||
|  | margin_bottom = -9.0 | ||||||
|  | custom_fonts/font = SubResource( 3 ) | ||||||
|  | autowrap = true | ||||||
|  | __meta__ = { | ||||||
|  | "_edit_use_anchors_": false | ||||||
|  | } | ||||||
| [connection signal="input_event" from="." to="." method="_on_Piece_input_event"] | [connection signal="input_event" from="." to="." method="_on_Piece_input_event"] | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue