mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-14 22:33:48 +00:00
Made things into tools to display enemy icons on spawner marks
This commit is contained in:
parent
f460103239
commit
c00d298443
49 changed files with 174 additions and 55 deletions
|
|
@ -3,6 +3,7 @@
|
|||
namespace Cirno.Scripts.Resources;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public abstract partial class BulletCreationModifier : Resource, IBulletModifier
|
||||
{
|
||||
public abstract float ModifySpeed(float baseSpeed, int bulletIndex, int totalBullets);
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ using Godot.Collections;
|
|||
namespace Cirno.Scripts.Resources;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class BulletResource : Resource
|
||||
{
|
||||
[Export]
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ using Godot;
|
|||
namespace Cirno.Scripts.Resources;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class DamageResistance : Resource
|
||||
{
|
||||
[Export]
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
namespace Cirno.Scripts.Resources;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class DecreasingSpeedModifier : BulletCreationModifier, IBulletModifier
|
||||
{
|
||||
[Export] private float decreaseRate = 0.1f;
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ using Godot.Collections;
|
|||
namespace Cirno.Scripts.Resources;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class EnemyResource : Resource
|
||||
{
|
||||
[Export] public StringName EnemyName { get; private set; }
|
||||
|
|
@ -30,4 +31,6 @@ public partial class EnemyResource : Resource
|
|||
/// </summary>
|
||||
[Export] public float ResponseTime { get; private set; } = 0.5f;
|
||||
|
||||
[Export] public Texture2D IconSprite { get; private set; }
|
||||
|
||||
}
|
||||
|
|
@ -5,6 +5,7 @@ using Godot;
|
|||
namespace Cirno.Scripts.Resources.ItemEffects;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class HealEffectResource : ItemEffectResource
|
||||
{
|
||||
[Export] public float HealAmount { get; private set; } = 10f;
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ using Godot;
|
|||
namespace Cirno.Scripts.Resources.ItemEffects;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class HealPercentEffectResource : ItemEffectResource
|
||||
{
|
||||
[Export] public float HealPercentage = 25f;
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ using Godot;
|
|||
namespace Cirno.Scripts.Resources.ItemEffects;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public abstract partial class ItemEffectResource : Resource
|
||||
{
|
||||
public abstract IITemEffectMachine Execute(PlayerFSMItemUseModule parent, LootItem item);
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ using Godot;
|
|||
namespace Cirno.Scripts.Resources.ItemEffects;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class ResourceIncreaseEffectResource : ItemEffectResource
|
||||
{
|
||||
[Export] public float IncreaseAmount { get; private set; } = 4f;
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ using Godot;
|
|||
namespace Cirno.Scripts.Resources.ItemEffects;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class SpiderbombEffectResource : ItemEffectResource
|
||||
{
|
||||
public override IITemEffectMachine Execute(PlayerFSMItemUseModule parent, LootItem item)
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
namespace Cirno.Scripts.Resources.Loot;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class LootDrop : Resource
|
||||
{
|
||||
[Export]
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ using Godot;
|
|||
namespace Cirno.Scripts.Resources;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class LootItem : Resource
|
||||
{
|
||||
[Export] public StringName ItemName { get; set; }
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
namespace Cirno.Scripts.Resources.Modifiers;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class DelayedContinuousRotationModifier : TimeModifier
|
||||
{
|
||||
public override void Update(Bullet bullet, double delta, double elapsed)
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
namespace Cirno.Scripts.Resources.Modifiers;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class DelayedPlayerFacingModifier : TimeModifier
|
||||
{
|
||||
public override void Start(Bullet bullet)
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
namespace Cirno.Scripts.Resources.Modifiers;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class DelayedRotationModifier : TimeModifier
|
||||
{
|
||||
public override void Start(Bullet bullet)
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ using Godot;
|
|||
namespace Cirno.Scripts.Resources.Modifiers;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class DelayedSpeedIncreaseModifier : TimeModifier
|
||||
{
|
||||
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ using Godot;
|
|||
namespace Cirno.Scripts.Resources.Modifiers;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class DelayedSpeedModifier : TimeModifier
|
||||
{
|
||||
public override void Start(Bullet bullet)
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
namespace Cirno.Scripts.Resources;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class SpeedModifier : BulletCreationModifier, IBulletModifier
|
||||
{
|
||||
[Export] public SpeedModifierType ModifierType;
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ using Godot;
|
|||
namespace Cirno.Scripts.Resources;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class TimeModifier : Resource
|
||||
{
|
||||
[Export] public float TimeInSeconds = 1f;
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ using Godot.Collections;
|
|||
namespace Cirno.Scripts.Resources;
|
||||
|
||||
[GlobalClass]
|
||||
[Tool]
|
||||
public partial class WeaponResource : Resource
|
||||
{
|
||||
[Export]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue