diff --git a/Alens/movementSystem0.0.4/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0.png b/Alens/movementSystem0.0.4/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0.png new file mode 100644 index 0000000..02a999c Binary files /dev/null and b/Alens/movementSystem0.0.4/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0.png differ diff --git a/Alens/movementSystem0.0.4/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0.png.import b/Alens/movementSystem0.0.4/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0.png.import new file mode 100644 index 0000000..fe51833 --- /dev/null +++ b/Alens/movementSystem0.0.4/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trinity_site_level_layout-level_design_z-index_0.png-05b8879ce933ed0eeba9d404ed43c171.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0.png" +dest_files=[ "res://.import/trinity_site_level_layout-level_design_z-index_0.png-05b8879ce933ed0eeba9d404ed43c171.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/build/unnamedGame.zip b/Game/build/unnamedGame.zip new file mode 100644 index 0000000..7676789 Binary files /dev/null and b/Game/build/unnamedGame.zip differ diff --git a/Game/default_env.tres b/Game/default_env.tres new file mode 100644 index 0000000..20207a4 --- /dev/null +++ b/Game/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="ProceduralSky" id=1] + +[resource] +background_mode = 2 +background_sky = SubResource( 1 ) diff --git a/Game/icon.png b/Game/icon.png new file mode 100644 index 0000000..eceb636 Binary files /dev/null and b/Game/icon.png differ diff --git a/Game/icon.png.import b/Game/icon.png.import new file mode 100644 index 0000000..96cbf46 --- /dev/null +++ b/Game/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/project.godot b/Game/project.godot new file mode 100644 index 0000000..390d261 --- /dev/null +++ b/Game/project.godot @@ -0,0 +1,94 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=4 + +[application] + +config/name="Game" +run/main_scene="res://source/scenes/GUI/main_menu.tscn" +config/icon="res://icon.png" + +[autoload] + +Network="*res://source/assets/scripts/server_handlers/network_processors/network.gd" +Global="*res://source/assets/scripts/server_handlers/global.gd" +PersistentNodes="*res://source/scenes/OVERLAY/elements/persistent_nodes.tscn" + +[debug] + +settings/stdout/print_fps=true + +[display] + +window/size/width=1920 +window/size/height=1080 +window/size/test_width=1024 +window/size/test_height=600 +window/stretch/mode="2d" +window/stretch/aspect="keep" + +[global] + +fps=false + +[input] + +input_right={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":68,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777233,"unicode":0,"echo":false,"script":null) + ] +} +input_left={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":65,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777231,"unicode":0,"echo":false,"script":null) + ] +} +input_up={ +"deadzone": 0.49, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":87,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777232,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":32,"unicode":0,"echo":false,"script":null) + ] +} +input_down={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":83,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777234,"unicode":0,"echo":false,"script":null) + ] +} +input_debug={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":96,"unicode":0,"echo":false,"script":null) + ] +} +input_enter={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777221,"unicode":0,"echo":false,"script":null) + ] +} +input_shift={ +"deadzone": 0.5, +"events": [ Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"pressed":false,"scancode":16777237,"unicode":0,"echo":false,"script":null) + ] +} +input_shoot={ +"deadzone": 0.5, +"events": [ Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"alt":false,"shift":false,"control":false,"meta":false,"command":false,"button_mask":0,"position":Vector2( 0, 0 ),"global_position":Vector2( 0, 0 ),"factor":1.0,"button_index":1,"pressed":false,"doubleclick":false,"script":null) + ] +} + +[physics] + +common/enable_pause_aware_picking=true + +[rendering] + +environment/default_environment="res://default_env.tres" diff --git a/Game/source/assets/scripts/grass_handlers/grass_body.gd b/Game/source/assets/scripts/grass_handlers/grass_body.gd new file mode 100644 index 0000000..8af87e0 --- /dev/null +++ b/Game/source/assets/scripts/grass_handlers/grass_body.gd @@ -0,0 +1,46 @@ +extends Area2D + +var reacted = false +var reactionComplete = true +var state = false +var activeAnimation = "idle" +var playingLoop = true + +func _process(delta): + if reacted == true: + playingLoop = false + reactionComplete = false + if state == false: + activeAnimation = "transition_down" + reacted = false + state = true + else: + activeAnimation = "transition_up" + reacted = false + state = false + else: + if reactionComplete == true: + if state == false: + activeAnimation = "idle" + else: + activeAnimation = "idle_down" + if activeAnimation == "transition_down" or activeAnimation == "transition_up": + $trinity_site_level_grass_type_2_animated.play(activeAnimation) + reactionComplete = true + +func _on_Area2D_body_entered(body): + if body.is_in_group("Player"): + reacted = true + pass + +func _on_Area2D_body_exited(body): + if body.is_in_group("Player"): + reacted = true + pass + +func _on_trinity_site_level_grass_type_2_animated_animation_finished(): + if reactionComplete == false: + reactionComplete = true + $trinity_site_level_grass_type_2_animated.play(activeAnimation) + pass + diff --git a/Game/source/assets/scripts/player_handlers/player_body_handler.gd b/Game/source/assets/scripts/player_handlers/player_body_handler.gd new file mode 100644 index 0000000..2eeb25b --- /dev/null +++ b/Game/source/assets/scripts/player_handlers/player_body_handler.gd @@ -0,0 +1,340 @@ +extends KinematicBody2D + +var hp = 100 setget set_hp + +var player_bullet = load("res://source/entities/bullet/player_bullet.tscn") +var username_text = load("res://source/scenes/OVERLAY/elements/username_text.tscn") +var username setget username_set +var username_text_instance = null + +var can_shoot = true +var is_reloading = false + +puppet var puppet_hp = 100 setget puppet_hp_set +puppet var puppet_position = Vector2(0, 0) setget puppet_position_set +puppet var puppet_velocity = Vector2() +puppet var puppet_rotation = 0 +puppet var puppet_username = "" setget puppet_username_set + +onready var tween = $Tween +onready var sprite = $player_sprite +onready var reload_timer = $reload_timer +onready var shoot_point = $shoot_point +onready var hit_timer = $hit_timer + + +# Instance of data pre_processors +var VDIR_preset_pre_processor_instance = preload("res://source/assets/scripts/pre_processors/vdir_pre_processor.gd").new() +var UIN_preset_pre_processor_instance = preload("res://source/assets/scripts/pre_processors/uin_pre_processor.gd").new() + +# Local class constants + +# Local class variables +var VDIR = {} +var user_input = {} +var user_state = {} +var dimensions = {} +var gravityVector = Vector2(0,0) +var movementVector = Vector2(0,0) +var movementSpeed = 0 +var maxMovementSpeed = 200 +var accelerationSpeed = 5 +var deccelerationSpeed = 4.25 +var jumpState = false +var jumpSpeed = 0 +var maxJumpSpeed = 400 +var time = 0 +var timeOut = 1 +var timedOut = true +var movementRight = false +var movementLeft = true + + +func _ready(): + get_tree().connect("network_peer_connected", self, "_network_peer_connected") + username_text_instance = Global.instance_node_at_location(username_text, PersistentNodes, global_position) + username_text_instance.player_following = self + update_shoot_mode(false) + Global.alive_players.append(self) + + yield(get_tree(), "idle_frame") + if get_tree().has_network_peer(): + if is_network_master(): + Global.player_master = self + + # Allow update process override. + set_process(true) + $player_animated_sprite.play("idle") + + +func get_user_state(): + # Create a dictionary of all variables that relate to clients' active state. + var user_state = { + "global_position": global_transform.origin + } + return user_state + + +func get_dimensions(): + # Create a dictionary of all (required) sizes in regards to the client. + var dimensions = { + "sprite": { + "width":$player_sprite.texture.get_width(), + "height":$player_sprite.texture.get_height(), + "scale":$player_sprite.scale, + }, + "collider": { + "shape":$player_collider.get_shape(), + "radius":$player_collider.get_shape().get_radius() + } + } + return dimensions + + +func process_rotation(): + var VDIR_ray_positive_y = VDIR["1"]["1"]["ray"]["position"].y - user_state["global_position"].y + var VDIR_ray_negative_y = VDIR["1"]["2"]["ray"]["position"].y - user_state["global_position"].y + var VDIR_ray_positive_x = VDIR["1"]["1"]["ray"]["position"].x - user_state["global_position"].x + var VDIR_ray_negative_x = VDIR["1"]["2"]["ray"]["position"].x - user_state["global_position"].x + var VDIR_ray_offset = sqrt(VDIR_ray_positive_y * VDIR_ray_positive_y + VDIR_ray_positive_x * VDIR_ray_positive_x) - sqrt(VDIR_ray_negative_y * VDIR_ray_negative_y + VDIR_ray_negative_x * VDIR_ray_negative_x) + if VDIR_ray_offset > 1: + rotation_degrees += VDIR_ray_offset / 10 + if VDIR_ray_offset < 1: + rotation_degrees += VDIR_ray_offset / 10 + + +func _process(delta: float) -> void: + if username_text_instance != null: + username_text_instance.name = "username" + name + + + user_input = UIN_preset_pre_processor_instance.update() + user_state = get_user_state() + dimensions = get_dimensions() + time += delta + VDIR = VDIR_preset_pre_processor_instance.update(user_state, dimensions) + for vector_type in VDIR: + var v_t = str(vector_type) + for vector in VDIR[v_t]: + var v = str(vector) + if v_t == "1": + var space_state = get_world_2d().direct_space_state + var ray_cast = space_state.intersect_ray((VDIR[v_t][v]["start"] - user_state["global_position"]).rotated(rotation) + user_state["global_position"],(VDIR[v_t][v]["end"] - user_state["global_position"]).rotated(rotation) + user_state["global_position"],[self]) + if "position" in ray_cast: + VDIR[v_t][v]["ray"]["position"] = ray_cast.position + VDIR[v_t][v]["ray"]["length"] = sqrt((VDIR[v_t][v]["ray"]["position"].y - user_state["global_position"].y)*(VDIR[v_t][v]["ray"]["position"].y - user_state["global_position"].y)+(VDIR[v_t][v]["ray"]["position"].x - user_state["global_position"].x)*(VDIR[v_t][v]["ray"]["position"].x - user_state["global_position"].x)) + VDIR[v_t][v]["ray"]["offset"] = dimensions["collider"]["radius"] - VDIR[v_t][v]["ray"]["length"] + VDIR[v_t][v]["ray"]["collided"] = true + else: + VDIR[v_t][v]["ray"]["position"] = (VDIR[v_t][v]["end"] - user_state["global_position"]).rotated(rotation) + user_state["global_position"] + VDIR[v_t][v]["ray"]["length"] = sqrt((VDIR[v_t][v]["ray"]["position"].y - user_state["global_position"].y)*(VDIR[v_t][v]["ray"]["position"].y - user_state["global_position"].y)+(VDIR[v_t][v]["ray"]["position"].x - user_state["global_position"].x)*(VDIR[v_t][v]["ray"]["position"].x - user_state["global_position"].x)) + VDIR[v_t][v]["ray"]["offset"] = dimensions["collider"]["radius"] - VDIR[v_t][v]["ray"]["length"] + VDIR[v_t][v]["ray"]["collided"] = false + update() + process_rotation() + + +func _physics_process(delta) -> void: + if get_tree().has_network_peer(): + if is_network_master() and visible: + if "0" in VDIR: + if VDIR["1"]["0"]["ray"]["length"] - dimensions["collider"]["radius"] > 2 and jumpState == false: + gravityVector = (VDIR["1"]["0"]["ray"]["position"] - user_state["global_position"]).normalized() + print("Gravity on") + elif jumpState == false: + gravityVector = Vector2(0,0) + movementVector = Vector2(0,0) + if user_input["right"] == true: + movementVector = Vector2(1,0) + elif user_input["left"] == true: + movementVector = Vector2(-1,0) + else: + movementVector = Vector2(0,0) + if movementVector.x == 1 and movementRight == false: + movementRight = true + movementLeft = false + $player_animated_sprite.flip_h = true + elif movementVector.x == -1 and movementLeft == false: + movementLeft = true + movementRight = false + $player_animated_sprite.flip_h = false + if movementVector != Vector2(0,0) and jumpState == false: + movementSpeed = move_toward(movementSpeed, maxMovementSpeed, accelerationSpeed) + elif movementVector != Vector2(0,0) and jumpState == true: + movementSpeed = move_toward(movementSpeed, maxMovementSpeed * 2, accelerationSpeed) + else: + movementSpeed = move_toward(movementSpeed, 0, deccelerationSpeed) + if timedOut == true and user_input["up"] == true and jumpState == false and VDIR["1"]["0"]["ray"]["length"] - dimensions["collider"]["radius"] < 2: + gravityVector = (VDIR["1"]["0"]["ray"]["position"] - user_state["global_position"]).normalized() * -1 + jumpSpeed = 0 + jumpState = true + time = 0 + if jumpState == true and jumpSpeed < maxJumpSpeed: + rotation_degrees = move_toward(rotation_degrees, 0, accelerationSpeed/10) + jumpSpeed = move_toward(jumpSpeed, maxJumpSpeed, accelerationSpeed * 10) + else: + jumpState = false + jumpSpeed = 100 + if user_input["boost"] == true: + maxMovementSpeed = move_toward(maxMovementSpeed,120,accelerationSpeed) + else: + maxMovementSpeed = move_toward(maxMovementSpeed,60,deccelerationSpeed) + if time < timeOut: + timedOut = false + else: + timedOut = true + move_and_slide(gravityVector * jumpSpeed + movementVector.rotated(rotation).normalized() * movementSpeed) + + if Input.is_action_pressed("input_shoot") and can_shoot and not is_reloading: + rpc("instance_bullet", get_tree().get_network_unique_id()) + is_reloading = true + reload_timer.start() + else: + rotation = lerp_angle(rotation, puppet_rotation, delta * 8) + + if not tween.is_active(): + move_and_slide(puppet_velocity * movementSpeed) + if hp <= 0: + if get_tree().is_network_server(): + rpc("destroy") + + + +func _draw(): + for vector_type in VDIR: + var v_t = str(vector_type) + for vector in VDIR[v_t]: + var v = str(vector) + if v_t == "1": + draw_line(VDIR[v_t][v]["start"] - user_state["global_position"],(VDIR[v_t][v]["ray"]["position"] - user_state["global_position"]).rotated(-rotation),Color(255,255,255,1),1) + + +func lerp_angle(from, to, weight): + return from + short_angle_dist(from, to) * weight + + +func short_angle_dist(from, to): + var max_angle = PI * 2 + var difference = fmod(to - from, max_angle) + return fmod(2 * difference, max_angle) - difference + + +func puppet_position_set(new_value) -> void: + puppet_position = new_value + tween.interpolate_property(self, "global_position", global_position, puppet_position, 0.1) + tween.start() + + +func set_hp(new_value): + hp = new_value + if get_tree().has_network_peer(): + if is_network_master(): + rset("puppet_hp", hp) + + +func puppet_hp_set(new_value): + puppet_hp = new_value + if get_tree().has_network_peer(): + if not is_network_master(): + hp = puppet_hp + + +func username_set(new_value) -> void: + username = new_value + if is_network_master() and username_text_instance != null: + username_text_instance.text = username + rset("puppet_username", username) + + +func puppet_username_set(new_value) -> void: + puppet_username = new_value + if not is_network_master() and username_text_instance != null: + username_text_instance.text = puppet_username + + +func _network_peer_connected(id) -> void: + rset_id(id, "puppet_username", username) + + +func _on_network_tick_rate_timeout(): + if get_tree().has_network_peer(): + if is_network_master(): + rset_unreliable("puppet_position", global_position) + #rset_unreliable("puppet_velocity", movementVector) + rset_unreliable("puppet_rotation", rotation) + + +sync func instance_bullet(id): + var player_bullet_instance = Global.instance_node_at_location(player_bullet, PersistentNodes, shoot_point.global_position) + player_bullet_instance.name = "Bullet" + name + str(Network.networked_object_name_index) + player_bullet_instance.set_network_master(id) + player_bullet_instance.player_rotation = rotation + player_bullet_instance.player_owner = id + Network.networked_object_name_index += 1 + + +sync func update_position(pos): + global_position = pos + puppet_position = pos + + +func update_shoot_mode(shoot_mode): + can_shoot = shoot_mode + + +func _on_reload_timer_timeout(): + is_reloading = false + + +func _on_hit_timer_timeout(): + modulate = Color(1, 1, 1, 1) + + +func _on_hitbox_area_entered(area): + if get_tree().is_network_server(): + if area.is_in_group("Player_damager") and area.get_parent().player_owner != int(name): + rpc("hit_by_damager", area.get_parent().damage) + area.get_parent().rpc("destroy") + + +sync func hit_by_damager(damage): + hp -= damage + modulate = Color(5, 5, 5, 1) + hit_timer.start() + + +sync func enable() -> void: + hp = 100 + can_shoot = false + update_shoot_mode(false) + username_text_instance.visible = true + visible = true + $player_collider.disabled = false + $hitbox/CollisionShape2D.disabled = false + + if get_tree().has_network_peer(): + if is_network_master(): + Global.player_master = self + + if not Global.alive_players.has(self): + Global.alive_players.append(self) + + +sync func destroy() -> void: + username_text_instance.visible = false + visible = false + $player_collider.disabled = true + $hitbox/CollisionShape2D.disabled = true + Global.alive_players.erase(self) + + if get_tree().has_network_peer(): + if is_network_master(): + Global.player_master = null + + +func _exit_tree() -> void: + Global.alive_players.erase(self) + if get_tree().has_network_peer(): + if is_network_master(): + Global.player_master = null + diff --git a/Game/source/assets/scripts/player_handlers/player_bullet.gd b/Game/source/assets/scripts/player_handlers/player_bullet.gd new file mode 100644 index 0000000..76106da --- /dev/null +++ b/Game/source/assets/scripts/player_handlers/player_bullet.gd @@ -0,0 +1,56 @@ +extends Sprite + +var gravitile = 5 + +var velocity = Vector2(1, 0) +var player_rotation + +export(int) var speed = 1400 +export(int) var damage = 25 + +puppet var puppet_position setget puppet_position_set +puppet var puppet_velocity = Vector2(0, 0) +puppet var puppet_rotation = 0 + +onready var initial_position = global_position + +var player_owner = 0 + + +func _ready() -> void: + visible = false + yield(get_tree(), "idle_frame") + + if get_tree().has_network_peer(): + if is_network_master(): + velocity = velocity.rotated(player_rotation) + rotation = player_rotation + rset("puppet_velocity", velocity) + rset("puppet_rotation", rotation) + rset("puppet_position", global_position) + + visible = true + + +func _process(delta: float) -> void: + if get_tree().has_network_peer(): + if is_network_master(): + global_position += velocity * speed * delta + else: + rotation = puppet_rotation + global_position += puppet_velocity * speed * delta + + +func puppet_position_set(new_value) -> void: + puppet_position = new_value + global_position = puppet_position + + +sync func destroy() -> void: + queue_free() + + +func _on_Destroy_timer_timeout(): + if get_tree().has_network_peer(): + if get_tree().is_network_server(): + rpc("destroy") diff --git a/Game/source/assets/scripts/player_handlers/player_collider_handler.gd b/Game/source/assets/scripts/player_handlers/player_collider_handler.gd new file mode 100644 index 0000000..b3a90be --- /dev/null +++ b/Game/source/assets/scripts/player_handlers/player_collider_handler.gd @@ -0,0 +1,11 @@ +extends CollisionShape2D + +onready var playerSpriteNAHeight = get_parent().get_child(2).texture.get_height() * get_parent().get_child(2).scale.y +onready var playerSpriteNAWidth = get_parent().get_child(2).texture.get_width() * get_parent().get_child(2).scale.x + +func _ready(): + var expectedColliderShape = CircleShape2D.new() + set_shape(expectedColliderShape) + var colliderRadius = playerSpriteNAHeight / 2 + expectedColliderShape.set_radius(colliderRadius) + pass diff --git a/Game/source/assets/scripts/pre_processors/uin_pre_processor.gd b/Game/source/assets/scripts/pre_processors/uin_pre_processor.gd new file mode 100644 index 0000000..9557d4b --- /dev/null +++ b/Game/source/assets/scripts/pre_processors/uin_pre_processor.gd @@ -0,0 +1,26 @@ +extends Node + +var inputState = {} + +func _init() -> void: + inputState = { + "right": false, + "left": false, + "up": false, + "down": false, + "debug": false, + "enter": false + } + pass + +func update(): + inputState = { + "right": Input.is_action_pressed("input_right"), + "left": Input.is_action_pressed("input_left"), + "up": Input.is_action_pressed("input_up"), + "down": Input.is_action_pressed("input_down"), + "debug": Input.is_action_pressed("input_debug"), + "boost": Input.is_action_pressed("input_shift"), + "enter": Input.is_action_pressed("input_enter") + } + return inputState diff --git a/Game/source/assets/scripts/pre_processors/vdir_pre_processor.gd b/Game/source/assets/scripts/pre_processors/vdir_pre_processor.gd new file mode 100644 index 0000000..da5f7fd --- /dev/null +++ b/Game/source/assets/scripts/pre_processors/vdir_pre_processor.gd @@ -0,0 +1,46 @@ +extends Node + +var VDIR = {} + +func update(userState, userDimensions): + var bSP = 0 + var bHO = userDimensions["sprite"]["width"] / 2 * userDimensions["sprite"]["scale"].x + var bVVO = userDimensions["sprite"]["height"] * userDimensions["sprite"]["scale"].y + var spHO = userDimensions["collider"]["radius"] + VDIR = { + "0": { + "0": { + "start": Vector2(bSP, bSP), + "end": Vector2(bSP, bVVO), + "ray": {"position": Vector2(bSP, bVVO), "length": bVVO, "offset": bVVO - spHO, "collided": false} + }, + "1": { + "start": Vector2(spHO, bSP), + "end": Vector2(spHO, bVVO), + "ray": {"position": Vector2(spHO, bVVO), "length": bVVO, "offset": bVVO - spHO, "collided": false} + }, + "2": { + "start": Vector2(-spHO, bSP), + "end": Vector2(-spHO, bVVO), + "ray": {"position": Vector2(-spHO, bVVO), "length": bVVO, "offset": bVVO - spHO, "collided": false} + } + }, + "1": { + "0": { + "start": Vector2(bSP, bSP) + userState["global_position"], + "end": Vector2(bSP, bVVO) + userState["global_position"], + "ray": {"position": Vector2(bSP, bVVO) + userState["global_position"], "length": bVVO, "offset": bVVO - spHO, "collided": false} + }, + "1": { + "start": Vector2(spHO, bSP) + userState["global_position"], + "end": Vector2(spHO, bVVO) + userState["global_position"], + "ray": {"position": Vector2(spHO, bVVO) + userState["global_position"], "length": bVVO, "offset": bVVO - spHO, "collided": false} + }, + "2": { + "start": Vector2(-spHO, bSP) + userState["global_position"], + "end": Vector2(-spHO, bVVO) + userState["global_position"], + "ray": {"position": Vector2(-spHO, bVVO) + userState["global_position"], "length": bVVO, "offset": bVVO - spHO, "collided": false} + } + } + } + return VDIR diff --git a/Game/source/assets/scripts/server_handlers/global.gd b/Game/source/assets/scripts/server_handlers/global.gd new file mode 100644 index 0000000..0c2f85d --- /dev/null +++ b/Game/source/assets/scripts/server_handlers/global.gd @@ -0,0 +1,15 @@ +extends Node + +var player_master = null +var ui = null +var alive_players = [] + +func instance_node_at_location(node: Object, parent: Object, location: Vector2) -> Object: + var node_instance = instance_node(node, parent) + node_instance.global_position = location + return node_instance + +func instance_node(node: Object, parent: Object) -> Object: + var node_instance = node.instance() + parent.add_child(node_instance) + return node_instance diff --git a/Game/source/assets/scripts/server_handlers/network_processors/network.gd b/Game/source/assets/scripts/server_handlers/network_processors/network.gd new file mode 100644 index 0000000..bb5065e --- /dev/null +++ b/Game/source/assets/scripts/server_handlers/network_processors/network.gd @@ -0,0 +1,111 @@ +extends Node + +const DEFAULT_PORT = 28414 +const MAX_CLIENTS = 4 + +var server = null +var client = null + +var ip_address = "" +var current_player_username = "" + +var client_connected_to_server = false + +var networked_object_name_index = 0 setget networked_object_name_index_set +puppet var puppet_networked_object_name_index = 0 setget puppet_networked_object_name_index_set + +onready var client_connection_timeout_timer = Timer.new() + + +func _ready() -> void: + add_child(client_connection_timeout_timer) + client_connection_timeout_timer.wait_time = 600 # 10 min + client_connection_timeout_timer.one_shot = true + + client_connection_timeout_timer.connect("timeout", self, "_client_connection_timeout") + + if OS.get_name() == "Windows": + ip_address = IP.get_local_addresses()[3] + elif OS.get_name() == "Android": + ip_address = IP.get_local_addresses()[0] + else: + ip_address = IP.get_local_addresses()[3] + + for ip in IP.get_local_addresses(): + if ip.begins_with("192.168.") and not ip.ends_with(".1"): + ip_address = ip + + get_tree().connect("connected_to_server", self, "_connected_to_server") + get_tree().connect("server_disconnected", self, "_server_disconnected") + get_tree().connect("connection_failed", self, "_connection_failed") + + +func create_server() -> void: + server = NetworkedMultiplayerENet.new() + server.create_server(DEFAULT_PORT, MAX_CLIENTS) + get_tree().set_network_peer(server) + Global.instance_node(load("res://source/scenes/GUI/server_handlers/server_advertiser.tscn"), get_tree().current_scene) + + +func join_server() -> void: + client = NetworkedMultiplayerENet.new() + client.create_client(ip_address, DEFAULT_PORT) + get_tree().set_network_peer(client) + client_connection_timeout_timer.start() + + +func reset_network_connection() -> void: + if get_tree().has_network_peer(): + get_tree().network_peer = null + + +func _connected_to_server() -> void: + print("Successfully connected to the server") + + +func _server_disconnected() -> void: + print("Disconnected from the server") + + for child in PersistentNodes.get_children(): + if child.is_in_group("Net"): + child.queue_free() + reset_network_connection() + + if Global.ui != null: + var prompt = Global.instance_node(load("res://source/scenes/OVERLAY/elements/simple_prompt.tscn"), Global.ui) + prompt.set_text("Disconnected from server") + + +func _client_connection_timeout(): + if client_connected_to_server == false: + print("Client has been timed out") + + for child in PersistentNodes.get_children(): + if child.is_in_group("Net"): + child.queue_free() + reset_network_connection() + + var connection_timeout_prompt = Global.instance_node(load("res://source/scenes/OVERLAY/elements/simple_prompt.tscn"), get_tree().current_scene) + connection_timeout_prompt.set_text("Connection timed out") + + +func _connection_failed(): + for child in PersistentNodes.get_children(): + if child.is_in_group("Net"): + child.queue_free() + reset_network_connection() + + if Global.ui != null: + var prompt = Global.instance_node(load("res://source/scenes/OVERLAY/elements/simple_prompt.tscn"), Global.ui) + prompt.set_text("Connection failed") + + +func puppet_networked_object_name_index_set(new_value): + networked_object_name_index = new_value + + +func networked_object_name_index_set(new_value): + networked_object_name_index = new_value + + if get_tree().is_network_server(): + rset("puppet_networked_object_name_index", networked_object_name_index) diff --git a/Game/source/assets/scripts/server_handlers/network_processors/network_setup.gd b/Game/source/assets/scripts/server_handlers/network_processors/network_setup.gd new file mode 100644 index 0000000..209e26e --- /dev/null +++ b/Game/source/assets/scripts/server_handlers/network_processors/network_setup.gd @@ -0,0 +1,95 @@ +extends Control + +var player = load("res://source/entities/player/player_node.tscn") + +var min_players = 1 +var current_spawn_location_instance_number = 1 +var current_player_for_spawn_location_number = null + +onready var multiplayer_config_ui = $multiplayer_configure +onready var username_text_edit = $multiplayer_configure/username_text_edit +onready var device_ip_address = $UI/device_ip_address +onready var start_game = $UI/start_game + + +func _ready(): + get_tree().connect("network_peer_connected", self, "_player_connected") + get_tree().connect("network_peer_disconnected", self, "_player_disconnected") + get_tree().connect("connected_to_server", self, "_connected_to_server") + + device_ip_address.text = Network.ip_address + + if get_tree().network_peer != null: + multiplayer_config_ui.hide() + + current_spawn_location_instance_number = 1 + for player in PersistentNodes.get_children(): + if player.is_in_group("Player"): + for spawn_location in $spawn_locations.get_children(): + if int(spawn_location.name) == current_spawn_location_instance_number and current_player_for_spawn_location_number != player: + player.rpc("update_position", spawn_location.global_position) + player.rpc("enable") + current_spawn_location_instance_number += 1 + current_player_for_spawn_location_number = player + else: + start_game.hide() + + +func _process(delta: float) -> void: + if get_tree().network_peer != null: + if get_tree().get_network_connected_peers().size() >= (min_players - 1) and get_tree().is_network_server(): + start_game.show() + else: + start_game.hide() + + +func _player_connected(id) -> void: + print("Player " + str(id) + " has connected") + instance_player(id) + + +func _player_disconnected(id) -> void: + print("Player " + str(id) + " has disconnected") + if PersistentNodes.has_node(str(id)): + PersistentNodes.get_node(str(id)).username_text_instance.queue_free() + PersistentNodes.get_node(str(id)).queue_free() + + +func _on_create_server_pressed(): + if username_text_edit.text != "": + Network.current_player_username = username_text_edit.text + multiplayer_config_ui.hide() + Network.create_server() + instance_player(get_tree().get_network_unique_id()) + + +func _on_join_server_pressed(): + if username_text_edit.text != "": + multiplayer_config_ui.hide() + username_text_edit.hide() + Global.instance_node(load("res://source/scenes/GUI/server_handlers/server_browser.tscn"), self) + + +func _connected_to_server() -> void: + yield(get_tree().create_timer(0.1), "timeout") + instance_player(get_tree().get_network_unique_id()) + + +func instance_player(id) -> void: + var player_instance = Global.instance_node_at_location(player, PersistentNodes, get_node("spawn_locations/" + str(current_spawn_location_instance_number)).global_position) + player_instance.name = str(id) + player_instance.set_network_master(id) + player_instance.username = username_text_edit.text + current_spawn_location_instance_number += 1 + + +func _on_start_game_pressed(): + rpc("switch_to_game") + + +sync func switch_to_game() -> void: + for child in PersistentNodes.get_children(): + if child.is_in_group("Player"): + child.update_shoot_mode(true) + + get_tree().change_scene("res://source/levels/trinity_site/trinity_site_level.tscn") diff --git a/Game/source/assets/scripts/server_handlers/server_processors/server_advertiser.gd b/Game/source/assets/scripts/server_handlers/server_processors/server_advertiser.gd new file mode 100644 index 0000000..5f09e7d --- /dev/null +++ b/Game/source/assets/scripts/server_handlers/server_processors/server_advertiser.gd @@ -0,0 +1,35 @@ +extends Node + +export (float) var broadcast_interval = 1.0 +var server_info = {"name": "LAN Game"} + +var socket_udp +var broadcast_timer = Timer.new() +var broadcast_port = Network.DEFAULT_PORT + + +func _enter_tree(): + broadcast_timer.wait_time = broadcast_interval + broadcast_timer.one_shot = false + broadcast_timer.autostart = true + + if get_tree().is_network_server(): + add_child(broadcast_timer) + broadcast_timer.connect("timeout", self, "broadcast") + + socket_udp = PacketPeerUDP.new() + socket_udp.set_broadcast_enabled(true) + socket_udp.set_dest_address('255.255.255.255', broadcast_port) + + +func broadcast(): + server_info.name = Network.current_player_username + var packet_message = to_json(server_info) + var packet = packet_message.to_ascii() + socket_udp.put_packet(packet) + + +func _exit_tree(): + broadcast_timer.stop() + if socket_udp != null: + socket_udp.close() diff --git a/Game/source/assets/scripts/server_handlers/server_processors/server_browser.gd b/Game/source/assets/scripts/server_handlers/server_processors/server_browser.gd new file mode 100644 index 0000000..958e832 --- /dev/null +++ b/Game/source/assets/scripts/server_handlers/server_processors/server_browser.gd @@ -0,0 +1,48 @@ +extends Control + +onready var server_listener = $server_listener +onready var server_ip_text_edit = $background_panel/server_ip_text_edit +onready var server_container = $background_panel/VBoxContainer +onready var manual_setup_button = $background_panel/manual_setup + + +func _ready() -> void: + server_ip_text_edit.hide() + + +func _on_server_listener_new_server(serverInfo): + var server_node = Global.instance_node(load("res://source/scenes/GUI/server_handlers/server_display.tscn"), server_container) + server_node.text = "%s - %s" % [serverInfo.ip, serverInfo.name] + server_node.ip_address = str(serverInfo.ip) + + +func _on_server_listener_remove_server(serverIp): + for serverNode in server_container.get_children(): + if serverNode.is_in_group("Server_display"): + if serverNode.ip_address == serverIp: + serverNode.queue_free() + break + + +func _on_manual_setup_pressed(): + if manual_setup_button.text != "Exit setup": + server_ip_text_edit.show() + manual_setup_button.text = "Exit setup" + server_container.hide() + server_ip_text_edit.call_deferred("grab_focus") + else: + server_ip_text_edit.text = "" + server_ip_text_edit.hide() + manual_setup_button.text = "Manual setup" + server_container.show() + + +func _on_join_server_pressed(): + if server_ip_text_edit.text != "": + Network.ip_address = server_ip_text_edit.text + hide() + Network.join_server() + + +func _on_go_back_pressed(): + get_tree().reload_current_scene() diff --git a/Game/source/assets/scripts/server_handlers/server_processors/server_display.gd b/Game/source/assets/scripts/server_handlers/server_processors/server_display.gd new file mode 100644 index 0000000..ad0ed27 --- /dev/null +++ b/Game/source/assets/scripts/server_handlers/server_processors/server_display.gd @@ -0,0 +1,9 @@ +extends Label + +var ip_address = "" + + +func _on_join_button_pressed(): + Network.ip_address = ip_address + Network.join_server() + get_parent().get_parent().queue_free() diff --git a/Game/source/assets/scripts/server_handlers/server_processors/server_listener.gd b/Game/source/assets/scripts/server_handlers/server_processors/server_listener.gd new file mode 100644 index 0000000..3d810b5 --- /dev/null +++ b/Game/source/assets/scripts/server_handlers/server_processors/server_listener.gd @@ -0,0 +1,66 @@ +extends Node + + +signal new_server +signal remove_server + +var cleanup_timer = Timer.new() +var socket_udp = PacketPeerUDP.new() +var listen_port = Network.DEFAULT_PORT +var known_servers = {} + +export (int) var server_cleanup_threshold = 3 + + +func _init(): + cleanup_timer.wait_time = server_cleanup_threshold + cleanup_timer.one_shot = false + cleanup_timer.autostart = true + cleanup_timer.connect("timeout", self, 'cleanup') + add_child(cleanup_timer) + + +func _ready(): + known_servers.clear() + + if socket_udp.listen(listen_port) != OK: + print("GameServer LAN service: Error listening port: " + str(listen_port)) + else: + print("GameServer LAN service: Llistening port: " + str(listen_port)) + + +func _process(delta): + if socket_udp.get_available_packet_count() > 0: + var server_ip = socket_udp.get_packet_ip() + var server_port = socket_udp.get_packet_port() + var array_bytes = socket_udp.get_packet() + + if server_ip != '' and server_port > 0: + if not known_servers.has(server_ip): + var serverMessage = array_bytes.get_string_from_ascii() + var gameInfo = parse_json(serverMessage) + gameInfo.ip = server_ip + gameInfo.lastSeen = OS.get_unix_time() + known_servers[server_ip] = gameInfo + emit_signal("new_server", gameInfo) + print(socket_udp.get_packet_ip()) + else: + var gameInfo = known_servers[server_ip] + gameInfo.lastSeen = OS.get_unix_time() + + +func cleanup(): + var now = OS.get_unix_time() + for server_ip in known_servers: + var serverInfo = known_servers[server_ip] + if (now - serverInfo.lastSeen) > server_cleanup_threshold: + known_servers.erase(server_ip) + print("Remove old server: %s" % server_ip) + emit_signal("remove_server", server_ip) + + +func _exit_tree(): + socket_udp.close() + + + diff --git a/Game/source/assets/scripts/server_handlers/trinity_site_level.gd b/Game/source/assets/scripts/server_handlers/trinity_site_level.gd new file mode 100644 index 0000000..1a1543e --- /dev/null +++ b/Game/source/assets/scripts/server_handlers/trinity_site_level.gd @@ -0,0 +1,27 @@ +extends Node2D + +var current_spawn_location_instance_number = 1 +var current_player_location_instance_number = null + + +func _ready() -> void: + get_tree().connect("network_peer_disconnected", self, "_player_disconnected") + + if get_tree().is_network_server(): + setup_player_positions() + + +func setup_player_positions() -> void: + for player in PersistentNodes.get_children(): + if player.is_in_group("Player"): + for spawn_location in $spawn_locations.get_children(): + if int(spawn_location.name) == current_spawn_location_instance_number and current_player_location_instance_number != player: + player.rpc("update_position", spawn_location.global_position) + current_spawn_location_instance_number += 1 + current_player_location_instance_number = player + + +func _player_disconnected(id) -> void: + if PersistentNodes.has_node(str(id)): + PersistentNodes.get_node(str(id)).username_text_instance.queue_free() + PersistentNodes.get_node(str(id)).queue_free() diff --git a/Game/source/assets/scripts/trinity_site_body_handler.gd b/Game/source/assets/scripts/trinity_site_body_handler.gd new file mode 100644 index 0000000..cd3e880 --- /dev/null +++ b/Game/source/assets/scripts/trinity_site_body_handler.gd @@ -0,0 +1,7 @@ +extends StaticBody2D + +func _process(delta): + if $"trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025".rotation_degrees < -58: + $"trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025".rotation_degrees = 0 + $"trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025".rotation_degrees += -0.01 + pass diff --git a/Game/source/assets/scripts/ui_element_handlers/UI.gd b/Game/source/assets/scripts/ui_element_handlers/UI.gd new file mode 100644 index 0000000..69c8493 --- /dev/null +++ b/Game/source/assets/scripts/ui_element_handlers/UI.gd @@ -0,0 +1,9 @@ +extends CanvasLayer + + +func _ready() -> void: + Global.ui = self + + +func _exit_tree() -> void: + Global.ui = null diff --git a/Game/source/assets/scripts/ui_element_handlers/game_UI.gd b/Game/source/assets/scripts/ui_element_handlers/game_UI.gd new file mode 100644 index 0000000..f2e07d4 --- /dev/null +++ b/Game/source/assets/scripts/ui_element_handlers/game_UI.gd @@ -0,0 +1,19 @@ +extends CanvasLayer + +# if 0, then singleplayer will work, if 1, then multiplayer only +var winner_amount = 1 + +onready var win_timer = $Control/winner/win_timer +onready var winner = $Control/winner + +func _ready() -> void: + winner.hide() + + +func _process(delta: float) -> void: + if Global.alive_players.size() <= winner_amount and get_tree().has_network_peer(): + if Global.alive_players[0].name == str(get_tree().get_network_unique_id()): + winner.show() + + if win_timer.time_left <= 0: + win_timer.start() diff --git a/Game/source/assets/scripts/ui_element_handlers/simple_prompt.gd b/Game/source/assets/scripts/ui_element_handlers/simple_prompt.gd new file mode 100644 index 0000000..dc85557 --- /dev/null +++ b/Game/source/assets/scripts/ui_element_handlers/simple_prompt.gd @@ -0,0 +1,9 @@ +extends Control + + +func _on_ok_pressed(): + get_tree().change_scene("res://source/scenes/GUI/main_menu.tscn") + + +func set_text(text) -> void: + $Label.text = text diff --git a/Game/source/assets/scripts/ui_element_handlers/username_text.gd b/Game/source/assets/scripts/ui_element_handlers/username_text.gd new file mode 100644 index 0000000..42618e2 --- /dev/null +++ b/Game/source/assets/scripts/ui_element_handlers/username_text.gd @@ -0,0 +1,15 @@ +extends Node2D + +var player_following = null +var text = "" setget text_set +onready var label = $Label + + +func _process(delta: float) -> void: + if player_following != null: + global_position = player_following.global_position + + +func text_set(new_text) -> void: + text = new_text + label.text = text diff --git a/Game/source/assets/scripts/ui_element_handlers/winner.gd b/Game/source/assets/scripts/ui_element_handlers/winner.gd new file mode 100644 index 0000000..ddf9da1 --- /dev/null +++ b/Game/source/assets/scripts/ui_element_handlers/winner.gd @@ -0,0 +1,9 @@ +extends Label + +sync func return_to_lobby(): + get_tree().change_scene("res://source/scenes/GUI/main_menu.tscn") + + +#func _on_win_timer_timeout(): +# if get_tree().is_network_server(): +# rpc("return_to_lobby") diff --git a/Game/source/assets/sprites/bullet/bullet.png b/Game/source/assets/sprites/bullet/bullet.png new file mode 100644 index 0000000..da98e56 Binary files /dev/null and b/Game/source/assets/sprites/bullet/bullet.png differ diff --git a/Game/source/assets/sprites/bullet/bullet.png.import b/Game/source/assets/sprites/bullet/bullet.png.import new file mode 100644 index 0000000..a048b61 --- /dev/null +++ b/Game/source/assets/sprites/bullet/bullet.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/bullet.png-18282ec6da1a4943b48ba52afa2f37b8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/bullet/bullet.png" +dest_files=[ "res://.import/bullet.png-18282ec6da1a4943b48ba52afa2f37b8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 1.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 1.png new file mode 100644 index 0000000..987854a Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 1.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 1.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 1.png.import new file mode 100644 index 0000000..50e4572 --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation – 1.png-b558478550e6d1936c72122630064deb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 1.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 1.png-b558478550e6d1936c72122630064deb.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 10.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 10.png new file mode 100644 index 0000000..6111dd5 Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 10.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 10.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 10.png.import new file mode 100644 index 0000000..6b20894 --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 10.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation – 10.png-ec522b709593936611c719cfe2a608d4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 10.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 10.png-ec522b709593936611c719cfe2a608d4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 11.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 11.png new file mode 100644 index 0000000..06c757d Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 11.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 11.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 11.png.import new file mode 100644 index 0000000..e40561e --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 11.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation – 11.png-c9bbf2ef2f59da399e890ce817f55c11.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 11.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 11.png-c9bbf2ef2f59da399e890ce817f55c11.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 2.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 2.png new file mode 100644 index 0000000..c23462f Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 2.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 2.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 2.png.import new file mode 100644 index 0000000..3b2feb6 --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation – 2.png-94999a82da3232e7d92c3f9ee67be815.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 2.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 2.png-94999a82da3232e7d92c3f9ee67be815.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 3.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 3.png new file mode 100644 index 0000000..bd98e37 Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 3.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 3.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 3.png.import new file mode 100644 index 0000000..0400af7 --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation – 3.png-8aa6c0a56fbb388157d4fd8c060050bb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 3.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 3.png-8aa6c0a56fbb388157d4fd8c060050bb.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 4.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 4.png new file mode 100644 index 0000000..76afc9f Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 4.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 4.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 4.png.import new file mode 100644 index 0000000..f861763 --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation – 4.png-ca524bffa1dad3792710ef47a48de61e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 4.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 4.png-ca524bffa1dad3792710ef47a48de61e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 5.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 5.png new file mode 100644 index 0000000..97c1be3 Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 5.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 5.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 5.png.import new file mode 100644 index 0000000..604c457 --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation – 5.png-085ea2af6c26ff900dcf762cee999823.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 5.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 5.png-085ea2af6c26ff900dcf762cee999823.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 6.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 6.png new file mode 100644 index 0000000..0ade4ad Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 6.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 6.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 6.png.import new file mode 100644 index 0000000..11e6feb --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation – 6.png-5129eec9d861ea14e3c82822abab25c9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 6.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 6.png-5129eec9d861ea14e3c82822abab25c9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 7.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 7.png new file mode 100644 index 0000000..3713f86 Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 7.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 7.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 7.png.import new file mode 100644 index 0000000..7ebc281 --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 7.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation – 7.png-72e5dcffd49d5f69c8e378d0b877938a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 7.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 7.png-72e5dcffd49d5f69c8e378d0b877938a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 8.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 8.png new file mode 100644 index 0000000..7e2aca8 Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 8.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 8.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 8.png.import new file mode 100644 index 0000000..b93b38c --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 8.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation – 8.png-55092da9ec8ce8e625504044d2085f5a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 8.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 8.png-55092da9ec8ce8e625504044d2085f5a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 9.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 9.png new file mode 100644 index 0000000..62c9b15 Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 9.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 9.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 9.png.import new file mode 100644 index 0000000..f56cc7c --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 9.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation – 9.png-108d2d665d11cab4daa00a5c845b4c12.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 9.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation – 9.png-108d2d665d11cab4daa00a5c845b4c12.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation.png b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation.png new file mode 100644 index 0000000..83b3f8e Binary files /dev/null and b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation.png differ diff --git a/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation.png.import b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation.png.import new file mode 100644 index 0000000..20a3ded --- /dev/null +++ b/Game/source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite_idle_animation.png-39699617848bc9a4a118c7fe272d567e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation.png" +dest_files=[ "res://.import/player_main_body_default_sprite_idle_animation.png-39699617848bc9a4a118c7fe272d567e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/character/player/player_main_body_default_sprite.png b/Game/source/assets/sprites/character/player/player_main_body_default_sprite.png new file mode 100644 index 0000000..7034c92 Binary files /dev/null and b/Game/source/assets/sprites/character/player/player_main_body_default_sprite.png differ diff --git a/Game/source/assets/sprites/character/player/player_main_body_default_sprite.png.import b/Game/source/assets/sprites/character/player/player_main_body_default_sprite.png.import new file mode 100644 index 0000000..fe8fda8 --- /dev/null +++ b/Game/source/assets/sprites/character/player/player_main_body_default_sprite.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/player_main_body_default_sprite.png-96f9ed57cf6d9efdccb3ecbc4b8cd6ff.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/character/player/player_main_body_default_sprite.png" +dest_files=[ "res://.import/player_main_body_default_sprite.png-96f9ed57cf6d9efdccb3ecbc4b8cd6ff.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 9.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 9.png new file mode 100644 index 0000000..3adc35d Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 9.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 9.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 9.png.import new file mode 100644 index 0000000..37caf71 --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 9.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 9.png-f143775af7f41e51163398ab3a39c54b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 9.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 9.png-f143775af7f41e51163398ab3a39c54b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 1.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 1.png new file mode 100644 index 0000000..ba047f7 Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 1.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 1.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 1.png.import new file mode 100644 index 0000000..1e7e185 --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 1.png-ae75072339dee46f89aad9d24750ff0e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 1.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 1.png-ae75072339dee46f89aad9d24750ff0e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 10.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 10.png new file mode 100644 index 0000000..1997ecf Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 10.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 10.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 10.png.import new file mode 100644 index 0000000..d34d58f --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 10.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 10.png-f11737325a0347480ef5c4e5fa653dea.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 10.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 10.png-f11737325a0347480ef5c4e5fa653dea.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 11.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 11.png new file mode 100644 index 0000000..ba047f7 Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 11.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 11.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 11.png.import new file mode 100644 index 0000000..f57032b --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 11.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 11.png-1d6afa519dbdf0e0278d774217d3d8c9.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 11.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 11.png-1d6afa519dbdf0e0278d774217d3d8c9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 12.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 12.png new file mode 100644 index 0000000..b4af8da Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 12.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 12.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 12.png.import new file mode 100644 index 0000000..3111adc --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 12.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 12.png-7f5b5ba27d27dbd1e1c9581d7898285e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 12.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 12.png-7f5b5ba27d27dbd1e1c9581d7898285e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 2.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 2.png new file mode 100644 index 0000000..1997ecf Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 2.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 2.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 2.png.import new file mode 100644 index 0000000..fd10963 --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 2.png-71ccce3b8074908ceef982bcab5f2b0d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 2.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 2.png-71ccce3b8074908ceef982bcab5f2b0d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 3.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 3.png new file mode 100644 index 0000000..e7a8692 Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 3.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 3.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 3.png.import new file mode 100644 index 0000000..105022e --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 3.png-c1755d6b86ab3eecc534f3de543e2974.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 3.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 3.png-c1755d6b86ab3eecc534f3de543e2974.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 4.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 4.png new file mode 100644 index 0000000..07d9041 Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 4.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 4.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 4.png.import new file mode 100644 index 0000000..a475951 --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 4.png-2441b149f443f1d954d3857f7c9592d0.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 4.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 4.png-2441b149f443f1d954d3857f7c9592d0.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 5.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 5.png new file mode 100644 index 0000000..383139f Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 5.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 5.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 5.png.import new file mode 100644 index 0000000..a5fc03f --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 5.png-d89139dcc7fb7b86f37c9de0bd8c21c3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 5.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 5.png-d89139dcc7fb7b86f37c9de0bd8c21c3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 6.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 6.png new file mode 100644 index 0000000..d97b265 Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 6.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 6.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 6.png.import new file mode 100644 index 0000000..a161d72 --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 6.png-7505edfe792d8fd4e05ac43986947084.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 6.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 6.png-7505edfe792d8fd4e05ac43986947084.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 7.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 7.png new file mode 100644 index 0000000..d3f031e Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 7.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 7.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 7.png.import new file mode 100644 index 0000000..9220590 --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 7.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 7.png-38fb0d01ead2df4306cb4ea17f0595ca.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 7.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 7.png-38fb0d01ead2df4306cb4ea17f0595ca.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 8.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 8.png new file mode 100644 index 0000000..d5507ce Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 8.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 8.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 8.png.import new file mode 100644 index 0000000..e679430 --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 8.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an – 8.png-71f75f1a986f79c542f48697b55e18a4.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 8.png" +dest_files=[ "res://.import/grass_type-0_frame_an – 8.png-71f75f1a986f79c542f48697b55e18a4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an.png b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an.png new file mode 100644 index 0000000..0c9300d Binary files /dev/null and b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an.png differ diff --git a/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an.png.import b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an.png.import new file mode 100644 index 0000000..4f1d43f --- /dev/null +++ b/Game/source/assets/sprites/grass/down_idle/grass_type-0_frame_an.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_an.png-74b9fc1ec4e8ec4cbb4f4d1243b8624e.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an.png" +dest_files=[ "res://.import/grass_type-0_frame_an.png-74b9fc1ec4e8ec4cbb4f4d1243b8624e.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 1.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 1.png new file mode 100644 index 0000000..51f9c07 Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 1.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 1.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 1.png.import new file mode 100644 index 0000000..490dd92 --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 1.png-16cb2b50cfb9c33db6866c4b4fff7fe6.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 1.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 1.png-16cb2b50cfb9c33db6866c4b4fff7fe6.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 10.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 10.png new file mode 100644 index 0000000..ff98504 Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 10.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 10.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 10.png.import new file mode 100644 index 0000000..41b8bfc --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 10.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 10.png-26a8f7ff8df5556899f92bd5b66a6004.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 10.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 10.png-26a8f7ff8df5556899f92bd5b66a6004.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 11.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 11.png new file mode 100644 index 0000000..51f9c07 Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 11.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 11.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 11.png.import new file mode 100644 index 0000000..3a9ad2b --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 11.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 11.png-20867cd282f4c8303cb3725a280b6b65.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 11.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 11.png-20867cd282f4c8303cb3725a280b6b65.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 12.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 12.png new file mode 100644 index 0000000..20c9c3c Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 12.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 12.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 12.png.import new file mode 100644 index 0000000..5acfa95 --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 12.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 12.png-69410ad9e754ca82b0238b568782ba5d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 12.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 12.png-69410ad9e754ca82b0238b568782ba5d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 2.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 2.png new file mode 100644 index 0000000..ff98504 Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 2.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 2.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 2.png.import new file mode 100644 index 0000000..fe8110b --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 2.png-0b5d02c1c03d087cb83d9122c077b631.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 2.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 2.png-0b5d02c1c03d087cb83d9122c077b631.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 3.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 3.png new file mode 100644 index 0000000..b2309f9 Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 3.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 3.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 3.png.import new file mode 100644 index 0000000..79f21f0 --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 3.png-21153c826f3066b9e185e79f4d1d152c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 3.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 3.png-21153c826f3066b9e185e79f4d1d152c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 4.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 4.png new file mode 100644 index 0000000..8212503 Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 4.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 4.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 4.png.import new file mode 100644 index 0000000..e0c8aa1 --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 4.png-f4d18147fc6fdea75fad04d859bbce2a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 4.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 4.png-f4d18147fc6fdea75fad04d859bbce2a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 5.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 5.png new file mode 100644 index 0000000..f0c8687 Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 5.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 5.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 5.png.import new file mode 100644 index 0000000..cae61b7 --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 5.png-c826bd62187b352eea6d8e8d788a1798.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 5.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 5.png-c826bd62187b352eea6d8e8d788a1798.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 6.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 6.png new file mode 100644 index 0000000..3b8d753 Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 6.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 6.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 6.png.import new file mode 100644 index 0000000..d93fea0 --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 6.png-2f0f43464d594df93a6b32d0cd89b209.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 6.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 6.png-2f0f43464d594df93a6b32d0cd89b209.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 7.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 7.png new file mode 100644 index 0000000..8f0950a Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 7.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 7.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 7.png.import new file mode 100644 index 0000000..5e4f63d --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 7.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 7.png-784d6eacef949a13676bd703f997cfa5.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 7.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 7.png-784d6eacef949a13676bd703f997cfa5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 8.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 8.png new file mode 100644 index 0000000..8212503 Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 8.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 8.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 8.png.import new file mode 100644 index 0000000..5a46fc3 --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 8.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 8.png-6ab540d4a08d6a416ab8fc0deaef304d.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 8.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 8.png-6ab540d4a08d6a416ab8fc0deaef304d.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 9.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 9.png new file mode 100644 index 0000000..b2309f9 Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 9.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 9.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 9.png.import new file mode 100644 index 0000000..d6377f2 --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na – 9.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na – 9.png-19aecd5d4ec3f8bae72bf5b7833b6133.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 9.png" +dest_files=[ "res://.import/grass_type-0_frame_na – 9.png-19aecd5d4ec3f8bae72bf5b7833b6133.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na.png b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na.png new file mode 100644 index 0000000..20c9c3c Binary files /dev/null and b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na.png differ diff --git a/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na.png.import b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na.png.import new file mode 100644 index 0000000..5ce281f --- /dev/null +++ b/Game/source/assets/sprites/grass/idle/grass_type-0_frame_na.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_na.png-67ef98da3d4930dec7291b8154a54507.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/idle/grass_type-0_frame_na.png" +dest_files=[ "res://.import/grass_type-0_frame_na.png-67ef98da3d4930dec7291b8154a54507.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 1.png b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 1.png new file mode 100644 index 0000000..c383333 Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 1.png differ diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 1.png.import b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 1.png.import new file mode 100644 index 0000000..adcaba8 --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_cr – 1.png-571bcb48f8280cb638e61c696b630f6f.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 1.png" +dest_files=[ "res://.import/grass_type-0_frame_cr – 1.png-571bcb48f8280cb638e61c696b630f6f.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 2.png b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 2.png new file mode 100644 index 0000000..b3cc7c7 Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 2.png differ diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 2.png.import b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 2.png.import new file mode 100644 index 0000000..056cbf1 --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_cr – 2.png-71bee58870fa24c9075cad484ef3eb65.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 2.png" +dest_files=[ "res://.import/grass_type-0_frame_cr – 2.png-71bee58870fa24c9075cad484ef3eb65.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 3.png b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 3.png new file mode 100644 index 0000000..5f98e35 Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 3.png differ diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 3.png.import b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 3.png.import new file mode 100644 index 0000000..bc1c65b --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_cr – 3.png-40a07afe787a30085dd78690a7b269ee.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 3.png" +dest_files=[ "res://.import/grass_type-0_frame_cr – 3.png-40a07afe787a30085dd78690a7b269ee.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 4.png b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 4.png new file mode 100644 index 0000000..19ff9bb Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 4.png differ diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 4.png.import b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 4.png.import new file mode 100644 index 0000000..f3dc536 --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_cr – 4.png-1fdd2cec1b3dc43e11d24cfbc06b08ed.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 4.png" +dest_files=[ "res://.import/grass_type-0_frame_cr – 4.png-1fdd2cec1b3dc43e11d24cfbc06b08ed.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 5.png b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 5.png new file mode 100644 index 0000000..e165ab6 Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 5.png differ diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 5.png.import b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 5.png.import new file mode 100644 index 0000000..056c549 --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_cr – 5.png-1e337e1810f4b341733a3ec2e718c1d8.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 5.png" +dest_files=[ "res://.import/grass_type-0_frame_cr – 5.png-1e337e1810f4b341733a3ec2e718c1d8.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 6.png b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 6.png new file mode 100644 index 0000000..ab4407c Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 6.png differ diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 6.png.import b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 6.png.import new file mode 100644 index 0000000..b270814 --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_cr – 6.png-0e70a0c758c8f957119d898f7df31d82.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 6.png" +dest_files=[ "res://.import/grass_type-0_frame_cr – 6.png-0e70a0c758c8f957119d898f7df31d82.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr.png b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr.png new file mode 100644 index 0000000..20c9c3c Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr.png differ diff --git a/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr.png.import b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr.png.import new file mode 100644 index 0000000..ceeb1af --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_down/grass_type-0_frame_cr.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_cr.png-0da795754ce00e47f81e1a98793c6145.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr.png" +dest_files=[ "res://.import/grass_type-0_frame_cr.png-0da795754ce00e47f81e1a98793c6145.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 1.png b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 1.png new file mode 100644 index 0000000..e165ab6 Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 1.png differ diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 1.png.import b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 1.png.import new file mode 100644 index 0000000..35a151e --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_rc – 1.png-2513281a412747cec7065d711b27a048.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 1.png" +dest_files=[ "res://.import/grass_type-0_frame_rc – 1.png-2513281a412747cec7065d711b27a048.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 2.png b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 2.png new file mode 100644 index 0000000..19ff9bb Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 2.png differ diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 2.png.import b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 2.png.import new file mode 100644 index 0000000..cf1c2d7 --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_rc – 2.png-12158480dd6bb79f32a9d2749b2857c3.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 2.png" +dest_files=[ "res://.import/grass_type-0_frame_rc – 2.png-12158480dd6bb79f32a9d2749b2857c3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 3.png b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 3.png new file mode 100644 index 0000000..5f98e35 Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 3.png differ diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 3.png.import b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 3.png.import new file mode 100644 index 0000000..98df45d --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_rc – 3.png-decaecc520561f148809ac585aa138ec.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 3.png" +dest_files=[ "res://.import/grass_type-0_frame_rc – 3.png-decaecc520561f148809ac585aa138ec.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 4.png b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 4.png new file mode 100644 index 0000000..b3cc7c7 Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 4.png differ diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 4.png.import b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 4.png.import new file mode 100644 index 0000000..d90c772 --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_rc – 4.png-f5d5f106eaa36857ca5d2f720ef96a92.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 4.png" +dest_files=[ "res://.import/grass_type-0_frame_rc – 4.png-f5d5f106eaa36857ca5d2f720ef96a92.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 5.png b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 5.png new file mode 100644 index 0000000..c383333 Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 5.png differ diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 5.png.import b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 5.png.import new file mode 100644 index 0000000..872735d --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_rc – 5.png-c6002856d5fa28db60c9c5321314a900.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 5.png" +dest_files=[ "res://.import/grass_type-0_frame_rc – 5.png-c6002856d5fa28db60c9c5321314a900.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 6.png b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 6.png new file mode 100644 index 0000000..20c9c3c Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 6.png differ diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 6.png.import b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 6.png.import new file mode 100644 index 0000000..96f0d4d --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_rc – 6.png-9113100e8d84b4a3a25fad42943fd4cb.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 6.png" +dest_files=[ "res://.import/grass_type-0_frame_rc – 6.png-9113100e8d84b4a3a25fad42943fd4cb.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc.png b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc.png new file mode 100644 index 0000000..ab4407c Binary files /dev/null and b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc.png differ diff --git a/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc.png.import b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc.png.import new file mode 100644 index 0000000..98a1ebc --- /dev/null +++ b/Game/source/assets/sprites/grass/transition_up/grass_type-0_frame_rc.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/grass_type-0_frame_rc.png-fd63a7f205c4e4634f498ef70c59aa7b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc.png" +dest_files=[ "res://.import/grass_type-0_frame_rc.png-fd63a7f205c4e4634f498ef70c59aa7b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/entities/bullet/player_bullet.tscn b/Game/source/entities/bullet/player_bullet.tscn new file mode 100644 index 0000000..79862b9 --- /dev/null +++ b/Game/source/entities/bullet/player_bullet.tscn @@ -0,0 +1,28 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://source/assets/sprites/bullet/bullet.png" type="Texture" id=1] +[ext_resource path="res://source/assets/scripts/player_handlers/player_bullet.gd" type="Script" id=2] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 22.0883, 10 ) + +[node name="player_bullet" type="Sprite" groups=[ +"Net", +]] +texture = ExtResource( 1 ) +script = ExtResource( 2 ) + +[node name="hitbox" type="Area2D" parent="." groups=[ +"Player_damager", +]] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="hitbox"] +visible = false +shape = SubResource( 1 ) + +[node name="destroy_timer" type="Timer" parent="."] +wait_time = 5.0 +one_shot = true +autostart = true + +[connection signal="timeout" from="destroy_timer" to="." method="_on_destroy_timer_timeout"] diff --git a/Game/source/entities/grass/grass_node.tscn b/Game/source/entities/grass/grass_node.tscn new file mode 100644 index 0000000..e7d3d3b --- /dev/null +++ b/Game/source/entities/grass/grass_node.tscn @@ -0,0 +1,93 @@ +[gd_scene load_steps=44 format=2] + +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 1.png" type="Texture" id=1] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 2.png" type="Texture" id=2] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 10.png" type="Texture" id=4] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 5.png" type="Texture" id=5] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 6.png" type="Texture" id=6] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 4.png" type="Texture" id=7] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na.png" type="Texture" id=8] +[ext_resource path="res://source/assets/scripts/grass_handlers/grass_body.gd" type="Script" id=9] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 11.png" type="Texture" id=10] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 3.png" type="Texture" id=11] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 7.png" type="Texture" id=12] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 12.png" type="Texture" id=13] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 9.png" type="Texture" id=14] +[ext_resource path="res://source/assets/sprites/grass/idle/grass_type-0_frame_na – 8.png" type="Texture" id=15] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 3.png" type="Texture" id=16] +[ext_resource path="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr.png" type="Texture" id=17] +[ext_resource path="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 5.png" type="Texture" id=18] +[ext_resource path="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 4.png" type="Texture" id=19] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 11.png" type="Texture" id=20] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 7.png" type="Texture" id=21] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 12.png" type="Texture" id=22] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 9.png" type="Texture" id=23] +[ext_resource path="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 4.png" type="Texture" id=24] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 5.png" type="Texture" id=25] +[ext_resource path="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 3.png" type="Texture" id=26] +[ext_resource path="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 5.png" type="Texture" id=27] +[ext_resource path="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 2.png" type="Texture" id=28] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 4.png" type="Texture" id=29] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 1.png" type="Texture" id=30] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 6.png" type="Texture" id=31] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 8.png" type="Texture" id=32] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an.png" type="Texture" id=33] +[ext_resource path="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 1.png" type="Texture" id=34] +[ext_resource path="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 1.png" type="Texture" id=35] +[ext_resource path="res://source/assets/sprites/grass/transition_down/grass_type-0_frame_cr – 6.png" type="Texture" id=36] +[ext_resource path="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 3.png" type="Texture" id=37] +[ext_resource path="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc.png" type="Texture" id=38] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 10.png" type="Texture" id=39] +[ext_resource path="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 6.png" type="Texture" id=40] +[ext_resource path="res://source/assets/sprites/grass/transition_up/grass_type-0_frame_rc – 2.png" type="Texture" id=41] +[ext_resource path="res://source/assets/sprites/grass/down_idle/grass_type-0_frame_an – 2.png" type="Texture" id=42] + +[sub_resource type="SpriteFrames" id=1] +animations = [ { +"frames": [ ExtResource( 1 ), ExtResource( 2 ), ExtResource( 11 ), ExtResource( 7 ), ExtResource( 5 ), ExtResource( 6 ), ExtResource( 12 ), ExtResource( 15 ), ExtResource( 14 ), ExtResource( 4 ), ExtResource( 10 ), ExtResource( 13 ), ExtResource( 8 ) ], +"loop": true, +"name": "idle", +"speed": 12.0 +}, { +"frames": [ ExtResource( 30 ), ExtResource( 42 ), ExtResource( 16 ), ExtResource( 29 ), ExtResource( 25 ), ExtResource( 31 ), ExtResource( 21 ), ExtResource( 32 ), ExtResource( 39 ), ExtResource( 20 ), ExtResource( 22 ), ExtResource( 23 ), ExtResource( 33 ) ], +"loop": true, +"name": "idle_down", +"speed": 12.0 +}, { +"frames": [ ExtResource( 38 ), ExtResource( 35 ), ExtResource( 41 ), ExtResource( 37 ), ExtResource( 19 ), ExtResource( 18 ), ExtResource( 40 ) ], +"loop": false, +"name": "transition_up", +"speed": 24.0 +}, { +"frames": [ ExtResource( 17 ), ExtResource( 34 ), ExtResource( 28 ), ExtResource( 26 ), ExtResource( 24 ), ExtResource( 27 ), ExtResource( 36 ) ], +"loop": false, +"name": "transition_down", +"speed": 24.0 +} ] + +[sub_resource type="RectangleShape2D" id=2] +extents = Vector2( 482.466, 285.1 ) + +[node name="Area2D" type="Area2D"] +script = ExtResource( 9 ) + +[node name="trinity_site_level_grass_type_2_animated" type="AnimatedSprite" parent="."] +position = Vector2( -3.36365, 0 ) +scale = Vector2( 0.75, 0.75 ) +frames = SubResource( 1 ) +animation = "idle" +frame = 7 +playing = true + +[node name="trinity_site_level_layout-level_design_z-index_0_grass_type-2" type="Sprite" parent="."] +visible = false + +[node name="grass_node" type="Node2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2( 3.17483, 3.17472 ) +shape = SubResource( 2 ) + +[connection signal="body_entered" from="." to="." method="_on_Area2D_body_entered"] +[connection signal="body_exited" from="." to="." method="_on_Area2D_body_exited"] +[connection signal="animation_finished" from="trinity_site_level_grass_type_2_animated" to="." method="_on_trinity_site_level_grass_type_2_animated_animation_finished"] diff --git a/Game/source/entities/player/player_node.tscn b/Game/source/entities/player/player_node.tscn new file mode 100644 index 0000000..ada9e57 --- /dev/null +++ b/Game/source/entities/player/player_node.tscn @@ -0,0 +1,86 @@ +[gd_scene load_steps=21 format=2] + +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 4.png" type="Texture" id=1] +[ext_resource path="res://source/assets/scripts/player_handlers/player_collider_handler.gd" type="Script" id=2] +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 1.png" type="Texture" id=3] +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 3.png" type="Texture" id=4] +[ext_resource path="res://source/assets/sprites/character/player/player_main_body_default_sprite.png" type="Texture" id=5] +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 8.png" type="Texture" id=6] +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation.png" type="Texture" id=7] +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 9.png" type="Texture" id=8] +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 10.png" type="Texture" id=9] +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 11.png" type="Texture" id=10] +[ext_resource path="res://source/assets/scripts/player_handlers/player_body_handler.gd" type="Script" id=11] +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 5.png" type="Texture" id=12] +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 2.png" type="Texture" id=13] +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 6.png" type="Texture" id=14] +[ext_resource path="res://source/assets/sprites/character/player/animation/idle/player_main_body_default_sprite_idle_animation – 7.png" type="Texture" id=15] +[ext_resource path="res://icon.png" type="Texture" id=16] +[ext_resource path="res://source/entities/player/shoot_point.gd" type="Script" id=17] + +[sub_resource type="CircleShape2D" id=1] + +[sub_resource type="SpriteFrames" id=2] +animations = [ { +"frames": [ ExtResource( 3 ), ExtResource( 13 ), ExtResource( 4 ), ExtResource( 1 ), ExtResource( 12 ), ExtResource( 14 ), ExtResource( 15 ), ExtResource( 6 ), ExtResource( 8 ), ExtResource( 9 ), ExtResource( 10 ), ExtResource( 7 ) ], +"loop": true, +"name": "idle", +"speed": 65.0 +} ] + +[sub_resource type="RectangleShape2D" id=3] +extents = Vector2( 47.3339, 50.0489 ) + +[node name="player" type="KinematicBody2D" groups=[ +"Net", +"Player", +]] +script = ExtResource( 11 ) + +[node name="player_collider" type="CollisionShape2D" parent="."] +shape = SubResource( 1 ) +script = ExtResource( 2 ) + +[node name="player_animated_sprite" type="AnimatedSprite" parent="."] +scale = Vector2( 0.2, 0.2 ) +frames = SubResource( 2 ) +animation = "idle" + +[node name="player_sprite" type="Sprite" parent="."] +visible = false +scale = Vector2( 0.2, 0.2 ) +texture = ExtResource( 5 ) + +[node name="Tween" type="Tween" parent="."] + +[node name="network_tick_rate" type="Timer" parent="."] +wait_time = 0.03 +autostart = true + +[node name="reload_timer" type="Timer" parent="."] +wait_time = 0.15 +one_shot = true + +[node name="hit_timer" type="Timer" parent="."] +wait_time = 0.1 +one_shot = true + +[node name="shoot_point" type="Position2D" parent="."] +position = Vector2( -40.8514, -27.8513 ) +script = ExtResource( 17 ) + +[node name="gun" type="Sprite" parent="shoot_point"] +position = Vector2( 24.6369, 0.293762 ) +scale = Vector2( 0.0911242, 0.0308412 ) +texture = ExtResource( 16 ) + +[node name="hitbox" type="Area2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="hitbox"] +position = Vector2( -3.49359, 3.44745 ) +shape = SubResource( 3 ) + +[connection signal="timeout" from="network_tick_rate" to="." method="_on_network_tick_rate_timeout"] +[connection signal="timeout" from="reload_timer" to="." method="_on_reload_timer_timeout"] +[connection signal="timeout" from="hit_timer" to="." method="_on_hit_timer_timeout"] +[connection signal="area_entered" from="hitbox" to="." method="_on_hitbox_area_entered"] diff --git a/Game/source/entities/player/shoot_point.gd b/Game/source/entities/player/shoot_point.gd new file mode 100644 index 0000000..ba915cc --- /dev/null +++ b/Game/source/entities/player/shoot_point.gd @@ -0,0 +1,5 @@ +extends Position2D + + +func _process(delta): + look_at(get_global_mouse_position()) diff --git a/Game/source/entities/player/shooting_point.gd b/Game/source/entities/player/shooting_point.gd new file mode 100644 index 0000000..ba915cc --- /dev/null +++ b/Game/source/entities/player/shooting_point.gd @@ -0,0 +1,5 @@ +extends Position2D + + +func _process(delta): + look_at(get_global_mouse_position()) diff --git a/Game/source/floor.tscn b/Game/source/floor.tscn new file mode 100644 index 0000000..8ddbc8a --- /dev/null +++ b/Game/source/floor.tscn @@ -0,0 +1,14 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://source/sprites/floor.svg" type="Texture" id=1] + +[sub_resource type="RectangleShape2D" id=1] +extents = Vector2( 960, 24 ) + +[node name="floor" type="StaticBody2D"] + +[node name="floor" type="Sprite" parent="."] +texture = ExtResource( 1 ) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource( 1 ) diff --git a/Game/source/fonts/roboto/Roboto-Regular.ttf b/Game/source/fonts/roboto/Roboto-Regular.ttf new file mode 100644 index 0000000..3d6861b Binary files /dev/null and b/Game/source/fonts/roboto/Roboto-Regular.ttf differ diff --git a/Game/source/fonts/roboto/roboto.tres b/Game/source/fonts/roboto/roboto.tres new file mode 100644 index 0000000..81ce35c --- /dev/null +++ b/Game/source/fonts/roboto/roboto.tres @@ -0,0 +1,9 @@ +[gd_resource type="DynamicFont" load_steps=2 format=2] + +[ext_resource path="res://source/fonts/roboto/Roboto-Regular.ttf" type="DynamicFontData" id=1] + +[resource] +size = 64 +use_mipmaps = true +use_filter = true +font_data = ExtResource( 1 ) diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1-version_ct_f_hd_3840_2160.png b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1-version_ct_f_hd_3840_2160.png new file mode 100644 index 0000000..78b72d1 Binary files /dev/null and b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1-version_ct_f_hd_3840_2160.png differ diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1-version_ct_f_hd_3840_2160.png.import b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1-version_ct_f_hd_3840_2160.png.import new file mode 100644 index 0000000..70c4bf4 --- /dev/null +++ b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1-version_ct_f_hd_3840_2160.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trinity_site_level_layout-level_design_z-index_-1-version_ct_f_hd_3840_2160.png-810535e6db31e181bbfa3a97fafae31c.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1-version_ct_f_hd_3840_2160.png" +dest_files=[ "res://.import/trinity_site_level_layout-level_design_z-index_-1-version_ct_f_hd_3840_2160.png-810535e6db31e181bbfa3a97fafae31c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1.png.import b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1.png.import new file mode 100644 index 0000000..c8ce787 --- /dev/null +++ b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trinity_site_level_layout-level_design_z-index_-1.png-1f9abae8077093fb18d5a87770e4f161.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1.png" +dest_files=[ "res://.import/trinity_site_level_layout-level_design_z-index_-1.png-1f9abae8077093fb18d5a87770e4f161.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01.png b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01.png new file mode 100644 index 0000000..03da64a Binary files /dev/null and b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01.png differ diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01.png.import b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01.png.import new file mode 100644 index 0000000..af89765 --- /dev/null +++ b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01.png-6e32af10b9d6c5856184739df6a7ef52.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01.png" +dest_files=[ "res://.import/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01.png-6e32af10b9d6c5856184739df6a7ef52.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 02.png b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 02.png new file mode 100644 index 0000000..6fe3aeb Binary files /dev/null and b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 02.png differ diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 02.png.import b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 02.png.import new file mode 100644 index 0000000..f53fc39 --- /dev/null +++ b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 02.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 02.png-b56597bb8ea8ea228f1bee585362aeaf.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 02.png" +dest_files=[ "res://.import/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 02.png-b56597bb8ea8ea228f1bee585362aeaf.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025.png b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025.png new file mode 100644 index 0000000..bcaaf20 Binary files /dev/null and b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025.png differ diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025.png.import b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025.png.import new file mode 100644 index 0000000..a447267 --- /dev/null +++ b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025.png-80d58ebc44fcc90ed8081ecdbe2402a2.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025.png" +dest_files=[ "res://.import/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025.png-80d58ebc44fcc90ed8081ecdbe2402a2.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160.png b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160.png new file mode 100644 index 0000000..1afa2af Binary files /dev/null and b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160.png differ diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160.png.import b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160.png.import new file mode 100644 index 0000000..c1ebb3a --- /dev/null +++ b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160.png-af387c6b295cce2b02e398c9e347cc9a.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160.png" +dest_files=[ "res://.import/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160.png-af387c6b295cce2b02e398c9e347cc9a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2.png.import b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2.png.import new file mode 100644 index 0000000..b96b7aa --- /dev/null +++ b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trinity_site_level_layout-level_design_z-index_-2.png-7bb1181a3fed592a53ce6c49296e870b.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2.png" +dest_files=[ "res://.import/trinity_site_level_layout-level_design_z-index_-2.png-7bb1181a3fed592a53ce6c49296e870b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0-version_ct_f_hd_3840_2160.png b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0-version_ct_f_hd_3840_2160.png new file mode 100644 index 0000000..9f1d4cc Binary files /dev/null and b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0-version_ct_f_hd_3840_2160.png differ diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0-version_ct_f_hd_3840_2160.png.import b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0-version_ct_f_hd_3840_2160.png.import new file mode 100644 index 0000000..b8f1999 --- /dev/null +++ b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0-version_ct_f_hd_3840_2160.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trinity_site_level_layout-level_design_z-index_0-version_ct_f_hd_3840_2160.png-bf285eb2ced8320130775ac9334d87fe.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0-version_ct_f_hd_3840_2160.png" +dest_files=[ "res://.import/trinity_site_level_layout-level_design_z-index_0-version_ct_f_hd_3840_2160.png-bf285eb2ced8320130775ac9334d87fe.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0.png.import b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0.png.import new file mode 100644 index 0000000..fe51833 --- /dev/null +++ b/Game/source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trinity_site_level_layout-level_design_z-index_0.png-05b8879ce933ed0eeba9d404ed43c171.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0.png" +dest_files=[ "res://.import/trinity_site_level_layout-level_design_z-index_0.png-05b8879ce933ed0eeba9d404ed43c171.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-monochrome.png b/Game/source/levels/trinity_site/images/trinity_site_level_layout-monochrome.png new file mode 100644 index 0000000..52a404a Binary files /dev/null and b/Game/source/levels/trinity_site/images/trinity_site_level_layout-monochrome.png differ diff --git a/Game/source/levels/trinity_site/images/trinity_site_level_layout-monochrome.png.import b/Game/source/levels/trinity_site/images/trinity_site_level_layout-monochrome.png.import new file mode 100644 index 0000000..dc7a418 --- /dev/null +++ b/Game/source/levels/trinity_site/images/trinity_site_level_layout-monochrome.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/trinity_site_level_layout-monochrome.png-c5b47a5f1d25029803eac9e832c13411.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/levels/trinity_site/images/trinity_site_level_layout-monochrome.png" +dest_files=[ "res://.import/trinity_site_level_layout-monochrome.png-c5b47a5f1d25029803eac9e832c13411.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/Game/source/levels/trinity_site/trinity_site_level.tscn b/Game/source/levels/trinity_site/trinity_site_level.tscn new file mode 100644 index 0000000..1f82b76 --- /dev/null +++ b/Game/source/levels/trinity_site/trinity_site_level.tscn @@ -0,0 +1,161 @@ +[gd_scene load_steps=14 format=2] + +[ext_resource path="res://source/assets/scripts/server_handlers/trinity_site_level.gd" type="Script" id=1] +[ext_resource path="res://source/assets/scripts/ui_element_handlers/UI.gd" type="Script" id=2] +[ext_resource path="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_0-version_ct_f_hd_3840_2160.png" type="Texture" id=3] +[ext_resource path="res://source/fonts/roboto/Roboto-Regular.ttf" type="DynamicFontData" id=4] +[ext_resource path="res://source/assets/scripts/ui_element_handlers/winner.gd" type="Script" id=5] +[ext_resource path="res://source/assets/scripts/ui_element_handlers/game_UI.gd" type="Script" id=6] +[ext_resource path="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01.png" type="Texture" id=7] +[ext_resource path="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-1-version_ct_f_hd_3840_2160.png" type="Texture" id=8] +[ext_resource path="res://source/entities/grass/grass_node.tscn" type="PackedScene" id=9] +[ext_resource path="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 02.png" type="Texture" id=44] +[ext_resource path="res://source/levels/trinity_site/images/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025.png" type="Texture" id=45] +[ext_resource path="res://source/assets/scripts/trinity_site_body_handler.gd" type="Script" id=46] + +[sub_resource type="DynamicFont" id=1] +size = 120 +outline_size = 7 +outline_color = Color( 0, 0, 0, 1 ) +use_mipmaps = true +use_filter = true +font_data = ExtResource( 4 ) + +[node name="trinity-site" type="Node2D"] +script = ExtResource( 1 ) + +[node name="trinity_site_body" type="StaticBody2D" parent="."] +script = ExtResource( 46 ) + +[node name="trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01" type="Sprite" parent="trinity_site_body"] +position = Vector2( 960, 540 ) +scale = Vector2( 0.5, 0.5 ) +z_index = -5 +texture = ExtResource( 7 ) + +[node name="trinity_site_level_layout-level_design_z-index_0-version_ct_f_hd_3840_2160" type="Sprite" parent="trinity_site_body/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01"] +z_index = 3 +texture = ExtResource( 3 ) + +[node name="trinity_site_level_layout-level_design_z-index_-1-version_ct_f_hd_3840_2160" type="Sprite" parent="trinity_site_body/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01"] +position = Vector2( 0, -0.561157 ) +z_index = 2 +texture = ExtResource( 8 ) + +[node name="trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 02" type="Sprite" parent="trinity_site_body/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01"] +z_index = 1 +texture = ExtResource( 44 ) + +[node name="trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 025" type="Sprite" parent="trinity_site_body/trinity_site_level_layout-level_design_z-index_-2-version_ct_f_hd_3840_2160 – 01"] +position = Vector2( -275.886, 3244.16 ) +rotation = -1.01229 +texture = ExtResource( 45 ) + +[node name="trinity_site_outer_collider" type="CollisionPolygon2D" parent="trinity_site_body"] +polygon = PoolVector2Array( 0, 8, 0, 1080, 1920, 1080, 1920, 0, 8, 0, 208, 216, 232, 200, 248, 192, 264, 184, 288, 176, 312, 168, 344, 160, 376.511, 156.535, 408.324, 155.118, 436.672, 156.378, 468.17, 160.472, 495.731, 165.985, 518.409, 171.969, 539.04, 171.812, 560.459, 166.772, 577.94, 157.953, 593.217, 147.086, 606.131, 132.597, 616.368, 117.95, 628.18, 102.359, 643.614, 86.452, 662.198, 71.648, 679.049, 60.3087, 698.105, 51.4892, 718.737, 43.9297, 741.888, 39.205, 763.149, 37.7876, 787.087, 37.7876, 808.979, 41.7248, 828.035, 46.7645, 848.194, 54.639, 865.518, 63.9309, 880.794, 74.1678, 894.338, 85.5071, 906.78, 97.3188, 922.686, 105.823, 941.743, 110.863, 963.634, 112.595, 983.478, 109.918, 1000.33, 103.303, 1014.5, 94.169, 1026, 82.8297, 1041.59, 69.2856, 1059.7, 58.7337, 1078.76, 50.2293, 1097.82, 43.1422, 1115.77, 39.3625, 1134.2, 37.4726, 1153.72, 37.4726, 1171.84, 39.3625, 1193.41, 43.1422, 1212.94, 49.5993, 1230.42, 57.9463, 1247.59, 66.9232, 1261.45, 78.2625, 1274.83, 89.2868, 1285.23, 100.626, 1293.42, 111.02, 1300.66, 121.415, 1308.38, 134.644, 1319.09, 146.771, 1333.42, 157.323, 1352.48, 167.244, 1374.53, 172.914, 1396.42, 173.072, 1415.16, 167.559, 1435.95, 162.205, 1460.2, 157.953, 1486.19, 155.748, 1509.97, 154.803, 1533.75, 155.748, 1554.54, 157.795, 1580.99, 161.417, 1603.52, 166.615, 1624.46, 173.702, 1646.67, 180.789, 1669.98, 191.026, 1686.67, 199.687, 1701.79, 208.507, 1722.11, 222.051, 1744.47, 237.643, 1761.01, 252.289, 1774.39, 265.046, 1791.24, 283.315, 1803.84, 299.221, 1814.87, 314.655, 1825.42, 330.877, 1833.61, 343.633, 1844.79, 363.792, 1852.19, 381.274, 1859.44, 400.33, 1865.11, 417.654, 1869.52, 434.033, 1873.61, 452.302, 1877.07, 473.248, 1879.28, 491.832, 1880.85, 507.581, 1881.96, 523.015, 1881.96, 546.953, 1880.07, 566.482, 1877.23, 583.334, 1874.87, 599.24, 1871.25, 615.147, 1866.52, 634.518, 1858.49, 655.464, 1849.67, 677.828, 1843.53, 692.632, 1836.44, 706.018, 1826.36, 725.075, 1816.91, 740.824, 1804.31, 758.148, 1794.71, 770.274, 1781.95, 782.874, 1762.58, 801.93, 1748.25, 814.214, 1730.14, 829.176, 1715.8, 839.57, 1696.43, 852.012, 1674.38, 863.823, 1651.86, 872.958, 1632.81, 880.045, 1612.65, 886.659, 1587.29, 892.644, 1568.24, 896.266, 1548.39, 899.574, 1529.97, 901.148, 1508.39, 901.621, 1474.53, 899.259, 1447.6, 896.424, 1422.56, 891.384, 1403.5, 886.187, 1381.61, 884.927, 1361.61, 888.077, 1343.34, 895.006, 1329.95, 902.881, 1318.3, 914.063, 1306.96, 927.134, 1297.35, 941.151, 1289.32, 951.86, 1280.97, 961.625, 1264.91, 976.114, 1252.47, 986.193, 1237.82, 995.328, 1222.23, 1003.2, 1202.7, 1009.82, 1184.43, 1015.64, 1170.1, 1016.9, 1139.55, 1018.01, 1112.15, 1015.17, 1091.83, 1010.76, 1074.98, 1004.62, 1055.13, 995.013, 1037.65, 984.461, 1020.01, 969.657, 1004.11, 955.01, 984.736, 946.821, 965.364, 944.301, 946.151, 945.561, 926.307, 949.498, 907.881, 957.688, 894.021, 970.287, 880.162, 983.516, 866.146, 992.335, 843.625, 1003.2, 821.733, 1010.6, 793.858, 1016.75, 767.557, 1018.48, 741.571, 1017.06, 714.168, 1010.92, 690.859, 1002.1, 671.015, 989.816, 650.227, 974.539, 630.068, 954.38, 614.791, 935.324, 601.405, 918.158, 587.388, 904.299, 572.112, 894.849, 553.685, 888.235, 531.952, 884.455, 508.958, 886.817, 486.752, 892.487, 454.781, 898.471, 432.26, 899.731, 402.652, 900.991, 376.509, 900.361, 348.791, 896.582, 328.632, 893.274, 297.764, 885.242, 271.305, 876.58, 244.532, 864.926, 222.326, 852.957, 199.175, 838.94, 180.591, 825.081, 159.96, 807.757, 144.211, 792.638, 129.564, 778.621, 114.445, 761.297, 100.114, 740.509, 86.727, 719.878, 79.1674, 706.963, 67.1982, 682.395, 55.0714, 654.992, 46.567, 627.903, 41.5273, 605.067, 37.4326, 580.971, 34.2828, 555.143, 33.1803, 534.354, 33.3378, 510.258, 35.0702, 487.265, 36.9601, 468.523, 41.0548, 446.317, 46.567, 426.158, 52.5516, 405.685, 61.2136, 386.313, 71.9229, 363.162, 80.1124, 347.571, 91.6092, 327.885, 104.681, 308.041, 123.737, 284.417, 140.116, 268.196, 156.653, 251.659, 175.551, 235.123, 192.56, 222.681, 205.317, 215.122 ) + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="trinity_site_body"] +polygon = PoolVector2Array( 761.5, 423.238, 765.865, 418.476, 769.04, 403.395, 775.39, 388.315, 784.517, 372.838, 798.407, 359.742, 817.059, 347.043, 838.092, 338.312, 861.109, 334.74, 888.889, 337.518, 914.684, 348.63, 937.305, 363.313, 961.512, 365.298, 984.133, 360.139, 1003.98, 348.233, 1027.79, 337.518, 1058.34, 334.74, 1087.71, 340.693, 1115.89, 358.154, 1136.92, 381.965, 1147.64, 406.173, 1154.38, 422.841, 1170.26, 433.953, 1198.04, 442.287, 1215.5, 456.97, 1233.35, 478.4, 1243.67, 504.592, 1246.45, 530.784, 1242.48, 558.564, 1234.15, 578.803, 1219.47, 597.058, 1202.4, 611.742, 1179.78, 622.457, 1159.94, 628.013, 1149.22, 642.696, 1142.87, 666.11, 1130.57, 685.556, 1111.52, 701.827, 1093.27, 713.335, 1074.61, 718.891, 1049.22, 720.479, 1028.18, 716.51, 997.229, 704.208, 974.212, 691.906, 950.004, 689.921, 927.78, 695.874, 914.684, 707.383, 891.27, 717.304, 863.887, 721.272, 838.092, 716.907, 811.106, 706.986, 794.835, 694.683, 782.136, 679.603, 770.231, 653.014, 764.675, 636.743, 749.594, 623.647, 724.593, 616.901, 703.957, 601.424, 681.733, 574.438, 671.812, 545.071, 671.812, 516.895, 679.352, 487.528, 696.417, 461.732, 724.99, 441.89, 752.372, 429.587 ) + +[node name="grass_node3" parent="trinity_site_body" instance=ExtResource( 9 )] +position = Vector2( 393.822, 869.192 ) +scale = Vector2( 0.1, 0.1 ) +z_index = -3 + +[node name="grass_node2" parent="trinity_site_body" instance=ExtResource( 9 )] +position = Vector2( 764.908, 986.211 ) +scale = Vector2( 0.1, 0.1 ) +z_index = -3 + +[node name="grass_node" parent="trinity_site_body" instance=ExtResource( 9 )] +position = Vector2( 190.03, 791.328 ) +rotation = 0.760963 +scale = Vector2( 0.1, 0.1 ) +z_index = -3 + +[node name="grass_node4" parent="trinity_site_body" instance=ExtResource( 9 )] +position = Vector2( 1748.96, 770.377 ) +rotation = -0.811578 +scale = Vector2( 0.1, 0.1 ) +z_index = -3 + +[node name="grass_node5" parent="trinity_site_body" instance=ExtResource( 9 )] +position = Vector2( 1323.23, 880.375 ) +rotation = -0.541052 +scale = Vector2( 0.1, 0.1 ) +z_index = -3 + +[node name="grass_node6" parent="trinity_site_body" instance=ExtResource( 9 )] +position = Vector2( 1831.89, 614.616 ) +rotation = -1.26536 +scale = Vector2( 0.1, 0.1 ) +z_index = -3 + +[node name="grass_node7" parent="trinity_site_body" instance=ExtResource( 9 )] +position = Vector2( 1003.81, 929.937 ) +rotation = 0.404916 +scale = Vector2( 0.1, 0.1 ) +z_index = -3 + +[node name="grass_node8" parent="trinity_site_body" instance=ExtResource( 9 )] +position = Vector2( 1531.18, 870.873 ) +rotation = -0.0506146 +scale = Vector2( 0.1, 0.1 ) +z_index = -3 + +[node name="spawn_locations" type="Node" parent="."] + +[node name="1" type="Position2D" parent="spawn_locations"] +position = Vector2( 460, 540 ) +z_index = 1 + +[node name="2" type="Position2D" parent="spawn_locations"] +position = Vector2( 260, 540 ) +z_index = 1 + +[node name="3" type="Position2D" parent="spawn_locations"] +position = Vector2( 1460, 540 ) +z_index = 1 + +[node name="4" type="Position2D" parent="spawn_locations"] +position = Vector2( 1640, 540 ) +z_index = 1 + +[node name="UI" type="CanvasLayer" parent="."] +script = ExtResource( 2 ) + +[node name="game_UI" type="CanvasLayer" parent="."] +script = ExtResource( 6 ) + +[node name="Control" type="Control" parent="game_UI"] +visible = false +anchor_right = 1.0 +anchor_bottom = 1.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="winner" type="Label" parent="game_UI/Control"] +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +margin_left = 2.37842 +margin_top = -35.5 +margin_right = 2.37842 +margin_bottom = 106.5 +custom_fonts/font = SubResource( 1 ) +custom_colors/font_color_shadow = Color( 0, 0, 0, 1 ) +custom_constants/shadow_offset_x = 6 +custom_constants/shadow_offset_y = 6 +text = "You are the winner" +align = 1 +valign = 1 +script = ExtResource( 5 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="win_timer" type="Timer" parent="game_UI/Control/winner"] +wait_time = 2.0 + +[connection signal="timeout" from="game_UI/Control/winner/win_timer" to="game_UI/Control/winner" method="_on_win_timer_timeout"] diff --git a/Game/source/scenes/GAME/run.txt b/Game/source/scenes/GAME/run.txt new file mode 100644 index 0000000..4a9dd43 --- /dev/null +++ b/Game/source/scenes/GAME/run.txt @@ -0,0 +1,29 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://scenes/floor.tscn" type="PackedScene" id=1] +[ext_resource path="res://code/game.gd" type="Script" id=2] +[ext_resource path="res://code/UI.gd" type="Script" id=3] + +[node name="game" type="Node2D"] +script = ExtResource( 2 ) + +[node name="floor" parent="." instance=ExtResource( 1 )] +position = Vector2( 960, 1056 ) +scale = Vector2( 2, 1 ) + +[node name="spawn_locations" type="Node" parent="."] + +[node name="1" type="Position2D" parent="spawn_locations"] +position = Vector2( 512, 810 ) + +[node name="2" type="Position2D" parent="spawn_locations"] +position = Vector2( 1408, 810 ) + +[node name="3" type="Position2D" parent="spawn_locations"] +position = Vector2( 512, 270 ) + +[node name="4" type="Position2D" parent="spawn_locations"] +position = Vector2( 1408, 270 ) + +[node name="UI" type="CanvasLayer" parent="."] +script = ExtResource( 3 ) diff --git a/Game/source/scenes/GUI/main_menu.tscn b/Game/source/scenes/GUI/main_menu.tscn new file mode 100644 index 0000000..5327a46 --- /dev/null +++ b/Game/source/scenes/GUI/main_menu.tscn @@ -0,0 +1,122 @@ +[gd_scene load_steps=7 format=2] + +[ext_resource path="res://source/fonts/roboto/roboto.tres" type="DynamicFont" id=1] +[ext_resource path="res://source/assets/scripts/server_handlers/network_processors/network_setup.gd" type="Script" id=2] +[ext_resource path="res://source/assets/scripts/ui_element_handlers/UI.gd" type="Script" id=3] +[ext_resource path="res://source/floor.tscn" type="PackedScene" id=4] +[ext_resource path="res://source/fonts/roboto/Roboto-Regular.ttf" type="DynamicFontData" id=5] + +[sub_resource type="DynamicFont" id=1] +size = 32 +use_mipmaps = true +use_filter = true +font_data = ExtResource( 5 ) + +[node name="network_setup" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +script = ExtResource( 2 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="multiplayer_configure" type="Control" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = 2.5199 +margin_right = 2.5199 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="create_server" type="Button" parent="multiplayer_configure"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -267.5 +margin_top = -202.0 +margin_right = 267.5 +margin_bottom = -26.0 +custom_fonts/font = ExtResource( 1 ) +text = "Create server" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="join_server" type="Button" parent="multiplayer_configure"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -266.52 +margin_top = 28.0 +margin_right = 268.48 +margin_bottom = 204.0 +custom_fonts/font = ExtResource( 1 ) +text = "Join server" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="username_text_edit" type="LineEdit" parent="multiplayer_configure"] +anchor_left = 0.5 +anchor_right = 0.5 +margin_left = -422.5 +margin_top = 117.0 +margin_right = 422.5 +margin_bottom = 221.0 +custom_fonts/font = ExtResource( 1 ) +align = 1 +placeholder_text = "Enter username" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="UI" type="CanvasLayer" parent="."] +script = ExtResource( 3 ) + +[node name="start_game" type="Button" parent="UI"] +margin_left = 27.0 +margin_top = 24.7551 +margin_right = 391.0 +margin_bottom = 155.755 +custom_fonts/font = ExtResource( 1 ) +text = "Start game" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="device_ip_address" type="Label" parent="UI"] +anchor_left = 1.0 +anchor_right = 1.0 +margin_left = -256.0 +margin_bottom = 64.0 +custom_fonts/font = SubResource( 1 ) +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="floor" parent="." instance=ExtResource( 4 )] +position = Vector2( 960, 1096 ) +scale = Vector2( 2, 1 ) + +[node name="spawn_locations" type="Node" parent="."] + +[node name="1" type="Position2D" parent="spawn_locations"] +position = Vector2( 264, 880 ) + +[node name="2" type="Position2D" parent="spawn_locations"] +position = Vector2( 688, 912 ) + +[node name="3" type="Position2D" parent="spawn_locations"] +position = Vector2( 1264, 872 ) + +[node name="4" type="Position2D" parent="spawn_locations"] +position = Vector2( 1584, 888 ) + +[connection signal="pressed" from="multiplayer_configure/create_server" to="." method="_on_create_server_pressed"] +[connection signal="pressed" from="multiplayer_configure/join_server" to="." method="_on_join_server_pressed"] +[connection signal="pressed" from="UI/start_game" to="." method="_on_start_game_pressed"] diff --git a/Game/source/scenes/GUI/server_handlers/server_advertiser.tscn b/Game/source/scenes/GUI/server_handlers/server_advertiser.tscn new file mode 100644 index 0000000..edc8e4e --- /dev/null +++ b/Game/source/scenes/GUI/server_handlers/server_advertiser.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://source/assets/scripts/server_handlers/server_processors/server_advertiser.gd" type="Script" id=1] + +[node name="server_advertiser" type="Node"] +script = ExtResource( 1 ) diff --git a/Game/source/scenes/GUI/server_handlers/server_browser.tscn b/Game/source/scenes/GUI/server_handlers/server_browser.tscn new file mode 100644 index 0000000..ab5710c --- /dev/null +++ b/Game/source/scenes/GUI/server_handlers/server_browser.tscn @@ -0,0 +1,148 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://source/fonts/roboto/roboto.tres" type="DynamicFont" id=1] +[ext_resource path="res://source/scenes/GUI/server_handlers/server_listener.tscn" type="PackedScene" id=2] +[ext_resource path="res://source/assets/scripts/server_handlers/server_processors/server_browser.gd" type="Script" id=3] + +[sub_resource type="Animation" id=1] +resource_name = "searching_for_servers" +length = 0.8 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath(".:text") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.2, 0.4, 0.6 ), +"transitions": PoolRealArray( 1, 1, 1, 1 ), +"update": 1, +"values": [ "Searching for servers", "Searching for servers.", "Searching for servers..", "Searching for servers..." ] +} + +[node name="server_browser" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +script = ExtResource( 3 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="background_panel" type="Panel" parent="."] +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = 96.0 +margin_top = 162.0 +margin_right = -96.0 +margin_bottom = -54.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="manual_setup" type="Button" parent="background_panel"] +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = -473.0 +margin_top = -175.0 +margin_right = -30.0 +margin_bottom = -30.0 +custom_fonts/font = ExtResource( 1 ) +text = "Manual setup" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="go_back" type="Button" parent="background_panel"] +anchor_top = 1.0 +anchor_bottom = 1.0 +margin_left = 30.0 +margin_top = -170.0 +margin_right = 473.0 +margin_bottom = -25.0 +custom_fonts/font = ExtResource( 1 ) +text = "Go back" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="server_ip_text_edit" type="LineEdit" parent="background_panel"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -403.0 +margin_top = -243.0 +margin_right = 403.0 +margin_bottom = -138.0 +custom_fonts/font = ExtResource( 1 ) +align = 1 + +[node name="type_in_server_ip" type="Label" parent="background_panel/server_ip_text_edit"] +anchor_right = 1.0 +margin_top = -105.0 +custom_fonts/font = ExtResource( 1 ) +text = "Type in server IP" +align = 1 +valign = 1 + +[node name="join_server" type="Button" parent="background_panel/server_ip_text_edit"] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -221.5 +margin_top = 94.5 +margin_right = 221.5 +margin_bottom = 239.5 +custom_fonts/font = ExtResource( 1 ) +text = "Join server" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="VBoxContainer" type="VBoxContainer" parent="background_panel"] +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = 70.0 +margin_top = 40.0 +margin_right = -70.0 +margin_bottom = -175.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="searching_for_servers" type="Label" parent="background_panel/VBoxContainer"] +margin_right = 1588.0 +margin_bottom = 76.0 +rect_min_size = Vector2( 0, 70 ) +custom_fonts/font = ExtResource( 1 ) +text = "Searching for servers.." +align = 1 +valign = 1 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="background_panel/VBoxContainer/searching_for_servers"] +autoplay = "searching_for_servers" +playback_speed = 0.5 +anims/searching_for_servers = SubResource( 1 ) + +[node name="server_browser_label" type="Label" parent="background_panel"] +anchor_right = 1.0 +margin_top = -176.0 +custom_fonts/font = ExtResource( 1 ) +text = "Server Browser" +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="server_listener" parent="." instance=ExtResource( 2 )] + +[connection signal="pressed" from="background_panel/manual_setup" to="." method="_on_manual_setup_pressed"] +[connection signal="pressed" from="background_panel/go_back" to="." method="_on_go_back_pressed"] +[connection signal="pressed" from="background_panel/server_ip_text_edit/join_server" to="." method="_on_join_server_pressed"] +[connection signal="new_server" from="server_listener" to="." method="_on_server_listener_new_server"] +[connection signal="remove_server" from="server_listener" to="." method="_on_server_listener_remove_server"] diff --git a/Game/source/scenes/GUI/server_handlers/server_display.tscn b/Game/source/scenes/GUI/server_handlers/server_display.tscn new file mode 100644 index 0000000..4fc876c --- /dev/null +++ b/Game/source/scenes/GUI/server_handlers/server_display.tscn @@ -0,0 +1,35 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://source/fonts/roboto/roboto.tres" type="DynamicFont" id=1] +[ext_resource path="res://source/assets/scripts/server_handlers/server_processors/server_display.gd" type="Script" id=2] + +[node name="server_display" type="Label" groups=[ +"Server_display", +]] +anchor_right = 1.0 +margin_right = -220.0 +margin_bottom = 130.0 +rect_min_size = Vector2( 0, 130 ) +custom_fonts/font = ExtResource( 1 ) +text = "N/A: 000.000.000" +align = 1 +valign = 1 +script = ExtResource( 2 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="join_button" type="Button" parent="."] +anchor_left = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +margin_left = -302.0 +margin_top = 13.0 +margin_bottom = -13.0 +custom_fonts/font = ExtResource( 1 ) +text = "Join" +__meta__ = { +"_edit_use_anchors_": false +} + +[connection signal="pressed" from="join_button" to="." method="_on_join_button_pressed"] diff --git a/Game/source/scenes/GUI/server_handlers/server_listener.tscn b/Game/source/scenes/GUI/server_handlers/server_listener.tscn new file mode 100644 index 0000000..c25e4dd --- /dev/null +++ b/Game/source/scenes/GUI/server_handlers/server_listener.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://source/assets/scripts/server_handlers/server_processors/server_listener.gd" type="Script" id=1] + +[node name="server_listener" type="Node"] +script = ExtResource( 1 ) diff --git a/Game/source/scenes/OVERLAY/elements/persistent_nodes.tscn b/Game/source/scenes/OVERLAY/elements/persistent_nodes.tscn new file mode 100644 index 0000000..321b6c0 --- /dev/null +++ b/Game/source/scenes/OVERLAY/elements/persistent_nodes.tscn @@ -0,0 +1,3 @@ +[gd_scene format=2] + +[node name="persistent_nodes" type="Node"] diff --git a/Game/source/scenes/OVERLAY/elements/simple_prompt.tscn b/Game/source/scenes/OVERLAY/elements/simple_prompt.tscn new file mode 100644 index 0000000..9141026 --- /dev/null +++ b/Game/source/scenes/OVERLAY/elements/simple_prompt.tscn @@ -0,0 +1,63 @@ +[gd_scene load_steps=5 format=2] + +[ext_resource path="res://source/fonts/roboto/roboto.tres" type="DynamicFont" id=1] +[ext_resource path="res://source/assets/scripts/ui_element_handlers/simple_prompt.gd" type="Script" id=2] +[ext_resource path="res://source/fonts/roboto/Roboto-Regular.ttf" type="DynamicFontData" id=3] + +[sub_resource type="DynamicFont" id=1] +size = 100 +use_mipmaps = true +use_filter = true +font_data = ExtResource( 3 ) + +[node name="simple_prompt" type="Control"] +anchor_right = 1.0 +anchor_bottom = 1.0 +script = ExtResource( 2 ) +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Panel" type="Panel" parent="."] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -704.0 +margin_top = -330.0 +margin_right = 704.0 +margin_bottom = 330.0 +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="ok" type="Button" parent="Panel"] +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +margin_left = -257.0 +margin_top = -310.0 +margin_right = 257.0 +margin_bottom = -113.0 +custom_fonts/font = ExtResource( 1 ) +text = "OK" +__meta__ = { +"_edit_use_anchors_": false +} + +[node name="Label" type="Label" parent="."] +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +margin_left = -516.0 +margin_top = -155.5 +margin_right = 516.0 +margin_bottom = -37.5 +custom_fonts/font = SubResource( 1 ) +text = "Simple prompt" +align = 1 +valign = 1 + +[connection signal="pressed" from="Panel/ok" to="." method="_on_ok_pressed"] diff --git a/Game/source/scenes/OVERLAY/elements/username_text.tscn b/Game/source/scenes/OVERLAY/elements/username_text.tscn new file mode 100644 index 0000000..e253804 --- /dev/null +++ b/Game/source/scenes/OVERLAY/elements/username_text.tscn @@ -0,0 +1,23 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://source/fonts/roboto/roboto.tres" type="DynamicFont" id=1] +[ext_resource path="res://source/assets/scripts/ui_element_handlers/username_text.gd" type="Script" id=2] + +[node name="username_text" type="Node2D" groups=[ +"Net", +]] +z_index = 10 +script = ExtResource( 2 ) + +[node name="Label" type="Label" parent="."] +margin_left = -197.0 +margin_top = -125.0 +margin_right = 197.0 +margin_bottom = -49.0 +custom_fonts/font = ExtResource( 1 ) +text = "null" +align = 1 +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} diff --git a/Game/source/scenes/OVERLAY/user-function-input.txt b/Game/source/scenes/OVERLAY/user-function-input.txt new file mode 100644 index 0000000..e69de29 diff --git a/Game/source/sprites/floor.svg b/Game/source/sprites/floor.svg new file mode 100644 index 0000000..4d53002 --- /dev/null +++ b/Game/source/sprites/floor.svg @@ -0,0 +1,51 @@ + + + + + + + + + + diff --git a/Game/source/sprites/floor.svg.import b/Game/source/sprites/floor.svg.import new file mode 100644 index 0000000..3f37db6 --- /dev/null +++ b/Game/source/sprites/floor.svg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/floor.svg-86da9fb94a8a492527a026759e2d9055.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://source/sprites/floor.svg" +dest_files=[ "res://.import/floor.svg-86da9fb94a8a492527a026759e2d9055.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/kristofers/game/build/game.x86_64 b/kristofers/game/build/game.x86_64 new file mode 100644 index 0000000..23536c1 Binary files /dev/null and b/kristofers/game/build/game.x86_64 differ diff --git a/kristofers/game/build/logs/godot.log b/kristofers/game/build/logs/godot.log new file mode 100644 index 0000000..32d8222 --- /dev/null +++ b/kristofers/game/build/logs/godot.log @@ -0,0 +1,7 @@ +Godot Engine v3.3.4.stable.arch_linux - https://godotengine.org +OpenGL ES 3.0 Renderer: NVIDIA GeForce GT 1030/PCIe/SSE2 +OpenGL ES Batching: ON + +**ERROR**: Condition "default_certs != __null" is true. + At: modules/mbedtls/crypto_mbedtls.cpp:201:load_default_certificates() - Condition "default_certs != __null" is true. +Editing project: /run/media/kristofers/Disk/Pyhton/games/Godot/Game #4 (::run::media::kristofers::Disk::Pyhton::games::Godot::Game #4)