diff --git a/Zennysoft.Game.Ma/addons/dialogue_manager/DialogueManager.cs b/Zennysoft.Game.Ma/addons/dialogue_manager/DialogueManager.cs index 20351c08..b3189c77 100644 --- a/Zennysoft.Game.Ma/addons/dialogue_manager/DialogueManager.cs +++ b/Zennysoft.Game.Ma/addons/dialogue_manager/DialogueManager.cs @@ -8,455 +8,458 @@ using System.Threading.Tasks; namespace DialogueManagerRuntime { - public enum TranslationSource + public enum TranslationSource + { + None, + Guess, + CSV, + PO + } + + public partial class DialogueManager : RefCounted + { + public delegate void DialogueStartedEventHandler(Resource dialogueResource); + public delegate void PassedTitleEventHandler(string title); + public delegate void GotDialogueEventHandler(DialogueLine dialogueLine); + public delegate void MutatedEventHandler(Dictionary mutation); + public delegate void DialogueEndedEventHandler(Resource dialogueResource); + + public static DialogueStartedEventHandler? DialogueStarted; + public static PassedTitleEventHandler? PassedTitle; + public static GotDialogueEventHandler? GotDialogue; + public static MutatedEventHandler? Mutated; + public static DialogueEndedEventHandler? DialogueEnded; + + [Signal] public delegate void ResolvedEventHandler(Variant value); + + private static GodotObject? instance; + public static GodotObject Instance { - None, - Guess, - CSV, - PO + get + { + if (instance == null) + { + instance = Engine.GetSingleton("DialogueManager"); + instance.Connect("bridge_dialogue_started", Callable.From((Resource dialogueResource) => DialogueStarted?.Invoke(dialogueResource))); + } + return instance; + } } - public partial class DialogueManager : RefCounted + + public static Godot.Collections.Array GameStates { - public delegate void DialogueStartedEventHandler(Resource dialogueResource); - public delegate void PassedTitleEventHandler(string title); - public delegate void GotDialogueEventHandler(DialogueLine dialogueLine); - public delegate void MutatedEventHandler(Dictionary mutation); - public delegate void DialogueEndedEventHandler(Resource dialogueResource); + get => (Godot.Collections.Array)Instance.Get("game_states"); + set => Instance.Set("game_states", value); + } - public static DialogueStartedEventHandler? DialogueStarted; - public static PassedTitleEventHandler? PassedTitle; - public static GotDialogueEventHandler? GotDialogue; - public static MutatedEventHandler? Mutated; - public static DialogueEndedEventHandler? DialogueEnded; - [Signal] public delegate void ResolvedEventHandler(Variant value); + public static bool IncludeSingletons + { + get => (bool)Instance.Get("include_singletons"); + set => Instance.Set("include_singletons", value); + } - private static GodotObject? instance; - public static GodotObject Instance + + public static bool IncludeClasses + { + get => (bool)Instance.Get("include_classes"); + set => Instance.Set("include_classes", value); + } + + + public static TranslationSource TranslationSource + { + get => (TranslationSource)(int)Instance.Get("translation_source"); + set => Instance.Set("translation_source", (int)value); + } + + + public static Func GetCurrentScene + { + set => Instance.Set("get_current_scene", Callable.From(value)); + } + + + public static void Prepare(GodotObject instance) + { + instance.Connect("passed_title", Callable.From((string title) => PassedTitle?.Invoke(title))); + instance.Connect("got_dialogue", Callable.From((RefCounted line) => GotDialogue?.Invoke(new DialogueLine(line)))); + instance.Connect("mutated", Callable.From((Dictionary mutation) => Mutated?.Invoke(mutation))); + instance.Connect("dialogue_ended", Callable.From((Resource dialogueResource) => DialogueEnded?.Invoke(dialogueResource))); + } + + + public static async Task GetSingleton() + { + if (instance != null) + return instance; + + var tree = Engine.GetMainLoop(); + int x = 0; + + // Try and find the singleton for a few seconds + while (!Engine.HasSingleton("DialogueManager") && x < 300) + { + await tree.ToSignal(tree, SceneTree.SignalName.ProcessFrame); + x++; + } + + // If it times out something is wrong + if (x >= 300) + { + throw new Exception("The DialogueManager singleton is missing."); + } + + instance = Engine.GetSingleton("DialogueManager"); + return instance; + } + + public static Resource CreateResourceFromText(string text) + { + return (Resource)Instance.Call("create_resource_from_text", text); + } + + public static async Task GetNextDialogueLine(Resource dialogueResource, string key = "", Array? extraGameStates = null) + { + var instance = (Node)Instance.Call("_bridge_get_new_instance"); + Prepare(instance); + instance.Call("_bridge_get_next_dialogue_line", dialogueResource, key, extraGameStates ?? new Array()); + var result = await instance.ToSignal(instance, "bridge_get_next_dialogue_line_completed"); + instance.QueueFree(); + + if ((RefCounted)result[0] == null) + return null; + + return new DialogueLine((RefCounted)result[0]); + } + + + public static CanvasLayer ShowExampleDialogueBalloon(Resource dialogueResource, string key = "", Array? extraGameStates = null) + { + return (CanvasLayer)Instance.Call("show_example_dialogue_balloon", dialogueResource, key, extraGameStates ?? new Array()); + } + + + public static Node ShowDialogueBalloonScene(string balloonScene, Resource dialogueResource, string key = "", Array? extraGameStates = null) + { + return (Node)Instance.Call("show_dialogue_balloon_scene", balloonScene, dialogueResource, key, extraGameStates ?? new Array()); + } + + public static Node ShowDialogueBalloonScene(PackedScene balloonScene, Resource dialogueResource, string key = "", Array? extraGameStates = null) + { + return (Node)Instance.Call("show_dialogue_balloon_scene", balloonScene, dialogueResource, key, extraGameStates ?? new Array()); + } + + public static Node ShowDialogueBalloonScene(Node balloonScene, Resource dialogueResource, string key = "", Array? extraGameStates = null) + { + return (Node)Instance.Call("show_dialogue_balloon_scene", balloonScene, dialogueResource, key, extraGameStates ?? new Array()); + } + + + public static Node ShowDialogueBalloon(Resource dialogueResource, string key = "", Array? extraGameStates = null) + { + return (Node)Instance.Call("show_dialogue_balloon", dialogueResource, key, extraGameStates ?? new Array()); + } + + + public static async void Mutate(Dictionary mutation, Array? extraGameStates = null, bool isInlineMutation = false) + { + Instance.Call("_bridge_mutate", mutation, extraGameStates ?? new Array(), isInlineMutation); + await Instance.ToSignal(Instance, "bridge_mutated"); + } + + + public bool ThingHasMethod(GodotObject thing, string method, Array args) + { + var methodInfos = thing.GetType().GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.DeclaredOnly); + foreach (var methodInfo in methodInfos) + { + if (methodInfo.Name == method && args.Count == methodInfo.GetParameters().Length) { - get - { - if (instance == null) - { - instance = Engine.GetSingleton("DialogueManager"); - instance.Connect("bridge_dialogue_started", Callable.From((Resource dialogueResource) => DialogueStarted?.Invoke(dialogueResource))); - } - return instance; - } + return true; } + } + + return false; + } - public static Godot.Collections.Array GameStates + public async void ResolveThingMethod(GodotObject thing, string method, Array args) + { + MethodInfo? info = null; + var methodInfos = thing.GetType().GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.DeclaredOnly); + foreach (var methodInfo in methodInfos) + { + if (methodInfo.Name == method && args.Count == methodInfo.GetParameters().Length) { - get => (Godot.Collections.Array)Instance.Get("game_states"); - set => Instance.Set("game_states", value); + info = methodInfo; } + } - - public static bool IncludeSingletons - { - get => (bool)Instance.Get("include_singletons"); - set => Instance.Set("include_singletons", value); - } - - - public static bool IncludeClasses - { - get => (bool)Instance.Get("include_classes"); - set => Instance.Set("include_classes", value); - } - - - public static TranslationSource TranslationSource - { - get => (TranslationSource)(int)Instance.Get("translation_source"); - set => Instance.Set("translation_source", (int)value); - } - - - public static Func GetCurrentScene - { - set => Instance.Set("get_current_scene", Callable.From(value)); - } - - - public static void Prepare(GodotObject instance) - { - instance.Connect("passed_title", Callable.From((string title) => PassedTitle?.Invoke(title))); - instance.Connect("got_dialogue", Callable.From((RefCounted line) => GotDialogue?.Invoke(new DialogueLine(line)))); - instance.Connect("mutated", Callable.From((Dictionary mutation) => Mutated?.Invoke(mutation))); - instance.Connect("dialogue_ended", Callable.From((Resource dialogueResource) => DialogueEnded?.Invoke(dialogueResource))); - } - - - public static async Task GetSingleton() - { - if (instance != null) return instance; - - var tree = Engine.GetMainLoop(); - int x = 0; - - // Try and find the singleton for a few seconds - while (!Engine.HasSingleton("DialogueManager") && x < 300) - { - await tree.ToSignal(tree, SceneTree.SignalName.ProcessFrame); - x++; - } - - // If it times out something is wrong - if (x >= 300) - { - throw new Exception("The DialogueManager singleton is missing."); - } - - instance = Engine.GetSingleton("DialogueManager"); - return instance; - } - - public static Resource CreateResourceFromText(string text) - { - return (Resource)Instance.Call("create_resource_from_text", text); - } - - public static async Task GetNextDialogueLine(Resource dialogueResource, string key = "", Array? extraGameStates = null) - { - var instance = (Node)Instance.Call("_bridge_get_new_instance"); - Prepare(instance); - instance.Call("_bridge_get_next_dialogue_line", dialogueResource, key, extraGameStates ?? new Array()); - var result = await instance.ToSignal(instance, "bridge_get_next_dialogue_line_completed"); - instance.QueueFree(); - - if ((RefCounted)result[0] == null) return null; - - return new DialogueLine((RefCounted)result[0]); - } - - - public static CanvasLayer ShowExampleDialogueBalloon(Resource dialogueResource, string key = "", Array? extraGameStates = null) - { - return (CanvasLayer)Instance.Call("show_example_dialogue_balloon", dialogueResource, key, extraGameStates ?? new Array()); - } - - - public static Node ShowDialogueBalloonScene(string balloonScene, Resource dialogueResource, string key = "", Array? extraGameStates = null) - { - return (Node)Instance.Call("show_dialogue_balloon_scene", balloonScene, dialogueResource, key, extraGameStates ?? new Array()); - } - - public static Node ShowDialogueBalloonScene(PackedScene balloonScene, Resource dialogueResource, string key = "", Array? extraGameStates = null) - { - return (Node)Instance.Call("show_dialogue_balloon_scene", balloonScene, dialogueResource, key, extraGameStates ?? new Array()); - } - - public static Node ShowDialogueBalloonScene(Node balloonScene, Resource dialogueResource, string key = "", Array? extraGameStates = null) - { - return (Node)Instance.Call("show_dialogue_balloon_scene", balloonScene, dialogueResource, key, extraGameStates ?? new Array()); - } - - - public static Node ShowDialogueBalloon(Resource dialogueResource, string key = "", Array? extraGameStates = null) - { - return (Node)Instance.Call("show_dialogue_balloon", dialogueResource, key, extraGameStates ?? new Array()); - } - - - public static async void Mutate(Dictionary mutation, Array? extraGameStates = null, bool isInlineMutation = false) - { - Instance.Call("_bridge_mutate", mutation, extraGameStates ?? new Array(), isInlineMutation); - await Instance.ToSignal(Instance, "bridge_mutated"); - } - - - public bool ThingHasMethod(GodotObject thing, string method, Array args) - { - var methodInfos = thing.GetType().GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.DeclaredOnly); - foreach (var methodInfo in methodInfos) - { - if (methodInfo.Name == method && args.Count == methodInfo.GetParameters().Length) - { - return true; - } - } - - return false; - } - - - public async void ResolveThingMethod(GodotObject thing, string method, Array args) - { - MethodInfo? info = null; - var methodInfos = thing.GetType().GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.DeclaredOnly); - foreach (var methodInfo in methodInfos) - { - if (methodInfo.Name == method && args.Count == methodInfo.GetParameters().Length) - { - info = methodInfo; - } - } - - if (info == null) return; + if (info == null) + return; #nullable disable - // Convert the method args to something reflection can handle - ParameterInfo[] argTypes = info.GetParameters(); - object[] _args = new object[argTypes.Length]; - for (int i = 0; i < argTypes.Length; i++) - { - // check if args is assignable from derived type - if (i < args.Count && args[i].Obj != null) - { - if (argTypes[i].ParameterType.IsAssignableFrom(args[i].Obj.GetType())) - { - _args[i] = args[i].Obj; - } - // fallback to assigning primitive types - else - { - _args[i] = Convert.ChangeType(args[i].Obj, argTypes[i].ParameterType); - } - } - else if (argTypes[i].DefaultValue != null) - { - _args[i] = argTypes[i].DefaultValue; - } - } - - // Add a single frame wait in case the method returns before signals can listen - await ToSignal(Engine.GetMainLoop(), SceneTree.SignalName.ProcessFrame); - - // invoke method and handle the result based on return type - object result = info.Invoke(thing, _args); - - if (result is Task taskResult) - { - await taskResult; - try - { - Variant value = (Variant)taskResult.GetType().GetProperty("Result").GetValue(taskResult); - EmitSignal(SignalName.Resolved, value); - } - catch (Exception err) - { - EmitSignal(SignalName.Resolved); - } - } - else - { - EmitSignal(SignalName.Resolved, (Variant)result); - } + // Convert the method args to something reflection can handle + ParameterInfo[] argTypes = info.GetParameters(); + object[] _args = new object[argTypes.Length]; + for (int i = 0; i < argTypes.Length; i++) + { + // check if args is assignable from derived type + if (i < args.Count && args[i].Obj != null) + { + if (argTypes[i].ParameterType.IsAssignableFrom(args[i].Obj.GetType())) + { + _args[i] = args[i].Obj; + } + // fallback to assigning primitive types + else + { + _args[i] = Convert.ChangeType(args[i].Obj, argTypes[i].ParameterType); + } } + else if (argTypes[i].DefaultValue != null) + { + _args[i] = argTypes[i].DefaultValue; + } + } + + // Add a single frame wait in case the method returns before signals can listen + await ToSignal(Engine.GetMainLoop(), SceneTree.SignalName.ProcessFrame); + + // invoke method and handle the result based on return type + object result = info.Invoke(thing, _args); + + if (result is Task taskResult) + { + await taskResult; + try + { + Variant value = (Variant)taskResult.GetType().GetProperty("Result").GetValue(taskResult); + EmitSignal(SignalName.Resolved, value); + } + catch (Exception) + { + EmitSignal(SignalName.Resolved); + } + } + else + { + EmitSignal(SignalName.Resolved, (Variant)result); + } + } #nullable enable - } + } - public partial class DialogueLine : RefCounted + public partial class DialogueLine : RefCounted + { + private string id = ""; + public string Id { - private string id = ""; - public string Id - { - get => id; - set => id = value; - } - - private string type = "dialogue"; - public string Type - { - get => type; - set => type = value; - } - - private string next_id = ""; - public string NextId - { - get => next_id; - set => next_id = value; - } - - private string character = ""; - public string Character - { - get => character; - set => character = value; - } - - private string text = ""; - public string Text - { - get => text; - set => text = value; - } - - private string translation_key = ""; - public string TranslationKey - { - get => translation_key; - set => translation_key = value; - } - - private Array responses = new Array(); - public Array Responses - { - get => responses; - } - - private string? time = null; - public string? Time - { - get => time; - } - - private Dictionary pauses = new Dictionary(); - public Dictionary Pauses - { - get => pauses; - } - - private Dictionary speeds = new Dictionary(); - public Dictionary Speeds - { - get => speeds; - } - - private Array inline_mutations = new Array(); - public Array InlineMutations - { - get => inline_mutations; - } - - private Array concurrent_lines = new Array(); - public Array ConcurrentLines - { - get => concurrent_lines; - } - - private Array extra_game_states = new Array(); - public Array ExtraGameStates - { - get => extra_game_states; - } - - private Array tags = new Array(); - public Array Tags - { - get => tags; - } - - public DialogueLine(RefCounted data) - { - type = (string)data.Get("type"); - next_id = (string)data.Get("next_id"); - character = (string)data.Get("character"); - text = (string)data.Get("text"); - translation_key = (string)data.Get("translation_key"); - pauses = (Dictionary)data.Get("pauses"); - speeds = (Dictionary)data.Get("speeds"); - inline_mutations = (Array)data.Get("inline_mutations"); - time = (string)data.Get("time"); - tags = (Array)data.Get("tags"); - - foreach (var concurrent_line_data in (Array)data.Get("concurrent_lines")) - { - concurrent_lines.Add(new DialogueLine(concurrent_line_data)); - } - - foreach (var response in (Array)data.Get("responses")) - { - responses.Add(new DialogueResponse(response)); - } - } - - - public string GetTagValue(string tagName) - { - string wrapped = $"{tagName}="; - foreach (var tag in tags) - { - if (tag.StartsWith(wrapped)) - { - return tag.Substring(wrapped.Length); - } - } - return ""; - } - - public override string ToString() - { - switch (type) - { - case "dialogue": - return $""; - case "mutation": - return ""; - default: - return ""; - } - } + get => id; + set => id = value; } - - public partial class DialogueResponse : RefCounted + private string type = "dialogue"; + public string Type { - private string next_id = ""; - public string NextId - { - get => next_id; - set => next_id = value; - } - - private bool is_allowed = true; - public bool IsAllowed - { - get => is_allowed; - set => is_allowed = value; - } - - private string text = ""; - public string Text - { - get => text; - set => text = value; - } - - private string translation_key = ""; - public string TranslationKey - { - get => translation_key; - set => translation_key = value; - } - - private Array tags = new Array(); - public Array Tags - { - get => tags; - } - - public DialogueResponse(RefCounted data) - { - next_id = (string)data.Get("next_id"); - is_allowed = (bool)data.Get("is_allowed"); - text = (string)data.Get("text"); - translation_key = (string)data.Get("translation_key"); - tags = (Array)data.Get("tags"); - } - - public string GetTagValue(string tagName) - { - string wrapped = $"{tagName}="; - foreach (var tag in tags) - { - if (tag.StartsWith(wrapped)) - { - return tag.Substring(wrapped.Length); - } - } - return ""; - } - - public override string ToString() - { - return $" type; + set => type = value; } + + private string next_id = ""; + public string NextId + { + get => next_id; + set => next_id = value; + } + + private string character = ""; + public string Character + { + get => character; + set => character = value; + } + + private string text = ""; + public string Text + { + get => text; + set => text = value; + } + + private string translation_key = ""; + public string TranslationKey + { + get => translation_key; + set => translation_key = value; + } + + private Array responses = new Array(); + public Array Responses + { + get => responses; + } + + private string? time = null; + public string? Time + { + get => time; + } + + private Dictionary pauses = new Dictionary(); + public Dictionary Pauses + { + get => pauses; + } + + private Dictionary speeds = new Dictionary(); + public Dictionary Speeds + { + get => speeds; + } + + private Array inline_mutations = new Array(); + public Array InlineMutations + { + get => inline_mutations; + } + + private Array concurrent_lines = new Array(); + public Array ConcurrentLines + { + get => concurrent_lines; + } + + private Array extra_game_states = new Array(); + public Array ExtraGameStates + { + get => extra_game_states; + } + + private Array tags = new Array(); + public Array Tags + { + get => tags; + } + + public DialogueLine(RefCounted data) + { + type = (string)data.Get("type"); + next_id = (string)data.Get("next_id"); + character = (string)data.Get("character"); + text = (string)data.Get("text"); + translation_key = (string)data.Get("translation_key"); + pauses = (Dictionary)data.Get("pauses"); + speeds = (Dictionary)data.Get("speeds"); + inline_mutations = (Array)data.Get("inline_mutations"); + time = (string)data.Get("time"); + tags = (Array)data.Get("tags"); + + foreach (var concurrent_line_data in (Array)data.Get("concurrent_lines")) + { + concurrent_lines.Add(new DialogueLine(concurrent_line_data)); + } + + foreach (var response in (Array)data.Get("responses")) + { + responses.Add(new DialogueResponse(response)); + } + } + + + public string GetTagValue(string tagName) + { + string wrapped = $"{tagName}="; + foreach (var tag in tags) + { + if (tag.StartsWith(wrapped)) + { + return tag.Substring(wrapped.Length); + } + } + return ""; + } + + public override string ToString() + { + switch (type) + { + case "dialogue": + return $""; + case "mutation": + return ""; + default: + return ""; + } + } + } + + + public partial class DialogueResponse : RefCounted + { + private string next_id = ""; + public string NextId + { + get => next_id; + set => next_id = value; + } + + private bool is_allowed = true; + public bool IsAllowed + { + get => is_allowed; + set => is_allowed = value; + } + + private string text = ""; + public string Text + { + get => text; + set => text = value; + } + + private string translation_key = ""; + public string TranslationKey + { + get => translation_key; + set => translation_key = value; + } + + private Array tags = new Array(); + public Array Tags + { + get => tags; + } + + public DialogueResponse(RefCounted data) + { + next_id = (string)data.Get("next_id"); + is_allowed = (bool)data.Get("is_allowed"); + text = (string)data.Get("text"); + translation_key = (string)data.Get("translation_key"); + tags = (Array)data.Get("tags"); + } + + public string GetTagValue(string tagName) + { + string wrapped = $"{tagName}="; + foreach (var tag in tags) + { + if (tag.StartsWith(wrapped)) + { + return tag.Substring(wrapped.Length); + } + } + return ""; + } + + public override string ToString() + { + return $" this.Notify(what); - - [Export] public bool CanMove = false; - - private bool _activated = false; - - public void OnReady() - { - AnimationTree.AnimationFinished += AnimationTree_AnimationFinished1; - } - - private void AnimationTree_AnimationFinished1(StringName animName) - { - if (animName == IDLE_FORWARD_WALK) - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_FORWARD); - if (animName == IDLE_LEFT_WALK) - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_LEFT); - if (animName == IDLE_BACK_WALK) - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_BACK); - } - - public void PlayTeleportAnimation() - { - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(TELEPORT); - } - - public void PlayActivateFrontAnimation() - { - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE_FRONT); - _activated = true; - } - - public void PlayActivateLeftAnimation() - { - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE_LEFT); - _activated = true; - } - - public void PlayActivateBackAnimation() - { - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE_BACK); - _activated = true; - } - - public override void RotateModel( - Basis enemyBasis, - Vector3 cameraDirection, - float rotateUpperThreshold, - float rotateLowerThreshold, - bool isWalking) - { - var enemyForwardDirection = enemyBasis.Z; - var enemyLeftDirection = enemyBasis.X; - - var leftDotProduct = enemyLeftDirection.Dot(cameraDirection); - var forwardDotProduct = enemyForwardDirection.Dot(cameraDirection); - - // Check if forward facing. If the dot product is -1, the enemy is facing the camera. - if (forwardDotProduct < -rotateUpperThreshold) - { - if (!_activated) - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(INACTIVE_FRONT); - else if (isWalking) - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_FORWARD_WALK); - else - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_FORWARD); - } - // Check if backward facing. If the dot product is 1, the enemy is facing the same direction as the camera. - else if (forwardDotProduct > rotateUpperThreshold) - { - if (!_activated) - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(INACTIVE_BACK); - else if (isWalking) - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_BACK_WALK); - else - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_BACK); - } - else - { - // If the dot product of the perpendicular direction is positive (up to 1), the enemy is facing to the left (since it's mirrored). - AnimatedSprite.FlipH = leftDotProduct > 0; - // Check if side facing. If the dot product is close to zero in the positive or negative direction, its close to the threshold for turning. - if (Mathf.Abs(forwardDotProduct) < rotateLowerThreshold) - { - if (!_activated) - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(INACTIVE_LEFT); - else if (isWalking) - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_LEFT_WALK); - else - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_LEFT); - } - } - } - - private void LoadShader(string shaderPath) - { - var shader = GD.Load(shaderPath); - AnimatedSprite.Material = new ShaderMaterial(); - var shaderMaterial = (ShaderMaterial)AnimatedSprite.Material; - shaderMaterial.Shader = shader; - } - - private void AnimationTree_AnimationFinished(StringName animName) - { - if (animName == PRIMARY_ATTACK || animName == SECONDARY_ATTACK || animName == PRIMARY_SKILL) - { - AnimationTree.Get("parameters/playback").As().Travel(IDLE_FORWARD); - } - } - - private void SetShaderValue(float shaderValue) - { - var shaderMaterial = (ShaderMaterial)AnimatedSprite.Material; - shaderMaterial.SetShaderParameter("progress", shaderValue); - } -} diff --git a/Zennysoft.Game.Ma/src/enemy/NavigationAgentClient.cs b/Zennysoft.Game.Ma/src/enemy/NavigationAgentClient.cs index 3dce0a7e..d5f232ef 100644 --- a/Zennysoft.Game.Ma/src/enemy/NavigationAgentClient.cs +++ b/Zennysoft.Game.Ma/src/enemy/NavigationAgentClient.cs @@ -1,4 +1,4 @@ -using Chickensoft.AutoInject; +using Chickensoft.AutoInject; using Chickensoft.Introspection; using Godot; using System; @@ -22,39 +22,39 @@ public partial class NavigationAgentClient : Node3D, INavigationAgentClient public void Setup() { - NavAgent.VelocityComputed += NavAgent_VelocityComputed; - NavAgent.TargetReached += NavAgent_TargetReached; + NavAgent.VelocityComputed += NavAgent_VelocityComputed; + NavAgent.TargetReached += NavAgent_TargetReached; - var rng = new RandomNumberGenerator(); - rng.Randomize(); - _patrolTimer.Timeout += OnPatrolTimeout; - _patrolTimer.WaitTime = rng.RandfRange(7.0f, 15.0f); + var rng = new RandomNumberGenerator(); + rng.Randomize(); + _patrolTimer.Timeout += OnPatrolTimeout; + _patrolTimer.WaitTime = rng.RandfRange(7.0f, 15.0f); - _thinkTimer = new Timer - { - WaitTime = 0.4f - }; - AddChild(_thinkTimer); - _thinkTimer.Timeout += NavAgent_TargetReached; - _thinkTimer.Start(); + _thinkTimer = new Timer + { + WaitTime = 0.4f + }; + AddChild(_thinkTimer); + _thinkTimer.Timeout += NavAgent_TargetReached; + _thinkTimer.Start(); } private void NavAgent_VelocityComputed(Vector3 safeVelocity) { - if (!_canMove) - return; + if (!_canMove) + return; - var enemy = GetOwner() as IEnemy; - enemy.Move(safeVelocity); + var enemy = GetOwner() as IEnemy; + enemy.Move(safeVelocity); } public void CalculateVelocity(Vector3 currentPosition, bool canMove) { - _canMove = canMove; - var nextPathPosition = NavAgent.GetNextPathPosition(); + _canMove = canMove; + var nextPathPosition = NavAgent.GetNextPathPosition(); - var newVelocity = currentPosition.DirectionTo(nextPathPosition) * 2f; - NavAgent.Velocity = newVelocity; + var newVelocity = currentPosition.DirectionTo(nextPathPosition) * 2f; + NavAgent.Velocity = newVelocity; } public void SetTarget(Vector3 target) => Task.Delay(TimeSpan.FromSeconds(0.4)).ContinueWith(_ => _currentTarget = new Vector3(target.X, -1.75f, target.Z)); @@ -63,15 +63,15 @@ public partial class NavigationAgentClient : Node3D, INavigationAgentClient private void NavAgent_TargetReached() { - NavAgent.TargetPosition = _currentTarget; + NavAgent.TargetPosition = _currentTarget; } private void OnPatrolTimeout() { - var rng = new RandomNumberGenerator(); - rng.Randomize(); - _patrolTimer.WaitTime = rng.RandfRange(5.0f, 10.0f); - var enemy = GetOwner() as ICanPatrol; - enemy.Patrol(); + var rng = new RandomNumberGenerator(); + rng.Randomize(); + _patrolTimer.WaitTime = rng.RandfRange(5.0f, 10.0f); + var enemy = GetOwner() as ICanPatrol; + enemy.Patrol(); } } diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/Sproingy.cs.uid b/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/Sproingy.cs.uid index 94a693eb..dd67c29b 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/Sproingy.cs.uid +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/Sproingy.cs.uid @@ -1 +1 @@ -uid://jjulhqd5g3bd +uid://dssu6tgi8dapq diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/Sproingy.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/Sproingy.tscn index 5c0849e8..86392bf8 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/Sproingy.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/Sproingy.tscn @@ -1,27 +1,8 @@ -[gd_scene load_steps=9 format=3 uid="uid://bksq62muhk3h5"] +[gd_scene load_steps=7 format=3 uid="uid://bs56ccgosmu47"] -[ext_resource type="Script" uid="uid://jjulhqd5g3bd" path="res://src/enemy/enemy_types/01. sproingy/Sproingy.cs" id="1_xsluo"] -[ext_resource type="Script" uid="uid://dnkmr0eq1sij0" path="res://src/enemy/EnemyStatResource.cs" id="2_oln85"] +[ext_resource type="Script" uid="uid://dssu6tgi8dapq" path="res://src/enemy/enemy_types/01. sproingy/Sproingy.cs" id="1_xsluo"] [ext_resource type="PackedScene" uid="uid://pbnsngx5jvrh" path="res://src/enemy/NavigationAgentClient.tscn" id="3_ut5m2"] -[ext_resource type="PackedScene" uid="uid://bli0t0d6ommvi" path="res://src/enemy/enemy_types/01. sproingy/SproingyModelView.tscn" id="4_o3b7p"] - -[sub_resource type="Resource" id="Resource_oln85"] -script = ExtResource("2_oln85") -CurrentHP = 30.0 -MaximumHP = 30 -CurrentAttack = 15 -CurrentDefense = 7 -MaxAttack = 15 -MaxDefense = 7 -ExpFromDefeat = 5 -Luck = 0.05 -TelluricResistance = 0.0 -AeolicResistance = 0.0 -HydricResistance = 0.0 -IgneousResistance = 0.0 -FerrumResistance = 0.0 -DropsSoulGemChance = 0.75 -metadata/_custom_type_script = ExtResource("2_oln85") +[ext_resource type="PackedScene" uid="uid://bimjnsu52y3xi" path="res://src/enemy/enemy_types/01. sproingy/SproingyModelView.tscn" id="4_o3b7p"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] radius = 0.106078 @@ -42,7 +23,6 @@ axis_lock_linear_y = true axis_lock_angular_x = true axis_lock_angular_z = true script = ExtResource("1_xsluo") -_enemyStatResource = SubResource("Resource_oln85") [node name="CollisionShape" type="CollisionShape3D" parent="."] unique_name_in_owner = true @@ -81,8 +61,6 @@ collision_mask = 3 [node name="Visual" type="Node3D" parent="."] [node name="EnemyModelView" parent="Visual" instance=ExtResource("4_o3b7p")] -unique_name_in_owner = true -transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0.0862446, 0) [node name="Timers" type="Node" parent="."] diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/SproingyLoreInfo.tres b/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/SproingyLoreInfo.tres index 23c500ee..b3d96574 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/SproingyLoreInfo.tres +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/SproingyLoreInfo.tres @@ -1,9 +1,9 @@ -[gd_resource type="Resource" script_class="EnemyLoreInfo" load_steps=2 format=3 uid="uid://bctxs1jlkhgmc"] +[gd_resource type="Resource" script_class="EnemyLoreInfo" load_steps=2 format=3 uid="uid://ctm2smti8eo8n"] -[ext_resource type="Script" path="res://src/enemy/EnemyLoreInfo.cs" id="1_220d4"] +[ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="1_1ncna"] [resource] -script = ExtResource("1_220d4") +script = ExtResource("1_1ncna") Name = "Sproingy" Description = "A guy who likes to have fun." -metadata/_custom_type_script = ExtResource("1_220d4") +metadata/_custom_type_script = ExtResource("1_1ncna") diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/SproingyModelView.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/SproingyModelView.tscn index 37806bed..dde299f3 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/SproingyModelView.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/01. sproingy/SproingyModelView.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=121 format=3 uid="uid://bli0t0d6ommvi"] +[gd_scene load_steps=121 format=3 uid="uid://bimjnsu52y3xi"] [ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_oh25a"] [ext_resource type="Texture2D" uid="uid://dd0ia6isdqg61" path="res://src/enemy/enemy_types/01. sproingy/animations/ATTACK/Layer 1.png" id="1_pbx41"] diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/Sara.cs b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/Sara.cs new file mode 100644 index 00000000..24da81ab --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/Sara.cs @@ -0,0 +1,76 @@ +using Chickensoft.AutoInject; +using Chickensoft.Introspection; +using Godot; +using Zennysoft.Game.Abstractions; +using Zennysoft.Ma.Adapter; + +namespace Zennysoft.Game.Ma; + +[Meta(typeof(IAutoNode))] +public partial class Sara : Enemy, IHasPrimaryAttack, ICanPatrol +{ + public override void _Notification(int what) => this.Notify(what); + + [Export] + public ElementType PrimaryAttackElementalType { get; set; } = ElementType.None; + [Export] + public double PrimaryAttackElementalDamageBonus { get; set; } = 1.0; + + [Node] private INavigationAgentClient _navigationAgentClient { get; set; } = default!; + + public void OnReady() + { + SetPhysicsProcess(true); + ((EnemyModelView2D)_enemyModelView).Hitbox.AreaEntered += Hitbox_AreaEntered; + } + + public void OnPhysicsProcess(double delta) + { + _enemyLogic.Input(new EnemyLogic.Input.PhysicsTick(delta)); + + if (_enemyLogic.Value is not EnemyLogic.State.Activated) + return; + + if (_enemyLogic.Value is EnemyLogic.State.FollowPlayer && GlobalPosition.DistanceTo(_player.CurrentPosition) < 1.5f) + _enemyLogic.Input(new EnemyLogic.Input.StartAttacking()); + if (_enemyLogic.Value is EnemyLogic.State.FollowPlayer && GlobalPosition.DistanceTo(_player.CurrentPosition) > 30f) + _enemyLogic.Input(new EnemyLogic.Input.LostPlayer()); + if (_enemyLogic.Value is EnemyLogic.State.Attacking && GlobalPosition.DistanceTo(_player.CurrentPosition) > 3f) + _enemyLogic.Input(new EnemyLogic.Input.Alerted()); + + _navigationAgentClient.CalculateVelocity(GlobalPosition, true); + + base._PhysicsProcess(delta); + } + + public override void TakeAction() + { + PrimaryAttack(); + } + + public void PrimaryAttack() + { + _enemyModelView.PlayPrimaryAttackAnimation(); + } + + public override void SetTarget(Vector3 target) => _navigationAgentClient.SetTarget(target); + + public void Patrol() + { + var rng = new RandomNumberGenerator(); + rng.Randomize(); + var randomizedSpot = new Vector3(rng.RandfRange(-5.0f, 5.0f), 0, rng.RandfRange(-5.0f, 5.0f)); + _enemyLogic.Input(new EnemyLogic.Input.PatrolToRandomSpot(GlobalPosition + randomizedSpot)); + _enemyLogic.Input(new EnemyLogic.Input.StartPatrol()); + } + + private void Hitbox_AreaEntered(Area3D area) + { + var target = area.GetOwner(); + if (target is IPlayer player) + { + var damage = _enemyStatResource.CurrentAttack * PrimaryAttackElementalDamageBonus; + player.TakeDamage(damage, PrimaryAttackElementalType, BattleExtensions.IsCriticalHit(_enemyStatResource.Luck)); + } + } +} diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/Sara.cs.uid b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/Sara.cs.uid new file mode 100644 index 00000000..94a693eb --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/Sara.cs.uid @@ -0,0 +1 @@ +uid://jjulhqd5g3bd diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/Sara.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/Sara.tscn new file mode 100644 index 00000000..9a088ff5 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/Sara.tscn @@ -0,0 +1,95 @@ +[gd_scene load_steps=9 format=3 uid="uid://bksq62muhk3h5"] + +[ext_resource type="Script" uid="uid://jjulhqd5g3bd" path="res://src/enemy/enemy_types/04. sara/Sara.cs" id="1_1grvw"] +[ext_resource type="Script" uid="uid://dnkmr0eq1sij0" path="res://src/enemy/EnemyStatResource.cs" id="2_14et8"] +[ext_resource type="PackedScene" uid="uid://pbnsngx5jvrh" path="res://src/enemy/NavigationAgentClient.tscn" id="3_c4qcm"] +[ext_resource type="PackedScene" uid="uid://bli0t0d6ommvi" path="res://src/enemy/enemy_types/04. sara/SaraModelView.tscn" id="4_82s0m"] + +[sub_resource type="Resource" id="Resource_oln85"] +script = ExtResource("2_14et8") +CurrentHP = 30.0 +MaximumHP = 30 +CurrentAttack = 15 +CurrentDefense = 7 +MaxAttack = 15 +MaxDefense = 7 +ExpFromDefeat = 5 +Luck = 0.05 +TelluricResistance = 0.0 +AeolicResistance = 0.0 +HydricResistance = 0.0 +IgneousResistance = 0.0 +FerrumResistance = 0.0 +DropsSoulGemChance = 0.75 +metadata/_custom_type_script = ExtResource("2_14et8") + +[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] +radius = 0.106078 +height = 1.23076 + +[sub_resource type="SphereShape3D" id="SphereShape3D_8vcnq"] +radius = 0.57308 + +[sub_resource type="CylinderShape3D" id="CylinderShape3D_jbgmx"] +height = 5.0 +radius = 1.0 + +[node name="Sara" type="CharacterBody3D"] +process_mode = 1 +collision_layer = 10 +collision_mask = 3 +axis_lock_linear_y = true +axis_lock_angular_x = true +axis_lock_angular_z = true +script = ExtResource("1_1grvw") +_enemyStatResource = SubResource("Resource_oln85") + +[node name="CollisionShape" type="CollisionShape3D" parent="."] +unique_name_in_owner = true +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0) +shape = SubResource("CapsuleShape3D_cwfph") + +[node name="Navigation" type="Node3D" parent="."] + +[node name="NavigationAgentClient" parent="Navigation" instance=ExtResource("3_c4qcm")] +unique_name_in_owner = true + +[node name="Collision" type="Node3D" parent="."] + +[node name="Collision" type="Area3D" parent="Collision"] +collision_layer = 2048 +collision_mask = 0 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Collision/Collision"] +shape = SubResource("SphereShape3D_8vcnq") + +[node name="LineOfSight" type="Area3D" parent="Collision"] +unique_name_in_owner = true +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0) +collision_layer = 2 +collision_mask = 2 + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Collision/LineOfSight"] +transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, -2) +shape = SubResource("CylinderShape3D_jbgmx") + +[node name="Raycast" type="RayCast3D" parent="Collision"] +unique_name_in_owner = true +target_position = Vector3(0, 0, -5) +collision_mask = 3 + +[node name="Visual" type="Node3D" parent="."] + +[node name="EnemyModelView" parent="Visual" instance=ExtResource("4_82s0m")] + +[node name="Timers" type="Node" parent="."] + +[node name="PatrolTimer" type="Timer" parent="Timers"] +unique_name_in_owner = true +wait_time = 10.0 +autostart = true + +[node name="AttackTimer" type="Timer" parent="Timers"] +unique_name_in_owner = true +wait_time = 0.8 +autostart = true diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/SaraLoreInfo.tres b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/SaraLoreInfo.tres new file mode 100644 index 00000000..23c500ee --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/SaraLoreInfo.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="EnemyLoreInfo" load_steps=2 format=3 uid="uid://bctxs1jlkhgmc"] + +[ext_resource type="Script" path="res://src/enemy/EnemyLoreInfo.cs" id="1_220d4"] + +[resource] +script = ExtResource("1_220d4") +Name = "Sproingy" +Description = "A guy who likes to have fun." +metadata/_custom_type_script = ExtResource("1_220d4") diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/SaraModelView.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/SaraModelView.tscn new file mode 100644 index 00000000..fa117b36 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/SaraModelView.tscn @@ -0,0 +1,753 @@ +[gd_scene load_steps=127 format=3 uid="uid://bli0t0d6ommvi"] + +[ext_resource type="Script" uid="uid://cvr1qimxpignl" path="res://src/enemy/EnemyModelView2D.cs" id="1_oh25a"] +[ext_resource type="Texture2D" uid="uid://cddgp7j8e3yb6" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/1.png" id="2_kaqik"] +[ext_resource type="Texture2D" uid="uid://douk20ronmcsp" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/2.png" id="3_5qj0o"] +[ext_resource type="Texture2D" uid="uid://br3mq8mlrdlp5" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/3.png" id="4_k4dk8"] +[ext_resource type="Texture2D" uid="uid://4vt6ltpw5h0d" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/4.png" id="5_pcatf"] +[ext_resource type="Texture2D" uid="uid://df25conljm3ac" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/5.png" id="6_64hdu"] +[ext_resource type="Texture2D" uid="uid://c76sv0obs8k2m" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/6.png" id="7_6hat0"] +[ext_resource type="Texture2D" uid="uid://bmy5syneqh1ua" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/7.png" id="8_0mfqh"] +[ext_resource type="Texture2D" uid="uid://dk83jluw0u32d" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/8.png" id="9_qe2qa"] +[ext_resource type="Texture2D" uid="uid://c64faxsjuilsa" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/9.png" id="10_lv3dv"] +[ext_resource type="Texture2D" uid="uid://cm3042jybafum" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/10.png" id="11_kvyvn"] +[ext_resource type="Texture2D" uid="uid://errp2wrd6hxe" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/11.png" id="12_50sje"] +[ext_resource type="Texture2D" uid="uid://d4cx4rxs3sbup" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/12.png" id="13_by4wq"] +[ext_resource type="Texture2D" uid="uid://cl25we4i2o5q4" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/13.png" id="14_ghb7l"] +[ext_resource type="Texture2D" uid="uid://cpfiu5vmmak8x" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/14.png" id="15_quhq4"] +[ext_resource type="Texture2D" uid="uid://bc0t803148wf7" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/15.png" id="16_jh1ur"] +[ext_resource type="Texture2D" uid="uid://c1nw601kjo5n7" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/16.png" id="17_qdwkq"] +[ext_resource type="Texture2D" uid="uid://nfa4e0wowv1f" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/17.png" id="18_r78pw"] +[ext_resource type="Texture2D" uid="uid://b4spv1832cxyl" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/18.png" id="19_rj5b6"] +[ext_resource type="Texture2D" uid="uid://xn84gg0ln21d" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/19.png" id="20_su3so"] +[ext_resource type="Texture2D" uid="uid://0fo7l3aemg1k" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/20.png" id="21_cuwsl"] +[ext_resource type="Texture2D" uid="uid://duem4iwelp46j" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/21.png" id="22_nbsde"] +[ext_resource type="Texture2D" uid="uid://bjbkhrktckdh2" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/22.png" id="23_jtcv8"] +[ext_resource type="Texture2D" uid="uid://ch78vmhfco8ho" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/23.png" id="24_5nq62"] +[ext_resource type="Texture2D" uid="uid://be20ojmsnxt3o" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/24.png" id="25_1j8fh"] +[ext_resource type="Texture2D" uid="uid://cuaghvm84rmpn" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/25.png" id="26_w1n2a"] +[ext_resource type="Texture2D" uid="uid://dnmhmxyt81aat" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/1.png" id="27_bw5xd"] +[ext_resource type="Texture2D" uid="uid://dfmyfil4i082v" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/2.png" id="28_cen27"] +[ext_resource type="Texture2D" uid="uid://dnk0jwrub6wtb" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/3.png" id="29_vnqkp"] +[ext_resource type="Texture2D" uid="uid://bmfunaq00je41" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/4.png" id="30_s247p"] +[ext_resource type="Texture2D" uid="uid://beqvfuudnyj5d" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/5.png" id="31_leexp"] +[ext_resource type="Texture2D" uid="uid://cf3b8cpv1ld6q" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/6.png" id="32_2v5p8"] +[ext_resource type="Texture2D" uid="uid://22wdqmsmm4ug" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/7.png" id="33_weeva"] +[ext_resource type="Texture2D" uid="uid://blhg5styb511c" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/8.png" id="34_aj3g2"] +[ext_resource type="Texture2D" uid="uid://n1tqbyekxmm2" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/9.png" id="35_12udx"] +[ext_resource type="Texture2D" uid="uid://diaxfowsixelq" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/10.png" id="36_mtwy4"] +[ext_resource type="Texture2D" uid="uid://nuanijakoh64" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/11.png" id="37_wuqoq"] +[ext_resource type="Texture2D" uid="uid://ctitsjjo7n3ng" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/12.png" id="38_vic1a"] +[ext_resource type="Texture2D" uid="uid://m5gnuolcc01f" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/13.png" id="39_n1eh4"] +[ext_resource type="Texture2D" uid="uid://bkdwup73p4by8" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/14.png" id="40_7ip58"] +[ext_resource type="Texture2D" uid="uid://bglkxwky7afcv" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/15.png" id="41_uvva7"] +[ext_resource type="Texture2D" uid="uid://dta04624axhh6" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/16.png" id="42_sobol"] +[ext_resource type="Texture2D" uid="uid://kw8wycjki1lm" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/17.png" id="43_pkiq5"] +[ext_resource type="Texture2D" uid="uid://8trni2kkw8jh" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/18.png" id="44_pep5o"] +[ext_resource type="Texture2D" uid="uid://hois80ntvu74" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/19.png" id="45_r14ie"] +[ext_resource type="Texture2D" uid="uid://c5ucuw0m0hv8p" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/20.png" id="46_iw0no"] +[ext_resource type="Texture2D" uid="uid://bwwd2oy2shc1j" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/21.png" id="47_wtyys"] +[ext_resource type="Texture2D" uid="uid://kumfrswf6kpp" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/22.png" id="48_ftlpx"] +[ext_resource type="Texture2D" uid="uid://7gqtxekbag2q" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/23.png" id="49_pfxm2"] +[ext_resource type="Texture2D" uid="uid://ri1kt354q0sx" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/24.png" id="50_0p57o"] +[ext_resource type="Texture2D" uid="uid://7dmremml2vo3" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/25.png" id="51_4070g"] +[ext_resource type="Texture2D" uid="uid://c0dvfarwb2lt2" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/1.png" id="52_bw5xd"] +[ext_resource type="Texture2D" uid="uid://dhjgtjphpg81d" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/2.png" id="53_cen27"] +[ext_resource type="Texture2D" uid="uid://dkckg5nnsrl17" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/3.png" id="54_vnqkp"] +[ext_resource type="Texture2D" uid="uid://btj8yx6gvfh3w" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/4.png" id="55_s247p"] +[ext_resource type="Texture2D" uid="uid://b8336ae066os6" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/5.png" id="56_leexp"] +[ext_resource type="Texture2D" uid="uid://cr0en5p06xasx" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/6.png" id="57_2v5p8"] +[ext_resource type="Script" uid="uid://6edayafleq8y" path="res://src/hitbox/Hitbox.cs" id="57_lae8t"] +[ext_resource type="Texture2D" uid="uid://dtegcbk1e7oug" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/7.png" id="58_weeva"] +[ext_resource type="Texture2D" uid="uid://n8qkhvcs6x8y" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/8.png" id="59_aj3g2"] +[ext_resource type="Texture2D" uid="uid://dq3wpissaund6" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/9.png" id="60_12udx"] +[ext_resource type="Texture2D" uid="uid://pmwqpd4wtblx" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/10.png" id="61_mtwy4"] +[ext_resource type="Texture2D" uid="uid://cad65i0kkyhou" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/11.png" id="62_wuqoq"] +[ext_resource type="Texture2D" uid="uid://dwsybqou1ley3" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/12.png" id="63_vic1a"] +[ext_resource type="Texture2D" uid="uid://dtocf4vwyalys" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/13.png" id="64_n1eh4"] +[ext_resource type="Texture2D" uid="uid://bv22pjatvdcu5" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/14.png" id="65_7ip58"] +[ext_resource type="Texture2D" uid="uid://dentotv5oxecg" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/15.png" id="66_uvva7"] +[ext_resource type="Texture2D" uid="uid://bl1dhsqarb6ws" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/16.png" id="67_sobol"] +[ext_resource type="Texture2D" uid="uid://2h6p7v3ljhi" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/17.png" id="68_pkiq5"] +[ext_resource type="Texture2D" uid="uid://bky3fsaj17keh" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/18.png" id="69_pep5o"] +[ext_resource type="Texture2D" uid="uid://qpggxionawo5" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/19.png" id="70_r14ie"] +[ext_resource type="Texture2D" uid="uid://dq1gtdpp56jo0" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/20.png" id="71_iw0no"] +[ext_resource type="Texture2D" uid="uid://bnqn3gnev2bvi" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/21.png" id="72_wtyys"] +[ext_resource type="Texture2D" uid="uid://dx7fxyaryp3jk" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/22.png" id="73_ftlpx"] +[ext_resource type="Texture2D" uid="uid://s2f8pqyvi7ja" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/23.png" id="74_pfxm2"] +[ext_resource type="Texture2D" uid="uid://b7b2wus7h2yri" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/24.png" id="75_0p57o"] +[ext_resource type="Texture2D" uid="uid://dmp6ke2xirkj" path="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/25.png" id="76_4070g"] +[ext_resource type="Texture2D" uid="uid://b6ug2ys5w3k6b" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/1.png" id="77_sobol"] +[ext_resource type="Texture2D" uid="uid://onw0gklhuyc6" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/2.png" id="78_pkiq5"] +[ext_resource type="Texture2D" uid="uid://5f2hh2l28ukh" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/3.png" id="79_pep5o"] +[ext_resource type="Texture2D" uid="uid://couss8fxw0hhy" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/4.png" id="80_r14ie"] +[ext_resource type="Texture2D" uid="uid://bnfabp7okx0od" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/5.png" id="81_iw0no"] +[ext_resource type="Texture2D" uid="uid://duru1y8ew3lfx" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/6.png" id="82_wtyys"] +[ext_resource type="Texture2D" uid="uid://bn3lsychu3eoa" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/7.png" id="83_ftlpx"] +[ext_resource type="Texture2D" uid="uid://cyqtc8k4yyhc6" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/1.png" id="84_pfxm2"] +[ext_resource type="Texture2D" uid="uid://d3hphcw4hjx8a" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/2.png" id="85_0p57o"] +[ext_resource type="Texture2D" uid="uid://ba5msye5ew6au" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/3.png" id="86_4070g"] +[ext_resource type="Texture2D" uid="uid://dtvix72s5ef8s" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/4.png" id="87_qd8rk"] +[ext_resource type="Texture2D" uid="uid://cf1t3wc586ahy" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/5.png" id="88_wfk5u"] +[ext_resource type="Texture2D" uid="uid://cbo3pwbjh347q" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/6.png" id="89_v7k5y"] +[ext_resource type="Texture2D" uid="uid://dr61jiolrs6j4" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/7.png" id="90_tff1e"] +[ext_resource type="Texture2D" uid="uid://tf8bnar22irj" path="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/8.png" id="91_yaeox"] + +[sub_resource type="ViewportTexture" id="ViewportTexture_h1kaf"] +viewport_path = NodePath("Sprite3D/SubViewportContainer/SubViewport") + +[sub_resource type="SpriteFrames" id="SpriteFrames_sobol"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_kaqik") +}, { +"duration": 1.0, +"texture": ExtResource("3_5qj0o") +}, { +"duration": 1.0, +"texture": ExtResource("4_k4dk8") +}, { +"duration": 1.0, +"texture": ExtResource("5_pcatf") +}, { +"duration": 1.0, +"texture": ExtResource("6_64hdu") +}, { +"duration": 1.0, +"texture": ExtResource("7_6hat0") +}, { +"duration": 1.0, +"texture": ExtResource("8_0mfqh") +}, { +"duration": 1.0, +"texture": ExtResource("9_qe2qa") +}, { +"duration": 1.0, +"texture": ExtResource("10_lv3dv") +}, { +"duration": 1.0, +"texture": ExtResource("11_kvyvn") +}, { +"duration": 1.0, +"texture": ExtResource("12_50sje") +}, { +"duration": 1.0, +"texture": ExtResource("13_by4wq") +}, { +"duration": 1.0, +"texture": ExtResource("14_ghb7l") +}, { +"duration": 1.0, +"texture": ExtResource("15_quhq4") +}, { +"duration": 1.0, +"texture": ExtResource("16_jh1ur") +}, { +"duration": 1.0, +"texture": ExtResource("17_qdwkq") +}, { +"duration": 1.0, +"texture": ExtResource("18_r78pw") +}, { +"duration": 1.0, +"texture": ExtResource("19_rj5b6") +}, { +"duration": 1.0, +"texture": ExtResource("20_su3so") +}, { +"duration": 1.0, +"texture": ExtResource("21_cuwsl") +}, { +"duration": 1.0, +"texture": ExtResource("22_nbsde") +}, { +"duration": 1.0, +"texture": ExtResource("23_jtcv8") +}, { +"duration": 1.0, +"texture": ExtResource("24_5nq62") +}, { +"duration": 1.0, +"texture": ExtResource("25_1j8fh") +}, { +"duration": 1.0, +"texture": ExtResource("26_w1n2a") +}], +"loop": true, +"name": &"idle_back", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("27_bw5xd") +}, { +"duration": 1.0, +"texture": ExtResource("28_cen27") +}, { +"duration": 1.0, +"texture": ExtResource("29_vnqkp") +}, { +"duration": 1.0, +"texture": ExtResource("30_s247p") +}, { +"duration": 1.0, +"texture": ExtResource("31_leexp") +}, { +"duration": 1.0, +"texture": ExtResource("32_2v5p8") +}, { +"duration": 1.0, +"texture": ExtResource("33_weeva") +}, { +"duration": 1.0, +"texture": ExtResource("34_aj3g2") +}, { +"duration": 1.0, +"texture": ExtResource("35_12udx") +}, { +"duration": 1.0, +"texture": ExtResource("36_mtwy4") +}, { +"duration": 1.0, +"texture": ExtResource("37_wuqoq") +}, { +"duration": 1.0, +"texture": ExtResource("38_vic1a") +}, { +"duration": 1.0, +"texture": ExtResource("39_n1eh4") +}, { +"duration": 1.0, +"texture": ExtResource("40_7ip58") +}, { +"duration": 1.0, +"texture": ExtResource("41_uvva7") +}, { +"duration": 1.0, +"texture": ExtResource("42_sobol") +}, { +"duration": 1.0, +"texture": ExtResource("43_pkiq5") +}, { +"duration": 1.0, +"texture": ExtResource("44_pep5o") +}, { +"duration": 1.0, +"texture": ExtResource("45_r14ie") +}, { +"duration": 1.0, +"texture": ExtResource("46_iw0no") +}, { +"duration": 1.0, +"texture": ExtResource("47_wtyys") +}, { +"duration": 1.0, +"texture": ExtResource("48_ftlpx") +}, { +"duration": 1.0, +"texture": ExtResource("49_pfxm2") +}, { +"duration": 1.0, +"texture": ExtResource("50_0p57o") +}, { +"duration": 1.0, +"texture": ExtResource("51_4070g") +}], +"loop": true, +"name": &"idle_front", +"speed": 12.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("52_bw5xd") +}, { +"duration": 1.0, +"texture": ExtResource("53_cen27") +}, { +"duration": 1.0, +"texture": ExtResource("54_vnqkp") +}, { +"duration": 1.0, +"texture": ExtResource("55_s247p") +}, { +"duration": 1.0, +"texture": ExtResource("56_leexp") +}, { +"duration": 1.0, +"texture": ExtResource("57_2v5p8") +}, { +"duration": 1.0, +"texture": ExtResource("58_weeva") +}, { +"duration": 1.0, +"texture": ExtResource("59_aj3g2") +}, { +"duration": 1.0, +"texture": ExtResource("60_12udx") +}, { +"duration": 1.0, +"texture": ExtResource("61_mtwy4") +}, { +"duration": 1.0, +"texture": ExtResource("62_wuqoq") +}, { +"duration": 1.0, +"texture": ExtResource("63_vic1a") +}, { +"duration": 1.0, +"texture": ExtResource("64_n1eh4") +}, { +"duration": 1.0, +"texture": ExtResource("65_7ip58") +}, { +"duration": 1.0, +"texture": ExtResource("66_uvva7") +}, { +"duration": 1.0, +"texture": ExtResource("67_sobol") +}, { +"duration": 1.0, +"texture": ExtResource("68_pkiq5") +}, { +"duration": 1.0, +"texture": ExtResource("69_pep5o") +}, { +"duration": 1.0, +"texture": ExtResource("70_r14ie") +}, { +"duration": 1.0, +"texture": ExtResource("71_iw0no") +}, { +"duration": 1.0, +"texture": ExtResource("72_wtyys") +}, { +"duration": 1.0, +"texture": ExtResource("73_ftlpx") +}, { +"duration": 1.0, +"texture": ExtResource("74_pfxm2") +}, { +"duration": 1.0, +"texture": ExtResource("75_0p57o") +}, { +"duration": 1.0, +"texture": ExtResource("76_4070g") +}], +"loop": true, +"name": &"idle_left", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("77_sobol") +}, { +"duration": 1.0, +"texture": ExtResource("78_pkiq5") +}, { +"duration": 1.0, +"texture": ExtResource("79_pep5o") +}, { +"duration": 1.0, +"texture": ExtResource("80_r14ie") +}, { +"duration": 1.0, +"texture": ExtResource("81_iw0no") +}, { +"duration": 1.0, +"texture": ExtResource("82_wtyys") +}, { +"duration": 1.0, +"texture": ExtResource("83_ftlpx") +}], +"loop": false, +"name": &"primary_attack", +"speed": 12.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("84_pfxm2") +}, { +"duration": 1.0, +"texture": ExtResource("85_0p57o") +}, { +"duration": 1.0, +"texture": ExtResource("86_4070g") +}, { +"duration": 1.0, +"texture": ExtResource("87_qd8rk") +}, { +"duration": 1.0, +"texture": ExtResource("88_wfk5u") +}, { +"duration": 1.0, +"texture": ExtResource("89_v7k5y") +}, { +"duration": 1.0, +"texture": ExtResource("90_tff1e") +}, { +"duration": 1.0, +"texture": ExtResource("91_yaeox") +}], +"loop": false, +"name": &"secondary_attack", +"speed": 12.0 +}] + +[sub_resource type="BoxShape3D" id="BoxShape3D_53wuj"] +size = Vector3(1, 0.565, 2) + +[sub_resource type="Animation" id="Animation_pkiq5"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"idle_front"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Hitbox/CollisionShape3D:disabled") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} + +[sub_resource type="Animation" id="Animation_sobol"] +resource_name = "idle_front" +length = 2.08334 +loop_mode = 1 +step = 0.0833333 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(1), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"idle_front"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.0833341, 0.166667, 0.250001, 0.333334, 0.416667, 0.500001, 0.583334, 0.666667, 0.75, 0.833334, 0.916667, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667, 1.5, 1.58333, 1.66667, 1.75, 1.83333, 1.91667, 2), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] +} + +[sub_resource type="Animation" id="Animation_pep5o"] +resource_name = "idle_left" +length = 2.08334 +loop_mode = 1 +step = 0.0833333 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"idle_left"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666666, 0.75, 0.833333, 0.916666, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667, 1.5, 1.58333, 1.66667, 1.75, 1.83333, 1.91667, 2), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] +} + +[sub_resource type="Animation" id="Animation_r14ie"] +resource_name = "idle_back" +length = 2.08334 +loop_mode = 1 +step = 0.0833333 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"idle_back"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666666, 0.75, 0.833333, 0.916666, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667, 1.5, 1.58333, 1.66667, 1.75, 1.83333, 1.91667, 2), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] +} + +[sub_resource type="Animation" id="Animation_iw0no"] +resource_name = "primary_attack" +length = 0.500008 +step = 0.0833333 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"primary_attack"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4, 5, 6] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Hitbox/CollisionShape3D:disabled") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.189498, 0.499215), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} + +[sub_resource type="Animation" id="Animation_wtyys"] +resource_name = "secondary_attack" +length = 0.583341 +step = 0.0833333 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"secondary_attack"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.500926, 0.583333), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4, 5, 6, 7] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Hitbox/CollisionShape3D:disabled") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.167084, 0.413635), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [true, false, true] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_pkiq5"] +_data = { +&"RESET": SubResource("Animation_pkiq5"), +&"idle_back": SubResource("Animation_r14ie"), +&"idle_front": SubResource("Animation_sobol"), +&"idle_left": SubResource("Animation_pep5o"), +&"primary_attack": SubResource("Animation_iw0no"), +&"secondary_attack": SubResource("Animation_wtyys") +} + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sobol"] +animation = &"idle_back" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_pkiq5"] +animation = &"idle_front" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_pep5o"] +animation = &"idle_left" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_r14ie"] +animation = &"primary_attack" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_iw0no"] +animation = &"secondary_attack" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_wtyys"] +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ftlpx"] +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pfxm2"] +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0p57o"] +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_4070g"] +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_qd8rk"] +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_wfk5u"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_v7k5y"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_tff1e"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yaeox"] +switch_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ar6u5"] +switch_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_63kln"] +switch_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_edyim"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7aslh"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0xylu"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_4pr4i"] +switch_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6sacx"] +switch_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_muxwo"] +switch_mode = 2 + +[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_d5bmw"] +states/End/position = Vector2(905, 301) +states/Start/position = Vector2(29, 290) +states/idle_back/node = SubResource("AnimationNodeAnimation_sobol") +states/idle_back/position = Vector2(498.532, 164.977) +states/idle_front/node = SubResource("AnimationNodeAnimation_pkiq5") +states/idle_front/position = Vector2(270.532, 290) +states/idle_left/node = SubResource("AnimationNodeAnimation_pep5o") +states/idle_left/position = Vector2(431.532, 573.977) +states/primary_attack/node = SubResource("AnimationNodeAnimation_r14ie") +states/primary_attack/position = Vector2(757.532, 257.977) +states/secondary_attack/node = SubResource("AnimationNodeAnimation_iw0no") +states/secondary_attack/position = Vector2(784.532, 557.977) +transitions = ["idle_front", "idle_left", SubResource("AnimationNodeStateMachineTransition_wtyys"), "idle_left", "idle_front", SubResource("AnimationNodeStateMachineTransition_ftlpx"), "idle_front", "idle_back", SubResource("AnimationNodeStateMachineTransition_pfxm2"), "idle_back", "idle_front", SubResource("AnimationNodeStateMachineTransition_0p57o"), "idle_left", "idle_back", SubResource("AnimationNodeStateMachineTransition_4070g"), "idle_back", "idle_left", SubResource("AnimationNodeStateMachineTransition_qd8rk"), "idle_back", "primary_attack", SubResource("AnimationNodeStateMachineTransition_wfk5u"), "idle_front", "primary_attack", SubResource("AnimationNodeStateMachineTransition_v7k5y"), "idle_left", "primary_attack", SubResource("AnimationNodeStateMachineTransition_tff1e"), "primary_attack", "idle_back", SubResource("AnimationNodeStateMachineTransition_yaeox"), "primary_attack", "idle_front", SubResource("AnimationNodeStateMachineTransition_ar6u5"), "primary_attack", "idle_left", SubResource("AnimationNodeStateMachineTransition_63kln"), "idle_back", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_edyim"), "idle_front", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_7aslh"), "idle_left", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_0xylu"), "secondary_attack", "idle_back", SubResource("AnimationNodeStateMachineTransition_4pr4i"), "secondary_attack", "idle_front", SubResource("AnimationNodeStateMachineTransition_6sacx"), "secondary_attack", "idle_left", SubResource("AnimationNodeStateMachineTransition_muxwo")] +graph_offset = Vector2(-448.468, 116.977) + +[node name="EnemyModelView" type="Node3D"] +script = ExtResource("1_oh25a") + +[node name="Sprite3D" type="Sprite3D" parent="."] +transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 0, 0) +pixel_size = 0.003 +billboard = 2 +alpha_cut = 1 +texture_filter = 0 +render_priority = 100 +texture = SubResource("ViewportTexture_h1kaf") + +[node name="SubViewportContainer" type="SubViewportContainer" parent="Sprite3D"] +visibility_layer = 0 +offset_right = 40.0 +offset_bottom = 40.0 + +[node name="SubViewport" type="SubViewport" parent="Sprite3D/SubViewportContainer"] +disable_3d = true +transparent_bg = true +handle_input_locally = false +size = Vector2i(300, 300) +render_target_update_mode = 4 + +[node name="AnimatedSprite" type="AnimatedSprite2D" parent="Sprite3D/SubViewportContainer/SubViewport"] +unique_name_in_owner = true +texture_filter = 1 +position = Vector2(150, 150) +sprite_frames = SubResource("SpriteFrames_sobol") +animation = &"idle_front" + +[node name="Hitbox" type="Area3D" parent="."] +unique_name_in_owner = true +transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -0.152949, 0, 0) +collision_layer = 64 +collision_mask = 64 +script = ExtResource("57_lae8t") + +[node name="CollisionShape3D" type="CollisionShape3D" parent="Hitbox"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.189337, 0.217529, -1.45579) +shape = SubResource("BoxShape3D_53wuj") +disabled = true + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +unique_name_in_owner = true +libraries = { +&"": SubResource("AnimationLibrary_pkiq5") +} + +[node name="AnimationTree" type="AnimationTree" parent="."] +unique_name_in_owner = true +root_node = NodePath("%AnimationTree/..") +tree_root = SubResource("AnimationNodeStateMachine_d5bmw") +anim_player = NodePath("../AnimationPlayer") diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/1.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/1.png new file mode 100644 index 00000000..3cfd66d8 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/1.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/1.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/1.png.import new file mode 100644 index 00000000..b990e459 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6ug2ys5w3k6b" +path="res://.godot/imported/1.png-9fb171f3894ca274058afbac7c309100.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/1.png" +dest_files=["res://.godot/imported/1.png-9fb171f3894ca274058afbac7c309100.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/2.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/2.png new file mode 100644 index 00000000..7d77f5cb Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/2.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/2.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/2.png.import new file mode 100644 index 00000000..e02fb57a --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://onw0gklhuyc6" +path="res://.godot/imported/2.png-969ea026e89dd4f89e0b8059288d4218.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/2.png" +dest_files=["res://.godot/imported/2.png-969ea026e89dd4f89e0b8059288d4218.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/3.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/3.png new file mode 100644 index 00000000..2f093d17 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/3.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/3.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/3.png.import new file mode 100644 index 00000000..7c4142bc --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5f2hh2l28ukh" +path="res://.godot/imported/3.png-d627c89b1e647127b072fee7172a0c4c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/3.png" +dest_files=["res://.godot/imported/3.png-d627c89b1e647127b072fee7172a0c4c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/4.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/4.png new file mode 100644 index 00000000..ac82a4e0 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/4.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/4.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/4.png.import new file mode 100644 index 00000000..0d349c82 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://couss8fxw0hhy" +path="res://.godot/imported/4.png-0844e3ca8243f4c472655b695e19577b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/4.png" +dest_files=["res://.godot/imported/4.png-0844e3ca8243f4c472655b695e19577b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/5.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/5.png new file mode 100644 index 00000000..52e6c4f3 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/5.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/5.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/5.png.import new file mode 100644 index 00000000..cdfcc79a --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bnfabp7okx0od" +path="res://.godot/imported/5.png-e2b8a8a45dcea472e80b465b917ee368.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/5.png" +dest_files=["res://.godot/imported/5.png-e2b8a8a45dcea472e80b465b917ee368.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/6.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/6.png new file mode 100644 index 00000000..aa68adc4 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/6.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/6.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/6.png.import new file mode 100644 index 00000000..4febd07a --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://duru1y8ew3lfx" +path="res://.godot/imported/6.png-6f329e2565bbda38cd1015987ae63c6b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/6.png" +dest_files=["res://.godot/imported/6.png-6f329e2565bbda38cd1015987ae63c6b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/7.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/7.png new file mode 100644 index 00000000..c861ab1b Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/7.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/7.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/7.png.import new file mode 100644 index 00000000..06d8ba8f --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/7.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bn3lsychu3eoa" +path="res://.godot/imported/7.png-af32df61deb4f788be7baad33a5f4823.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK1_FRONT/7.png" +dest_files=["res://.godot/imported/7.png-af32df61deb4f788be7baad33a5f4823.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/1.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/1.png new file mode 100644 index 00000000..82448c8c Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/1.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/1.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/1.png.import new file mode 100644 index 00000000..a9025690 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cyqtc8k4yyhc6" +path="res://.godot/imported/1.png-d0f1af4d6b4e00eece0a12cdfe15931e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/1.png" +dest_files=["res://.godot/imported/1.png-d0f1af4d6b4e00eece0a12cdfe15931e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/2.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/2.png new file mode 100644 index 00000000..75d6a024 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/2.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/2.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/2.png.import new file mode 100644 index 00000000..f0be71bb --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3hphcw4hjx8a" +path="res://.godot/imported/2.png-21230a2d7de8fa45c1f47de531713a09.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/2.png" +dest_files=["res://.godot/imported/2.png-21230a2d7de8fa45c1f47de531713a09.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/3.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/3.png new file mode 100644 index 00000000..441d7ce5 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/3.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/3.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/3.png.import new file mode 100644 index 00000000..b9f9915a --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ba5msye5ew6au" +path="res://.godot/imported/3.png-23de666f869203a66292b51f663f0f9a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/3.png" +dest_files=["res://.godot/imported/3.png-23de666f869203a66292b51f663f0f9a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/4.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/4.png new file mode 100644 index 00000000..db84bb0d Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/4.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/4.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/4.png.import new file mode 100644 index 00000000..938bdc03 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtvix72s5ef8s" +path="res://.godot/imported/4.png-a8355cda374be26c9f2692c9a0a3a819.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/4.png" +dest_files=["res://.godot/imported/4.png-a8355cda374be26c9f2692c9a0a3a819.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/5.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/5.png new file mode 100644 index 00000000..d06c8219 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/5.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/5.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/5.png.import new file mode 100644 index 00000000..a0f652d6 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cf1t3wc586ahy" +path="res://.godot/imported/5.png-f32e9339531f831de752b77fa840e7f9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/5.png" +dest_files=["res://.godot/imported/5.png-f32e9339531f831de752b77fa840e7f9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/6.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/6.png new file mode 100644 index 00000000..01c7f6c8 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/6.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/6.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/6.png.import new file mode 100644 index 00000000..3cc90328 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cbo3pwbjh347q" +path="res://.godot/imported/6.png-f95cc56b5a517e7de53aad5d022dd467.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/6.png" +dest_files=["res://.godot/imported/6.png-f95cc56b5a517e7de53aad5d022dd467.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/7.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/7.png new file mode 100644 index 00000000..0f464267 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/7.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/7.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/7.png.import new file mode 100644 index 00000000..43b344e4 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/7.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dr61jiolrs6j4" +path="res://.godot/imported/7.png-56188b93a0e9177954eb21e703a23b95.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/7.png" +dest_files=["res://.godot/imported/7.png-56188b93a0e9177954eb21e703a23b95.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/8.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/8.png new file mode 100644 index 00000000..62bc95ac Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/8.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/8.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/8.png.import new file mode 100644 index 00000000..7c7b6dab --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/ATTACK_2/8.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://tf8bnar22irj" +path="res://.godot/imported/8.png-27457ea86cb9853021fd645f3246e95d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/ATTACK_2/8.png" +dest_files=["res://.godot/imported/8.png-27457ea86cb9853021fd645f3246e95d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/1.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/1.png new file mode 100644 index 00000000..91fa5626 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/1.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/1.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/1.png.import new file mode 100644 index 00000000..625251eb --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cddgp7j8e3yb6" +path="res://.godot/imported/1.png-c750ca93546ca521b9a1abb502c63684.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/1.png" +dest_files=["res://.godot/imported/1.png-c750ca93546ca521b9a1abb502c63684.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/10.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/10.png new file mode 100644 index 00000000..7ab84eaf Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/10.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/10.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/10.png.import new file mode 100644 index 00000000..69007387 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/10.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cm3042jybafum" +path="res://.godot/imported/10.png-9b2ff91f716e95d0766a574a17ddc06c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/10.png" +dest_files=["res://.godot/imported/10.png-9b2ff91f716e95d0766a574a17ddc06c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/11.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/11.png new file mode 100644 index 00000000..567b051b Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/11.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/11.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/11.png.import new file mode 100644 index 00000000..ea4ff585 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/11.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://errp2wrd6hxe" +path="res://.godot/imported/11.png-7ec211660b79df8ee3a260491d7ebc92.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/11.png" +dest_files=["res://.godot/imported/11.png-7ec211660b79df8ee3a260491d7ebc92.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/12.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/12.png new file mode 100644 index 00000000..a41184e3 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/12.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/12.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/12.png.import new file mode 100644 index 00000000..60cc0fb7 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/12.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4cx4rxs3sbup" +path="res://.godot/imported/12.png-5a95652dbe5d1600dba6d6e568481f52.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/12.png" +dest_files=["res://.godot/imported/12.png-5a95652dbe5d1600dba6d6e568481f52.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/13.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/13.png new file mode 100644 index 00000000..8e5cf7d1 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/13.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/13.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/13.png.import new file mode 100644 index 00000000..7ff228eb --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/13.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cl25we4i2o5q4" +path="res://.godot/imported/13.png-b9c4513894d3f703118b3d1f3333d4bb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/13.png" +dest_files=["res://.godot/imported/13.png-b9c4513894d3f703118b3d1f3333d4bb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/14.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/14.png new file mode 100644 index 00000000..c62609a1 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/14.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/14.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/14.png.import new file mode 100644 index 00000000..f7efaf3e --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/14.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpfiu5vmmak8x" +path="res://.godot/imported/14.png-f62f016814b1010f24417c78f58c1939.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/14.png" +dest_files=["res://.godot/imported/14.png-f62f016814b1010f24417c78f58c1939.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/15.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/15.png new file mode 100644 index 00000000..82f5501a Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/15.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/15.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/15.png.import new file mode 100644 index 00000000..45e21d03 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/15.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bc0t803148wf7" +path="res://.godot/imported/15.png-94f6c81ee5b484a935f6f72a05137501.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/15.png" +dest_files=["res://.godot/imported/15.png-94f6c81ee5b484a935f6f72a05137501.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/16.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/16.png new file mode 100644 index 00000000..12fae0be Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/16.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/16.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/16.png.import new file mode 100644 index 00000000..a3a7c333 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/16.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1nw601kjo5n7" +path="res://.godot/imported/16.png-43b66210e98ee994a00406aca834015f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/16.png" +dest_files=["res://.godot/imported/16.png-43b66210e98ee994a00406aca834015f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/17.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/17.png new file mode 100644 index 00000000..123f936b Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/17.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/17.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/17.png.import new file mode 100644 index 00000000..a8224eb4 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/17.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nfa4e0wowv1f" +path="res://.godot/imported/17.png-cda840823928a052444b12b9304bb013.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/17.png" +dest_files=["res://.godot/imported/17.png-cda840823928a052444b12b9304bb013.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/18.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/18.png new file mode 100644 index 00000000..ba958b09 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/18.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/18.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/18.png.import new file mode 100644 index 00000000..00185429 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/18.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b4spv1832cxyl" +path="res://.godot/imported/18.png-b3ea88442a991c31ec98a41f93142e3b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/18.png" +dest_files=["res://.godot/imported/18.png-b3ea88442a991c31ec98a41f93142e3b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/19.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/19.png new file mode 100644 index 00000000..6b8905e3 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/19.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/19.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/19.png.import new file mode 100644 index 00000000..200d260d --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/19.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://xn84gg0ln21d" +path="res://.godot/imported/19.png-b5751eb27d858334337134ae2da51814.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/19.png" +dest_files=["res://.godot/imported/19.png-b5751eb27d858334337134ae2da51814.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/2.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/2.png new file mode 100644 index 00000000..ed6e1733 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/2.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/2.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/2.png.import new file mode 100644 index 00000000..bf9e2ef0 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://douk20ronmcsp" +path="res://.godot/imported/2.png-e62c8ab8ef59a81abbb4ed95dc0227fc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/2.png" +dest_files=["res://.godot/imported/2.png-e62c8ab8ef59a81abbb4ed95dc0227fc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/20.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/20.png new file mode 100644 index 00000000..eba92486 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/20.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/20.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/20.png.import new file mode 100644 index 00000000..3e4cc859 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/20.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0fo7l3aemg1k" +path="res://.godot/imported/20.png-01da41d413b1f199d11ba9ecab29c8ae.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/20.png" +dest_files=["res://.godot/imported/20.png-01da41d413b1f199d11ba9ecab29c8ae.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/21.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/21.png new file mode 100644 index 00000000..663117e0 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/21.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/21.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/21.png.import new file mode 100644 index 00000000..c97a55f5 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/21.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://duem4iwelp46j" +path="res://.godot/imported/21.png-5bb2862cd4d2bc90c081b1c0d4dd85d0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/21.png" +dest_files=["res://.godot/imported/21.png-5bb2862cd4d2bc90c081b1c0d4dd85d0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/22.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/22.png new file mode 100644 index 00000000..df65d3b6 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/22.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/22.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/22.png.import new file mode 100644 index 00000000..5a1b8566 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/22.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bjbkhrktckdh2" +path="res://.godot/imported/22.png-8e88dae4f78cd75f13808e7e65aad453.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/22.png" +dest_files=["res://.godot/imported/22.png-8e88dae4f78cd75f13808e7e65aad453.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/23.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/23.png new file mode 100644 index 00000000..729fe679 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/23.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/23.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/23.png.import new file mode 100644 index 00000000..0ee6c4c7 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/23.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ch78vmhfco8ho" +path="res://.godot/imported/23.png-e7f584723514d15cb80e1e15ce916cb6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/23.png" +dest_files=["res://.godot/imported/23.png-e7f584723514d15cb80e1e15ce916cb6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/24.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/24.png new file mode 100644 index 00000000..60fefcf0 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/24.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/24.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/24.png.import new file mode 100644 index 00000000..096fda59 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/24.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://be20ojmsnxt3o" +path="res://.godot/imported/24.png-0eec5a147b2f6a28998d2b197e6771eb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/24.png" +dest_files=["res://.godot/imported/24.png-0eec5a147b2f6a28998d2b197e6771eb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/25.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/25.png new file mode 100644 index 00000000..d97d8add Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/25.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/25.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/25.png.import new file mode 100644 index 00000000..b7c01851 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/25.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cuaghvm84rmpn" +path="res://.godot/imported/25.png-62bf6db1b02a63f21caca1ea7b40ca8e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/25.png" +dest_files=["res://.godot/imported/25.png-62bf6db1b02a63f21caca1ea7b40ca8e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/3.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/3.png new file mode 100644 index 00000000..1dc23471 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/3.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/3.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/3.png.import new file mode 100644 index 00000000..58b03aef --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://br3mq8mlrdlp5" +path="res://.godot/imported/3.png-d04c663454dbbafb4a05316b12c16e4e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/3.png" +dest_files=["res://.godot/imported/3.png-d04c663454dbbafb4a05316b12c16e4e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/4.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/4.png new file mode 100644 index 00000000..bf427f7a Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/4.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/4.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/4.png.import new file mode 100644 index 00000000..804d8e55 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4vt6ltpw5h0d" +path="res://.godot/imported/4.png-bf24ac62d85aa1ed4f0076248346a3f8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/4.png" +dest_files=["res://.godot/imported/4.png-bf24ac62d85aa1ed4f0076248346a3f8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/5.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/5.png new file mode 100644 index 00000000..95f8590b Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/5.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/5.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/5.png.import new file mode 100644 index 00000000..bf5f49e8 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://df25conljm3ac" +path="res://.godot/imported/5.png-5294e8575bb85d0ecbd4c9420342798e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/5.png" +dest_files=["res://.godot/imported/5.png-5294e8575bb85d0ecbd4c9420342798e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/6.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/6.png new file mode 100644 index 00000000..74eeb5c6 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/6.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/6.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/6.png.import new file mode 100644 index 00000000..ac263080 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c76sv0obs8k2m" +path="res://.godot/imported/6.png-e2a2bde1244ff15aa809b279105704cf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/6.png" +dest_files=["res://.godot/imported/6.png-e2a2bde1244ff15aa809b279105704cf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/7.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/7.png new file mode 100644 index 00000000..a8cab13d Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/7.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/7.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/7.png.import new file mode 100644 index 00000000..c493ae78 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/7.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmy5syneqh1ua" +path="res://.godot/imported/7.png-78398a72a08eff7a88149d360156a363.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/7.png" +dest_files=["res://.godot/imported/7.png-78398a72a08eff7a88149d360156a363.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/8.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/8.png new file mode 100644 index 00000000..524d614b Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/8.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/8.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/8.png.import new file mode 100644 index 00000000..410b1cc4 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/8.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dk83jluw0u32d" +path="res://.godot/imported/8.png-380a92662f646337d45f17d9daadeec4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/8.png" +dest_files=["res://.godot/imported/8.png-380a92662f646337d45f17d9daadeec4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/9.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/9.png new file mode 100644 index 00000000..00151540 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/9.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/9.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/9.png.import new file mode 100644 index 00000000..629c51d1 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/9.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c64faxsjuilsa" +path="res://.godot/imported/9.png-5f12c5b0da6c45a1c582463271522457.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_BACK/9.png" +dest_files=["res://.godot/imported/9.png-5f12c5b0da6c45a1c582463271522457.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-1.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-1.gif new file mode 100644 index 00000000..6201e4f0 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-1.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-13.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-13.gif new file mode 100644 index 00000000..9d900200 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-13.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-19.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-19.gif new file mode 100644 index 00000000..91e14547 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-19.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-2.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-2.gif new file mode 100644 index 00000000..36f85f64 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-2.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-20.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-20.gif new file mode 100644 index 00000000..8ef9b1e2 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-20.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-21.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-21.gif new file mode 100644 index 00000000..5226e939 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-21.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-22.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-22.gif new file mode 100644 index 00000000..db538914 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-22.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-23.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-23.gif new file mode 100644 index 00000000..35c36d8e Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-23.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-24.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-24.gif new file mode 100644 index 00000000..548fcd30 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-24.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-25.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-25.gif new file mode 100644 index 00000000..122cd745 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-89113-25.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-10.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-10.gif new file mode 100644 index 00000000..d42ec1ec Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-10.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-11.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-11.gif new file mode 100644 index 00000000..8f40d2a7 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-11.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-12.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-12.gif new file mode 100644 index 00000000..23cad09e Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-12.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-14.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-14.gif new file mode 100644 index 00000000..53b12fd8 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-14.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-15.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-15.gif new file mode 100644 index 00000000..78a65930 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-15.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-16.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-16.gif new file mode 100644 index 00000000..aa4968f7 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-16.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-17.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-17.gif new file mode 100644 index 00000000..91503dce Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-17.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-18.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-18.gif new file mode 100644 index 00000000..32ea07c6 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-18.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-3.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-3.gif new file mode 100644 index 00000000..7c6ffe3b Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-3.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-4.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-4.gif new file mode 100644 index 00000000..cab00e13 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-4.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-5.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-5.gif new file mode 100644 index 00000000..562e5701 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-5.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-6.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-6.gif new file mode 100644 index 00000000..1512a62d Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-6.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-7.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-7.gif new file mode 100644 index 00000000..dc690d7b Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-7.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-8.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-8.gif new file mode 100644 index 00000000..83f8d6d1 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-8.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-9.gif b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-9.gif new file mode 100644 index 00000000..51ade215 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_BACK/IDLEBACK-imageonline.co-891139-9.gif differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/1.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/1.png new file mode 100644 index 00000000..8b2d8b6f Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/1.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/1.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/1.png.import new file mode 100644 index 00000000..0bf9e27c --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnmhmxyt81aat" +path="res://.godot/imported/1.png-49e5147e319e074f2228bdfb11771627.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/1.png" +dest_files=["res://.godot/imported/1.png-49e5147e319e074f2228bdfb11771627.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/10.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/10.png new file mode 100644 index 00000000..41430a20 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/10.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/10.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/10.png.import new file mode 100644 index 00000000..bd44e87a --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/10.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://diaxfowsixelq" +path="res://.godot/imported/10.png-d46205613e73356c8a279e47813a18f8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/10.png" +dest_files=["res://.godot/imported/10.png-d46205613e73356c8a279e47813a18f8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/11.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/11.png new file mode 100644 index 00000000..1587f676 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/11.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/11.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/11.png.import new file mode 100644 index 00000000..a6713c0e --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/11.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nuanijakoh64" +path="res://.godot/imported/11.png-a364261ac058e3ad0e470414a311e558.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/11.png" +dest_files=["res://.godot/imported/11.png-a364261ac058e3ad0e470414a311e558.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/12.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/12.png new file mode 100644 index 00000000..0fe99114 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/12.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/12.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/12.png.import new file mode 100644 index 00000000..c51940ee --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/12.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctitsjjo7n3ng" +path="res://.godot/imported/12.png-f01e5444f935383503dce9eeb67ea001.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/12.png" +dest_files=["res://.godot/imported/12.png-f01e5444f935383503dce9eeb67ea001.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/13.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/13.png new file mode 100644 index 00000000..9e698ebb Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/13.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/13.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/13.png.import new file mode 100644 index 00000000..a3630955 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/13.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://m5gnuolcc01f" +path="res://.godot/imported/13.png-aa51e1914d7775d54f72deb1e34ab1b7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/13.png" +dest_files=["res://.godot/imported/13.png-aa51e1914d7775d54f72deb1e34ab1b7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/14.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/14.png new file mode 100644 index 00000000..8299cb9c Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/14.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/14.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/14.png.import new file mode 100644 index 00000000..c51421a0 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/14.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkdwup73p4by8" +path="res://.godot/imported/14.png-faf2093e2ea374b0ae03ca7b2deebb5a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/14.png" +dest_files=["res://.godot/imported/14.png-faf2093e2ea374b0ae03ca7b2deebb5a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/15.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/15.png new file mode 100644 index 00000000..93d68ac9 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/15.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/15.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/15.png.import new file mode 100644 index 00000000..48b2636e --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/15.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bglkxwky7afcv" +path="res://.godot/imported/15.png-d2d60604f1f17ff3ad0d49fb76d82004.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/15.png" +dest_files=["res://.godot/imported/15.png-d2d60604f1f17ff3ad0d49fb76d82004.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/16.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/16.png new file mode 100644 index 00000000..1ecc739e Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/16.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/16.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/16.png.import new file mode 100644 index 00000000..163a95ca --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/16.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dta04624axhh6" +path="res://.godot/imported/16.png-40be0b95c76e00f6ddd84d8f48793adf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/16.png" +dest_files=["res://.godot/imported/16.png-40be0b95c76e00f6ddd84d8f48793adf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/17.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/17.png new file mode 100644 index 00000000..06d52629 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/17.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/17.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/17.png.import new file mode 100644 index 00000000..6fe87f00 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/17.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://kw8wycjki1lm" +path="res://.godot/imported/17.png-fcea8a7e29f48c9d16692c1b90f1b2da.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/17.png" +dest_files=["res://.godot/imported/17.png-fcea8a7e29f48c9d16692c1b90f1b2da.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/18.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/18.png new file mode 100644 index 00000000..54f9c7be Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/18.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/18.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/18.png.import new file mode 100644 index 00000000..7a31bee3 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/18.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8trni2kkw8jh" +path="res://.godot/imported/18.png-1d4e49a07c67ddc1df7a55bdf566f723.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/18.png" +dest_files=["res://.godot/imported/18.png-1d4e49a07c67ddc1df7a55bdf566f723.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/19.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/19.png new file mode 100644 index 00000000..c45c3bdf Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/19.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/19.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/19.png.import new file mode 100644 index 00000000..4fb267c8 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/19.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://hois80ntvu74" +path="res://.godot/imported/19.png-7c3278651ad8fc34361132cc3fdb81ee.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/19.png" +dest_files=["res://.godot/imported/19.png-7c3278651ad8fc34361132cc3fdb81ee.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/2.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/2.png new file mode 100644 index 00000000..23365082 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/2.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/2.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/2.png.import new file mode 100644 index 00000000..67fbdc87 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfmyfil4i082v" +path="res://.godot/imported/2.png-cf73ff2026546c83de1cb45786237f55.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/2.png" +dest_files=["res://.godot/imported/2.png-cf73ff2026546c83de1cb45786237f55.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/20.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/20.png new file mode 100644 index 00000000..11ae016a Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/20.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/20.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/20.png.import new file mode 100644 index 00000000..e297b182 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/20.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5ucuw0m0hv8p" +path="res://.godot/imported/20.png-d47ab3ebd77c471fc28f4e9ab89cc350.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/20.png" +dest_files=["res://.godot/imported/20.png-d47ab3ebd77c471fc28f4e9ab89cc350.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/21.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/21.png new file mode 100644 index 00000000..73049410 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/21.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/21.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/21.png.import new file mode 100644 index 00000000..6d874beb --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/21.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwwd2oy2shc1j" +path="res://.godot/imported/21.png-a2c693c29214c9de6baa9a7515197c61.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/21.png" +dest_files=["res://.godot/imported/21.png-a2c693c29214c9de6baa9a7515197c61.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/22.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/22.png new file mode 100644 index 00000000..1983478b Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/22.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/22.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/22.png.import new file mode 100644 index 00000000..5550c716 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/22.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://kumfrswf6kpp" +path="res://.godot/imported/22.png-17863e6a32c608bc2eaadf9337004d25.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/22.png" +dest_files=["res://.godot/imported/22.png-17863e6a32c608bc2eaadf9337004d25.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/23.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/23.png new file mode 100644 index 00000000..bfa2c87d Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/23.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/23.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/23.png.import new file mode 100644 index 00000000..27c61cb4 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/23.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7gqtxekbag2q" +path="res://.godot/imported/23.png-c6d666258947823e9de26c54cffb3e14.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/23.png" +dest_files=["res://.godot/imported/23.png-c6d666258947823e9de26c54cffb3e14.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/24.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/24.png new file mode 100644 index 00000000..9cf0d398 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/24.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/24.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/24.png.import new file mode 100644 index 00000000..0162c11c --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/24.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ri1kt354q0sx" +path="res://.godot/imported/24.png-4f395990d64a001c92877aa61d60d84e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/24.png" +dest_files=["res://.godot/imported/24.png-4f395990d64a001c92877aa61d60d84e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/25.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/25.png new file mode 100644 index 00000000..fe600ad9 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/25.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/25.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/25.png.import new file mode 100644 index 00000000..df91f2ac --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/25.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7dmremml2vo3" +path="res://.godot/imported/25.png-a8883d848e9d0aa7bdc01937f57d7938.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/25.png" +dest_files=["res://.godot/imported/25.png-a8883d848e9d0aa7bdc01937f57d7938.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/3.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/3.png new file mode 100644 index 00000000..305dbd6d Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/3.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/3.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/3.png.import new file mode 100644 index 00000000..1322af56 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnk0jwrub6wtb" +path="res://.godot/imported/3.png-6fb2676654a08bb4dd6fe5fc147995ba.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/3.png" +dest_files=["res://.godot/imported/3.png-6fb2676654a08bb4dd6fe5fc147995ba.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/4.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/4.png new file mode 100644 index 00000000..79b14b42 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/4.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/4.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/4.png.import new file mode 100644 index 00000000..08b62e09 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmfunaq00je41" +path="res://.godot/imported/4.png-b434773ab20ef34947bcce6eac1d24bf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/4.png" +dest_files=["res://.godot/imported/4.png-b434773ab20ef34947bcce6eac1d24bf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/5.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/5.png new file mode 100644 index 00000000..617652ba Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/5.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/5.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/5.png.import new file mode 100644 index 00000000..61dea21f --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://beqvfuudnyj5d" +path="res://.godot/imported/5.png-647b87e4f7b55d2d7450ae8e0f0f675a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/5.png" +dest_files=["res://.godot/imported/5.png-647b87e4f7b55d2d7450ae8e0f0f675a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/6.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/6.png new file mode 100644 index 00000000..85dce2a5 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/6.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/6.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/6.png.import new file mode 100644 index 00000000..d6e610f6 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cf3b8cpv1ld6q" +path="res://.godot/imported/6.png-fe09445d2e474951fb07b281a59a41f8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/6.png" +dest_files=["res://.godot/imported/6.png-fe09445d2e474951fb07b281a59a41f8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/7.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/7.png new file mode 100644 index 00000000..19188caa Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/7.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/7.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/7.png.import new file mode 100644 index 00000000..c15704a7 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/7.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://22wdqmsmm4ug" +path="res://.godot/imported/7.png-2c8998d0a0dc3531029ba0b301ad6a3b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/7.png" +dest_files=["res://.godot/imported/7.png-2c8998d0a0dc3531029ba0b301ad6a3b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/8.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/8.png new file mode 100644 index 00000000..864f682d Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/8.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/8.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/8.png.import new file mode 100644 index 00000000..28509789 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/8.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://blhg5styb511c" +path="res://.godot/imported/8.png-3bcaffa2412a1e720c257ef628951b71.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/8.png" +dest_files=["res://.godot/imported/8.png-3bcaffa2412a1e720c257ef628951b71.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/9.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/9.png new file mode 100644 index 00000000..4fc7c229 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/9.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/9.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/9.png.import new file mode 100644 index 00000000..8dfa8313 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/9.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://n1tqbyekxmm2" +path="res://.godot/imported/9.png-c0d5191219e581babb7eed517c6c35fb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_FRONT/9.png" +dest_files=["res://.godot/imported/9.png-c0d5191219e581babb7eed517c6c35fb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/1.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/1.png new file mode 100644 index 00000000..89fcd51e Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/1.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/1.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/1.png.import new file mode 100644 index 00000000..268d2c1c --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0dvfarwb2lt2" +path="res://.godot/imported/1.png-cea7d29c9f863832e2638dd22515b6d7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/1.png" +dest_files=["res://.godot/imported/1.png-cea7d29c9f863832e2638dd22515b6d7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/10.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/10.png new file mode 100644 index 00000000..6daa5782 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/10.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/10.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/10.png.import new file mode 100644 index 00000000..3243ca13 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/10.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://pmwqpd4wtblx" +path="res://.godot/imported/10.png-81fa8dcb885941e9facd7bcc09068195.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/10.png" +dest_files=["res://.godot/imported/10.png-81fa8dcb885941e9facd7bcc09068195.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/11.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/11.png new file mode 100644 index 00000000..1a0b9aee Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/11.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/11.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/11.png.import new file mode 100644 index 00000000..2aba9191 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/11.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cad65i0kkyhou" +path="res://.godot/imported/11.png-42a0d83d52a36beb7ae033fadb3b1012.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/11.png" +dest_files=["res://.godot/imported/11.png-42a0d83d52a36beb7ae033fadb3b1012.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/12.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/12.png new file mode 100644 index 00000000..e76b87d7 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/12.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/12.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/12.png.import new file mode 100644 index 00000000..4977e3c9 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/12.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwsybqou1ley3" +path="res://.godot/imported/12.png-43d006a969f6556a5845252056e76549.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/12.png" +dest_files=["res://.godot/imported/12.png-43d006a969f6556a5845252056e76549.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/13.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/13.png new file mode 100644 index 00000000..f72c883a Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/13.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/13.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/13.png.import new file mode 100644 index 00000000..9b0e0dab --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/13.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtocf4vwyalys" +path="res://.godot/imported/13.png-ace095969890199aaf26293dfccf93f3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/13.png" +dest_files=["res://.godot/imported/13.png-ace095969890199aaf26293dfccf93f3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/14.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/14.png new file mode 100644 index 00000000..69c7aac0 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/14.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/14.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/14.png.import new file mode 100644 index 00000000..9f64453c --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/14.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv22pjatvdcu5" +path="res://.godot/imported/14.png-1e22fa26cbdabfc9253b878c49c55ca5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/14.png" +dest_files=["res://.godot/imported/14.png-1e22fa26cbdabfc9253b878c49c55ca5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/15.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/15.png new file mode 100644 index 00000000..0efb8b29 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/15.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/15.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/15.png.import new file mode 100644 index 00000000..45deeb5f --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/15.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dentotv5oxecg" +path="res://.godot/imported/15.png-fce0ffc5d1c6ec3324ea45c8619a2a45.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/15.png" +dest_files=["res://.godot/imported/15.png-fce0ffc5d1c6ec3324ea45c8619a2a45.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/16.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/16.png new file mode 100644 index 00000000..bd5617d9 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/16.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/16.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/16.png.import new file mode 100644 index 00000000..b1b9f511 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/16.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bl1dhsqarb6ws" +path="res://.godot/imported/16.png-7d78455bc1aff79ca3b9456d85517e33.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/16.png" +dest_files=["res://.godot/imported/16.png-7d78455bc1aff79ca3b9456d85517e33.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/17.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/17.png new file mode 100644 index 00000000..d7efcfdf Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/17.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/17.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/17.png.import new file mode 100644 index 00000000..500dfa53 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/17.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2h6p7v3ljhi" +path="res://.godot/imported/17.png-a99befb51541c4235c90f352b1fcfdf5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/17.png" +dest_files=["res://.godot/imported/17.png-a99befb51541c4235c90f352b1fcfdf5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/18.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/18.png new file mode 100644 index 00000000..4126db5f Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/18.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/18.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/18.png.import new file mode 100644 index 00000000..5bf8e821 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/18.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bky3fsaj17keh" +path="res://.godot/imported/18.png-2b1842b03e670d2a5434465bd5602dad.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/18.png" +dest_files=["res://.godot/imported/18.png-2b1842b03e670d2a5434465bd5602dad.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/19.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/19.png new file mode 100644 index 00000000..389b6f1c Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/19.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/19.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/19.png.import new file mode 100644 index 00000000..1bd9abef --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/19.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://qpggxionawo5" +path="res://.godot/imported/19.png-22d05f40b402f468499092502549064d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/19.png" +dest_files=["res://.godot/imported/19.png-22d05f40b402f468499092502549064d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/2.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/2.png new file mode 100644 index 00000000..5badb343 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/2.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/2.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/2.png.import new file mode 100644 index 00000000..311db0d4 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhjgtjphpg81d" +path="res://.godot/imported/2.png-6206da4d26317353db2df393b820ad09.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/2.png" +dest_files=["res://.godot/imported/2.png-6206da4d26317353db2df393b820ad09.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/20.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/20.png new file mode 100644 index 00000000..be7064e2 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/20.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/20.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/20.png.import new file mode 100644 index 00000000..4f120454 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/20.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dq1gtdpp56jo0" +path="res://.godot/imported/20.png-1561c8d05ce695062bad9919d3faf04b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/20.png" +dest_files=["res://.godot/imported/20.png-1561c8d05ce695062bad9919d3faf04b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/21.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/21.png new file mode 100644 index 00000000..a4eedb1a Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/21.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/21.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/21.png.import new file mode 100644 index 00000000..32b12f24 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/21.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bnqn3gnev2bvi" +path="res://.godot/imported/21.png-8fc396ff4b4925125fd0ff8de3ec3c63.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/21.png" +dest_files=["res://.godot/imported/21.png-8fc396ff4b4925125fd0ff8de3ec3c63.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/22.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/22.png new file mode 100644 index 00000000..5875cd16 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/22.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/22.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/22.png.import new file mode 100644 index 00000000..a0a73bfe --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/22.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dx7fxyaryp3jk" +path="res://.godot/imported/22.png-74170fbe60aed491f654a0340667df5a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/22.png" +dest_files=["res://.godot/imported/22.png-74170fbe60aed491f654a0340667df5a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/23.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/23.png new file mode 100644 index 00000000..9481f261 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/23.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/23.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/23.png.import new file mode 100644 index 00000000..5402b585 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/23.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://s2f8pqyvi7ja" +path="res://.godot/imported/23.png-b14eef31c41cd149c718684a1860e059.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/23.png" +dest_files=["res://.godot/imported/23.png-b14eef31c41cd149c718684a1860e059.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/24.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/24.png new file mode 100644 index 00000000..2cc6f70d Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/24.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/24.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/24.png.import new file mode 100644 index 00000000..377cce12 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/24.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b7b2wus7h2yri" +path="res://.godot/imported/24.png-6c027c23d69d1e24ad32cb3e66b20624.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/24.png" +dest_files=["res://.godot/imported/24.png-6c027c23d69d1e24ad32cb3e66b20624.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/25.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/25.png new file mode 100644 index 00000000..f842d04c Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/25.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/25.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/25.png.import new file mode 100644 index 00000000..a230c4f0 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/25.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dmp6ke2xirkj" +path="res://.godot/imported/25.png-e111907539e8a6da993917c95a595ac6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/25.png" +dest_files=["res://.godot/imported/25.png-e111907539e8a6da993917c95a595ac6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/3.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/3.png new file mode 100644 index 00000000..c5762d90 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/3.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/3.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/3.png.import new file mode 100644 index 00000000..3f12fdff --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkckg5nnsrl17" +path="res://.godot/imported/3.png-644592886e8ab0403dc65c3af9660fd5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/3.png" +dest_files=["res://.godot/imported/3.png-644592886e8ab0403dc65c3af9660fd5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/4.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/4.png new file mode 100644 index 00000000..98bc8bc5 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/4.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/4.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/4.png.import new file mode 100644 index 00000000..55552921 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btj8yx6gvfh3w" +path="res://.godot/imported/4.png-c423188442cbe8d38f47dd6f0fb2f683.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/4.png" +dest_files=["res://.godot/imported/4.png-c423188442cbe8d38f47dd6f0fb2f683.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/5.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/5.png new file mode 100644 index 00000000..2dd620ee Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/5.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/5.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/5.png.import new file mode 100644 index 00000000..0eef2307 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8336ae066os6" +path="res://.godot/imported/5.png-720d181e991bdb05b3526dedd81f9f12.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/5.png" +dest_files=["res://.godot/imported/5.png-720d181e991bdb05b3526dedd81f9f12.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/6.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/6.png new file mode 100644 index 00000000..b2b73036 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/6.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/6.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/6.png.import new file mode 100644 index 00000000..6863db83 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cr0en5p06xasx" +path="res://.godot/imported/6.png-e75910616003bf625be2aabc1f2a0d3d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/6.png" +dest_files=["res://.godot/imported/6.png-e75910616003bf625be2aabc1f2a0d3d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/7.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/7.png new file mode 100644 index 00000000..df1cb4a3 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/7.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/7.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/7.png.import new file mode 100644 index 00000000..51b5172d --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/7.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtegcbk1e7oug" +path="res://.godot/imported/7.png-d090f651ea41abff5ec4d464a9da184d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/7.png" +dest_files=["res://.godot/imported/7.png-d090f651ea41abff5ec4d464a9da184d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/8.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/8.png new file mode 100644 index 00000000..fd2234b8 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/8.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/8.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/8.png.import new file mode 100644 index 00000000..c7803062 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/8.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://n8qkhvcs6x8y" +path="res://.godot/imported/8.png-32737370ffdb3fac72ee640a471a3571.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/8.png" +dest_files=["res://.godot/imported/8.png-32737370ffdb3fac72ee640a471a3571.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/9.png b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/9.png new file mode 100644 index 00000000..298f1d58 Binary files /dev/null and b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/9.png differ diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/9.png.import b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/9.png.import new file mode 100644 index 00000000..4ff01346 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/9.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dq3wpissaund6" +path="res://.godot/imported/9.png-e3910d3306161051f7801c28874556a7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://src/enemy/enemy_types/04. sara/animations/IDLE_SIDE/9.png" +dest_files=["res://.godot/imported/9.png-e3910d3306161051f7801c28874556a7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChinteModelView.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChinteModelView.tscn index eb592bc9..7978390e 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChinteModelView.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChinteModelView.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=272 format=3 uid="uid://byd7cwxq1be6f"] -[ext_resource type="Script" uid="uid://tcupay5n2quq" path="res://src/enemy/ChintheModelView.cs" id="1_ls38s"] +[ext_resource type="Script" uid="uid://l03h4elwjitu" path="res://src/enemy/enemy_types/07. chinthe/ChintheModelView.cs" id="1_ls38s"] [ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_hr7xb"] [ext_resource type="Texture2D" uid="uid://8qj6se762l6e" path="res://src/enemy/enemy_types/07. chinthe/animations/ACTIVATE-BACK/ACTIVATE-BACK_page_0001.png" id="3_fn0g1"] [ext_resource type="Texture2D" uid="uid://bicx2m6q0vqdw" path="res://src/enemy/enemy_types/07. chinthe/animations/HOP FRONT/HOP-FRONT_page_0001.png" id="3_kc1ey"] @@ -1578,11 +1578,11 @@ states/idle_back_walk/position = Vector2(1508.12, 72.1813) states/idle_front/node = SubResource("AnimationNodeAnimation_2u7vh") states/idle_front/position = Vector2(763.116, 325.181) states/idle_front_walk/node = SubResource("AnimationNodeAnimation_nkg7c") -states/idle_front_walk/position = Vector2(1660.12, 647.897) +states/idle_front_walk/position = Vector2(1764.12, 668.897) states/idle_left/node = SubResource("AnimationNodeAnimation_8ghg4") states/idle_left/position = Vector2(1169.12, 231.181) states/idle_left_walk/node = SubResource("AnimationNodeAnimation_a2ldk") -states/idle_left_walk/position = Vector2(1245.12, 596.897) +states/idle_left_walk/position = Vector2(1275.12, 589.897) states/inactive_back/node = SubResource("AnimationNodeAnimation_ls38s") states/inactive_back/position = Vector2(428.116, 60.1813) states/inactive_front/node = SubResource("AnimationNodeAnimation_hr7xb") @@ -1594,7 +1594,7 @@ states/primary_attack/position = Vector2(915.116, 634.033) states/teleport/node = SubResource("AnimationNodeAnimation_p31d0") states/teleport/position = Vector2(1675.12, 110.033) transitions = ["Start", "inactive_front", SubResource("AnimationNodeStateMachineTransition_ir1kj"), "inactive_front", "inactive_back", SubResource("AnimationNodeStateMachineTransition_e7bnp"), "inactive_back", "inactive_front", SubResource("AnimationNodeStateMachineTransition_tqing"), "inactive_front", "inactive_left", SubResource("AnimationNodeStateMachineTransition_2u7vh"), "inactive_left", "inactive_front", SubResource("AnimationNodeStateMachineTransition_68ypv"), "inactive_left", "inactive_back", SubResource("AnimationNodeStateMachineTransition_8ghg4"), "inactive_back", "inactive_left", SubResource("AnimationNodeStateMachineTransition_87nns"), "inactive_front", "activate_front", SubResource("AnimationNodeStateMachineTransition_nkg7c"), "inactive_back", "activate_back", SubResource("AnimationNodeStateMachineTransition_a2ldk"), "inactive_left", "activate_left", SubResource("AnimationNodeStateMachineTransition_8pgfe"), "activate_front", "idle_front", SubResource("AnimationNodeStateMachineTransition_p31d0"), "activate_back", "idle_back", SubResource("AnimationNodeStateMachineTransition_5ho7k"), "activate_left", "idle_left", SubResource("AnimationNodeStateMachineTransition_l2luo"), "idle_back", "idle_front", SubResource("AnimationNodeStateMachineTransition_ls38s"), "idle_front", "idle_back", SubResource("AnimationNodeStateMachineTransition_hr7xb"), "idle_front", "idle_left", SubResource("AnimationNodeStateMachineTransition_dlf6r"), "idle_left", "idle_front", SubResource("AnimationNodeStateMachineTransition_hpj0d"), "idle_back", "idle_left", SubResource("AnimationNodeStateMachineTransition_xk3q3"), "idle_left", "idle_back", SubResource("AnimationNodeStateMachineTransition_6dblq"), "idle_front", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_twmln"), "idle_back", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_popn6"), "idle_left", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_hljis"), "idle_front_walk", "idle_back", SubResource("AnimationNodeStateMachineTransition_rpl28"), "idle_front_walk", "idle_left", SubResource("AnimationNodeStateMachineTransition_5yoq7"), "idle_front_walk", "idle_front", SubResource("AnimationNodeStateMachineTransition_xcuat"), "idle_back", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_lck5b"), "idle_front", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_h2vv3"), "idle_left", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_tfidx"), "idle_front_walk", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_i1mv4"), "idle_back_walk", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_v4rqj"), "idle_back_walk", "idle_back", SubResource("AnimationNodeStateMachineTransition_pek67"), "idle_back_walk", "idle_front", SubResource("AnimationNodeStateMachineTransition_xdrg8"), "idle_back_walk", "idle_left", SubResource("AnimationNodeStateMachineTransition_2cdpv"), "idle_front_walk", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_eumr2"), "idle_left_walk", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_5co87"), "idle_left_walk", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_lgioh"), "idle_back_walk", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_wrqfd"), "idle_left_walk", "idle_left", SubResource("AnimationNodeStateMachineTransition_xrsnf"), "idle_left_walk", "idle_back", SubResource("AnimationNodeStateMachineTransition_a0mk1"), "idle_left_walk", "idle_front", SubResource("AnimationNodeStateMachineTransition_26dsn"), "idle_front", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_awhna"), "idle_back", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_toru2"), "idle_left", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_d8u8a"), "idle_front", "primary_attack", SubResource("AnimationNodeStateMachineTransition_1ojs1"), "idle_back", "primary_attack", SubResource("AnimationNodeStateMachineTransition_54c37"), "idle_left", "primary_attack", SubResource("AnimationNodeStateMachineTransition_t3twv"), "idle_back_walk", "primary_attack", SubResource("AnimationNodeStateMachineTransition_qavl1"), "idle_front_walk", "primary_attack", SubResource("AnimationNodeStateMachineTransition_mm8gk"), "idle_left_walk", "primary_attack", SubResource("AnimationNodeStateMachineTransition_ebm3m"), "primary_attack", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_7wupp"), "primary_attack", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_x6dpr"), "primary_attack", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_ieljd"), "primary_attack", "idle_back", SubResource("AnimationNodeStateMachineTransition_jwd0p"), "primary_attack", "idle_front", SubResource("AnimationNodeStateMachineTransition_wmnrx"), "primary_attack", "idle_left", SubResource("AnimationNodeStateMachineTransition_xi3ou"), "idle_front", "teleport", SubResource("AnimationNodeStateMachineTransition_jfvyv"), "idle_back", "teleport", SubResource("AnimationNodeStateMachineTransition_grym3"), "idle_left", "teleport", SubResource("AnimationNodeStateMachineTransition_nqvtf"), "idle_back_walk", "teleport", SubResource("AnimationNodeStateMachineTransition_n4xgs"), "idle_front_walk", "teleport", SubResource("AnimationNodeStateMachineTransition_aalbj"), "idle_left_walk", "teleport", SubResource("AnimationNodeStateMachineTransition_wq8jy"), "teleport", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_gk0af"), "teleport", "idle_back", SubResource("AnimationNodeStateMachineTransition_yu7s6"), "teleport", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_xkf77"), "teleport", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_yavlh"), "teleport", "idle_left", SubResource("AnimationNodeStateMachineTransition_cjn2x"), "teleport", "idle_front", SubResource("AnimationNodeStateMachineTransition_irhk2"), "teleport", "primary_attack", SubResource("AnimationNodeStateMachineTransition_bmmnl"), "primary_attack", "teleport", SubResource("AnimationNodeStateMachineTransition_crhi5"), "inactive_back", "activate_front", SubResource("AnimationNodeStateMachineTransition_nqkvj"), "inactive_back", "activate_left", SubResource("AnimationNodeStateMachineTransition_dv4bt"), "inactive_left", "activate_front", SubResource("AnimationNodeStateMachineTransition_r1qxd"), "inactive_left", "activate_back", SubResource("AnimationNodeStateMachineTransition_kxpwt"), "inactive_front", "activate_back", SubResource("AnimationNodeStateMachineTransition_4ruei"), "inactive_front", "activate_left", SubResource("AnimationNodeStateMachineTransition_y8juo")] -graph_offset = Vector2(253.26, 9.5393) +graph_offset = Vector2(207.681, 26.8143) [node name="EnemyModelView" type="Node3D"] script = ExtResource("1_ls38s") diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChintheModelView.cs b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChintheModelView.cs new file mode 100644 index 00000000..4a367937 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChintheModelView.cs @@ -0,0 +1,145 @@ +using Chickensoft.AutoInject; +using Chickensoft.Introspection; +using Godot; + +namespace Zennysoft.Game.Ma; +[Meta(typeof(IAutoNode))] +public partial class ChintheModelView : EnemyModelView2D +{ + private const string INACTIVE_FRONT = "inactive_front"; + private const string INACTIVE_LEFT = "inactive_left"; + private const string INACTIVE_BACK = "inactive_back"; + + private const string ACTIVATE_FRONT = "activate_front"; + private const string ACTIVATE_LEFT = "activate_left"; + private const string ACTIVATE_BACK = "activate_back"; + + public const string TELEPORT = "teleport"; + + private const string PRIMARY_ATTACK = "primary_attack"; + private const string SECONDARY_ATTACK = "secondary_attack"; + private const string PRIMARY_SKILL = "primary_skill"; + private const string IDLE_FORWARD = "idle_front"; + private const string IDLE_LEFT = "idle_left"; + private const string IDLE_BACK = "idle_back"; + private const string IDLE_FORWARD_WALK = "idle_front_walk"; + private const string IDLE_LEFT_WALK = "idle_left_walk"; + private const string IDLE_BACK_WALK = "idle_back_walk"; + private const string PARAMETERS_PLAYBACK = "parameters/playback"; + + public override void _Notification(int what) => this.Notify(what); + + [Export] public bool CanMove = false; + + private bool _activated = false; + + public void OnReady() + { + AnimationTree.AnimationFinished += AnimationTree_AnimationFinished1; + } + + private void AnimationTree_AnimationFinished1(StringName animName) + { + if (animName == IDLE_FORWARD_WALK) + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_FORWARD); + if (animName == IDLE_LEFT_WALK) + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_LEFT); + if (animName == IDLE_BACK_WALK) + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_BACK); + } + + public void PlayTeleportAnimation() + { + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(TELEPORT); + } + + public void PlayActivateFrontAnimation() + { + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE_FRONT); + _activated = true; + } + + public void PlayActivateLeftAnimation() + { + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE_LEFT); + _activated = true; + } + + public void PlayActivateBackAnimation() + { + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE_BACK); + _activated = true; + } + + public override void RotateModel( + Basis enemyBasis, + Vector3 cameraDirection, + float rotateUpperThreshold, + float rotateLowerThreshold, + bool isWalking) + { + var enemyForwardDirection = enemyBasis.Z; + var enemyLeftDirection = enemyBasis.X; + + var leftDotProduct = enemyLeftDirection.Dot(cameraDirection); + var forwardDotProduct = enemyForwardDirection.Dot(cameraDirection); + + // Check if forward facing. If the dot product is -1, the enemy is facing the camera. + if (forwardDotProduct < -rotateUpperThreshold) + { + if (!_activated) + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(INACTIVE_FRONT); + else if (isWalking) + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_FORWARD_WALK); + else + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_FORWARD); + } + // Check if backward facing. If the dot product is 1, the enemy is facing the same direction as the camera. + else if (forwardDotProduct > rotateUpperThreshold) + { + if (!_activated) + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(INACTIVE_BACK); + else if (isWalking) + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_BACK_WALK); + else + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_BACK); + } + else + { + // If the dot product of the perpendicular direction is positive (up to 1), the enemy is facing to the left (since it's mirrored). + AnimatedSprite.FlipH = leftDotProduct > 0; + // Check if side facing. If the dot product is close to zero in the positive or negative direction, its close to the threshold for turning. + if (Mathf.Abs(forwardDotProduct) < rotateLowerThreshold) + { + if (!_activated) + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(INACTIVE_LEFT); + else if (isWalking) + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_LEFT_WALK); + else + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(IDLE_LEFT); + } + } + } + + private void LoadShader(string shaderPath) + { + var shader = GD.Load(shaderPath); + AnimatedSprite.Material = new ShaderMaterial(); + var shaderMaterial = (ShaderMaterial)AnimatedSprite.Material; + shaderMaterial.Shader = shader; + } + + private void AnimationTree_AnimationFinished(StringName animName) + { + if (animName == PRIMARY_ATTACK || animName == SECONDARY_ATTACK || animName == PRIMARY_SKILL) + { + AnimationTree.Get("parameters/playback").As().Travel(IDLE_FORWARD); + } + } + + private void SetShaderValue(float shaderValue) + { + var shaderMaterial = (ShaderMaterial)AnimatedSprite.Material; + shaderMaterial.SetShaderParameter("progress", shaderValue); + } +} diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChintheModelView.cs.uid b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChintheModelView.cs.uid new file mode 100644 index 00000000..35e422f7 --- /dev/null +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChintheModelView.cs.uid @@ -0,0 +1 @@ +uid://l03h4elwjitu diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/09. Agi/Agi.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/09. Agi/Agi.tscn index 9c98fdcd..c6a384dc 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/09. Agi/Agi.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/09. Agi/Agi.tscn @@ -2,7 +2,7 @@ [ext_resource type="Script" uid="uid://jjulhqd5g3be" path="res://src/enemy/enemy_types/13. gold sproingy/GoldSproingy.cs" id="1_2bycu"] [ext_resource type="Script" uid="uid://dnkmr0eq1sij0" path="res://src/enemy/EnemyStatResource.cs" id="2_55x64"] -[ext_resource type="PackedScene" uid="uid://bli0t0d6ommvi" path="res://src/enemy/enemy_types/01. sproingy/SproingyModelView.tscn" id="3_3trjw"] +[ext_resource type="PackedScene" uid="uid://bli0t0d6ommvi" path="res://src/enemy/enemy_types/04. sara/SaraModelView.tscn" id="3_3trjw"] [sub_resource type="Resource" id="Resource_o3b7p"] script = ExtResource("2_55x64")