Deleted individual projects
46
source/assets/scripts/grass_handlers/grass_body.gd
Normal file
@@ -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
|
||||
|
||||
423
source/assets/scripts/player_handlers/player_body_handler.gd
Normal file
@@ -0,0 +1,423 @@
|
||||
extends KinematicBody2D
|
||||
|
||||
export var debugMode = false
|
||||
|
||||
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
|
||||
puppet var puppet_weapon_position = Vector2()
|
||||
puppet var puppet_weapon_angle = 0
|
||||
puppet var puppet_direction = "left"
|
||||
puppet var puppet_theme = "01"
|
||||
puppet var puppet_character_states = {}
|
||||
|
||||
|
||||
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 currentMovementSpeed = 0
|
||||
var maxMovementSpeed = Vector2(200,400)
|
||||
var accelerationSpeed = 5
|
||||
var deccelerationSpeed = 8
|
||||
var rotationSpeed = 5
|
||||
var currentRotation = 0
|
||||
var rotationalHolder = 0
|
||||
var velocityVDIR = Vector2(0,0)
|
||||
var characterStates = {"onGround": false, "jumped": false, "faceDirection": true}
|
||||
|
||||
var reverseControls = false
|
||||
var awaitingCollision = false
|
||||
|
||||
var direction = "left"
|
||||
var theme = "01"
|
||||
|
||||
var weaponRotationalStep = 2
|
||||
var weaponPositionalOffset = Vector2(0,0)
|
||||
var weaponPosition = Vector2(0,0)
|
||||
var weaponAngle = 0
|
||||
|
||||
func _ready():
|
||||
weaponPositionalOffset = Vector2(-$"weaponHolder/Player-character-theme-gun-01".texture.get_width() * $"weaponHolder/Player-character-theme-gun-01".scale.x / 2,-$"weaponHolder/Player-character-theme-gun-01".texture.get_height() * $"weaponHolder/Player-character-theme-gun-01".scale.y / 2) + Vector2(-$weaponHolder.get_shape().get_radius(), 0)
|
||||
$"weaponHolder/Player-character-theme-gun-01".position = weaponPositionalOffset
|
||||
|
||||
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
|
||||
print($"weaponHolder/Player-character-theme-gun-01".position)
|
||||
else:
|
||||
print($"weaponHolder/Player-character-theme-gun-01".position)
|
||||
# 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():
|
||||
if rotation_degrees > 360 or rotation_degrees < -360: rotation_degrees = 0
|
||||
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
|
||||
if $Particles2D.position.x > 0 and direction != "left":
|
||||
$Particles2D.position = Vector2(-$Particles2D.position.x,$Particles2D.position.y)
|
||||
$Particles2D.scale = -$Particles2D.scale
|
||||
elif $Particles2D.position.x < 0 and direction != "right":
|
||||
$Particles2D.position = Vector2(-$Particles2D.position.x,$Particles2D.position.y)
|
||||
$Particles2D.scale = -$Particles2D.scale
|
||||
user_input = UIN_preset_pre_processor_instance.update()
|
||||
user_state = get_user_state()
|
||||
dimensions = get_dimensions()
|
||||
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"] > 5:
|
||||
characterStates["onGround"] = false
|
||||
else:
|
||||
characterStates["onGround"] = true
|
||||
characterStates["jumped"] = false
|
||||
if characterStates["onGround"] and abs(velocityVDIR.x) < 5:
|
||||
if rotation_degrees > 90 or rotation_degrees < -90:
|
||||
reverseControls = true
|
||||
else:
|
||||
reverseControls = false
|
||||
if VDIR["1"]["0"]["ray"]["collided"]:
|
||||
rotationalHolder = rotation
|
||||
if characterStates["jumped"] and not VDIR["1"]["0"]["ray"]["collided"]:
|
||||
awaitingCollision = true
|
||||
elif characterStates["jumped"] and awaitingCollision and VDIR["1"]["0"]["ray"]["collided"]:
|
||||
awaitingCollision = false
|
||||
if velocityVDIR.y < 0: velocityVDIR.y = 0
|
||||
if user_input["boost"] and not characterStates["jumped"]:
|
||||
maxMovementSpeed.x = move_toward(maxMovementSpeed.x, 350, accelerationSpeed)
|
||||
else:
|
||||
maxMovementSpeed.x = move_toward(maxMovementSpeed.x, 200, accelerationSpeed)
|
||||
if characterStates["onGround"] and not characterStates["jumped"] and user_input["up"]:
|
||||
velocityVDIR.y = -maxMovementSpeed.y
|
||||
characterStates["jumped"] = true
|
||||
rotationalHolder = rotation
|
||||
if user_input["left"] and not reverseControls or user_input["right"] and reverseControls:
|
||||
if velocityVDIR.x > 0:
|
||||
velocityVDIR.x -= deccelerationSpeed
|
||||
else:
|
||||
velocityVDIR.x -= accelerationSpeed
|
||||
if not characterStates["jumped"]:
|
||||
direction = "left"
|
||||
if velocityVDIR.y < maxMovementSpeed.x and not characterStates["onGround"] and characterStates["jumped"]:
|
||||
rotation_degrees -= rad2deg(rotationSpeed*delta)
|
||||
if user_input["right"] and not reverseControls or user_input["left"] and reverseControls:
|
||||
if velocityVDIR.x < 0:
|
||||
velocityVDIR.x += deccelerationSpeed
|
||||
else:
|
||||
velocityVDIR.x += accelerationSpeed
|
||||
if not characterStates["jumped"]:
|
||||
direction = "right"
|
||||
if velocityVDIR.y < maxMovementSpeed.x and not characterStates["onGround"] and characterStates["jumped"]:
|
||||
rotation_degrees += rad2deg(rotationSpeed*delta)
|
||||
if characterStates["jumped"] and not characterStates["onGround"] and velocityVDIR.y > maxMovementSpeed.x:
|
||||
if rotation_degrees > rad2deg(rotationalHolder): rotation_degrees -= rotationSpeed / 2
|
||||
elif rotation_degrees < rad2deg(rotationalHolder): rotation_degrees = move_toward(rotation_degrees, rad2deg(rotationalHolder), rotationSpeed / 2)
|
||||
if not user_input["right"] and not user_input["left"]:
|
||||
velocityVDIR.x = move_toward(velocityVDIR.x, 0, deccelerationSpeed)
|
||||
if velocityVDIR.x != 0 and maxMovementSpeed.x == 200:
|
||||
$player_animated_sprite.play("move-speed-"+direction+"-"+theme)
|
||||
elif maxMovementSpeed.x > 200 and not characterStates["jumped"]:
|
||||
$player_animated_sprite.play("boost-speed-"+direction+"-"+theme)
|
||||
$Particles2D.set_emitting(true)
|
||||
else:
|
||||
$player_animated_sprite.play("idle-speed-"+direction+"-"+theme)
|
||||
$Particles2D.set_emitting(false)
|
||||
if not characterStates["onGround"]:
|
||||
velocityVDIR.y += accelerationSpeed
|
||||
elif characterStates["onGround"] and velocityVDIR.y > 0:
|
||||
velocityVDIR.y -= deccelerationSpeed
|
||||
velocityVDIR = Vector2(clamp(velocityVDIR.x, -maxMovementSpeed.x, maxMovementSpeed.x), clamp(velocityVDIR.y, -maxMovementSpeed.y, maxMovementSpeed.y))
|
||||
move_and_slide(velocityVDIR.rotated(rotationalHolder))
|
||||
|
||||
|
||||
|
||||
#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()
|
||||
rotate_weapon()
|
||||
else:
|
||||
rotation = lerp_angle(rotation, puppet_rotation, delta * 8)
|
||||
#rotation = puppet_rotation
|
||||
$"weaponHolder/Player-character-theme-gun-01".position = puppet_weapon_position
|
||||
weaponAngle = puppet_weapon_angle
|
||||
direction = puppet_direction
|
||||
|
||||
if velocityVDIR.x != 0 and maxMovementSpeed.x == 200:
|
||||
$player_animated_sprite.play("move-speed-"+direction+"-"+theme)
|
||||
elif maxMovementSpeed.x > 200 and not characterStates["jumped"]:
|
||||
$player_animated_sprite.play("boost-speed-"+direction+"-"+theme)
|
||||
$Particles2D.set_emitting(true)
|
||||
else:
|
||||
$player_animated_sprite.play("idle-speed-"+direction+"-"+theme)
|
||||
$Particles2D.set_emitting(false)
|
||||
|
||||
rotate_weapon()
|
||||
if not tween.is_active():
|
||||
pass
|
||||
|
||||
|
||||
|
||||
if hp <= 0:
|
||||
if get_tree().is_network_server():
|
||||
rpc("destroy")
|
||||
|
||||
|
||||
|
||||
func _draw():
|
||||
if debugMode:
|
||||
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_rotation", rotation)
|
||||
rset_unreliable("puppet_weapon_position", weaponPosition)
|
||||
rset_unreliable("puppet_weapon_angle", weaponAngle)
|
||||
rset_unreliable("puppet_direction", direction)
|
||||
#rset_unreliable("puppet_character_states", characterStates)
|
||||
|
||||
|
||||
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
|
||||
|
||||
func rotate_weapon():
|
||||
weaponPosition = $"weaponHolder/Player-character-theme-gun-01".position
|
||||
weaponPosition -= Vector2(weaponPositionalOffset.x,0).rotated(deg2rad(weaponAngle)) + Vector2(0,weaponPositionalOffset.y)
|
||||
if user_input["r_inc"]:
|
||||
weaponAngle += weaponRotationalStep
|
||||
if user_input["r_dec"]:
|
||||
weaponAngle -= weaponRotationalStep
|
||||
if direction == "right":
|
||||
if weaponAngle + weaponRotationalStep < 87.5:
|
||||
weaponAngle = 180 - weaponAngle
|
||||
weaponAngle = clamp(weaponAngle, 87.5,180)
|
||||
$"weaponHolder/Player-character-theme-gun-01".flip_v = true
|
||||
elif direction == "left":
|
||||
if weaponAngle - weaponRotationalStep > 92.5:
|
||||
weaponAngle = abs(weaponAngle - 180)
|
||||
weaponAngle = clamp(weaponAngle, 0, 92.5)
|
||||
$"weaponHolder/Player-character-theme-gun-01".flip_v = false
|
||||
weaponPosition += Vector2(weaponPositionalOffset.x,0).rotated(deg2rad(weaponAngle)) + Vector2(0,weaponPositionalOffset.y)
|
||||
$"weaponHolder/Player-character-theme-gun-01".position = weaponPosition
|
||||
$"weaponHolder/Player-character-theme-gun-01".rotation_degrees = weaponAngle
|
||||
56
source/assets/scripts/player_handlers/player_bullet.gd
Normal file
@@ -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")
|
||||
@@ -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
|
||||
30
source/assets/scripts/pre_processors/uin_pre_processor.gd
Normal file
@@ -0,0 +1,30 @@
|
||||
extends Node
|
||||
|
||||
var inputState = {}
|
||||
|
||||
func _init() -> void:
|
||||
inputState = {
|
||||
"right": false,
|
||||
"left": false,
|
||||
"up": false,
|
||||
"down": false,
|
||||
"debug": false,
|
||||
"enter": false,
|
||||
"r_inc": false,
|
||||
"r_dec": 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"),
|
||||
"r_inc": Input.is_action_pressed("rotation_increase"),
|
||||
"r_dec": Input.is_action_pressed("rotation_decrease")
|
||||
}
|
||||
return inputState
|
||||
46
source/assets/scripts/pre_processors/vdir_pre_processor.gd
Normal file
@@ -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
|
||||
17
source/assets/scripts/server_handlers/global.gd
Normal file
@@ -0,0 +1,17 @@
|
||||
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
|
||||
@@ -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)
|
||||
@@ -0,0 +1,132 @@
|
||||
extends Control
|
||||
|
||||
var player = load("res://source/entities/player/player_node.tscn")
|
||||
|
||||
var current_spawn_location_instance_number = 1
|
||||
var current_player_for_spawn_location_number = null
|
||||
var mode
|
||||
|
||||
onready var multiplayer_config_ui = $multiplayer_configure
|
||||
onready var username_text_edit = $multiplayer_configure/username/username_text_edit
|
||||
onready var username = $multiplayer_configure/username
|
||||
|
||||
onready var device_ip_address = $UI/device_ip_address
|
||||
onready var start_game = $UI/start_game
|
||||
onready var background_lobby = $background_lobby
|
||||
onready var text = $UI/text
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
username.hide()
|
||||
background_lobby.hide()
|
||||
device_ip_address.hide()
|
||||
text.hide()
|
||||
|
||||
|
||||
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()
|
||||
background_lobby.show()
|
||||
device_ip_address.show()
|
||||
text.show()
|
||||
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 Input.is_action_just_pressed("esc") and username.is_visible_in_tree():
|
||||
username.hide()
|
||||
|
||||
if get_tree().network_peer != null:
|
||||
if get_tree().get_network_connected_peers().size() >= 0 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():
|
||||
username.show()
|
||||
username_text_edit.call_deferred("grab_focus")
|
||||
mode = "create"
|
||||
|
||||
|
||||
func _on_join_server_pressed():
|
||||
username.show()
|
||||
username_text_edit.call_deferred("grab_focus")
|
||||
mode = "join"
|
||||
|
||||
|
||||
func _connected_to_server() -> void:
|
||||
yield(get_tree().create_timer(0.1), "timeout")
|
||||
device_ip_address.show()
|
||||
background_lobby.show()
|
||||
text.show()
|
||||
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")
|
||||
|
||||
|
||||
func _on_confirm_pressed():
|
||||
if mode == "create":
|
||||
if username_text_edit.text != "":
|
||||
Network.current_player_username = username_text_edit.text
|
||||
multiplayer_config_ui.hide()
|
||||
device_ip_address.show()
|
||||
background_lobby.show()
|
||||
text.show()
|
||||
Network.create_server()
|
||||
instance_player(get_tree().get_network_unique_id())
|
||||
elif mode == "join":
|
||||
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 _on_return_pressed():
|
||||
get_tree().change_scene("res://source/scenes/GUI/main_menu.tscn")
|
||||
|
||||
@@ -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()
|
||||
@@ -0,0 +1,46 @@
|
||||
extends Control
|
||||
|
||||
onready var server_listener = $server_listener
|
||||
onready var server_ip_text_edit = $background_panel/server_ip_text_edit
|
||||
onready var server_container = $controls/background_panel/VBoxContainer
|
||||
onready var manual_setup_button = $controls/manual_setup/Label
|
||||
onready var background_panel = $background_panel
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
background_panel.hide()
|
||||
|
||||
|
||||
func _process(delta):
|
||||
if Input.is_action_just_pressed("esc") and background_panel.is_visible_in_tree():
|
||||
background_panel.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():
|
||||
background_panel.show()
|
||||
server_ip_text_edit.call_deferred("grab_focus")
|
||||
|
||||
|
||||
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_return_pressed():
|
||||
get_tree().reload_current_scene()
|
||||
@@ -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().get_parent().get_parent().queue_free()
|
||||
@@ -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()
|
||||
|
||||
|
||||
|
||||
27
source/assets/scripts/server_handlers/trinity_site_level.gd
Normal file
@@ -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()
|
||||
7
source/assets/scripts/trinity_site_body_handler.gd
Normal file
@@ -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
|
||||
9
source/assets/scripts/ui_element_handlers/UI.gd
Normal file
@@ -0,0 +1,9 @@
|
||||
extends CanvasLayer
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
Global.ui = self
|
||||
|
||||
|
||||
func _exit_tree() -> void:
|
||||
Global.ui = null
|
||||
19
source/assets/scripts/ui_element_handlers/game_UI.gd
Normal file
@@ -0,0 +1,19 @@
|
||||
extends CanvasLayer
|
||||
|
||||
# if 0, then singleplayer will work, if 1, then multiplayer only
|
||||
var winner_amount = 0
|
||||
|
||||
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()
|
||||
18
source/assets/scripts/ui_element_handlers/main_menu.gd
Normal file
@@ -0,0 +1,18 @@
|
||||
extends Control
|
||||
|
||||
|
||||
func _on_play_pressed():
|
||||
#get_tree().change_scene("res://source/levels/trinity_site/trinity_site_level.tscn")
|
||||
pass
|
||||
|
||||
|
||||
func _on_LAN_party_pressed():
|
||||
get_tree().change_scene("res://source/scenes/GUI/network_setup.tscn")
|
||||
|
||||
|
||||
func _on_exit_pressed():
|
||||
get_tree().quit()
|
||||
|
||||
|
||||
func _on_fullscreen_pressed():
|
||||
OS.window_fullscreen = !OS.window_fullscreen
|
||||
@@ -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
|
||||
15
source/assets/scripts/ui_element_handlers/username_text.gd
Normal file
@@ -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
|
||||
9
source/assets/scripts/ui_element_handlers/winner.gd
Normal file
@@ -0,0 +1,9 @@
|
||||
extends Label
|
||||
|
||||
sync func return_to_lobby():
|
||||
get_tree().change_scene("res://source/scenes/GUI/network_setup.tscn")
|
||||
|
||||
|
||||
func _on_win_timer_timeout():
|
||||
if get_tree().is_network_server():
|
||||
rpc("return_to_lobby")
|
||||
300
source/assets/sprites/GUI/background_lobby.svg
Normal file
|
After Width: | Height: | Size: 128 KiB |
35
source/assets/sprites/GUI/background_lobby.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/background_lobby.svg-06ea140a84b3f56c75ad6759c82baa30.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/background_lobby.svg"
|
||||
dest_files=[ "res://.import/background_lobby.svg-06ea140a84b3f56c75ad6759c82baa30.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
1729
source/assets/sprites/GUI/background_main_menu.svg
Normal file
|
After Width: | Height: | Size: 102 KiB |
35
source/assets/sprites/GUI/background_main_menu.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/background_main_menu.svg-5f46fc4238a42907deac7eba838ce736.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/background_main_menu.svg"
|
||||
dest_files=[ "res://.import/background_main_menu.svg-5f46fc4238a42907deac7eba838ce736.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
1246
source/assets/sprites/GUI/background_server.svg
Normal file
|
After Width: | Height: | Size: 28 KiB |
35
source/assets/sprites/GUI/background_server.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/background_server.svg-13dbbcdecf9445c672c8dcdfde37ed7d.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/background_server.svg"
|
||||
dest_files=[ "res://.import/background_server.svg-13dbbcdecf9445c672c8dcdfde37ed7d.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
270
source/assets/sprites/GUI/button.svg
Normal file
|
After Width: | Height: | Size: 128 KiB |
35
source/assets/sprites/GUI/button.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/button.svg-cac9640e5d782b30cde0a13413acff96.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/button.svg"
|
||||
dest_files=[ "res://.import/button.svg-cac9640e5d782b30cde0a13413acff96.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
148
source/assets/sprites/GUI/button_disabled.svg
Normal file
@@ -0,0 +1,148 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="300"
|
||||
height="72"
|
||||
viewBox="0 0 79.375 19.05"
|
||||
version="1.1"
|
||||
id="svg429"
|
||||
sodipodi:docname="button_disabled.svg"
|
||||
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview431"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#ffffff"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
inkscape:zoom="1.1224747"
|
||||
inkscape:cx="29.844769"
|
||||
inkscape:cy="189.31384"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1007"
|
||||
inkscape:window-x="1920"
|
||||
inkscape:window-y="44"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs426">
|
||||
<clipPath
|
||||
id="b">
|
||||
<rect
|
||||
width="551"
|
||||
height="75"
|
||||
fill="none"
|
||||
id="rect7"
|
||||
x="0"
|
||||
y="0" />
|
||||
</clipPath>
|
||||
<radialGradient
|
||||
id="a"
|
||||
cx="491.85364"
|
||||
cy="491.85364"
|
||||
r="491.85364"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.51641379,0,0,0.29048275,1.5258789e-6,-2.3742676e-7)"
|
||||
fx="491.85364"
|
||||
fy="491.85364">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#345475"
|
||||
id="stop2" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#1c142d"
|
||||
id="stop4" />
|
||||
</radialGradient>
|
||||
</defs>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<g
|
||||
transform="matrix(0.396875,0,0,0.381,-204.39062,-118.11)"
|
||||
id="g401">
|
||||
<path
|
||||
d="M 15,0 H 194 V 35 A 15,15 0 0 1 179,50 H 0 V 15 A 15,15 0 0 1 15,0 Z"
|
||||
transform="translate(521,310)"
|
||||
fill="#292929"
|
||||
id="path375" />
|
||||
<path
|
||||
d="M 15,0 H 45 V 35 A 15,15 0 0 1 30,50 H 0 V 15 A 15,15 0 0 1 15,0 Z"
|
||||
transform="translate(515,310)"
|
||||
fill="#3d3d3d"
|
||||
id="path377" />
|
||||
<g
|
||||
transform="translate(454,252)"
|
||||
id="g395">
|
||||
<g
|
||||
transform="translate(74,74)"
|
||||
fill="none"
|
||||
stroke="#1e1e1e"
|
||||
stroke-width="1"
|
||||
id="g383">
|
||||
<circle
|
||||
cx="9.5"
|
||||
cy="9.5"
|
||||
r="9.5"
|
||||
stroke="none"
|
||||
id="circle379" />
|
||||
<circle
|
||||
cx="9.5"
|
||||
cy="9.5"
|
||||
r="9"
|
||||
fill="none"
|
||||
id="circle381" />
|
||||
</g>
|
||||
<path
|
||||
d="m 2412.521,-2093.832 c 0,0 -11.763,8.455 -0.018,17.834"
|
||||
transform="translate(-2329.017,2168.322)"
|
||||
fill="none"
|
||||
stroke="#1e1e1e"
|
||||
stroke-width="1"
|
||||
id="path385" />
|
||||
<path
|
||||
d="m 2448.727,-2094.419 c 0,0 11.466,8.548 -0.088,17.887"
|
||||
transform="translate(-2365.258,2168.856)"
|
||||
fill="none"
|
||||
stroke="#1e1e1e"
|
||||
stroke-width="1"
|
||||
id="path387" />
|
||||
<path
|
||||
d="M 11.078,1 H 26.413"
|
||||
transform="translate(64.703,77.519)"
|
||||
fill="none"
|
||||
stroke="#1e1e1e"
|
||||
stroke-width="1"
|
||||
id="path389" />
|
||||
<path
|
||||
d="M 16.676,0 H 31.735"
|
||||
transform="translate(59.228,88.42)"
|
||||
fill="none"
|
||||
stroke="#1e1e1e"
|
||||
stroke-width="1"
|
||||
id="path391" />
|
||||
<line
|
||||
x2="18.431"
|
||||
transform="translate(74.276,83.691)"
|
||||
fill="none"
|
||||
stroke="#1e1e1e"
|
||||
stroke-width="1"
|
||||
opacity="0.76"
|
||||
id="line393"
|
||||
x1="0"
|
||||
y1="0"
|
||||
y2="0" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.9 KiB |
35
source/assets/sprites/GUI/button_disabled.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/button_disabled.svg-1645aa2c3b02b1298d50c2efbbc961a4.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/button_disabled.svg"
|
||||
dest_files=[ "res://.import/button_disabled.svg-1645aa2c3b02b1298d50c2efbbc961a4.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
271
source/assets/sprites/GUI/button_hover.svg
Normal file
|
After Width: | Height: | Size: 128 KiB |
35
source/assets/sprites/GUI/button_hover.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/button_hover.svg-1c62b1c693b43d087bdbc7254293a530.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/button_hover.svg"
|
||||
dest_files=[ "res://.import/button_hover.svg-1c62b1c693b43d087bdbc7254293a530.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
34
source/assets/sprites/GUI/button_play.svg.import
Normal file
@@ -0,0 +1,34 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/button_play.svg-0d959369142cf9c05ba8de57072ee80c.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/button_play.svg"
|
||||
dest_files=[ "res://.import/button_play.svg-0d959369142cf9c05ba8de57072ee80c.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
|
||||
271
source/assets/sprites/GUI/button_pressed.svg
Normal file
|
After Width: | Height: | Size: 128 KiB |
35
source/assets/sprites/GUI/button_pressed.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/button_pressed.svg-06daadad8f5649869eff21b5223e29af.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/button_pressed.svg"
|
||||
dest_files=[ "res://.import/button_pressed.svg-06daadad8f5649869eff21b5223e29af.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
99
source/assets/sprites/GUI/floor.svg
Normal file
@@ -0,0 +1,99 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="1920"
|
||||
height="126"
|
||||
viewBox="0 0 508 33.337499"
|
||||
version="1.1"
|
||||
id="svg1165"
|
||||
sodipodi:docname="floor.svg"
|
||||
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1167"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#ffffff"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
inkscape:zoom="0.28061869"
|
||||
inkscape:cx="201.34083"
|
||||
inkscape:cy="685.98426"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1007"
|
||||
inkscape:window-x="1920"
|
||||
inkscape:window-y="44"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs1162" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<rect
|
||||
x="-81.539429"
|
||||
y="55.135269"
|
||||
width="343.16458"
|
||||
height="19.84375"
|
||||
fill="none"
|
||||
id="rect421"
|
||||
inkscape:export-filename="/home/kristofers/Documents/rect421.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
style="stroke-width:0.264583" />
|
||||
<rect
|
||||
x="-93.32515"
|
||||
y="-3.7933035"
|
||||
width="343.16458"
|
||||
height="19.84375"
|
||||
fill="none"
|
||||
id="rect421-3"
|
||||
inkscape:export-filename="/home/kristofers/Documents/rect421.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96"
|
||||
style="stroke-width:0.264583" />
|
||||
<g
|
||||
transform="matrix(0.3951543,0,0,0.45446078,-4.2333333,0)"
|
||||
fill="#201831"
|
||||
stroke="#418df2"
|
||||
stroke-width="10"
|
||||
id="g423">
|
||||
<rect
|
||||
width="1307"
|
||||
height="85"
|
||||
stroke="none"
|
||||
id="rect419"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
x="5"
|
||||
y="5"
|
||||
width="1297"
|
||||
height="75"
|
||||
fill="none"
|
||||
id="rect421-6"
|
||||
inkscape:export-filename="/home/kristofers/Documents/rect421.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96" />
|
||||
<rect
|
||||
x="5"
|
||||
y="5"
|
||||
width="1297"
|
||||
height="75"
|
||||
fill="none"
|
||||
id="rect1237"
|
||||
inkscape:export-filename="/home/kristofers/Documents/rect421.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
35
source/assets/sprites/GUI/floor.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/floor.svg-b79f442e9ead427c03573eb4e5401ea6.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/floor.svg"
|
||||
dest_files=[ "res://.import/floor.svg-b79f442e9ead427c03573eb4e5401ea6.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
316
source/assets/sprites/GUI/lan_logo.svg
Normal file
|
After Width: | Height: | Size: 129 KiB |
35
source/assets/sprites/GUI/lan_logo.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/lan_logo.svg-b439fc221992a07305499b467dc9b69c.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/lan_logo.svg"
|
||||
dest_files=[ "res://.import/lan_logo.svg-b439fc221992a07305499b467dc9b69c.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
77
source/assets/sprites/GUI/server_title.svg
Normal file
@@ -0,0 +1,77 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="450"
|
||||
height="50"
|
||||
viewBox="0 0 119.0625 13.229167"
|
||||
version="1.1"
|
||||
id="svg429"
|
||||
sodipodi:docname="server_title.svg"
|
||||
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview431"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#ffffff"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
inkscape:zoom="0.28061869"
|
||||
inkscape:cx="304.68391"
|
||||
inkscape:cy="625.40382"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1007"
|
||||
inkscape:window-x="1920"
|
||||
inkscape:window-y="44"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs426">
|
||||
<clipPath
|
||||
id="b">
|
||||
<rect
|
||||
width="551"
|
||||
height="75"
|
||||
fill="none"
|
||||
id="rect7"
|
||||
x="0"
|
||||
y="0" />
|
||||
</clipPath>
|
||||
<radialGradient
|
||||
id="a"
|
||||
cx="491.85364"
|
||||
cy="491.85364"
|
||||
r="491.85364"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(0.51641379,0,0,0.29048275,1.5258789e-6,-2.3742676e-7)"
|
||||
fx="491.85364"
|
||||
fy="491.85364">
|
||||
<stop
|
||||
offset="0"
|
||||
stop-color="#345475"
|
||||
id="stop2" />
|
||||
<stop
|
||||
offset="1"
|
||||
stop-color="#1c142d"
|
||||
id="stop4" />
|
||||
</radialGradient>
|
||||
</defs>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<path
|
||||
d="M 5.95312,0 H 119.0625 v 7.028 a 5.953125,6.2011707 0 0 1 -5.95312,6.20117 H 0 v -7.028 A 5.953125,6.2011707 0 0 1 5.95312,0 Z"
|
||||
fill="#ffffff"
|
||||
id="path363"
|
||||
style="stroke-width:0.405058" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
35
source/assets/sprites/GUI/server_title.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/server_title.svg-2897adf4d416843a712ca1520c8afe70.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/server_title.svg"
|
||||
dest_files=[ "res://.import/server_title.svg-2897adf4d416843a712ca1520c8afe70.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
51
source/assets/sprites/GUI/wall.svg
Normal file
@@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="1"
|
||||
height="1080"
|
||||
viewBox="0 0 0.26458333 285.75001"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
|
||||
sodipodi:docname="wall.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview7"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#ffffff"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
units="px"
|
||||
width="1px"
|
||||
inkscape:zoom="1.1224747"
|
||||
inkscape:cx="91.316086"
|
||||
inkscape:cy="1081.9843"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1007"
|
||||
inkscape:window-x="1920"
|
||||
inkscape:window-y="44"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs2" />
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<rect
|
||||
style="fill:#ffffff;stroke-width:0.264583"
|
||||
id="rect864"
|
||||
height="285.75"
|
||||
x="0"
|
||||
y="-2.8421709e-14"
|
||||
width="0.26458332" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
35
source/assets/sprites/GUI/wall.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/wall.svg-29292bb727b6ec2c2e30231c30f7ad35.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/GUI/wall.svg"
|
||||
dest_files=[ "res://.import/wall.svg-29292bb727b6ec2c2e30231c30f7ad35.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
BIN
source/assets/sprites/bullet/bullet.png
Normal file
|
After Width: | Height: | Size: 659 B |
34
source/assets/sprites/bullet/bullet.png.import
Normal file
@@ -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
|
||||
826
source/assets/sprites/character/menu_player/tank.svg
Normal file
@@ -0,0 +1,826 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="189"
|
||||
height="171"
|
||||
viewBox="0 0 189 171"
|
||||
version="1.1"
|
||||
id="svg130"
|
||||
sodipodi:docname="tank.svg"
|
||||
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview132"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#ffffff"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.0559662"
|
||||
inkscape:cx="392.53149"
|
||||
inkscape:cy="360.33349"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1007"
|
||||
inkscape:window-x="1920"
|
||||
inkscape:window-y="44"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg130" />
|
||||
<defs
|
||||
id="defs8">
|
||||
<clipPath
|
||||
id="clip-path">
|
||||
<rect
|
||||
width="551"
|
||||
height="75"
|
||||
fill="none"
|
||||
id="rect2"
|
||||
x="0"
|
||||
y="0" />
|
||||
</clipPath>
|
||||
<clipPath
|
||||
id="clip-Tank">
|
||||
<rect
|
||||
width="630"
|
||||
height="596.60999"
|
||||
id="rect5"
|
||||
x="0"
|
||||
y="0" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g
|
||||
id="Tank"
|
||||
clip-path="url(#clip-Tank)"
|
||||
transform="scale(0.3,0.28661941)">
|
||||
<g
|
||||
id="Group_44"
|
||||
data-name="Group 44">
|
||||
<g
|
||||
id="Gun"
|
||||
transform="rotate(47,48.341,111.17669)">
|
||||
<rect
|
||||
id="Rectangle_40"
|
||||
data-name="Rectangle 40"
|
||||
width="188"
|
||||
height="66"
|
||||
transform="translate(58,15)"
|
||||
fill="#7a9ff6"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_39"
|
||||
data-name="Rectangle 39"
|
||||
width="58"
|
||||
height="85"
|
||||
transform="translate(188,15)"
|
||||
fill="#432f51"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_41"
|
||||
data-name="Rectangle 41"
|
||||
width="58"
|
||||
height="100"
|
||||
fill="#432f51"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_42"
|
||||
data-name="Rectangle 42"
|
||||
width="130"
|
||||
height="31"
|
||||
transform="translate(58,50)"
|
||||
fill="rgba(0,0,0,0.11)"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_43"
|
||||
data-name="Rectangle 43"
|
||||
width="58"
|
||||
height="31"
|
||||
transform="translate(188,69)"
|
||||
fill="rgba(0,0,0,0.11)"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_44"
|
||||
data-name="Rectangle 44"
|
||||
width="58"
|
||||
height="31"
|
||||
transform="translate(0,69)"
|
||||
fill="rgba(0,0,0,0.11)"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_46"
|
||||
data-name="Rectangle 46"
|
||||
width="96"
|
||||
height="13"
|
||||
rx="6.5"
|
||||
transform="translate(80.507,21.57)"
|
||||
fill="#ffffff"
|
||||
x="0"
|
||||
y="0" />
|
||||
</g>
|
||||
<g
|
||||
id="Top"
|
||||
transform="translate(-185,-103.387)">
|
||||
<path
|
||||
id="Rectangle_28"
|
||||
data-name="Rectangle 28"
|
||||
d="M 139,0 H 360 V 182 H 0 V 139 A 139,139 0 0 1 139,0 Z"
|
||||
transform="translate(329,279)"
|
||||
fill="#89d9e2" />
|
||||
<path
|
||||
id="Rectangle_29"
|
||||
data-name="Rectangle 29"
|
||||
d="m 12,0 h 152 a 12,12 0 0 1 12,12 v 0 H 0 v 0 A 12,12 0 0 1 12,0 Z"
|
||||
transform="translate(488,267)"
|
||||
fill="#432f51" />
|
||||
<path
|
||||
id="Rectangle_30"
|
||||
data-name="Rectangle 30"
|
||||
d="M 11,0 V 0 A 11,11 0 0 1 22,11 V 25 H 0 V 11 A 11,11 0 0 1 11,0 Z"
|
||||
transform="translate(621,242)"
|
||||
fill="#61d6a8" />
|
||||
<rect
|
||||
id="Rectangle_31"
|
||||
data-name="Rectangle 31"
|
||||
width="217"
|
||||
height="16"
|
||||
rx="8"
|
||||
transform="translate(435,310)"
|
||||
fill="#61d6a8"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_32"
|
||||
data-name="Rectangle 32"
|
||||
width="15"
|
||||
height="16"
|
||||
rx="7.5"
|
||||
transform="translate(420,344)"
|
||||
fill="#2f397b"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_33"
|
||||
data-name="Rectangle 33"
|
||||
width="15"
|
||||
height="16"
|
||||
rx="7.5"
|
||||
transform="translate(455,344)"
|
||||
fill="#2f397b"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_34"
|
||||
data-name="Rectangle 34"
|
||||
width="15"
|
||||
height="16"
|
||||
rx="7.5"
|
||||
transform="translate(491,344)"
|
||||
fill="#2f397b"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_35"
|
||||
data-name="Rectangle 35"
|
||||
width="15"
|
||||
height="16"
|
||||
rx="7.5"
|
||||
transform="translate(526,344)"
|
||||
fill="#2f397b"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_36"
|
||||
data-name="Rectangle 36"
|
||||
width="15"
|
||||
height="16"
|
||||
rx="7.5"
|
||||
transform="translate(561,344)"
|
||||
fill="#2f397b"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_37"
|
||||
data-name="Rectangle 37"
|
||||
width="15"
|
||||
height="16"
|
||||
rx="7.5"
|
||||
transform="translate(596,344)"
|
||||
fill="#2f397b"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_38"
|
||||
data-name="Rectangle 38"
|
||||
width="15"
|
||||
height="16"
|
||||
rx="7.5"
|
||||
transform="translate(631,344)"
|
||||
fill="#2f397b"
|
||||
x="0"
|
||||
y="0" />
|
||||
</g>
|
||||
<g
|
||||
id="Base"
|
||||
transform="translate(-185,-103.387)">
|
||||
<g
|
||||
id="Rectangle_1"
|
||||
data-name="Rectangle 1"
|
||||
transform="translate(200,600)"
|
||||
fill="#432f51"
|
||||
stroke="#61d6a8"
|
||||
stroke-width="8">
|
||||
<path
|
||||
d="m 0,0 h 600 v 25 a 75,75 0 0 1 -75,75 H 75 A 75,75 0 0 1 0,25 Z"
|
||||
stroke="none"
|
||||
id="path30" />
|
||||
<path
|
||||
d="m 8,4 h 584 a 4,4 0 0 1 4,4 V 25 A 71,71 0 0 1 525,96 H 75 A 71,71 0 0 1 4,25 V 8 A 4,4 0 0 1 8,4 Z"
|
||||
fill="none"
|
||||
id="path32" />
|
||||
</g>
|
||||
<g
|
||||
id="Repeat_Grid_1"
|
||||
data-name="Repeat Grid 1"
|
||||
transform="translate(225,607)"
|
||||
clip-path="url(#clip-path)">
|
||||
<g
|
||||
transform="translate(-257,-601)"
|
||||
id="g40">
|
||||
<g
|
||||
id="Ellipse_2"
|
||||
data-name="Ellipse 2"
|
||||
transform="translate(257,601)"
|
||||
fill="#7a9ff6"
|
||||
stroke="#61d6a8"
|
||||
stroke-width="7">
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="37.5"
|
||||
stroke="none"
|
||||
id="circle35" />
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="34"
|
||||
fill="none"
|
||||
id="circle37" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
transform="translate(-162,-601)"
|
||||
id="g47">
|
||||
<g
|
||||
id="Ellipse_2-2"
|
||||
data-name="Ellipse 2"
|
||||
transform="translate(257,601)"
|
||||
fill="#7a9ff6"
|
||||
stroke="#61d6a8"
|
||||
stroke-width="7">
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="37.5"
|
||||
stroke="none"
|
||||
id="circle42" />
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="34"
|
||||
fill="none"
|
||||
id="circle44" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
transform="translate(-67,-601)"
|
||||
id="g54">
|
||||
<g
|
||||
id="Ellipse_2-3"
|
||||
data-name="Ellipse 2"
|
||||
transform="translate(257,601)"
|
||||
fill="#7a9ff6"
|
||||
stroke="#61d6a8"
|
||||
stroke-width="7">
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="37.5"
|
||||
stroke="none"
|
||||
id="circle49" />
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="34"
|
||||
fill="none"
|
||||
id="circle51" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
transform="translate(28,-601)"
|
||||
id="g61">
|
||||
<g
|
||||
id="Ellipse_2-4"
|
||||
data-name="Ellipse 2"
|
||||
transform="translate(257,601)"
|
||||
fill="#7a9ff6"
|
||||
stroke="#61d6a8"
|
||||
stroke-width="7">
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="37.5"
|
||||
stroke="none"
|
||||
id="circle56" />
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="34"
|
||||
fill="none"
|
||||
id="circle58" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
transform="translate(123,-601)"
|
||||
id="g68">
|
||||
<g
|
||||
id="Ellipse_2-5"
|
||||
data-name="Ellipse 2"
|
||||
transform="translate(257,601)"
|
||||
fill="#7a9ff6"
|
||||
stroke="#61d6a8"
|
||||
stroke-width="7">
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="37.5"
|
||||
stroke="none"
|
||||
id="circle63" />
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="34"
|
||||
fill="none"
|
||||
id="circle65" />
|
||||
</g>
|
||||
</g>
|
||||
<g
|
||||
transform="translate(218,-601)"
|
||||
id="g75">
|
||||
<g
|
||||
id="Ellipse_2-6"
|
||||
data-name="Ellipse 2"
|
||||
transform="translate(257,601)"
|
||||
fill="#7a9ff6"
|
||||
stroke="#61d6a8"
|
||||
stroke-width="7">
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="37.5"
|
||||
stroke="none"
|
||||
id="circle70" />
|
||||
<circle
|
||||
cx="37.5"
|
||||
cy="37.5"
|
||||
r="34"
|
||||
fill="none"
|
||||
id="circle72" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<circle
|
||||
id="Ellipse_3"
|
||||
data-name="Ellipse 3"
|
||||
cx="8"
|
||||
cy="8"
|
||||
r="8"
|
||||
transform="translate(397,671)"
|
||||
fill="#61d6a8" />
|
||||
<circle
|
||||
id="Ellipse_4"
|
||||
data-name="Ellipse 4"
|
||||
cx="8"
|
||||
cy="8"
|
||||
r="8"
|
||||
transform="translate(302,671)"
|
||||
fill="#61d6a8" />
|
||||
<circle
|
||||
id="Ellipse_5"
|
||||
data-name="Ellipse 5"
|
||||
cx="8"
|
||||
cy="8"
|
||||
r="8"
|
||||
transform="translate(492,671)"
|
||||
fill="#61d6a8" />
|
||||
<circle
|
||||
id="Ellipse_6"
|
||||
data-name="Ellipse 6"
|
||||
cx="8"
|
||||
cy="8"
|
||||
r="8"
|
||||
transform="translate(587,671)"
|
||||
fill="#61d6a8" />
|
||||
<circle
|
||||
id="Ellipse_7"
|
||||
data-name="Ellipse 7"
|
||||
cx="8"
|
||||
cy="8"
|
||||
r="8"
|
||||
transform="translate(682,671)"
|
||||
fill="#61d6a8" />
|
||||
<rect
|
||||
id="Rectangle_10"
|
||||
data-name="Rectangle 10"
|
||||
width="630"
|
||||
height="65"
|
||||
transform="translate(185,549)"
|
||||
fill="#ffffff"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_11"
|
||||
data-name="Rectangle 11"
|
||||
width="630"
|
||||
height="65"
|
||||
transform="translate(185,576)"
|
||||
fill="rgba(0,0,0,0.22)"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_2"
|
||||
data-name="Rectangle 2"
|
||||
width="30"
|
||||
height="65"
|
||||
transform="translate(185,549)"
|
||||
fill="#89d9e2"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_4"
|
||||
data-name="Rectangle 4"
|
||||
width="111"
|
||||
height="65"
|
||||
transform="translate(215,549)"
|
||||
fill="#61d6a8"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_5"
|
||||
data-name="Rectangle 5"
|
||||
width="111"
|
||||
height="65"
|
||||
transform="translate(437,549)"
|
||||
fill="#7a9ff6"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_6"
|
||||
data-name="Rectangle 6"
|
||||
width="111"
|
||||
height="65"
|
||||
transform="translate(326,549)"
|
||||
fill="#89d9e2"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_7"
|
||||
data-name="Rectangle 7"
|
||||
width="111"
|
||||
height="65"
|
||||
transform="translate(659,549)"
|
||||
fill="#7a9ff6"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_8"
|
||||
data-name="Rectangle 8"
|
||||
width="111"
|
||||
height="65"
|
||||
transform="translate(548,549)"
|
||||
fill="#61d6a8"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_9"
|
||||
data-name="Rectangle 9"
|
||||
width="45"
|
||||
height="65"
|
||||
transform="translate(770,549)"
|
||||
fill="#89d9e2"
|
||||
x="0"
|
||||
y="0" />
|
||||
<circle
|
||||
id="Ellipse_8"
|
||||
data-name="Ellipse 8"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(306,555)"
|
||||
fill="#432f51" />
|
||||
<circle
|
||||
id="Ellipse_9"
|
||||
data-name="Ellipse 9"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(306,598)"
|
||||
fill="#432f51" />
|
||||
<circle
|
||||
id="Ellipse_10"
|
||||
data-name="Ellipse 10"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(419,555)"
|
||||
fill="#61d6a8" />
|
||||
<circle
|
||||
id="Ellipse_11"
|
||||
data-name="Ellipse 11"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(419,598)"
|
||||
fill="#61d6a8" />
|
||||
<circle
|
||||
id="Ellipse_12"
|
||||
data-name="Ellipse 12"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(531,556)"
|
||||
fill="#fb8168" />
|
||||
<circle
|
||||
id="Ellipse_13"
|
||||
data-name="Ellipse 13"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(531,599)"
|
||||
fill="#fb8168" />
|
||||
<circle
|
||||
id="Ellipse_14"
|
||||
data-name="Ellipse 14"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(531,556)"
|
||||
fill="#89d9e2" />
|
||||
<circle
|
||||
id="Ellipse_15"
|
||||
data-name="Ellipse 15"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(531,599)"
|
||||
fill="#89d9e2" />
|
||||
<circle
|
||||
id="Ellipse_16"
|
||||
data-name="Ellipse 16"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(641,557)"
|
||||
fill="#89d9e2" />
|
||||
<circle
|
||||
id="Ellipse_17"
|
||||
data-name="Ellipse 17"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(641,600)"
|
||||
fill="#89d9e2" />
|
||||
<circle
|
||||
id="Ellipse_18"
|
||||
data-name="Ellipse 18"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(753,557)"
|
||||
fill="#432f51" />
|
||||
<circle
|
||||
id="Ellipse_19"
|
||||
data-name="Ellipse 19"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(753,600)"
|
||||
fill="#432f51" />
|
||||
<path
|
||||
id="Path_2"
|
||||
data-name="Path 2"
|
||||
d="M 0,0 H 364.806 V 24.994 H 417 V 140 H 0 Z"
|
||||
transform="translate(348,409)"
|
||||
fill="#61d6a8" />
|
||||
<path
|
||||
id="Path_1"
|
||||
data-name="Path 1"
|
||||
d="M 57.448,0 H 365.5 V 103.912 H 0 Z"
|
||||
transform="translate(238,445.088)"
|
||||
fill="#89d9e2" />
|
||||
<rect
|
||||
id="Rectangle_12"
|
||||
data-name="Rectangle 12"
|
||||
width="320"
|
||||
height="12"
|
||||
transform="translate(295,433)"
|
||||
fill="#432f51"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_13"
|
||||
data-name="Rectangle 13"
|
||||
width="12"
|
||||
height="89"
|
||||
transform="translate(603,433)"
|
||||
fill="#432f51"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_14"
|
||||
data-name="Rectangle 14"
|
||||
width="102"
|
||||
height="27"
|
||||
transform="translate(603,522)"
|
||||
fill="#89d9e2"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_15"
|
||||
data-name="Rectangle 15"
|
||||
width="60"
|
||||
height="11"
|
||||
transform="translate(705,480)"
|
||||
fill="#432f51"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_16"
|
||||
data-name="Rectangle 16"
|
||||
width="60"
|
||||
height="58"
|
||||
transform="translate(705,491)"
|
||||
fill="#89d9e2"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_17"
|
||||
data-name="Rectangle 17"
|
||||
width="102"
|
||||
height="11"
|
||||
transform="translate(603,511)"
|
||||
fill="#432f51"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_18"
|
||||
data-name="Rectangle 18"
|
||||
width="60"
|
||||
height="24"
|
||||
transform="translate(740,525)"
|
||||
fill="#432f51"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_19"
|
||||
data-name="Rectangle 19"
|
||||
width="630"
|
||||
height="5"
|
||||
transform="translate(185,544)"
|
||||
fill="#432f51"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_20"
|
||||
data-name="Rectangle 20"
|
||||
width="320"
|
||||
height="12"
|
||||
transform="translate(393,397)"
|
||||
fill="#432f51"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_21"
|
||||
data-name="Rectangle 21"
|
||||
width="90"
|
||||
height="99"
|
||||
transform="translate(345,445)"
|
||||
fill="#61d6a8"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_22"
|
||||
data-name="Rectangle 22"
|
||||
width="90"
|
||||
height="99"
|
||||
transform="translate(513,445)"
|
||||
fill="#61d6a8"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_23"
|
||||
data-name="Rectangle 23"
|
||||
width="48"
|
||||
height="16"
|
||||
rx="8"
|
||||
transform="translate(452,471)"
|
||||
fill="#432f51"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_24"
|
||||
data-name="Rectangle 24"
|
||||
width="48"
|
||||
height="16"
|
||||
rx="8"
|
||||
transform="translate(329,497)"
|
||||
fill="#61d6a8"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_25"
|
||||
data-name="Rectangle 25"
|
||||
width="48"
|
||||
height="16"
|
||||
rx="8"
|
||||
transform="translate(315,471)"
|
||||
fill="#61d6a8"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_26"
|
||||
data-name="Rectangle 26"
|
||||
width="48"
|
||||
height="16"
|
||||
rx="8"
|
||||
transform="translate(488,517)"
|
||||
fill="#89d9e2"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_27"
|
||||
data-name="Rectangle 27"
|
||||
width="48"
|
||||
height="16"
|
||||
rx="8"
|
||||
transform="translate(424,492)"
|
||||
fill="#61d6a8"
|
||||
x="0"
|
||||
y="0" />
|
||||
<circle
|
||||
id="Ellipse_20"
|
||||
data-name="Ellipse 20"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(715,520)"
|
||||
fill="#61d6a8" />
|
||||
<circle
|
||||
id="Ellipse_21"
|
||||
data-name="Ellipse 21"
|
||||
cx="4.5"
|
||||
cy="4.5"
|
||||
r="4.5"
|
||||
transform="translate(715,505)"
|
||||
fill="#61d6a8" />
|
||||
</g>
|
||||
<rect
|
||||
id="Rectangle_45"
|
||||
data-name="Rectangle 45"
|
||||
width="74"
|
||||
height="13"
|
||||
rx="6.5"
|
||||
transform="translate(272,184.613)"
|
||||
fill="#ffffff"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_47"
|
||||
data-name="Rectangle 47"
|
||||
width="109"
|
||||
height="13"
|
||||
rx="6.5"
|
||||
transform="translate(380,184.613)"
|
||||
fill="#ffffff"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
id="Rectangle_48"
|
||||
data-name="Rectangle 48"
|
||||
width="122"
|
||||
height="13"
|
||||
rx="6.5"
|
||||
transform="translate(132,351.613)"
|
||||
fill="#ffffff"
|
||||
x="0"
|
||||
y="0" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 21 KiB |
35
source/assets/sprites/character/menu_player/tank.svg.import
Normal file
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/tank.svg-dd75a0a35b6e8c0b4f9010a769c83637.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/menu_player/tank.svg"
|
||||
dest_files=[ "res://.import/tank.svg-dd75a0a35b6e8c0b4f9010a769c83637.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 1.png-6fdfc3764a031eb8860be18e5adcf105.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 1.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 1.png-6fdfc3764a031eb8860be18e5adcf105.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 10.png-0f157599f6dd3cb37dbab9dd83144ac6.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 10.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 10.png-0f157599f6dd3cb37dbab9dd83144ac6.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 11.png-1998149fef8412149cc7f703bb7c3a01.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 11.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 11.png-1998149fef8412149cc7f703bb7c3a01.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 12.png-31e408d88b8244cbe6eb6847665526c9.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 12.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 12.png-31e408d88b8244cbe6eb6847665526c9.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 13.png-b71673320afcc748d4be6e2430738987.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 13.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 13.png-b71673320afcc748d4be6e2430738987.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 14.png-1359ed3c0daba1d6baccb360b69b890e.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 14.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 14.png-1359ed3c0daba1d6baccb360b69b890e.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 15.png-7c8e953b260fd44d1a79b3a0e63cc029.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 15.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 15.png-7c8e953b260fd44d1a79b3a0e63cc029.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 16.png-ef968f91f4b7449a6b9144a0ae3f3c7d.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 16.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 16.png-ef968f91f4b7449a6b9144a0ae3f3c7d.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 17.png-ff56ae7daf219c1aeec3a7e216c3502e.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 17.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 17.png-ff56ae7daf219c1aeec3a7e216c3502e.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 25 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 18.png-6b55aaeafba6b801b92fa3c43825477f.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 18.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 18.png-6b55aaeafba6b801b92fa3c43825477f.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 19.png-4d869ce941cacc97ae8d58c43177fadc.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 19.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 19.png-4d869ce941cacc97ae8d58c43177fadc.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 2.png-4d05a730102bf941b95141002d0fa81b.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 2.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 2.png-4d05a730102bf941b95141002d0fa81b.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 20.png-afdec96572362ff3d234dd5ea1c89e76.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 20.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 20.png-afdec96572362ff3d234dd5ea1c89e76.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 3.png-b6d4d68515cf2e019be55d6de2486a4e.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 3.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 3.png-b6d4d68515cf2e019be55d6de2486a4e.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 25 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 4.png-9575c9417696f57897e767c2b9ef21a9.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 4.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 4.png-9575c9417696f57897e767c2b9ef21a9.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 5.png-9f7f1e3d0e0eb855a5b1a6319696af7f.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 5.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 5.png-9f7f1e3d0e0eb855a5b1a6319696af7f.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 6.png-f6cc3166707972ecf0660c52bffd72c2.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 6.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 6.png-f6cc3166707972ecf0660c52bffd72c2.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 7.png-c11130df366da72ae52f385e97ab4638.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 7.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 7.png-c11130df366da72ae52f385e97ab4638.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 8.png-5ecd5525556c65e1cbad8dfde69c9bba.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 8.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 8.png-5ecd5525556c65e1cbad8dfde69c9bba.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 9.png-40211de4bdbbd838264b2c309e5f5837.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/left_r/Player-character-theme-01_anim-idle – 9.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 9.png-40211de4bdbbd838264b2c309e5f5837.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 21.png-f132f2f304a83448f131a663bf7e53bf.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/right_r/Player-character-theme-01_anim-idle – 21.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 21.png-f132f2f304a83448f131a663bf7e53bf.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 22.png-85266a1502e1a2d2fd4c921269eba763.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/right_r/Player-character-theme-01_anim-idle – 22.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 22.png-85266a1502e1a2d2fd4c921269eba763.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 23.png-50cd542af0e4b3ba3f87f023e8f7dc95.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/right_r/Player-character-theme-01_anim-idle – 23.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 23.png-50cd542af0e4b3ba3f87f023e8f7dc95.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 24.png-373fe827fff7695a55cc315745015ca1.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/right_r/Player-character-theme-01_anim-idle – 24.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 24.png-373fe827fff7695a55cc315745015ca1.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 25.png-245f581d7ae41774bd1c5dab459ba6ce.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/right_r/Player-character-theme-01_anim-idle – 25.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 25.png-245f581d7ae41774bd1c5dab459ba6ce.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,35 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="StreamTexture"
|
||||
path="res://.import/Player-character-theme-01_anim-idle – 26.png-6337e9ec24665590830b242c0d5798d5.stex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://source/assets/sprites/character/player/theme/01/animation/right_r/Player-character-theme-01_anim-idle – 26.png"
|
||||
dest_files=[ "res://.import/Player-character-theme-01_anim-idle – 26.png-6337e9ec24665590830b242c0d5798d5.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
|
||||
process/normal_map_invert_y=false
|
||||
stream=false
|
||||
size_limit=0
|
||||
detect_3d=true
|
||||
svg/scale=1.0
|
||||