Compare commits
105 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c5846fdd54 | |||
| 5d698f6565 | |||
| 463d91d640 | |||
| b16d0c3169 | |||
| 4aa827960a | |||
| e17e5e91b1 | |||
| 30baf852d9 | |||
| 895e601826 | |||
| d7856d1bf5 | |||
| 04be985d8b | |||
| 88e7c04e2d | |||
| 4460fd28f5 | |||
| 9e7678ce2a | |||
| b66d631bc5 | |||
| e57085e5f2 | |||
| 507b7e6a83 | |||
| ba95d4dbdf | |||
| bd5154a02f | |||
| c26c566d56 | |||
| 6182760f74 | |||
| d97fbcce82 | |||
| f2a164b262 | |||
| a55ab4a342 | |||
| 2fe007c59d | |||
| 226df3b211 | |||
| 15bd5e9982 | |||
| 6ba1a24dbb | |||
| 0050fc56fe | |||
| 27c4dfa3dc | |||
| 9a7de9308f | |||
| 23cb174642 | |||
| 89da483448 | |||
| 65a78f9871 | |||
| c6b958c577 | |||
| 6f79c64924 | |||
| 0d2acf8549 | |||
| aea6c5ff3d | |||
| 5ca2dc2eec | |||
| c6b08df99b | |||
| c58ca8693b | |||
| b43cd13d2e | |||
| 433ed408d0 | |||
| 9ca0a6d4e9 | |||
| d46f1ad210 | |||
| c2fca6a16f | |||
| 87fdc85353 | |||
| 87bb9422fe | |||
| 782592125a | |||
| 6847af1f8b | |||
| 640145afe5 | |||
| cf0a520048 | |||
| 69865cd23b | |||
| 9cf8046fc3 | |||
| 31e8b7fb01 | |||
| 8630c6c1f3 | |||
| 83dbbba8e6 | |||
| f19cb7edda | |||
| 2c26d6f548 | |||
| 70f9807b6c | |||
| ff82f51451 | |||
| 7b6ca68e65 | |||
| 701e7b0858 | |||
| e6937244ec | |||
| c4150e78fa | |||
| 28f38d236e | |||
| bc010a7d82 | |||
| 46f0e78405 | |||
| 840ffe1a9a | |||
| e50035d9c7 | |||
| 721a45c6bb | |||
| 0c4a424a4d | |||
| c043c6ad04 | |||
| bf168a2577 | |||
| fadb1652d4 | |||
| a686ce2fbc | |||
| 9d18bbb349 | |||
| 846c8a4c59 | |||
| 3c1a221522 | |||
| e77ca00002 | |||
| fd1eb77f57 | |||
| 6e3175fb99 | |||
| 104b9cf25e | |||
| d39524ffe2 | |||
| 8920b5057f | |||
| 7393662aa8 | |||
| 37ad0048d7 | |||
| 922d8fde59 | |||
| d5e3f1b89b | |||
| ac44803d71 | |||
| 02e6ee2f70 | |||
| 0ec0ff2e23 | |||
| 1042b86d2b | |||
| 017be896f3 | |||
| a2ceb8e650 | |||
| 366ed9f5e6 | |||
| f09d6ac8e8 | |||
| 5233da4225 | |||
| 1a1e050dcc | |||
| 7e56202e76 | |||
| fc04a93f58 | |||
| fa66ba24e2 | |||
| 9c4c82af68 | |||
| fe502debd1 | |||
| 33a58a2893 | |||
| 69b25aacb9 |
@@ -15,4 +15,6 @@ public interface IAttackComponent : IEntityComponent
|
|||||||
public void SetAttack(int attack);
|
public void SetAttack(int attack);
|
||||||
|
|
||||||
public void RaiseMaximumAttack(int raiseAmount);
|
public void RaiseMaximumAttack(int raiseAmount);
|
||||||
|
|
||||||
|
public void LowerMaximumAttack(int lowerAmount);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,4 +15,6 @@ public interface IDefenseComponent : IEntityComponent
|
|||||||
public void SetDefense(int attack);
|
public void SetDefense(int attack);
|
||||||
|
|
||||||
public void RaiseMaximumDefense(int raiseAmount);
|
public void RaiseMaximumDefense(int raiseAmount);
|
||||||
|
|
||||||
|
public void LowerMaximumDefense(int lowerAmount);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
using Chickensoft.Collections;
|
using Chickensoft.Collections;
|
||||||
using Godot;
|
|
||||||
using Zennysoft.Ma.Adapter.Entity;
|
using Zennysoft.Ma.Adapter.Entity;
|
||||||
|
|
||||||
namespace Zennysoft.Ma.Adapter;
|
namespace Zennysoft.Ma.Adapter;
|
||||||
|
|||||||
@@ -20,5 +20,9 @@ public interface IExperiencePointsComponent : IEntityComponent
|
|||||||
|
|
||||||
public void LevelUp();
|
public void LevelUp();
|
||||||
|
|
||||||
|
public void LevelDown();
|
||||||
|
|
||||||
public event Action PlayerLevelUp;
|
public event Action PlayerLevelUp;
|
||||||
|
|
||||||
|
public event Action PlayerLevelDown;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,17 +9,19 @@ public interface IHealthComponent : IEntityComponent
|
|||||||
public IAutoProp<int> MaximumHP { get; }
|
public IAutoProp<int> MaximumHP { get; }
|
||||||
|
|
||||||
public event Action? HealthReachedZero;
|
public event Action? HealthReachedZero;
|
||||||
public event Action? DamageTaken;
|
public event Action<ElementType>? DamageTaken;
|
||||||
|
|
||||||
public bool AtFullHealth { get; }
|
public bool AtFullHealth { get; }
|
||||||
|
|
||||||
public void Heal(int healAmount);
|
public void Heal(int healAmount);
|
||||||
|
|
||||||
public void Damage(int damageAmount);
|
public void Damage(int damageAmount, ElementType elementType);
|
||||||
|
|
||||||
public void SetCurrentHealth(int health);
|
public void SetCurrentHealth(int health);
|
||||||
|
|
||||||
public void SetMaximumHealth(int health);
|
public void SetMaximumHealth(int health);
|
||||||
|
|
||||||
public void RaiseMaximumHP(int raiseAmount, bool restoreHP = false);
|
public void RaiseMaximumHP(int raiseAmount, bool restoreHP = false);
|
||||||
|
|
||||||
|
public void LowerMaximumHP(int lowerAmount);
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
using Godot;
|
||||||
|
using Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
|
namespace Zennysoft.Ma;
|
||||||
|
public interface ISigil : IEntityComponent
|
||||||
|
{
|
||||||
|
public double AttackModifier { get; set; }
|
||||||
|
|
||||||
|
[Export]
|
||||||
|
public double DefenseModifier { get; set; }
|
||||||
|
|
||||||
|
[Export]
|
||||||
|
public int HealthModifier { get; set; }
|
||||||
|
|
||||||
|
[Export]
|
||||||
|
public int VTModifier { get; set; }
|
||||||
|
|
||||||
|
[Export]
|
||||||
|
public double LuckModifier { get; set; }
|
||||||
|
|
||||||
|
[Export]
|
||||||
|
public double ElementalModifier { get; set; }
|
||||||
|
|
||||||
|
[Export]
|
||||||
|
public ElementType ElementType { get; set; }
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
namespace Zennysoft.Ma;
|
||||||
|
|
||||||
|
public interface ISigilComponent
|
||||||
|
{
|
||||||
|
ISigil Sigil { get; set; }
|
||||||
|
|
||||||
|
public void Reset();
|
||||||
|
}
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
|
||||||
|
using Chickensoft.Collections;
|
||||||
|
using Godot;
|
||||||
|
using Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
|
public interface IStatusEffectComponent : IEntityComponent
|
||||||
|
{
|
||||||
|
[Export] public double RustDuration { get; set; }
|
||||||
|
|
||||||
|
public AutoProp<bool> Rust { get; }
|
||||||
|
|
||||||
|
public bool ImmuneToRust { get; set; }
|
||||||
|
}
|
||||||
@@ -4,7 +4,11 @@ namespace Zennysoft.Ma.Adapter;
|
|||||||
|
|
||||||
public interface ILuckComponent : IEntityComponent
|
public interface ILuckComponent : IEntityComponent
|
||||||
{
|
{
|
||||||
|
public int InitialLuck { get; }
|
||||||
|
|
||||||
public IAutoProp<int> Luck { get; }
|
public IAutoProp<int> Luck { get; }
|
||||||
|
|
||||||
public void IncreaseLuck(int value);
|
public void IncreaseLuck(int value);
|
||||||
|
|
||||||
|
void DecreaseLuck(int value);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,5 +18,7 @@ public interface IVTComponent : IEntityComponent
|
|||||||
|
|
||||||
public void RaiseMaximumVT(int raiseAmount, bool restoreVT = true);
|
public void RaiseMaximumVT(int raiseAmount, bool restoreVT = true);
|
||||||
|
|
||||||
|
public void LowerMaximumVT(int lowerAmount);
|
||||||
|
|
||||||
public void SetMaximumVT(int vt);
|
public void SetMaximumVT(int vt);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[gd_scene load_steps=2 format=3 uid="uid://c7e5g8l6wuph"]
|
[gd_scene load_steps=2 format=3]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://87d8kluait8y" path="res://src/enemy/behaviors/PatrolBehavior.cs" id="1_lobva"]
|
[ext_resource type="Script" path="res://src/enemy/behaviors/PatrolBehavior.cs" id="1_lobva"]
|
||||||
|
|
||||||
[node name="NavigationAgent" type="NavigationAgent3D"]
|
[node name="NavigationAgent" type="NavigationAgent3D"]
|
||||||
avoidance_enabled = true
|
avoidance_enabled = true
|
||||||
|
|||||||
@@ -31,6 +31,8 @@ namespace Zennysoft.Ma.Adapter.Entity
|
|||||||
|
|
||||||
public IDefenseComponent DefenseComponent { get; }
|
public IDefenseComponent DefenseComponent { get; }
|
||||||
|
|
||||||
|
public IStatusEffectComponent StatusEffectComponent { get; }
|
||||||
|
|
||||||
public ElementalResistanceSet ElementalResistanceSet { get; }
|
public ElementalResistanceSet ElementalResistanceSet { get; }
|
||||||
|
|
||||||
public int InitialHP { get; }
|
public int InitialHP { get; }
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
namespace Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
|
public enum SpellFXEnum
|
||||||
|
{
|
||||||
|
AnBradan,
|
||||||
|
DivinityRecall,
|
||||||
|
ItemBreak,
|
||||||
|
Kyuuketsuki,
|
||||||
|
Persiko,
|
||||||
|
Radial
|
||||||
|
}
|
||||||
@@ -1,16 +1,26 @@
|
|||||||
using Zennysoft.Ma.Adapter;
|
using Godot;
|
||||||
|
using Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
public class Augment
|
public class Augment
|
||||||
{
|
{
|
||||||
public JewelTags AugmentTag;
|
public JewelTags AugmentTag;
|
||||||
|
|
||||||
public Augment(JewelTags tag, IAugmentType augment)
|
public Augment(JewelTags tag, IAugmentType augment, string name, string description, Texture2D augmentTexture)
|
||||||
{
|
{
|
||||||
AugmentTag = tag;
|
AugmentTag = tag;
|
||||||
|
AugmentName = name;
|
||||||
AugmentType = augment;
|
AugmentType = augment;
|
||||||
|
AugmentDescription = description;
|
||||||
|
AugmentTexture = augmentTexture;
|
||||||
}
|
}
|
||||||
|
|
||||||
public IAugmentType AugmentType { get; set; }
|
public IAugmentType AugmentType { get; set; }
|
||||||
|
|
||||||
|
public string AugmentName { get; set; }
|
||||||
|
|
||||||
|
public string AugmentDescription { get; set; }
|
||||||
|
|
||||||
|
public Texture2D AugmentTexture { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class HPRecoverySpeedAugment : IAugmentType
|
public class HPRecoverySpeedAugment : IAugmentType
|
||||||
@@ -94,6 +104,33 @@ public class LowerEXPRateAugment : IAugmentType
|
|||||||
public void Remove() => _player.ExperiencePointsComponent.ModifyExpGainRate(_player.ExperiencePointsComponent.ExpGainRate.Value + 0.25f);
|
public void Remove() => _player.ExperiencePointsComponent.ModifyExpGainRate(_player.ExperiencePointsComponent.ExpGainRate.Value + 0.25f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class BoostStatsAugment : IAugmentType
|
||||||
|
{
|
||||||
|
private readonly IPlayer _player;
|
||||||
|
private readonly int _bonusLuck;
|
||||||
|
private readonly int _bonusHp;
|
||||||
|
private readonly int _bonusVt;
|
||||||
|
|
||||||
|
public BoostStatsAugment(IPlayer player, int bonusLuck, int bonusHp, int bonusVt)
|
||||||
|
{
|
||||||
|
_player = player;
|
||||||
|
_bonusLuck = bonusLuck;
|
||||||
|
_bonusHp = bonusHp;
|
||||||
|
_bonusVt = bonusVt;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Apply()
|
||||||
|
{
|
||||||
|
_player.HealthComponent.RaiseMaximumHP(_bonusHp);
|
||||||
|
_player.VTComponent.RaiseMaximumVT(_bonusVt);
|
||||||
|
_player.LuckComponent.IncreaseLuck(_bonusLuck);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Remove()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public class LowerHPRecoveryAugment : IAugmentType
|
public class LowerHPRecoveryAugment : IAugmentType
|
||||||
{
|
{
|
||||||
private readonly IPlayer _player;
|
private readonly IPlayer _player;
|
||||||
|
|||||||
@@ -4,5 +4,6 @@ public enum AccessoryTag
|
|||||||
{
|
{
|
||||||
None,
|
None,
|
||||||
HalfVTConsumption,
|
HalfVTConsumption,
|
||||||
StatusEffectImmunity
|
StatusEffectImmunity,
|
||||||
|
BoostEXPGainRate
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
namespace Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
|
public enum ArmorTag
|
||||||
|
{
|
||||||
|
None,
|
||||||
|
DegradeOnHit
|
||||||
|
}
|
||||||
@@ -3,7 +3,7 @@
|
|||||||
public enum ItemTag
|
public enum ItemTag
|
||||||
{
|
{
|
||||||
None,
|
None,
|
||||||
BreaksOnChange,
|
BreaksOnFloorExit,
|
||||||
MysteryItem,
|
MysteryItem,
|
||||||
DamagesPlayer,
|
DamagesPlayer,
|
||||||
ContainsRestorative,
|
ContainsRestorative,
|
||||||
@@ -20,5 +20,8 @@ public enum ItemTag
|
|||||||
RestrictUnequip,
|
RestrictUnequip,
|
||||||
UnequipAllItems,
|
UnequipAllItems,
|
||||||
EjectAllItems,
|
EjectAllItems,
|
||||||
UseAllItems
|
UseAllItems,
|
||||||
|
GlueOnEquip,
|
||||||
|
BreaksOnUnequip,
|
||||||
|
ContainsJewel
|
||||||
}
|
}
|
||||||
@@ -14,11 +14,26 @@ public enum UsableItemTag
|
|||||||
DealElementalDamageToAllEnemiesInRoom,
|
DealElementalDamageToAllEnemiesInRoom,
|
||||||
RaiseCurrentWeaponAttack,
|
RaiseCurrentWeaponAttack,
|
||||||
RaiseCurrentDefenseArmor,
|
RaiseCurrentDefenseArmor,
|
||||||
|
LowerCurrentDefenseArmor,
|
||||||
RaiseLevel,
|
RaiseLevel,
|
||||||
|
LowerLevel,
|
||||||
RandomEffect,
|
RandomEffect,
|
||||||
DoubleExp,
|
DoubleExp,
|
||||||
LowerTargetTo1HP,
|
LowerTargetTo1HP,
|
||||||
CanChangeAffinity,
|
CanChangeAffinity,
|
||||||
TeleportToRandomLocation,
|
TeleportToRandomLocation,
|
||||||
WarpToExitIfFound
|
WarpToExitIfFound,
|
||||||
|
IncreaseDefense,
|
||||||
|
IncreaseLuck,
|
||||||
|
IncreaseAttack,
|
||||||
|
DecreaseDefense,
|
||||||
|
DecreaseLuck,
|
||||||
|
DecreaseAttack,
|
||||||
|
DecreaseAllStats,
|
||||||
|
Clone,
|
||||||
|
MeltAllEquipment,
|
||||||
|
RestoreStats,
|
||||||
|
GlueAllEquipment,
|
||||||
|
DoubleStackedItems,
|
||||||
|
IdentifyRandomItem
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,18 +16,8 @@ public interface IGameRepo : IDisposable
|
|||||||
|
|
||||||
event Action<string>? AnnounceMessageInInventoryEvent;
|
event Action<string>? AnnounceMessageInInventoryEvent;
|
||||||
|
|
||||||
event Action<int>? DoubleExpTimeStart;
|
|
||||||
|
|
||||||
event Action? DoubleExpTimeEnd;
|
|
||||||
|
|
||||||
event Action<IBaseInventoryItem>? RemoveItemFromInventoryEvent;
|
event Action<IBaseInventoryItem>? RemoveItemFromInventoryEvent;
|
||||||
|
|
||||||
event Action? PlayerAttack;
|
|
||||||
|
|
||||||
event Action? PlayerAttackedWall;
|
|
||||||
|
|
||||||
event Action? PlayerAttackedEnemy;
|
|
||||||
|
|
||||||
event Action<IEquipableItem>? EquippedItem;
|
event Action<IEquipableItem>? EquippedItem;
|
||||||
|
|
||||||
event Action<IEquipableItem>? UnequippedItem;
|
event Action<IEquipableItem>? UnequippedItem;
|
||||||
@@ -40,20 +30,12 @@ public interface IGameRepo : IDisposable
|
|||||||
|
|
||||||
IAutoProp<bool> IsPaused { get; }
|
IAutoProp<bool> IsPaused { get; }
|
||||||
|
|
||||||
public void StartDoubleEXP(TimeSpan lengthOfEffect);
|
|
||||||
|
|
||||||
public void EndDoubleExp();
|
|
||||||
|
|
||||||
public void AnnounceMessageOnMainScreen(string message);
|
public void AnnounceMessageOnMainScreen(string message);
|
||||||
|
|
||||||
public void AnnounceMessageInInventory(string message);
|
public void AnnounceMessageInInventory(string message);
|
||||||
|
|
||||||
public void RemoveItemFromInventory(IBaseInventoryItem item);
|
public void RemoveItemFromInventory(IBaseInventoryItem item);
|
||||||
|
|
||||||
public void OnPlayerAttack();
|
|
||||||
|
|
||||||
public void OnPlayerAttackedWall();
|
|
||||||
|
|
||||||
public void CloseInventory();
|
public void CloseInventory();
|
||||||
|
|
||||||
public void GameEnded();
|
public void GameEnded();
|
||||||
@@ -63,8 +45,6 @@ public interface IGameRepo : IDisposable
|
|||||||
public void OnUnequippedItem(IEquipableItem item);
|
public void OnUnequippedItem(IEquipableItem item);
|
||||||
|
|
||||||
public void OnEnemyDied(IEnemy enemy);
|
public void OnEnemyDied(IEnemy enemy);
|
||||||
|
|
||||||
public double ExpRate { get; }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public class GameRepo : IGameRepo
|
public class GameRepo : IGameRepo
|
||||||
@@ -73,26 +53,18 @@ public class GameRepo : IGameRepo
|
|||||||
public event Action? CloseInventoryEvent;
|
public event Action? CloseInventoryEvent;
|
||||||
public event Action<string>? AnnounceMessageOnMainScreenEvent;
|
public event Action<string>? AnnounceMessageOnMainScreenEvent;
|
||||||
public event Action<string>? AnnounceMessageInInventoryEvent;
|
public event Action<string>? AnnounceMessageInInventoryEvent;
|
||||||
public event Action<int>? DoubleExpTimeStart;
|
|
||||||
public event Action? DoubleExpTimeEnd;
|
|
||||||
public event Action<IBaseInventoryItem>? RemoveItemFromInventoryEvent;
|
public event Action<IBaseInventoryItem>? RemoveItemFromInventoryEvent;
|
||||||
public event Action? PlayerAttack;
|
|
||||||
public event Action? PlayerAttackedWall;
|
|
||||||
public event Action? PlayerAttackedEnemy;
|
|
||||||
public event Action<IEquipableItem>? EquippedItem;
|
public event Action<IEquipableItem>? EquippedItem;
|
||||||
public event Action<IEquipableItem>? UnequippedItem;
|
public event Action<IEquipableItem>? UnequippedItem;
|
||||||
public event Action<IEnemy>? EnemyDied;
|
public event Action<IEnemy>? EnemyDied;
|
||||||
public IAutoProp<bool> IsPaused => _isPaused;
|
public IAutoProp<bool> IsPaused => _isPaused;
|
||||||
private readonly AutoProp<bool> _isPaused;
|
private readonly AutoProp<bool> _isPaused;
|
||||||
|
|
||||||
public double ExpRate { get; private set; }
|
|
||||||
|
|
||||||
private bool _disposedValue;
|
private bool _disposedValue;
|
||||||
|
|
||||||
public GameRepo()
|
public GameRepo()
|
||||||
{
|
{
|
||||||
_isPaused = new AutoProp<bool>(true);
|
_isPaused = new AutoProp<bool>(true);
|
||||||
ExpRate = 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Pause()
|
public void Pause()
|
||||||
@@ -107,20 +79,6 @@ public class GameRepo : IGameRepo
|
|||||||
GD.Print("Resume");
|
GD.Print("Resume");
|
||||||
}
|
}
|
||||||
|
|
||||||
public void StartDoubleEXP(TimeSpan lengthOfEffect)
|
|
||||||
{
|
|
||||||
AnnounceMessageInInventory("Experience points temporarily doubled.");
|
|
||||||
DoubleExpTimeStart?.Invoke(lengthOfEffect.Seconds);
|
|
||||||
ExpRate *= 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void EndDoubleExp()
|
|
||||||
{
|
|
||||||
AnnounceMessageOnMainScreen("Experience points effect wore off.");
|
|
||||||
DoubleExpTimeEnd?.Invoke();
|
|
||||||
ExpRate /= 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AnnounceMessageOnMainScreen(string message)
|
public void AnnounceMessageOnMainScreen(string message)
|
||||||
{
|
{
|
||||||
AnnounceMessageOnMainScreenEvent?.Invoke(message);
|
AnnounceMessageOnMainScreenEvent?.Invoke(message);
|
||||||
@@ -136,16 +94,6 @@ public class GameRepo : IGameRepo
|
|||||||
RemoveItemFromInventoryEvent?.Invoke(item);
|
RemoveItemFromInventoryEvent?.Invoke(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void OnPlayerAttack()
|
|
||||||
{
|
|
||||||
PlayerAttack?.Invoke();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void OnPlayerAttackedWall()
|
|
||||||
{
|
|
||||||
PlayerAttackedWall?.Invoke();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void CloseInventory()
|
public void CloseInventory()
|
||||||
{
|
{
|
||||||
CloseInventoryEvent?.Invoke();
|
CloseInventoryEvent?.Invoke();
|
||||||
|
|||||||
@@ -2,4 +2,9 @@
|
|||||||
|
|
||||||
public interface IArmor : IEquipableItem, IAugmentableItem
|
public interface IArmor : IEquipableItem, IAugmentableItem
|
||||||
{
|
{
|
||||||
|
public void IncreaseArmorDefense(int bonus);
|
||||||
|
|
||||||
|
public void DecreaseArmorDefense(int lowerAmount);
|
||||||
|
|
||||||
|
public ArmorTag ArmorTag { get; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,8 @@ using Zennysoft.Ma.Adapter;
|
|||||||
public interface IBaseInventoryItem
|
public interface IBaseInventoryItem
|
||||||
{
|
{
|
||||||
public string ItemName { get; }
|
public string ItemName { get; }
|
||||||
public string Description { get; }
|
public string StatDescription { get; }
|
||||||
|
public string FlavorText { get; }
|
||||||
public float SpawnRate { get; }
|
public float SpawnRate { get; }
|
||||||
public int ThrowDamage { get; }
|
public int ThrowDamage { get; }
|
||||||
public float ThrowSpeed { get; }
|
public float ThrowSpeed { get; }
|
||||||
|
|||||||
@@ -1,16 +1,38 @@
|
|||||||
using Chickensoft.Introspection;
|
using Chickensoft.Serialization;
|
||||||
using Chickensoft.Serialization;
|
|
||||||
|
|
||||||
namespace Zennysoft.Ma.Adapter;
|
namespace Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
[Meta, Id("rescued_items")]
|
public class RescuedItemDatabase
|
||||||
public partial class RescuedItemDatabase
|
|
||||||
{
|
{
|
||||||
[Save("rescued_item_list")]
|
[Save("rescued_item_list")]
|
||||||
public List<IBaseInventoryItem> Items { get; init; }
|
private List<IBaseInventoryItem> _items { get; init; }
|
||||||
|
private int _maxSize { get; init; } = 20;
|
||||||
|
|
||||||
public RescuedItemDatabase()
|
public RescuedItemDatabase(int maxSize)
|
||||||
{
|
{
|
||||||
Items = new List<IBaseInventoryItem>();
|
_items = [];
|
||||||
|
_maxSize = maxSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public RescuedItemDatabase(List<IBaseInventoryItem> items, int maxSize)
|
||||||
|
{
|
||||||
|
_items = items;
|
||||||
|
_maxSize = maxSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool TryAdd(IBaseInventoryItem item)
|
||||||
|
{
|
||||||
|
if (_items.Count >= _maxSize)
|
||||||
|
return false;
|
||||||
|
if (item is IEquipableItem equipable)
|
||||||
|
equipable.Glued = false;
|
||||||
|
_items.Add(item);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Remove(IBaseInventoryItem item) => _items.Remove(item);
|
||||||
|
|
||||||
|
public List<IBaseInventoryItem> GetItems() => _items;
|
||||||
|
|
||||||
|
public void Clear() => _items.Clear();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,3 +19,18 @@ public partial class BoxItemTagEnumContext : JsonSerializerContext;
|
|||||||
|
|
||||||
[JsonSerializable(typeof(ElementType))]
|
[JsonSerializable(typeof(ElementType))]
|
||||||
public partial class ElementTypeEnumContext : JsonSerializerContext;
|
public partial class ElementTypeEnumContext : JsonSerializerContext;
|
||||||
|
|
||||||
|
[JsonSerializable(typeof(JewelTags))]
|
||||||
|
public partial class JewelTagsEnumContext : JsonSerializerContext;
|
||||||
|
|
||||||
|
[JsonSerializable(typeof(IBaseInventoryItem))]
|
||||||
|
public partial class BaseInventoryItemContext : JsonSerializerContext
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
[JsonSerializable(typeof(RescuedItemDatabase))]
|
||||||
|
public partial class RescuedItemDatabaseContext : JsonSerializerContext
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
@@ -11,7 +11,5 @@ public interface IDungeonFloor : INode3D
|
|||||||
|
|
||||||
public ImmutableList<IDungeonRoom> Rooms { get; }
|
public ImmutableList<IDungeonRoom> Rooms { get; }
|
||||||
|
|
||||||
public void FadeOutAudio();
|
|
||||||
|
|
||||||
public bool FloorIsLoaded { get; set; }
|
public bool FloorIsLoaded { get; set; }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,8 +10,6 @@ public class Module
|
|||||||
public static void Bootstrap(Container container)
|
public static void Bootstrap(Container container)
|
||||||
{
|
{
|
||||||
container.RegisterSingleton<IFileSystem, FileSystem>();
|
container.RegisterSingleton<IFileSystem, FileSystem>();
|
||||||
container.RegisterSingleton<ISaveFileManager, SaveFileManager>();
|
|
||||||
container.RegisterSingleton<IMaSaveFileManager, MaSaveFileManager>();
|
|
||||||
container.RegisterSingleton<IGameRepo, GameRepo>();
|
container.RegisterSingleton<IGameRepo, GameRepo>();
|
||||||
container.RegisterSingleton<IGameState, GameState>();
|
container.RegisterSingleton<IGameState, GameState>();
|
||||||
container.RegisterSingleton<IDimmableAudioStreamPlayer, DimmableAudioStreamPlayer>();
|
container.RegisterSingleton<IDimmableAudioStreamPlayer, DimmableAudioStreamPlayer>();
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ public interface IPlayer : IKillable, ICharacterBody3D
|
|||||||
|
|
||||||
public void LevelUp();
|
public void LevelUp();
|
||||||
|
|
||||||
|
public void EnactBriefImmunity();
|
||||||
|
|
||||||
public void TeleportPlayer((Vector3 Rotation, Vector3 Position) newTransform);
|
public void TeleportPlayer((Vector3 Rotation, Vector3 Position) newTransform);
|
||||||
|
|
||||||
public void Equip(IEquipableItem equipable);
|
public void Equip(IEquipableItem equipable);
|
||||||
@@ -26,9 +28,11 @@ public interface IPlayer : IKillable, ICharacterBody3D
|
|||||||
|
|
||||||
public void PlayJumpScareAnimation();
|
public void PlayJumpScareAnimation();
|
||||||
|
|
||||||
|
public void SetSigil(ISigil sigil);
|
||||||
|
|
||||||
public void ApplyNewAugment(IAugmentItem jewel, IAugmentableItem equipableItem);
|
public void ApplyNewAugment(IAugmentItem jewel, IAugmentableItem equipableItem);
|
||||||
|
|
||||||
public void IdentifyItem(IBaseInventoryItem unidentifiedItem);
|
public IBaseInventoryItem IdentifyItem(IBaseInventoryItem unidentifiedItem);
|
||||||
|
|
||||||
public IInventory Inventory { get; }
|
public IInventory Inventory { get; }
|
||||||
|
|
||||||
@@ -46,10 +50,16 @@ public interface IPlayer : IKillable, ICharacterBody3D
|
|||||||
|
|
||||||
public IEquipmentComponent EquipmentComponent { get; }
|
public IEquipmentComponent EquipmentComponent { get; }
|
||||||
|
|
||||||
|
public IStatusEffectComponent StatusEffectComponent { get; }
|
||||||
|
|
||||||
|
public ISigilComponent SigilComponent { get; }
|
||||||
|
|
||||||
public void SetHealthTimerStatus(bool isActive);
|
public void SetHealthTimerStatus(bool isActive);
|
||||||
|
|
||||||
public void ModifyHealthTimerSpeed(float newModifier);
|
public void ModifyHealthTimerSpeed(float newModifier);
|
||||||
|
|
||||||
|
public void PlaySpellFX(SpellFXEnum spellEnum);
|
||||||
|
|
||||||
public bool AutoRevive { get; set; }
|
public bool AutoRevive { get; set; }
|
||||||
|
|
||||||
public int TotalAttack { get; }
|
public int TotalAttack { get; }
|
||||||
@@ -62,6 +72,8 @@ public interface IPlayer : IKillable, ICharacterBody3D
|
|||||||
|
|
||||||
public bool AutoIdentifyItems { get; set; }
|
public bool AutoIdentifyItems { get; set; }
|
||||||
|
|
||||||
|
public bool BriefImmunity { get; set; }
|
||||||
|
|
||||||
public event Action PlayerDied;
|
public event Action PlayerDied;
|
||||||
public delegate IBaseInventoryItem RerollItem(IBaseInventoryItem item);
|
public delegate IBaseInventoryItem RerollItem(IBaseInventoryItem item);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,31 +0,0 @@
|
|||||||
using System.Collections.Immutable;
|
|
||||||
using System.Text.Json.Serialization.Metadata;
|
|
||||||
using Zennysoft.Game.Abstractions;
|
|
||||||
|
|
||||||
namespace Zennysoft.Ma.Adapter;
|
|
||||||
|
|
||||||
public interface IMaSaveFileManager
|
|
||||||
{
|
|
||||||
Task Save<T>(T gameData);
|
|
||||||
|
|
||||||
Task<T?> Load<T>();
|
|
||||||
}
|
|
||||||
|
|
||||||
public sealed class MaSaveFileManager : IMaSaveFileManager
|
|
||||||
{
|
|
||||||
private readonly ISaveFileManager _saveFileManager;
|
|
||||||
private ImmutableList<IJsonTypeInfoResolver> _converters;
|
|
||||||
|
|
||||||
public MaSaveFileManager(ISaveFileManager saveFileManager)
|
|
||||||
{
|
|
||||||
_saveFileManager = saveFileManager;
|
|
||||||
_converters = [WeaponTagEnumContext.Default, ItemTagEnumContext.Default, ElementTypeEnumContext.Default, AccessoryTagEnumContext.Default, UsableItemTagEnumContext.Default, BoxItemTagEnumContext.Default];
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task Save<T>(T gameData)
|
|
||||||
{
|
|
||||||
await _saveFileManager.WriteToFile(gameData, [.. _converters]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public async Task<T?> Load<T>() => await _saveFileManager.ReadFromFile<T>([.. _converters]);
|
|
||||||
}
|
|
||||||
@@ -31,4 +31,8 @@
|
|||||||
<ProjectReference Include="..\Zennysoft.Game.Godot.Implementation\Zennysoft.Game.Implementation.csproj" />
|
<ProjectReference Include="..\Zennysoft.Game.Godot.Implementation\Zennysoft.Game.Implementation.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Folder Include="Save\" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -0,0 +1,61 @@
|
|||||||
|
|
||||||
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
|
# Visual Studio Version 17
|
||||||
|
VisualStudioVersion = 17.11.35222.181
|
||||||
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ma", "Ma.csproj", "{94D57D73-EDC5-47B2-BF34-7B57BA9C3881}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Zennysoft.Game.Abstractions", "..\Zennysoft.Game.Abstractions\Zennysoft.Game.Abstractions.csproj", "{D65D2AE9-D371-49F8-9E1D-BBA2907AB4AA}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Zennysoft.Game.Implementation", "..\Zennysoft.Game.Godot.Implementation\Zennysoft.Game.Implementation.csproj", "{F6808C1C-EDFB-4602-BA01-34FB682A270C}"
|
||||||
|
EndProject
|
||||||
|
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Zennysoft.Ma.Adapter", "..\Zennysoft.Game.Ma.Implementation\Zennysoft.Ma.Adapter.csproj", "{CC55EDC3-B9EA-4393-BE4D-630C34393A94}"
|
||||||
|
EndProject
|
||||||
|
Global
|
||||||
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
|
Debug|Any CPU = Debug|Any CPU
|
||||||
|
ExportDebug|Any CPU = ExportDebug|Any CPU
|
||||||
|
ExportRelease|Any CPU = ExportRelease|Any CPU
|
||||||
|
Release|Any CPU = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
|
{94D57D73-EDC5-47B2-BF34-7B57BA9C3881}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{94D57D73-EDC5-47B2-BF34-7B57BA9C3881}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{94D57D73-EDC5-47B2-BF34-7B57BA9C3881}.ExportDebug|Any CPU.ActiveCfg = ExportDebug|Any CPU
|
||||||
|
{94D57D73-EDC5-47B2-BF34-7B57BA9C3881}.ExportDebug|Any CPU.Build.0 = ExportDebug|Any CPU
|
||||||
|
{94D57D73-EDC5-47B2-BF34-7B57BA9C3881}.ExportRelease|Any CPU.ActiveCfg = ExportRelease|Any CPU
|
||||||
|
{94D57D73-EDC5-47B2-BF34-7B57BA9C3881}.ExportRelease|Any CPU.Build.0 = ExportRelease|Any CPU
|
||||||
|
{94D57D73-EDC5-47B2-BF34-7B57BA9C3881}.Release|Any CPU.ActiveCfg = ExportRelease|Any CPU
|
||||||
|
{94D57D73-EDC5-47B2-BF34-7B57BA9C3881}.Release|Any CPU.Build.0 = ExportRelease|Any CPU
|
||||||
|
{D65D2AE9-D371-49F8-9E1D-BBA2907AB4AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{D65D2AE9-D371-49F8-9E1D-BBA2907AB4AA}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{D65D2AE9-D371-49F8-9E1D-BBA2907AB4AA}.ExportDebug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{D65D2AE9-D371-49F8-9E1D-BBA2907AB4AA}.ExportDebug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{D65D2AE9-D371-49F8-9E1D-BBA2907AB4AA}.ExportRelease|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{D65D2AE9-D371-49F8-9E1D-BBA2907AB4AA}.ExportRelease|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{D65D2AE9-D371-49F8-9E1D-BBA2907AB4AA}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{D65D2AE9-D371-49F8-9E1D-BBA2907AB4AA}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{F6808C1C-EDFB-4602-BA01-34FB682A270C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{F6808C1C-EDFB-4602-BA01-34FB682A270C}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{F6808C1C-EDFB-4602-BA01-34FB682A270C}.ExportDebug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{F6808C1C-EDFB-4602-BA01-34FB682A270C}.ExportDebug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{F6808C1C-EDFB-4602-BA01-34FB682A270C}.ExportRelease|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{F6808C1C-EDFB-4602-BA01-34FB682A270C}.ExportRelease|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{F6808C1C-EDFB-4602-BA01-34FB682A270C}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{F6808C1C-EDFB-4602-BA01-34FB682A270C}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{CC55EDC3-B9EA-4393-BE4D-630C34393A94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{CC55EDC3-B9EA-4393-BE4D-630C34393A94}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{CC55EDC3-B9EA-4393-BE4D-630C34393A94}.ExportDebug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
|
{CC55EDC3-B9EA-4393-BE4D-630C34393A94}.ExportDebug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
|
{CC55EDC3-B9EA-4393-BE4D-630C34393A94}.ExportRelease|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{CC55EDC3-B9EA-4393-BE4D-630C34393A94}.ExportRelease|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
{CC55EDC3-B9EA-4393-BE4D-630C34393A94}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
|
{CC55EDC3-B9EA-4393-BE4D-630C34393A94}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
|
HideSolutionNode = FALSE
|
||||||
|
EndGlobalSection
|
||||||
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
|
SolutionGuid = {797FF6A1-5959-42C9-A7A2-A8D39F9AC1A4}
|
||||||
|
EndGlobalSection
|
||||||
|
EndGlobal
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=4 format=3 uid="uid://civ6shmka5e8u"]
|
[gd_scene load_steps=4 format=3 uid="uid://ekf8y405ewyq"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://klpiq4tk3t7a" path="res://addons/dialogue_manager/components/code_edit_syntax_highlighter.gd" id="1_58cfo"]
|
[ext_resource type="Script" uid="uid://klpiq4tk3t7a" path="res://addons/dialogue_manager/components/code_edit_syntax_highlighter.gd" id="1_58cfo"]
|
||||||
[ext_resource type="Script" uid="uid://djeybvlb332mp" path="res://addons/dialogue_manager/components/code_edit.gd" id="1_g324i"]
|
[ext_resource type="Script" uid="uid://djeybvlb332mp" path="res://addons/dialogue_manager/components/code_edit.gd" id="1_g324i"]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=3 format=3 uid="uid://qdxrxv3c3hxk"]
|
[gd_scene load_steps=3 format=3 uid="uid://cstps104wl17j"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://kpwo418lb2t2" path="res://addons/dialogue_manager/components/download_update_panel.gd" id="1_4tm1k"]
|
[ext_resource type="Script" uid="uid://kpwo418lb2t2" path="res://addons/dialogue_manager/components/download_update_panel.gd" id="1_4tm1k"]
|
||||||
[ext_resource type="Texture2D" uid="uid://d3baj6rygkb3f" path="res://addons/dialogue_manager/assets/update.svg" id="2_4o2m6"]
|
[ext_resource type="Texture2D" uid="uid://d3baj6rygkb3f" path="res://addons/dialogue_manager/assets/update.svg" id="2_4o2m6"]
|
||||||
|
|||||||
+3
-3
@@ -1,8 +1,8 @@
|
|||||||
[gd_scene load_steps=4 format=3 uid="uid://ycn6uaj7dsrh"]
|
[gd_scene load_steps=4 format=3 uid="uid://bsal283gclopj"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://dooe2pflnqtve" path="res://addons/dialogue_manager/components/editor_property/editor_property_control.gd" id="1_het12"]
|
[ext_resource type="Script" uid="uid://dooe2pflnqtve" path="res://addons/dialogue_manager/components/editor_property/editor_property_control.gd" id="1_het12"]
|
||||||
[ext_resource type="PackedScene" uid="uid://b16uuqjuof3n5" path="res://addons/dialogue_manager/components/editor_property/resource_button.tscn" id="2_hh3d4"]
|
[ext_resource type="PackedScene" path="res://addons/dialogue_manager/components/editor_property/resource_button.tscn" id="2_hh3d4"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dnufpcdrreva3" path="res://addons/dialogue_manager/components/files_list.tscn" id="3_l8fp6"]
|
[ext_resource type="PackedScene" path="res://addons/dialogue_manager/components/files_list.tscn" id="3_l8fp6"]
|
||||||
|
|
||||||
[node name="PropertyEditorButton" type="HBoxContainer"]
|
[node name="PropertyEditorButton" type="HBoxContainer"]
|
||||||
offset_right = 40.0
|
offset_right = 40.0
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=2 format=3 uid="uid://b16uuqjuof3n5"]
|
[gd_scene load_steps=2 format=3 uid="uid://bylecer7aexlb"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://damhqta55t67c" path="res://addons/dialogue_manager/components/editor_property/resource_button.gd" id="1_7u2i7"]
|
[ext_resource type="Script" uid="uid://damhqta55t67c" path="res://addons/dialogue_manager/components/editor_property/resource_button.gd" id="1_7u2i7"]
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=4 format=3 uid="uid://cs8pwrxr5vxix"]
|
[gd_scene load_steps=4 format=3 uid="uid://c3pniua1enw8v"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://d2l8nlb6hhrfp" path="res://addons/dialogue_manager/components/errors_panel.gd" id="1_nfm3c"]
|
[ext_resource type="Script" uid="uid://d2l8nlb6hhrfp" path="res://addons/dialogue_manager/components/errors_panel.gd" id="1_nfm3c"]
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=3 format=3 uid="uid://dnufpcdrreva3"]
|
[gd_scene load_steps=3 format=3 uid="uid://b21h8gsbo60xg"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://dqa4a4wwoo0aa" path="res://addons/dialogue_manager/components/files_list.gd" id="1_cytii"]
|
[ext_resource type="Script" uid="uid://dqa4a4wwoo0aa" path="res://addons/dialogue_manager/components/files_list.gd" id="1_cytii"]
|
||||||
[ext_resource type="Texture2D" uid="uid://d3lr2uas6ax8v" path="res://addons/dialogue_manager/assets/icon.svg" id="2_3ijx1"]
|
[ext_resource type="Texture2D" uid="uid://d3lr2uas6ax8v" path="res://addons/dialogue_manager/assets/icon.svg" id="2_3ijx1"]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=3 format=3 uid="uid://0n7hwviyyly4"]
|
[gd_scene load_steps=3 format=3 uid="uid://c5to0aeerreb4"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://q368fmxxa8sd" path="res://addons/dialogue_manager/components/find_in_files.gd" id="1_3xicy"]
|
[ext_resource type="Script" uid="uid://q368fmxxa8sd" path="res://addons/dialogue_manager/components/find_in_files.gd" id="1_3xicy"]
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=2 format=3 uid="uid://gr8nakpbrhby"]
|
[gd_scene load_steps=2 format=3 uid="uid://xnv1ojlgiss3"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cijsmjkq21cdq" path="res://addons/dialogue_manager/components/search_and_replace.gd" id="1_8oj1f"]
|
[ext_resource type="Script" uid="uid://cijsmjkq21cdq" path="res://addons/dialogue_manager/components/search_and_replace.gd" id="1_8oj1f"]
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=2 format=3 uid="uid://ctns6ouwwd68i"]
|
[gd_scene load_steps=2 format=3 uid="uid://b7v2agbddgaoi"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://d0k2wndjj0ifm" path="res://addons/dialogue_manager/components/title_list.gd" id="1_5qqmd"]
|
[ext_resource type="Script" uid="uid://d0k2wndjj0ifm" path="res://addons/dialogue_manager/components/title_list.gd" id="1_5qqmd"]
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[gd_scene load_steps=3 format=3 uid="uid://co8yl23idiwbi"]
|
[gd_scene load_steps=3 format=3 uid="uid://c1dliyrsif5jj"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cr1tt12dh5ecr" path="res://addons/dialogue_manager/components/update_button.gd" id="1_d2tpb"]
|
[ext_resource type="Script" uid="uid://cr1tt12dh5ecr" path="res://addons/dialogue_manager/components/update_button.gd" id="1_d2tpb"]
|
||||||
[ext_resource type="PackedScene" uid="uid://qdxrxv3c3hxk" path="res://addons/dialogue_manager/components/download_update_panel.tscn" id="2_iwm7r"]
|
[ext_resource type="PackedScene" uid="uid://cstps104wl17j" path="res://addons/dialogue_manager/components/download_update_panel.tscn" id="2_iwm7r"]
|
||||||
|
|
||||||
[node name="UpdateButton" type="Button"]
|
[node name="UpdateButton" type="Button"]
|
||||||
visible = false
|
visible = false
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=2 format=3 uid="uid://ckvgyvclnwggo"]
|
[gd_scene load_steps=2 format=3 uid="uid://b0sflwm2j27gu"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://g32um0mltv5d" path="res://addons/dialogue_manager/dialogue_label.gd" id="1_cital"]
|
[ext_resource type="Script" uid="uid://g32um0mltv5d" path="res://addons/dialogue_manager/dialogue_label.gd" id="1_cital"]
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
[gd_scene load_steps=9 format=3 uid="uid://73jm5qjy52vq"]
|
[gd_scene load_steps=9 format=3 uid="uid://bs44fggx87t73"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://5b3w40kwakl3" path="res://addons/dialogue_manager/example_balloon/ExampleBalloon.cs" id="1_36de5"]
|
[ext_resource type="Script" uid="uid://5b3w40kwakl3" path="res://addons/dialogue_manager/example_balloon/ExampleBalloon.cs" id="1_36de5"]
|
||||||
[ext_resource type="PackedScene" uid="uid://ckvgyvclnwggo" path="res://addons/dialogue_manager/dialogue_label.tscn" id="2_a8ve6"]
|
[ext_resource type="PackedScene" path="res://addons/dialogue_manager/dialogue_label.tscn" id="2_a8ve6"]
|
||||||
[ext_resource type="Script" uid="uid://bb52rsfwhkxbn" path="res://addons/dialogue_manager/dialogue_responses_menu.gd" id="3_72ixx"]
|
[ext_resource type="Script" uid="uid://bb52rsfwhkxbn" path="res://addons/dialogue_manager/dialogue_responses_menu.gd" id="3_72ixx"]
|
||||||
|
|
||||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_spyqn"]
|
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_spyqn"]
|
||||||
|
|||||||
+2
-2
@@ -1,7 +1,7 @@
|
|||||||
[gd_scene load_steps=10 format=3 uid="uid://13s5spsk34qu"]
|
[gd_scene load_steps=10 format=3 uid="uid://c4tqvq4mjcfv2"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://5b3w40kwakl3" path="res://addons/dialogue_manager/example_balloon/ExampleBalloon.cs" id="1_s2gbs"]
|
[ext_resource type="Script" uid="uid://5b3w40kwakl3" path="res://addons/dialogue_manager/example_balloon/ExampleBalloon.cs" id="1_s2gbs"]
|
||||||
[ext_resource type="PackedScene" uid="uid://ckvgyvclnwggo" path="res://addons/dialogue_manager/dialogue_label.tscn" id="2_hfvdi"]
|
[ext_resource type="PackedScene" path="res://addons/dialogue_manager/dialogue_label.tscn" id="2_hfvdi"]
|
||||||
[ext_resource type="Script" uid="uid://bb52rsfwhkxbn" path="res://addons/dialogue_manager/dialogue_responses_menu.gd" id="3_1j1j0"]
|
[ext_resource type="Script" uid="uid://bb52rsfwhkxbn" path="res://addons/dialogue_manager/dialogue_responses_menu.gd" id="3_1j1j0"]
|
||||||
|
|
||||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_235ry"]
|
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_235ry"]
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=2 format=3 uid="uid://ugd552efvil0"]
|
[gd_scene load_steps=2 format=3 uid="uid://c3ty75yb1un26"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://c8e16qdgu40wo" path="res://addons/dialogue_manager/test_scene.gd" id="1_yupoh"]
|
[ext_resource type="Script" uid="uid://c8e16qdgu40wo" path="res://addons/dialogue_manager/test_scene.gd" id="1_yupoh"]
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
[gd_scene load_steps=16 format=3 uid="uid://cbuf1q3xsse3q"]
|
[gd_scene load_steps=16 format=3 uid="uid://b2lot8kdw2snd"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cipjcc7bkh1pc" path="res://addons/dialogue_manager/views/main_view.gd" id="1_h6qfq"]
|
[ext_resource type="Script" uid="uid://cipjcc7bkh1pc" path="res://addons/dialogue_manager/views/main_view.gd" id="1_h6qfq"]
|
||||||
[ext_resource type="PackedScene" uid="uid://civ6shmka5e8u" path="res://addons/dialogue_manager/components/code_edit.tscn" id="2_f73fm"]
|
[ext_resource type="PackedScene" uid="uid://ekf8y405ewyq" path="res://addons/dialogue_manager/components/code_edit.tscn" id="2_f73fm"]
|
||||||
[ext_resource type="PackedScene" uid="uid://dnufpcdrreva3" path="res://addons/dialogue_manager/components/files_list.tscn" id="2_npj2k"]
|
[ext_resource type="PackedScene" uid="uid://b21h8gsbo60xg" path="res://addons/dialogue_manager/components/files_list.tscn" id="2_npj2k"]
|
||||||
[ext_resource type="PackedScene" uid="uid://ctns6ouwwd68i" path="res://addons/dialogue_manager/components/title_list.tscn" id="2_onb4i"]
|
[ext_resource type="PackedScene" uid="uid://b7v2agbddgaoi" path="res://addons/dialogue_manager/components/title_list.tscn" id="2_onb4i"]
|
||||||
[ext_resource type="PackedScene" uid="uid://co8yl23idiwbi" path="res://addons/dialogue_manager/components/update_button.tscn" id="2_ph3vs"]
|
[ext_resource type="PackedScene" uid="uid://c1dliyrsif5jj" path="res://addons/dialogue_manager/components/update_button.tscn" id="2_ph3vs"]
|
||||||
[ext_resource type="PackedScene" uid="uid://gr8nakpbrhby" path="res://addons/dialogue_manager/components/search_and_replace.tscn" id="6_ylh0t"]
|
[ext_resource type="PackedScene" uid="uid://xnv1ojlgiss3" path="res://addons/dialogue_manager/components/search_and_replace.tscn" id="6_ylh0t"]
|
||||||
[ext_resource type="PackedScene" uid="uid://cs8pwrxr5vxix" path="res://addons/dialogue_manager/components/errors_panel.tscn" id="7_5cvl4"]
|
[ext_resource type="PackedScene" uid="uid://c3pniua1enw8v" path="res://addons/dialogue_manager/components/errors_panel.tscn" id="7_5cvl4"]
|
||||||
[ext_resource type="Script" uid="uid://klpiq4tk3t7a" path="res://addons/dialogue_manager/components/code_edit_syntax_highlighter.gd" id="7_necsa"]
|
[ext_resource type="Script" uid="uid://klpiq4tk3t7a" path="res://addons/dialogue_manager/components/code_edit_syntax_highlighter.gd" id="7_necsa"]
|
||||||
[ext_resource type="Texture2D" uid="uid://cnm67htuohhlo" path="res://addons/dialogue_manager/assets/banner.png" id="9_y6rqu"]
|
[ext_resource type="Texture2D" uid="uid://cnm67htuohhlo" path="res://addons/dialogue_manager/assets/banner.png" id="9_y6rqu"]
|
||||||
[ext_resource type="PackedScene" uid="uid://0n7hwviyyly4" path="res://addons/dialogue_manager/components/find_in_files.tscn" id="10_yold3"]
|
[ext_resource type="PackedScene" uid="uid://c5to0aeerreb4" path="res://addons/dialogue_manager/components/find_in_files.tscn" id="10_yold3"]
|
||||||
|
|
||||||
[sub_resource type="Image" id="Image_y6rqu"]
|
[sub_resource type="Image" id="Image_y6rqu"]
|
||||||
data = {
|
data = {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=3 format=3 uid="uid://b7mst0qu7vjk1"]
|
[gd_scene load_steps=3 format=3 uid="uid://bf5kpeg711bo8"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://dcff0mowkn6km" path="res://addons/input_helper/components/download_update_panel.gd" id="1_4tm1k"]
|
[ext_resource type="Script" uid="uid://dcff0mowkn6km" path="res://addons/input_helper/components/download_update_panel.gd" id="1_4tm1k"]
|
||||||
[ext_resource type="Texture2D" uid="uid://ddixs2ish5bi6" path="res://addons/input_helper/assets/update.svg" id="2_j7shv"]
|
[ext_resource type="Texture2D" uid="uid://ddixs2ish5bi6" path="res://addons/input_helper/assets/update.svg" id="2_j7shv"]
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[gd_scene load_steps=3 format=3 uid="uid://bownbkcmm43gn"]
|
[gd_scene load_steps=3 format=3 uid="uid://bsi3bm7ig32p"]
|
||||||
|
|
||||||
[ext_resource type="PackedScene" uid="uid://b7mst0qu7vjk1" path="res://addons/input_helper/components/download_update_panel.tscn" id="1_37q37"]
|
[ext_resource type="PackedScene" uid="uid://bf5kpeg711bo8" path="res://addons/input_helper/components/download_update_panel.tscn" id="1_37q37"]
|
||||||
[ext_resource type="Script" uid="uid://1t3qhgrro2es" path="res://addons/input_helper/views/download_dialog.gd" id="1_ltktf"]
|
[ext_resource type="Script" uid="uid://1t3qhgrro2es" path="res://addons/input_helper/views/download_dialog.gd" id="1_ltktf"]
|
||||||
|
|
||||||
[node name="DownloadDialog" type="AcceptDialog"]
|
[node name="DownloadDialog" type="AcceptDialog"]
|
||||||
|
|||||||
@@ -1,26 +1,45 @@
|
|||||||
[gd_resource type="AudioBusLayout" load_steps=4 format=3 uid="uid://c2mk6c27y0mdf"]
|
[gd_resource type="AudioBusLayout" load_steps=7 format=3 uid="uid://c2mk6c27y0mdf"]
|
||||||
|
|
||||||
[sub_resource type="AudioEffectLimiter" id="AudioEffectLimiter_j3pel"]
|
[sub_resource type="AudioEffectLimiter" id="AudioEffectLimiter_j3pel"]
|
||||||
resource_name = "Limiter"
|
resource_name = "Limiter"
|
||||||
soft_clip_db = 1.0
|
soft_clip_db = 1.0
|
||||||
|
|
||||||
|
[sub_resource type="AudioEffectHardLimiter" id="AudioEffectHardLimiter_j3pel"]
|
||||||
|
resource_name = "HardLimiter"
|
||||||
|
|
||||||
[sub_resource type="AudioEffectReverb" id="AudioEffectReverb_j3pel"]
|
[sub_resource type="AudioEffectReverb" id="AudioEffectReverb_j3pel"]
|
||||||
resource_name = "Reverb"
|
resource_name = "Reverb"
|
||||||
room_size = 0.5
|
room_size = 0.64
|
||||||
damping = 0.9
|
damping = 0.47
|
||||||
|
hipass = 0.15
|
||||||
dry = 0.99
|
dry = 0.99
|
||||||
wet = 0.05
|
wet = 0.06
|
||||||
|
|
||||||
[sub_resource type="AudioEffectLimiter" id="AudioEffectLimiter_g28q7"]
|
[sub_resource type="AudioEffectLimiter" id="AudioEffectLimiter_g28q7"]
|
||||||
resource_name = "Limiter"
|
resource_name = "Limiter"
|
||||||
ceiling_db = -0.5
|
ceiling_db = -2.0
|
||||||
threshold_db = -0.6
|
threshold_db = -0.4
|
||||||
soft_clip_db = 1.5
|
soft_clip_db = 1.1
|
||||||
|
|
||||||
|
[sub_resource type="AudioEffectDelay" id="AudioEffectDelay_j3pel"]
|
||||||
|
resource_name = "Delay"
|
||||||
|
dry = 0.7
|
||||||
|
tap1_delay_ms = 198.0
|
||||||
|
tap1_level_db = -8.99
|
||||||
|
tap1_pan = 1.0
|
||||||
|
tap2_delay_ms = 182.0
|
||||||
|
tap2_level_db = -14.09
|
||||||
|
tap2_pan = -0.87
|
||||||
|
|
||||||
|
[sub_resource type="AudioEffectLowPassFilter" id="AudioEffectLowPassFilter_j3pel"]
|
||||||
|
resource_name = "LowPassFilter"
|
||||||
|
|
||||||
[resource]
|
[resource]
|
||||||
bus/0/volume_db = -0.130497
|
bus/0/volume_db = -0.130497
|
||||||
bus/0/effect/0/effect = SubResource("AudioEffectLimiter_j3pel")
|
bus/0/effect/0/effect = SubResource("AudioEffectLimiter_j3pel")
|
||||||
bus/0/effect/0/enabled = true
|
bus/0/effect/0/enabled = true
|
||||||
|
bus/0/effect/1/effect = SubResource("AudioEffectHardLimiter_j3pel")
|
||||||
|
bus/0/effect/1/enabled = true
|
||||||
bus/1/name = &"AMBIENT"
|
bus/1/name = &"AMBIENT"
|
||||||
bus/1/solo = false
|
bus/1/solo = false
|
||||||
bus/1/mute = false
|
bus/1/mute = false
|
||||||
@@ -31,7 +50,7 @@ bus/2/name = &"SFX"
|
|||||||
bus/2/solo = false
|
bus/2/solo = false
|
||||||
bus/2/mute = false
|
bus/2/mute = false
|
||||||
bus/2/bypass_fx = false
|
bus/2/bypass_fx = false
|
||||||
bus/2/volume_db = 0.0
|
bus/2/volume_db = -0.923751
|
||||||
bus/2/send = &"Master"
|
bus/2/send = &"Master"
|
||||||
bus/2/effect/0/effect = SubResource("AudioEffectReverb_j3pel")
|
bus/2/effect/0/effect = SubResource("AudioEffectReverb_j3pel")
|
||||||
bus/2/effect/0/enabled = true
|
bus/2/effect/0/enabled = true
|
||||||
@@ -43,3 +62,19 @@ bus/3/mute = false
|
|||||||
bus/3/bypass_fx = false
|
bus/3/bypass_fx = false
|
||||||
bus/3/volume_db = 0.0
|
bus/3/volume_db = 0.0
|
||||||
bus/3/send = &"Master"
|
bus/3/send = &"Master"
|
||||||
|
bus/4/name = &"DELAY SFX"
|
||||||
|
bus/4/solo = false
|
||||||
|
bus/4/mute = false
|
||||||
|
bus/4/bypass_fx = false
|
||||||
|
bus/4/volume_db = 0.0
|
||||||
|
bus/4/send = &"SFX"
|
||||||
|
bus/4/effect/0/effect = SubResource("AudioEffectDelay_j3pel")
|
||||||
|
bus/4/effect/0/enabled = true
|
||||||
|
bus/5/name = &"AMB Filter Sweeps"
|
||||||
|
bus/5/solo = false
|
||||||
|
bus/5/mute = false
|
||||||
|
bus/5/bypass_fx = false
|
||||||
|
bus/5/volume_db = 0.0
|
||||||
|
bus/5/send = &"AMBIENT"
|
||||||
|
bus/5/effect/0/effect = SubResource("AudioEffectLowPassFilter_j3pel")
|
||||||
|
bus/5/effect/0/enabled = true
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ custom_features=""
|
|||||||
export_filter="all_resources"
|
export_filter="all_resources"
|
||||||
include_filter=""
|
include_filter=""
|
||||||
exclude_filter=""
|
exclude_filter=""
|
||||||
export_path="Export/Ma.exe"
|
export_path="../../Demo/Export.exe"
|
||||||
patches=PackedStringArray()
|
patches=PackedStringArray()
|
||||||
encryption_include_filters=""
|
encryption_include_filters=""
|
||||||
encryption_exclude_filters=""
|
encryption_exclude_filters=""
|
||||||
|
|||||||
@@ -8,6 +8,10 @@
|
|||||||
|
|
||||||
config_version=5
|
config_version=5
|
||||||
|
|
||||||
|
[animation]
|
||||||
|
|
||||||
|
warnings/check_invalid_track_paths=false
|
||||||
|
|
||||||
[application]
|
[application]
|
||||||
|
|
||||||
config/name="Ma"
|
config/name="Ma"
|
||||||
@@ -36,6 +40,7 @@ runtime/advanced/uses_dotnet=true
|
|||||||
window/size/viewport_width=1920
|
window/size/viewport_width=1920
|
||||||
window/size/viewport_height=1080
|
window/size/viewport_height=1080
|
||||||
window/stretch/mode="canvas_items"
|
window/stretch/mode="canvas_items"
|
||||||
|
window/stretch/aspect="expand"
|
||||||
|
|
||||||
[dotnet]
|
[dotnet]
|
||||||
|
|
||||||
@@ -82,6 +87,7 @@ import/blender/enabled=false
|
|||||||
[global_group]
|
[global_group]
|
||||||
|
|
||||||
DimmableAudio=""
|
DimmableAudio=""
|
||||||
|
enemy=""
|
||||||
|
|
||||||
[importer_defaults]
|
[importer_defaults]
|
||||||
|
|
||||||
@@ -254,11 +260,15 @@ AltAttack={
|
|||||||
CameraForward={
|
CameraForward={
|
||||||
"deadzone": 0.2,
|
"deadzone": 0.2,
|
||||||
"events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":3,"axis_value":-1.0,"script":null)
|
"events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":3,"axis_value":-1.0,"script":null)
|
||||||
|
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
|
||||||
|
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194446,"key_label":0,"unicode":56,"location":0,"echo":false,"script":null)
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
CameraBack={
|
CameraBack={
|
||||||
"deadzone": 0.2,
|
"deadzone": 0.2,
|
||||||
"events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":3,"axis_value":1.0,"script":null)
|
"events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":3,"axis_value":1.0,"script":null)
|
||||||
|
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
|
||||||
|
, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194440,"key_label":0,"unicode":50,"location":0,"echo":false,"script":null)
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
EnemyViewerIdle={
|
EnemyViewerIdle={
|
||||||
@@ -274,7 +284,7 @@ EnemyViewerWalk={
|
|||||||
|
|
||||||
[internationalization]
|
[internationalization]
|
||||||
|
|
||||||
locale/translations_pot_files=PackedStringArray("res://src/dialog/Dialogue.dialogue", "res://src/npc/Ran/ran.dialogue", "res://src/npc/Rat/ratdialogue.dialogue", "res://src/dialog/Altar.dialogue", "res://stone.dialogue", "res://src/npc/Proscenium/JumpScare.dialogue", "res://tutorialstone.dialogue")
|
locale/translations_pot_files=PackedStringArray("res://src/dialog/Dialogue.dialogue", "res://src/npc/Ran/ran.dialogue", "res://src/npc/Rat/ratdialogue.dialogue", "res://src/dialog/Altar.dialogue", "res://stone.dialogue", "res://src/npc/Proscenium/JumpScare.dialogue")
|
||||||
|
|
||||||
[layer_names]
|
[layer_names]
|
||||||
|
|
||||||
@@ -310,19 +320,18 @@ textures/canvas_textures/default_texture_filter=0
|
|||||||
textures/lossless_compression/force_png=true
|
textures/lossless_compression/force_png=true
|
||||||
lights_and_shadows/directional_shadow/soft_shadow_filter_quality=4
|
lights_and_shadows/directional_shadow/soft_shadow_filter_quality=4
|
||||||
lights_and_shadows/directional_shadow/16_bits=false
|
lights_and_shadows/directional_shadow/16_bits=false
|
||||||
lights_and_shadows/positional_shadow/soft_shadow_filter_quality=3
|
lights_and_shadows/positional_shadow/soft_shadow_filter_quality=4
|
||||||
lights_and_shadows/positional_shadow/atlas_16_bits=false
|
lights_and_shadows/positional_shadow/atlas_16_bits=false
|
||||||
global_illumination/voxel_gi/quality=1
|
global_illumination/voxel_gi/quality=1
|
||||||
textures/default_filters/anisotropic_filtering_level=0
|
textures/default_filters/anisotropic_filtering_level=0
|
||||||
anti_aliasing/quality/msaa_2d=1
|
anti_aliasing/quality/msaa_2d=2
|
||||||
anti_aliasing/quality/msaa_3d=1
|
anti_aliasing/quality/msaa_3d=2
|
||||||
environment/screen_space_reflection/roughness_quality=2
|
environment/screen_space_reflection/roughness_quality=2
|
||||||
environment/subsurface_scattering/subsurface_scattering_quality=2
|
environment/subsurface_scattering/subsurface_scattering_quality=2
|
||||||
global_illumination/sdfgi/probe_ray_count=2
|
global_illumination/sdfgi/probe_ray_count=2
|
||||||
global_illumination/sdfgi/frames_to_update_lights=1
|
global_illumination/sdfgi/frames_to_update_lights=1
|
||||||
|
lights_and_shadows/tighter_shadow_caster_culling=false
|
||||||
anti_aliasing/quality/screen_space_aa=1
|
anti_aliasing/quality/screen_space_aa=1
|
||||||
mesh_lod/lod_change/threshold_pixels=0.0
|
mesh_lod/lod_change/threshold_pixels=0.0
|
||||||
2d/snap/snap_2d_transforms_to_pixel=true
|
2d/snap/snap_2d_transforms_to_pixel=true
|
||||||
2d/snap/snap_2d_vertices_to_pixel=true
|
2d/snap/snap_2d_vertices_to_pixel=true
|
||||||
lights_and_shadows/positional_shadow/atlas_quadrant_0_subdiv=3
|
|
||||||
lights_and_shadows/positional_shadow/atlas_quadrant_1_subdiv=3
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using Chickensoft.Collections;
|
using Chickensoft.Collections;
|
||||||
|
using Godot;
|
||||||
using System;
|
using System;
|
||||||
using Zennysoft.Ma.Adapter;
|
using Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
@@ -49,7 +50,14 @@ public class AttackComponent : IAttackComponent
|
|||||||
|
|
||||||
public void RaiseMaximumAttack(int raiseAmount)
|
public void RaiseMaximumAttack(int raiseAmount)
|
||||||
{
|
{
|
||||||
_maximumAttack.OnNext(raiseAmount);
|
_maximumAttack.OnNext(_maximumAttack.Value + raiseAmount);
|
||||||
Restore(raiseAmount);
|
Restore(raiseAmount);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void LowerMaximumAttack(int lowerAmount)
|
||||||
|
{
|
||||||
|
_maximumAttack.OnNext(Mathf.Max(_maximumAttack.Value - lowerAmount, 1));
|
||||||
|
if (_currentAttack.Value > _maximumAttack.Value)
|
||||||
|
_currentAttack.OnNext(_maximumAttack.Value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using Chickensoft.Collections;
|
using Chickensoft.Collections;
|
||||||
|
using Godot;
|
||||||
using System;
|
using System;
|
||||||
using Zennysoft.Ma.Adapter;
|
using Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
@@ -49,7 +50,14 @@ public class DefenseComponent : IDefenseComponent
|
|||||||
|
|
||||||
public void RaiseMaximumDefense(int raiseAmount)
|
public void RaiseMaximumDefense(int raiseAmount)
|
||||||
{
|
{
|
||||||
_maximumDefense.OnNext(raiseAmount);
|
_maximumDefense.OnNext(_maximumDefense.Value + raiseAmount);
|
||||||
Restore(raiseAmount);
|
Restore(raiseAmount);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void LowerMaximumDefense(int lowerAmount)
|
||||||
|
{
|
||||||
|
_maximumDefense.OnNext(Mathf.Max(_maximumDefense.Value - lowerAmount, 1));
|
||||||
|
if (_currentDefense.Value > _maximumDefense.Value)
|
||||||
|
_currentDefense.OnNext(_maximumDefense.Value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using Chickensoft.Collections;
|
using Chickensoft.Collections;
|
||||||
|
using Godot;
|
||||||
using System;
|
using System;
|
||||||
using Zennysoft.Ma.Adapter;
|
using Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
@@ -24,6 +25,8 @@ public class ExperiencePointsComponent : IExperiencePointsComponent
|
|||||||
|
|
||||||
public event Action PlayerLevelUp;
|
public event Action PlayerLevelUp;
|
||||||
|
|
||||||
|
public event Action PlayerLevelDown;
|
||||||
|
|
||||||
public ExperiencePointsComponent()
|
public ExperiencePointsComponent()
|
||||||
{
|
{
|
||||||
var firstLevelExpRequirement = ExpToNextLevelCalculation(1);
|
var firstLevelExpRequirement = ExpToNextLevelCalculation(1);
|
||||||
@@ -45,20 +48,17 @@ public class ExperiencePointsComponent : IExperiencePointsComponent
|
|||||||
public void Gain(int baseExpGain)
|
public void Gain(int baseExpGain)
|
||||||
{
|
{
|
||||||
var modifiedExpGain = baseExpGain * _expGainRate.Value;
|
var modifiedExpGain = baseExpGain * _expGainRate.Value;
|
||||||
var newCurrentExpTotal = modifiedExpGain + _currentExp.Value;
|
_currentExp.OnNext(Mathf.RoundToInt(modifiedExpGain + _currentExp.Value));
|
||||||
while (modifiedExpGain + _currentExp.Value >= _expToNextLevel.Value)
|
while (_currentExp.Value >= _expToNextLevel.Value)
|
||||||
LevelUp();
|
LevelUp();
|
||||||
var cappedAmount = Math.Min(baseExpGain + _currentExp.Value, _expToNextLevel.Value);
|
|
||||||
_currentExp.OnNext(cappedAmount);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void GainUnmodified(int flatRateExp)
|
public void GainUnmodified(int flatRateExp)
|
||||||
{
|
{
|
||||||
var newCurrentExpTotal = flatRateExp + _currentExp.Value;
|
var newCurrentExpTotal = flatRateExp + _currentExp.Value;
|
||||||
while (flatRateExp + _currentExp.Value >= _expToNextLevel.Value)
|
_currentExp.OnNext(newCurrentExpTotal);
|
||||||
|
while (_currentExp.Value >= _expToNextLevel.Value)
|
||||||
LevelUp();
|
LevelUp();
|
||||||
var cappedAmount = Math.Min(flatRateExp + _currentExp.Value, _expToNextLevel.Value);
|
|
||||||
_currentExp.OnNext(cappedAmount);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ModifyExpGainRate(double newRate) => _expGainRate.OnNext(newRate);
|
public void ModifyExpGainRate(double newRate) => _expGainRate.OnNext(newRate);
|
||||||
@@ -73,6 +73,21 @@ public class ExperiencePointsComponent : IExperiencePointsComponent
|
|||||||
PlayerLevelUp?.Invoke();
|
PlayerLevelUp?.Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void LevelDown()
|
||||||
|
{
|
||||||
|
SfxDatabase.Instance.Play(SoundEffect.DecreaseStat);
|
||||||
|
_currentExp.OnNext(0);
|
||||||
|
|
||||||
|
if (_level.Value == 1)
|
||||||
|
return;
|
||||||
|
|
||||||
|
var newLevel = Mathf.Max(_level.Value - 1, 1);
|
||||||
|
_level.OnNext(newLevel);
|
||||||
|
var expToNextLevel = ExpToNextLevelCalculation(newLevel);
|
||||||
|
_expToNextLevel.OnNext(expToNextLevel);
|
||||||
|
PlayerLevelDown.Invoke();
|
||||||
|
}
|
||||||
|
|
||||||
private int ExpToNextLevelCalculation(int nextLevel)
|
private int ExpToNextLevelCalculation(int nextLevel)
|
||||||
{
|
{
|
||||||
return (int)(6.5 * nextLevel + 4.5 * Math.Pow(nextLevel, 2) + Math.Pow(nextLevel, 3));
|
return (int)(6.5 * nextLevel + 4.5 * Math.Pow(nextLevel, 2) + Math.Pow(nextLevel, 3));
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using Chickensoft.Collections;
|
using Chickensoft.Collections;
|
||||||
|
using Godot;
|
||||||
using System;
|
using System;
|
||||||
using Zennysoft.Ma.Adapter;
|
using Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
@@ -15,7 +16,7 @@ public class HealthComponent : IHealthComponent
|
|||||||
private readonly AutoProp<int> _maximumHP;
|
private readonly AutoProp<int> _maximumHP;
|
||||||
|
|
||||||
public event Action? HealthReachedZero;
|
public event Action? HealthReachedZero;
|
||||||
public event Action? DamageTaken;
|
public event Action<ElementType>? DamageTaken;
|
||||||
|
|
||||||
public bool AtFullHealth => CurrentHP.Value == MaximumHP.Value;
|
public bool AtFullHealth => CurrentHP.Value == MaximumHP.Value;
|
||||||
|
|
||||||
@@ -43,7 +44,7 @@ public class HealthComponent : IHealthComponent
|
|||||||
_currentHP.OnNext(cappedAmount);
|
_currentHP.OnNext(cappedAmount);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Damage(int damageAmount)
|
public void Damage(int damageAmount, ElementType elementType)
|
||||||
{
|
{
|
||||||
if (CurrentHP.Value <= 0)
|
if (CurrentHP.Value <= 0)
|
||||||
return;
|
return;
|
||||||
@@ -54,7 +55,7 @@ public class HealthComponent : IHealthComponent
|
|||||||
if (cappedAmount == 0)
|
if (cappedAmount == 0)
|
||||||
HealthReachedZero?.Invoke();
|
HealthReachedZero?.Invoke();
|
||||||
else
|
else
|
||||||
DamageTaken?.Invoke();
|
DamageTaken?.Invoke(elementType);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetCurrentHealth(int health)
|
public void SetCurrentHealth(int health)
|
||||||
@@ -77,4 +78,11 @@ public class HealthComponent : IHealthComponent
|
|||||||
if (restoreHP)
|
if (restoreHP)
|
||||||
Heal(raiseAmount);
|
Heal(raiseAmount);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void LowerMaximumHP(int lowerAmount)
|
||||||
|
{
|
||||||
|
_maximumHP.OnNext(Mathf.Max(_maximumHP.Value - lowerAmount, 1));
|
||||||
|
if (_currentHP.Value > _maximumHP.Value)
|
||||||
|
_currentHP.OnNext(_maximumHP.Value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using Chickensoft.Collections;
|
using Chickensoft.Collections;
|
||||||
|
using System;
|
||||||
using Zennysoft.Ma.Adapter;
|
using Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
namespace Zennysoft.Game.Ma;
|
namespace Zennysoft.Game.Ma;
|
||||||
@@ -6,12 +7,14 @@ namespace Zennysoft.Game.Ma;
|
|||||||
public class LuckComponent : ILuckComponent
|
public class LuckComponent : ILuckComponent
|
||||||
{
|
{
|
||||||
public IAutoProp<int> Luck => _luck;
|
public IAutoProp<int> Luck => _luck;
|
||||||
|
public int InitialLuck { get; }
|
||||||
|
|
||||||
private AutoProp<int> _luck;
|
private readonly AutoProp<int> _luck;
|
||||||
private readonly int _initialValue;
|
private readonly int _initialValue;
|
||||||
|
|
||||||
public LuckComponent(int initialLuck)
|
public LuckComponent(int initialLuck)
|
||||||
{
|
{
|
||||||
|
InitialLuck = initialLuck;
|
||||||
_luck = new AutoProp<int>(initialLuck);
|
_luck = new AutoProp<int>(initialLuck);
|
||||||
_initialValue = initialLuck;
|
_initialValue = initialLuck;
|
||||||
}
|
}
|
||||||
@@ -22,4 +25,6 @@ public class LuckComponent : ILuckComponent
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void IncreaseLuck(int value) => _luck.OnNext(_luck.Value + value);
|
public void IncreaseLuck(int value) => _luck.OnNext(_luck.Value + value);
|
||||||
|
|
||||||
|
public void DecreaseLuck(int value) => _luck.OnNext(Godot.Mathf.Max(_luck.Value - value, 0));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
using Chickensoft.Collections;
|
||||||
|
|
||||||
|
public class StatusEffectComponent : IStatusEffectComponent
|
||||||
|
{
|
||||||
|
public StatusEffectComponent(double rustDuration)
|
||||||
|
{
|
||||||
|
RustDuration = rustDuration;
|
||||||
|
}
|
||||||
|
|
||||||
|
public double RustDuration { get; set; }
|
||||||
|
|
||||||
|
public AutoProp<bool> Rust { get; } = new AutoProp<bool>(false);
|
||||||
|
|
||||||
|
public bool ImmuneToRust { get; set; } = false;
|
||||||
|
|
||||||
|
public void Reset()
|
||||||
|
{
|
||||||
|
Rust.OnNext(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
uid://chhmivq4bntxf
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
using Chickensoft.Collections;
|
using Chickensoft.Collections;
|
||||||
|
using Godot;
|
||||||
using System;
|
using System;
|
||||||
using Zennysoft.Ma.Adapter;
|
using Zennysoft.Ma.Adapter;
|
||||||
|
|
||||||
@@ -56,6 +57,13 @@ public class VTComponent : IVTComponent
|
|||||||
Restore(raiseAmount);
|
Restore(raiseAmount);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void LowerMaximumVT(int lowerAmount)
|
||||||
|
{
|
||||||
|
_maximumVT.OnNext(Mathf.Max(_maximumVT.Value - lowerAmount, 1));
|
||||||
|
if (_currentVT.Value > _maximumVT.Value)
|
||||||
|
_currentVT.OnNext(_maximumVT.Value);
|
||||||
|
}
|
||||||
|
|
||||||
public void SetMaximumVT(int vt)
|
public void SetMaximumVT(int vt)
|
||||||
{
|
{
|
||||||
_maximumVT.OnNext(vt);
|
_maximumVT.OnNext(vt);
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ public partial class App : Node, IApp
|
|||||||
|
|
||||||
public const string GAME_SCENE_PATH = "res://src/game/Game.tscn";
|
public const string GAME_SCENE_PATH = "res://src/game/Game.tscn";
|
||||||
|
|
||||||
public const string ENEMY_VIEWER_PATH = "res://src/data_viewer/DataViewer.tscn";
|
public const string ENEMY_VIEWER_PATH = "res://src/enemy_viewer/EnemyViewer.tscn";
|
||||||
|
|
||||||
[Node] private MainMenu MainMenu { get; set; } = default!;
|
[Node] private MainMenu MainMenu { get; set; } = default!;
|
||||||
|
|
||||||
@@ -40,14 +40,14 @@ public partial class App : Node, IApp
|
|||||||
private Godot.Collections.Array _progress;
|
private Godot.Collections.Array _progress;
|
||||||
private SimpleInjector.Container _container;
|
private SimpleInjector.Container _container;
|
||||||
|
|
||||||
private DataViewer _dataViewer;
|
private EnemyViewer _dataViewer;
|
||||||
private bool _loadingGame = false;
|
private bool _loadingGame = false;
|
||||||
private bool _loadingEnemyViewer = false;
|
private bool _loadingEnemyViewer = false;
|
||||||
private string _optionsSavePath = string.Empty;
|
private string _optionsSavePath = string.Empty;
|
||||||
private string _controllerSavePath = string.Empty;
|
private string _controllerSavePath = string.Empty;
|
||||||
private ISaveFileManager _saveFileManager;
|
private ISaveFileManager _saveFileManager;
|
||||||
private IGame _game;
|
private IGame _game;
|
||||||
private IDataViewer _enemyViewer;
|
private IEnemyViewer _enemyViewer;
|
||||||
|
|
||||||
private double _reportedProgress = 0;
|
private double _reportedProgress = 0;
|
||||||
|
|
||||||
@@ -173,7 +173,7 @@ public partial class App : Node, IApp
|
|||||||
.Handle((in AppLogic.Output.EnemyViewerExited _) =>
|
.Handle((in AppLogic.Output.EnemyViewerExited _) =>
|
||||||
{
|
{
|
||||||
LoadingScreen.HideLoadingScreen();
|
LoadingScreen.HideLoadingScreen();
|
||||||
if (_enemyViewer != null && _enemyViewer is DataViewer enemyViewer)
|
if (_enemyViewer != null && _enemyViewer is EnemyViewer enemyViewer)
|
||||||
enemyViewer.CallDeferred(MethodName.QueueFree);
|
enemyViewer.CallDeferred(MethodName.QueueFree);
|
||||||
MainMenu.Show();
|
MainMenu.Show();
|
||||||
MainMenu.EnemyViewerButton.GrabFocus();
|
MainMenu.EnemyViewerButton.GrabFocus();
|
||||||
@@ -211,7 +211,7 @@ public partial class App : Node, IApp
|
|||||||
private async void LoadEnemyViewer(string sceneName)
|
private async void LoadEnemyViewer(string sceneName)
|
||||||
{
|
{
|
||||||
var scene = await LoadSceneInternal(sceneName);
|
var scene = await LoadSceneInternal(sceneName);
|
||||||
_enemyViewer = scene as IDataViewer;
|
_enemyViewer = scene as IEnemyViewer;
|
||||||
CallDeferred(MethodName.AddChild, scene);
|
CallDeferred(MethodName.AddChild, scene);
|
||||||
LoadingScreen.HideLoadingScreen();
|
LoadingScreen.HideLoadingScreen();
|
||||||
}
|
}
|
||||||
@@ -219,6 +219,7 @@ public partial class App : Node, IApp
|
|||||||
private async Task<Node> LoadSceneInternal(string sceneName)
|
private async Task<Node> LoadSceneInternal(string sceneName)
|
||||||
{
|
{
|
||||||
LoadingScreen.ShowLoadingScreen();
|
LoadingScreen.ShowLoadingScreen();
|
||||||
|
MainMenu.Hide();
|
||||||
LoadingScreen.ProgressBar.Value = 0;
|
LoadingScreen.ProgressBar.Value = 0;
|
||||||
var sceneLoader = new SceneLoader();
|
var sceneLoader = new SceneLoader();
|
||||||
CallDeferred(MethodName.AddChild, sceneLoader);
|
CallDeferred(MethodName.AddChild, sceneLoader);
|
||||||
@@ -238,11 +239,7 @@ public partial class App : Node, IApp
|
|||||||
OptionsMenu.GameTab.GrabFocus();
|
OptionsMenu.GameTab.GrabFocus();
|
||||||
}
|
}
|
||||||
|
|
||||||
private async void OnGallery()
|
private async void OnGallery() => GalleryMenu.Show();
|
||||||
{
|
|
||||||
GalleryMenu.Show();
|
|
||||||
GalleryMenu.ItemButton1.GrabFocus();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void OnQuit() => AppLogic.Input(new AppLogic.Input.QuitGame());
|
public void OnQuit() => AppLogic.Input(new AppLogic.Input.QuitGame());
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=6 format=3 uid="uid://cagfc5ridmteu"]
|
[gd_scene load_steps=6 format=3 uid="uid://bkhaksn82ws6h"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://d1f8blk5ucqvq" path="res://src/app/App.cs" id="1_rt73h"]
|
[ext_resource type="Script" uid="uid://d1f8blk5ucqvq" path="res://src/app/App.cs" id="1_rt73h"]
|
||||||
[ext_resource type="PackedScene" uid="uid://rfvnddfqufho" path="res://src/menu/MainMenu.tscn" id="2_1uiag"]
|
[ext_resource type="PackedScene" uid="uid://rfvnddfqufho" path="res://src/menu/MainMenu.tscn" id="2_1uiag"]
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=26 format=3 uid="uid://brgi35xj3b4ud"]
|
[gd_scene load_steps=29 format=3 uid="uid://brgi35xj3b4ud"]
|
||||||
|
|
||||||
[ext_resource type="Script" uid="uid://cw100tox0ufsy" path="res://src/audio/SfxDatabase.cs" id="1_ojkqd"]
|
[ext_resource type="Script" uid="uid://cw100tox0ufsy" path="res://src/audio/SfxDatabase.cs" id="1_ojkqd"]
|
||||||
[ext_resource type="AudioStream" uid="uid://cye8wlqbx66h4" path="res://src/audio/sfx/player_heal.ogg" id="2_158j8"]
|
[ext_resource type="AudioStream" uid="uid://cye8wlqbx66h4" path="res://src/audio/sfx/player_heal.ogg" id="2_158j8"]
|
||||||
@@ -9,6 +9,7 @@
|
|||||||
[ext_resource type="AudioStream" uid="uid://c817txm4tmup7" path="res://src/audio/sfx/PLAYER_EQUIP.ogg" id="7_sew62"]
|
[ext_resource type="AudioStream" uid="uid://c817txm4tmup7" path="res://src/audio/sfx/PLAYER_EQUIP.ogg" id="7_sew62"]
|
||||||
[ext_resource type="AudioStream" uid="uid://qxi7qto7hhgk" path="res://src/audio/sfx/PLAYER_UNEQUIP.ogg" id="8_rf1la"]
|
[ext_resource type="AudioStream" uid="uid://qxi7qto7hhgk" path="res://src/audio/sfx/PLAYER_UNEQUIP.ogg" id="8_rf1la"]
|
||||||
[ext_resource type="AudioStream" uid="uid://doeefxilh0luj" path="res://src/audio/sfx/ITEM_SORT.ogg" id="9_l6w22"]
|
[ext_resource type="AudioStream" uid="uid://doeefxilh0luj" path="res://src/audio/sfx/ITEM_SORT.ogg" id="9_l6w22"]
|
||||||
|
[ext_resource type="AudioStream" uid="uid://cyae4bt60m7p4" path="res://src/audio/sfx/item_plasma_sword.ogg" id="10_7th20"]
|
||||||
[ext_resource type="AudioStream" uid="uid://4mk4hlse81if" path="res://src/audio/sfx/player_losehealth.ogg" id="10_kac56"]
|
[ext_resource type="AudioStream" uid="uid://4mk4hlse81if" path="res://src/audio/sfx/player_losehealth.ogg" id="10_kac56"]
|
||||||
[ext_resource type="AudioStream" uid="uid://dwp3ep3jddvrr" path="res://src/audio/sfx/UI_SELECT.ogg" id="10_nerso"]
|
[ext_resource type="AudioStream" uid="uid://dwp3ep3jddvrr" path="res://src/audio/sfx/UI_SELECT.ogg" id="10_nerso"]
|
||||||
[ext_resource type="AudioStream" uid="uid://ilf2s8ct2stt" path="res://src/audio/sfx/PLAYER_slower_slash.ogg" id="10_vyvit"]
|
[ext_resource type="AudioStream" uid="uid://ilf2s8ct2stt" path="res://src/audio/sfx/PLAYER_slower_slash.ogg" id="10_vyvit"]
|
||||||
@@ -17,7 +18,9 @@
|
|||||||
[ext_resource type="AudioStream" uid="uid://na0lxb1lib11" path="res://src/audio/sfx/player_crit.ogg" id="14_p5cio"]
|
[ext_resource type="AudioStream" uid="uid://na0lxb1lib11" path="res://src/audio/sfx/player_crit.ogg" id="14_p5cio"]
|
||||||
[ext_resource type="AudioStream" uid="uid://bsc83jkt7uisg" path="res://src/audio/sfx/PLAYER_GET_ITEM.ogg" id="15_r16t0"]
|
[ext_resource type="AudioStream" uid="uid://bsc83jkt7uisg" path="res://src/audio/sfx/PLAYER_GET_ITEM.ogg" id="15_r16t0"]
|
||||||
[ext_resource type="AudioStream" uid="uid://ckf3md1ujxhvm" path="res://src/audio/sfx/player_levelup.ogg" id="16_sew62"]
|
[ext_resource type="AudioStream" uid="uid://ckf3md1ujxhvm" path="res://src/audio/sfx/player_levelup.ogg" id="16_sew62"]
|
||||||
[ext_resource type="AudioStream" uid="uid://coeynqnn61c43" path="res://src/audio/sfx/ITEM_TRANSFER.ogg" id="18_l6w22"]
|
[ext_resource type="AudioStream" uid="uid://borq41t2u5jhe" path="res://src/audio/sfx/PLAYER_BUFF.ogg" id="17_rcwkk"]
|
||||||
|
[ext_resource type="AudioStream" uid="uid://brb8xj4vsgcw4" path="res://src/audio/sfx/player_DEBUFF.ogg" id="18_bi4v5"]
|
||||||
|
[ext_resource type="AudioStream" uid="uid://coeynqnn61c43" path="res://src/audio/sfx/environment_ITEM_TRANSFER.ogg" id="18_l6w22"]
|
||||||
[ext_resource type="AudioStream" uid="uid://bfrmm07vthpwt" path="res://src/audio/sfx/item_divine_recall.ogg" id="19_nerso"]
|
[ext_resource type="AudioStream" uid="uid://bfrmm07vthpwt" path="res://src/audio/sfx/item_divine_recall.ogg" id="19_nerso"]
|
||||||
[ext_resource type="AudioStream" uid="uid://bu8akh5uh3ioo" path="res://src/audio/sfx/item_devic_balance_element1.ogg" id="20_rloay"]
|
[ext_resource type="AudioStream" uid="uid://bu8akh5uh3ioo" path="res://src/audio/sfx/item_devic_balance_element1.ogg" id="20_rloay"]
|
||||||
[ext_resource type="AudioStream" uid="uid://bjkn6s2xjxuji" path="res://src/audio/sfx/item_gospel_dimension.ogg" id="21_6hsck"]
|
[ext_resource type="AudioStream" uid="uid://bjkn6s2xjxuji" path="res://src/audio/sfx/item_gospel_dimension.ogg" id="21_6hsck"]
|
||||||
@@ -33,22 +36,26 @@ script = ExtResource("1_ojkqd")
|
|||||||
|
|
||||||
[node name="OpenInventorySound" type="AudioStreamPlayer" parent="UI"]
|
[node name="OpenInventorySound" type="AudioStreamPlayer" parent="UI"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("5_p5cio")
|
stream = ExtResource("5_p5cio")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="MoveSound" type="AudioStreamPlayer" parent="UI"]
|
[node name="MoveSound" type="AudioStreamPlayer" parent="UI"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("6_r16t0")
|
stream = ExtResource("6_r16t0")
|
||||||
max_polyphony = 5
|
max_polyphony = 5
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="SelectSound" type="AudioStreamPlayer" parent="UI"]
|
[node name="SelectSound" type="AudioStreamPlayer" parent="UI"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("10_nerso")
|
stream = ExtResource("10_nerso")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="CancelSound" type="AudioStreamPlayer" parent="UI"]
|
[node name="CancelSound" type="AudioStreamPlayer" parent="UI"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("11_rloay")
|
stream = ExtResource("11_rloay")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
@@ -56,102 +63,146 @@ bus = &"SFX"
|
|||||||
|
|
||||||
[node name="HealHPSound" type="AudioStreamPlayer" parent="Player"]
|
[node name="HealHPSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("2_158j8")
|
stream = ExtResource("2_158j8")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="TakeDamageSound" type="AudioStreamPlayer" parent="Player"]
|
[node name="TakeDamageSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("10_kac56")
|
stream = ExtResource("10_kac56")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="HealVTSound" type="AudioStreamPlayer" parent="Player"]
|
[node name="HealVTSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("3_kac56")
|
stream = ExtResource("3_kac56")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="WeaponQuickSlashSound" type="AudioStreamPlayer" parent="Player"]
|
[node name="WeaponQuickSlashSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("13_fa8i8")
|
stream = ExtResource("13_fa8i8")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
|
[node name="WeaponPlasmaSword" type="AudioStreamPlayer" parent="Player"]
|
||||||
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
|
stream = ExtResource("10_7th20")
|
||||||
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="WeaponSlowSlashSound" type="AudioStreamPlayer" parent="Player"]
|
[node name="WeaponSlowSlashSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("10_vyvit")
|
stream = ExtResource("10_vyvit")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="CritSound" type="AudioStreamPlayer" parent="Player"]
|
[node name="CritSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("14_p5cio")
|
stream = ExtResource("14_p5cio")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="PickupItemSound" type="AudioStreamPlayer" parent="Player"]
|
[node name="PickupItemSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("15_r16t0")
|
stream = ExtResource("15_r16t0")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="LevelUpSound" type="AudioStreamPlayer" parent="Player"]
|
[node name="LevelUpSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("16_sew62")
|
stream = ExtResource("16_sew62")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="EquipSound" type="AudioStreamPlayer" parent="Player"]
|
[node name="EquipSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("7_sew62")
|
stream = ExtResource("7_sew62")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="UnequipSound" type="AudioStreamPlayer" parent="Player"]
|
[node name="UnequipSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("8_rf1la")
|
stream = ExtResource("8_rf1la")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
|
[node name="BuffSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
|
stream = ExtResource("17_rcwkk")
|
||||||
|
bus = &"SFX"
|
||||||
|
|
||||||
|
[node name="DebuffSound" type="AudioStreamPlayer" parent="Player"]
|
||||||
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
|
stream = ExtResource("18_bi4v5")
|
||||||
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="Item" type="Node" parent="."]
|
[node name="Item" type="Node" parent="."]
|
||||||
|
|
||||||
[node name="TransferItemSound" type="AudioStreamPlayer" parent="Item"]
|
[node name="TransferItemSound" type="AudioStreamPlayer" parent="Item"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("18_l6w22")
|
stream = ExtResource("18_l6w22")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="IncreaseStatSound" type="AudioStreamPlayer" parent="Item"]
|
[node name="IncreaseStatSound" type="AudioStreamPlayer" parent="Item"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
|
stream = ExtResource("4_fa8i8")
|
||||||
|
bus = &"SFX"
|
||||||
|
|
||||||
|
[node name="DecreaseStatSound" type="AudioStreamPlayer" parent="Item"]
|
||||||
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("4_fa8i8")
|
stream = ExtResource("4_fa8i8")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="SortSound" type="AudioStreamPlayer" parent="Item"]
|
[node name="SortSound" type="AudioStreamPlayer" parent="Item"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("9_l6w22")
|
stream = ExtResource("9_l6w22")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="RecallEnemiesSound" type="AudioStreamPlayer" parent="Item"]
|
[node name="RecallEnemiesSound" type="AudioStreamPlayer" parent="Item"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("19_nerso")
|
stream = ExtResource("19_nerso")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="KillHalfEnemiesSound" type="AudioStreamPlayer" parent="Item"]
|
[node name="KillHalfEnemiesSound" type="AudioStreamPlayer" parent="Item"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("20_rloay")
|
stream = ExtResource("20_rloay")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="TeleportToRandomRoomSound" type="AudioStreamPlayer" parent="Item"]
|
[node name="TeleportToRandomRoomSound" type="AudioStreamPlayer" parent="Item"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("21_6hsck")
|
stream = ExtResource("21_6hsck")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="TeleportToExitSound" type="AudioStreamPlayer" parent="Item"]
|
[node name="TeleportToExitSound" type="AudioStreamPlayer" parent="Item"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("22_3wq6u")
|
stream = ExtResource("22_3wq6u")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="AbsorbHPFromAllEnemiesSound" type="AudioStreamPlayer" parent="Item"]
|
[node name="AbsorbHPFromAllEnemiesSound" type="AudioStreamPlayer" parent="Item"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("23_aaerj")
|
stream = ExtResource("23_aaerj")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="SwapHPAndVTSound" type="AudioStreamPlayer" parent="Item"]
|
[node name="SwapHPAndVTSound" type="AudioStreamPlayer" parent="Item"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("23_jdwj3")
|
stream = ExtResource("23_jdwj3")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|
||||||
[node name="TurnAllEnemiesIntoHealingItemsSound" type="AudioStreamPlayer" parent="Item"]
|
[node name="TurnAllEnemiesIntoHealingItemsSound" type="AudioStreamPlayer" parent="Item"]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
|
process_mode = 3
|
||||||
stream = ExtResource("24_jdwj3")
|
stream = ExtResource("24_jdwj3")
|
||||||
bus = &"SFX"
|
bus = &"SFX"
|
||||||
|
|||||||
@@ -24,12 +24,15 @@ public partial class SfxDatabase : Node
|
|||||||
{SoundEffect.TakeDamage, TakeDamageSound },
|
{SoundEffect.TakeDamage, TakeDamageSound },
|
||||||
{SoundEffect.HealVT, HealVTSound },
|
{SoundEffect.HealVT, HealVTSound },
|
||||||
{SoundEffect.IncreaseStat, IncreaseStatSound },
|
{SoundEffect.IncreaseStat, IncreaseStatSound },
|
||||||
|
{SoundEffect.DecreaseStat, DecreaseStatSound },
|
||||||
{SoundEffect.Crit, CritSound },
|
{SoundEffect.Crit, CritSound },
|
||||||
{SoundEffect.PickupItem, PickupItemSound },
|
{SoundEffect.PickupItem, PickupItemSound },
|
||||||
{SoundEffect.OpenInventory, OpenInventorySound },
|
{SoundEffect.OpenInventory, OpenInventorySound },
|
||||||
{SoundEffect.MoveUI, MoveSound },
|
{SoundEffect.MoveUI, MoveSound },
|
||||||
{SoundEffect.Equip, EquipSound },
|
{SoundEffect.Equip, EquipSound },
|
||||||
{SoundEffect.Unequip, UnequipSound },
|
{SoundEffect.Unequip, UnequipSound },
|
||||||
|
{SoundEffect.Buff, BuffSound },
|
||||||
|
{SoundEffect.Debuff, DebuffSound },
|
||||||
{SoundEffect.SortInventory, SortSound },
|
{SoundEffect.SortInventory, SortSound },
|
||||||
{SoundEffect.SelectUI, SelectSound },
|
{SoundEffect.SelectUI, SelectSound },
|
||||||
{SoundEffect.CancelUI, CancelSound },
|
{SoundEffect.CancelUI, CancelSound },
|
||||||
@@ -43,6 +46,7 @@ public partial class SfxDatabase : Node
|
|||||||
{SoundEffect.TurnAllEnemiesIntoHealingItems, TurnAllEnemiesIntoHealingItemsSound},
|
{SoundEffect.TurnAllEnemiesIntoHealingItems, TurnAllEnemiesIntoHealingItemsSound},
|
||||||
{SoundEffect.WeaponQuickSlash, WeaponQuickSlashSound },
|
{SoundEffect.WeaponQuickSlash, WeaponQuickSlashSound },
|
||||||
{SoundEffect.WeaponSlowSlash, WeaponSlowSlashSound },
|
{SoundEffect.WeaponSlowSlash, WeaponSlowSlashSound },
|
||||||
|
{SoundEffect.WeaponPlasmaSword, WeaponPlasmaSword },
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -50,14 +54,19 @@ public partial class SfxDatabase : Node
|
|||||||
[Node] private AudioStreamPlayer TakeDamageSound { get; set; } = default!;
|
[Node] private AudioStreamPlayer TakeDamageSound { get; set; } = default!;
|
||||||
[Node] private AudioStreamPlayer HealVTSound { get; set; } = default!;
|
[Node] private AudioStreamPlayer HealVTSound { get; set; } = default!;
|
||||||
[Node] private AudioStreamPlayer IncreaseStatSound { get; set; } = default!;
|
[Node] private AudioStreamPlayer IncreaseStatSound { get; set; } = default!;
|
||||||
|
|
||||||
|
[Node] private AudioStreamPlayer DecreaseStatSound { get; set; } = default!;
|
||||||
[Node] private AudioStreamPlayer WeaponQuickSlashSound { get; set; } = default!;
|
[Node] private AudioStreamPlayer WeaponQuickSlashSound { get; set; } = default!;
|
||||||
[Node] private AudioStreamPlayer WeaponSlowSlashSound { get; set; } = default!;
|
[Node] private AudioStreamPlayer WeaponSlowSlashSound { get; set; } = default!;
|
||||||
|
[Node] private AudioStreamPlayer WeaponPlasmaSword { get; set; } = default!;
|
||||||
[Node] private AudioStreamPlayer CritSound { get; set; } = default!;
|
[Node] private AudioStreamPlayer CritSound { get; set; } = default!;
|
||||||
[Node] private AudioStreamPlayer PickupItemSound { get; set; } = default!;
|
[Node] private AudioStreamPlayer PickupItemSound { get; set; } = default!;
|
||||||
[Node] private AudioStreamPlayer OpenInventorySound { get; set; }
|
[Node] private AudioStreamPlayer OpenInventorySound { get; set; }
|
||||||
[Node] private AudioStreamPlayer MoveSound { get; set; }
|
[Node] private AudioStreamPlayer MoveSound { get; set; }
|
||||||
[Node] private AudioStreamPlayer EquipSound { get; set; }
|
[Node] private AudioStreamPlayer EquipSound { get; set; }
|
||||||
[Node] private AudioStreamPlayer UnequipSound { get; set; }
|
[Node] private AudioStreamPlayer UnequipSound { get; set; }
|
||||||
|
[Node] private AudioStreamPlayer BuffSound { get; set; }
|
||||||
|
[Node] private AudioStreamPlayer DebuffSound { get; set; }
|
||||||
[Node] private AudioStreamPlayer SortSound { get; set; }
|
[Node] private AudioStreamPlayer SortSound { get; set; }
|
||||||
[Node] private AudioStreamPlayer SelectSound { get; set; }
|
[Node] private AudioStreamPlayer SelectSound { get; set; }
|
||||||
[Node] private AudioStreamPlayer CancelSound { get; set; }
|
[Node] private AudioStreamPlayer CancelSound { get; set; }
|
||||||
@@ -87,6 +96,7 @@ public enum SoundEffect
|
|||||||
TakeDamage,
|
TakeDamage,
|
||||||
HealVT,
|
HealVT,
|
||||||
IncreaseStat,
|
IncreaseStat,
|
||||||
|
DecreaseStat,
|
||||||
Crit,
|
Crit,
|
||||||
PickupItem,
|
PickupItem,
|
||||||
OpenInventory,
|
OpenInventory,
|
||||||
@@ -107,5 +117,9 @@ public enum SoundEffect
|
|||||||
TurnAllEnemiesIntoHealingItems,
|
TurnAllEnemiesIntoHealingItems,
|
||||||
WeaponQuickSlash,
|
WeaponQuickSlash,
|
||||||
WeaponSlowSlash,
|
WeaponSlowSlash,
|
||||||
|
WeaponPlasmaSword,
|
||||||
|
Eucharistia,
|
||||||
|
Buff,
|
||||||
|
Debuff
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://7esvkguxl3cb"
|
||||||
|
path="res://.godot/imported/AMB_BAD_END_EARTHQUAKE.ogg-e9eab5a667607eac71d31fddf6267597.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/AMB_BAD_END_EARTHQUAKE.ogg"
|
||||||
|
dest_files=["res://.godot/imported/AMB_BAD_END_EARTHQUAKE.ogg-e9eab5a667607eac71d31fddf6267597.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=false
|
||||||
|
loop_offset=0
|
||||||
|
bpm=0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://b5vhghigr263m"
|
||||||
|
path="res://.godot/imported/amb_ATMOSTPHERE.ogg-d626a91a96dc0c9dd858ae437ed3ce9d.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_ATMOSTPHERE.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_ATMOSTPHERE.ogg-d626a91a96dc0c9dd858ae437ed3ce9d.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=true
|
||||||
|
loop_offset=0.0
|
||||||
|
bpm=0.0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://dun1mdjlmv2iy"
|
||||||
|
path="res://.godot/imported/amb_CRICKETS.ogg-a3e94c03a4a4855112cb9771eb5d7995.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_CRICKETS.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_CRICKETS.ogg-a3e94c03a4a4855112cb9771eb5d7995.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=true
|
||||||
|
loop_offset=0.0
|
||||||
|
bpm=0.0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://cstt5t4tspgll"
|
||||||
|
path="res://.godot/imported/amb_RIVER.ogg-76238514419f87d38ee6d9dc2c51ca64.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_RIVER.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_RIVER.ogg-76238514419f87d38ee6d9dc2c51ca64.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=true
|
||||||
|
loop_offset=0.0
|
||||||
|
bpm=0.0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://db0e4p4b11tyf"
|
||||||
|
path="res://.godot/imported/amb_beach.ogg-224ac40038a27ecc37bbaeb6ba133451.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_beach.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_beach.ogg-224ac40038a27ecc37bbaeb6ba133451.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=true
|
||||||
|
loop_offset=0.0
|
||||||
|
bpm=0.0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://btkbelic75ecn"
|
||||||
|
path="res://.godot/imported/amb_cellular.ogg-10f77202fdba4396453746a6dff1163f.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_cellular.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_cellular.ogg-10f77202fdba4396453746a6dff1163f.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=false
|
||||||
|
loop_offset=0
|
||||||
|
bpm=0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://b306wov6yfaan"
|
||||||
|
path="res://.godot/imported/amb_flame_burning.ogg-a2d4a15c4e42af6cc417263c48ceac99.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_flame_burning.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_flame_burning.ogg-a2d4a15c4e42af6cc417263c48ceac99.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=true
|
||||||
|
loop_offset=0.0
|
||||||
|
bpm=0.0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://cgk17d8erskht"
|
||||||
|
path="res://.godot/imported/amb_ocean.ogg-01a11020be2db82b0e22d1423cb26aa3.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_ocean.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_ocean.ogg-01a11020be2db82b0e22d1423cb26aa3.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=true
|
||||||
|
loop_offset=0.0
|
||||||
|
bpm=0.0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://60hn13ryqn88"
|
||||||
|
path="res://.godot/imported/amb_perlin.ogg-64b80cc5587fac618d4038cf1d8fac57.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_perlin.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_perlin.ogg-64b80cc5587fac618d4038cf1d8fac57.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=true
|
||||||
|
loop_offset=0.0
|
||||||
|
bpm=0.0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://bxrlehky1833a"
|
||||||
|
path="res://.godot/imported/amb_pipe_loop_brokenloop.ogg-002366fec6a5ad3285732ef207958668.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_pipe_loop_brokenloop.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_pipe_loop_brokenloop.ogg-002366fec6a5ad3285732ef207958668.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=true
|
||||||
|
loop_offset=0
|
||||||
|
bpm=0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://cdweiwl17xnn6"
|
||||||
|
path="res://.godot/imported/amb_water_lapping1.ogg-d0e545dbc1fa1d1d2f7f7ffee566dbd2.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_water_lapping1.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_water_lapping1.ogg-d0e545dbc1fa1d1d2f7f7ffee566dbd2.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=true
|
||||||
|
loop_offset=0.0
|
||||||
|
bpm=0.0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://d3uj87dsngy22"
|
||||||
|
path="res://.godot/imported/amb_water_lapping2.ogg-48391199b506ee32adf8ac3cf8800f8d.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_water_lapping2.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_water_lapping2.ogg-48391199b506ee32adf8ac3cf8800f8d.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=false
|
||||||
|
loop_offset=0
|
||||||
|
bpm=0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://b7g0tnn43an8"
|
||||||
|
path="res://.godot/imported/amb_white_noise.ogg-245b3fec83d54c77ba8886688002bdc1.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_white_noise.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_white_noise.ogg-245b3fec83d54c77ba8886688002bdc1.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=true
|
||||||
|
loop_offset=0.0
|
||||||
|
bpm=0.0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://2veneecq76n7"
|
||||||
|
path="res://.godot/imported/amb_wind_loop_altar.ogg-c7176da6dd27414689e07f2c34c08519.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/amb/amb_wind_loop_altar.ogg"
|
||||||
|
dest_files=["res://.godot/imported/amb_wind_loop_altar.ogg-c7176da6dd27414689e07f2c34c08519.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=true
|
||||||
|
loop_offset=0.0
|
||||||
|
bpm=0.0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://bvokiqp1pqgfs"
|
||||||
|
path="res://.godot/imported/ENEMY_michael_death.ogg-c54330f29b088efa9a6b4ab36252a8a1.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/sfx/ENEMY_michael_death.ogg"
|
||||||
|
dest_files=["res://.godot/imported/ENEMY_michael_death.ogg-c54330f29b088efa9a6b4ab36252a8a1.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=false
|
||||||
|
loop_offset=0
|
||||||
|
bpm=0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
[remap]
|
||||||
|
|
||||||
|
importer="oggvorbisstr"
|
||||||
|
type="AudioStreamOggVorbis"
|
||||||
|
uid="uid://x7ex4g80brvv"
|
||||||
|
path="res://.godot/imported/ENEMY_planter_DEATH.ogg-32bdb178852ea09c9ae9bd64bab3a918.oggvorbisstr"
|
||||||
|
|
||||||
|
[deps]
|
||||||
|
|
||||||
|
source_file="res://src/audio/sfx/ENEMY_planter_DEATH.ogg"
|
||||||
|
dest_files=["res://.godot/imported/ENEMY_planter_DEATH.ogg-32bdb178852ea09c9ae9bd64bab3a918.oggvorbisstr"]
|
||||||
|
|
||||||
|
[params]
|
||||||
|
|
||||||
|
loop=false
|
||||||
|
loop_offset=0
|
||||||
|
bpm=0
|
||||||
|
beat_count=0
|
||||||
|
bar_beats=4
|
||||||
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user