Disable debugdraw in release

This commit is contained in:
Marco 2025-08-12 14:37:48 +02:00
commit 34a0e8e380
8 changed files with 70 additions and 68 deletions

View file

@ -8,6 +8,9 @@
<AssemblyVersion>$(GIT_ASSEMBLY_SEM_VER)</AssemblyVersion> <AssemblyVersion>$(GIT_ASSEMBLY_SEM_VER)</AssemblyVersion>
<FileVersion>$(GIT_ASSEMBLY_SEM_FILE_VER)</FileVersion> <FileVersion>$(GIT_ASSEMBLY_SEM_FILE_VER)</FileVersion>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'ExportRelease' ">
<DefineConstants>GODOT;GODOT_WINDOWS;GODOT_PC;GODOT4;GODOT4_5;GODOT4_5_0;GODOT4_OR_GREATER;GODOT4_0_OR_GREATER;GODOT4_1_OR_GREATER;GODOT4_2_OR_GREATER;GODOT4_3_OR_GREATER;GODOT4_4_OR_GREATER;GODOT4_5_OR_GREATER;GODOT4_5_0_OR_GREATER;GODOT;GODOT_WINDOWS;GODOT_PC;GODOT4;GODOT4_5;GODOT4_5_0;GODOT4_OR_GREATER;GODOT4_0_OR_GREATER;GODOT4_1_OR_GREATER;GODOT4_2_OR_GREATER;GODOT4_3_OR_GREATER;GODOT4_4_OR_GREATER;GODOT4_5_OR_GREATER;GODOT4_5_0_OR_GREATER;TRACE;DISABLE_DD3D</DefineConstants>
</PropertyGroup>
<ItemGroup> <ItemGroup>
<Content Include="Export.ps1" /> <Content Include="Export.ps1" />
<Content Include="omnisharp.json" /> <Content Include="omnisharp.json" />

View file

@ -13,12 +13,8 @@ AmmoPerShot = 2
RateOfFire = 0.3 RateOfFire = 0.3
BulletCapacity = 5 BulletCapacity = 5
ReloadTime = 0.6 ReloadTime = 0.6
AutoReload = true
InfiniteAmmo = true
ItemKey = &"LASER_WEAPON" ItemKey = &"LASER_WEAPON"
AmmoKey = &"SHIELD" AmmoKey = &"SHIELD"
BulletsPerShot = 1
SpreadAngle = 5.0 SpreadAngle = 5.0
RandomSpread = 2.5 RandomSpread = 2.5
_rotationOffset = 0.0
ShootSound = ExtResource("2_gfnbi") ShootSound = ExtResource("2_gfnbi")

View file

@ -5,14 +5,15 @@ namespace Cirno.Scripts.Actors._3D;
[Tool] [Tool]
public partial class PlayerStartMarker3D : Marker3D public partial class PlayerStartMarker3D : Marker3D
{ {
private readonly Vector3 _boxSize = new Vector3(0.5f, 0.8f, 0.5f); private readonly Vector3 _boxSize = new Vector3(0.5f, 0.8f, 0.5f);
public override void _Process(double delta) public override void _Process(double delta)
{ {
if (!Engine.IsEditorHint()) return; if (!Engine.IsEditorHint()) return;
#if !DISABLE_DD3D
DebugDraw3D.DrawBox(this.GlobalPosition - _boxSize / 2, Quaternion.Identity, _boxSize, Colors.Green); DebugDraw3D.DrawBox(this.GlobalPosition - _boxSize / 2, Quaternion.Identity, _boxSize, Colors.Green);
#endif
//DebugDraw3D.DrawSphere(this.GlobalPosition, 0.1f, Colors.Green); //DebugDraw3D.DrawSphere(this.GlobalPosition, 0.1f, Colors.Green);
} }
} }

View file

@ -9,7 +9,7 @@ namespace Cirno.Scripts.Actors;
public partial class EnemyMarker3D : PreviewMarker3D, IActivable public partial class EnemyMarker3D : PreviewMarker3D, IActivable
{ {
private readonly Vector3 _boxSize = new Vector3(0.5f, 0.8f, 0.5f); private readonly Vector3 _boxSize = new Vector3(0.5f, 0.8f, 0.5f);
private EnemyResource _enemy; private EnemyResource _enemy;
[Export] [Export]
@ -47,7 +47,6 @@ public partial class EnemyMarker3D : PreviewMarker3D, IActivable
SetSpriteAlpha(0.5f); SetSpriteAlpha(0.5f);
} }
} }
} }
} }
@ -102,13 +101,13 @@ public partial class EnemyMarker3D : PreviewMarker3D, IActivable
{ {
Activate(); Activate();
} }
public override void _Process(double delta) public override void _Process(double delta)
{ {
if (!Engine.IsEditorHint()) return; if (!Engine.IsEditorHint()) return;
#if !DISABLE_DD3D
DebugDraw3D.DrawBox(this.GlobalPosition - _boxSize / 2, Quaternion.Identity, _boxSize, Colors.Red); DebugDraw3D.DrawBox(this.GlobalPosition - _boxSize / 2, Quaternion.Identity, _boxSize, Colors.Red);
#endif
//DebugDraw3D.DrawSphere(this.GlobalPosition, 0.1f, Colors.Green); //DebugDraw3D.DrawSphere(this.GlobalPosition, 0.1f, Colors.Green);
} }
} }

View file

@ -124,8 +124,9 @@ public partial class ItemMarker3D : PreviewMarker3D
{ {
if (!Engine.IsEditorHint()) return; if (!Engine.IsEditorHint()) return;
#if !DISABLE_DD3D
DebugDraw3D.DrawBox(this.GlobalPosition - _boxSize / 2, Quaternion.Identity, _boxSize, Colors.Blue); DebugDraw3D.DrawBox(this.GlobalPosition - _boxSize / 2, Quaternion.Identity, _boxSize, Colors.Blue);
#endif
//DebugDraw3D.DrawSphere(this.GlobalPosition, 0.1f, Colors.Green); //DebugDraw3D.DrawSphere(this.GlobalPosition, 0.1f, Colors.Green);
} }
} }

View file

@ -6,52 +6,51 @@ namespace Cirno.Scripts.Components.FSM.Enemy._3D;
public partial class Idle : EnemyStateBase3D public partial class Idle : EnemyStateBase3D
{ {
public override EnemyState StateId => EnemyState.Idle; public override EnemyState StateId => EnemyState.Idle;
[Export] public EnemyStorage3D Storage { get; private set; } [Export] public EnemyStorage3D Storage { get; private set; }
[Export] public PlayerDetection3D PlayerDetection { get; private set; } [Export] public PlayerDetection3D PlayerDetection { get; private set; }
[Export] public GravityProvider GravityProvider { get; private set; } [Export] public GravityProvider GravityProvider { get; private set; }
[Export] public bool DebugEnabled { get; set; } = false; [Export] public bool DebugEnabled { get; set; } = false;
private bool _isPlayerInRange = false; private bool _isPlayerInRange = false;
public override void EnterState() public override void EnterState()
{ {
base.EnterState(); base.EnterState();
PlayerDetection.SetRange(Storage.Root.EnemyResource.PlayerDetectionRange); PlayerDetection.SetRange(Storage.Root.EnemyResource.PlayerDetectionRange);
_isPlayerInRange = PlayerDetection.IsPlayerInRange(Storage.Root.EnemyResource.ViewRange); _isPlayerInRange = PlayerDetection.IsPlayerInRange(Storage.Root.EnemyResource.ViewRange);
PlayerDetection.PlayerInRange += PlayerDetectionOnPlayerInRange; PlayerDetection.PlayerInRange += PlayerDetectionOnPlayerInRange;
PlayerDetection.PlayerOutOfRange += PlayerDetectionOnPlayerOutOfRange; PlayerDetection.PlayerOutOfRange += PlayerDetectionOnPlayerOutOfRange;
// player detection // player detection
// damage receiver will be a module // damage receiver will be a module
GD.Print("Entered Idle"); GD.Print("Entered Idle");
} }
public override void ExitState() public override void ExitState()
{ {
base.ExitState(); base.ExitState();
PlayerDetection.PlayerInRange -= PlayerDetectionOnPlayerInRange; PlayerDetection.PlayerInRange -= PlayerDetectionOnPlayerInRange;
PlayerDetection.PlayerOutOfRange -= PlayerDetectionOnPlayerOutOfRange; PlayerDetection.PlayerOutOfRange -= PlayerDetectionOnPlayerOutOfRange;
// DamageReceiver.HealthProvider.ResourceDepleted -= HealthProviderOnResourceDepleted; // DamageReceiver.HealthProvider.ResourceDepleted -= HealthProviderOnResourceDepleted;
// //
// DamageReceiver.HealthProvider.ResourceDecreased -= HealthProviderOnResourceDecreased; // DamageReceiver.HealthProvider.ResourceDecreased -= HealthProviderOnResourceDecreased;
// DamageReceiver.ChangeState(false); // DamageReceiver.ChangeState(false);
} }
private void HealthProviderOnResourceDepleted() private void HealthProviderOnResourceDepleted()
{ {
ChangeState(EnemyState.Dead); ChangeState(EnemyState.Dead);
} }
private void HealthProviderOnResourceDecreased(float oldvalue, float newvalue, float maxvalue) private void HealthProviderOnResourceDecreased(float oldvalue, float newvalue, float maxvalue)
{ {
Storage.AiState = AiState.Enabled; Storage.AiState = AiState.Enabled;
@ -63,12 +62,12 @@ public partial class Idle : EnemyStateBase3D
_isPlayerInRange = true; _isPlayerInRange = true;
GD.Print("Player In Range"); GD.Print("Player In Range");
} }
private void PlayerDetectionOnPlayerOutOfRange() private void PlayerDetectionOnPlayerOutOfRange()
{ {
_isPlayerInRange = false; _isPlayerInRange = false;
} }
public override void PhysicsProcessState(double delta) public override void PhysicsProcessState(double delta)
{ {
base.PhysicsProcessState(delta); base.PhysicsProcessState(delta);
@ -83,15 +82,17 @@ public partial class Idle : EnemyStateBase3D
if (DebugEnabled) if (DebugEnabled)
{ {
DebugDraw3D.DrawText(MainObject.GlobalPosition - new Vector3(0,16,0), "Idle"); #if !DISABLE_DD3D
DebugDraw3D.DrawText(MainObject.GlobalPosition - new Vector3(0, 16, 0), "Idle");
#endif
} }
MainObject.Velocity = new Vector3(MainObject.Velocity.X, GravityProvider.CalculateGravityVelocity(MainObject.Velocity.Y, delta), MainObject.Velocity.Z); MainObject.Velocity = new Vector3(MainObject.Velocity.X,
GravityProvider.CalculateGravityVelocity(MainObject.Velocity.Y, delta), MainObject.Velocity.Z);
MainObject.MoveAndSlide(); MainObject.MoveAndSlide();
} }
public override void ProcessState(double delta) public override void ProcessState(double delta)
{ {
base.ProcessState(delta); base.ProcessState(delta);

View file

@ -33,12 +33,12 @@ public partial class Bullet3D : Area3D, IBullet
public bool Enabled { get; private set; } = false; public bool Enabled { get; private set; } = false;
//public float SpriteRotation { get; private set; } = 0f; //public float SpriteRotation { get; private set; } = 0f;
[Signal] [Signal]
public delegate void OnDestroyEventHandler(); public delegate void OnDestroyEventHandler();
[Signal] [Signal]
public delegate void InitializedEventHandler(); public delegate void InitializedEventHandler();
private AudioStreamPlayer3D _grazeSound; private AudioStreamPlayer3D _grazeSound;
private GpuParticles3D _grazeParticles; private GpuParticles3D _grazeParticles;
@ -70,7 +70,7 @@ public partial class Bullet3D : Area3D, IBullet
rotation rotation
); );
} }
public override void _Ready() public override void _Ready()
{ {
_grazeSound = GetNodeOrNull<AudioStreamPlayer3D>("GrazeSound"); _grazeSound = GetNodeOrNull<AudioStreamPlayer3D>("GrazeSound");
@ -84,7 +84,7 @@ public partial class Bullet3D : Area3D, IBullet
public void Initialize(BulletInfo bulletInfo) public void Initialize(BulletInfo bulletInfo)
{ {
_bulletInfo = bulletInfo; _bulletInfo = bulletInfo;
_elapsedTime = 0f; _elapsedTime = 0f;
this.Speed = bulletInfo.Speed; this.Speed = bulletInfo.Speed;
@ -99,12 +99,12 @@ public partial class Bullet3D : Area3D, IBullet
if (_collisionShape.Shape is SphereShape3D sphere && bulletInfo.OriginalBulletResource.BulletSize > 0) if (_collisionShape.Shape is SphereShape3D sphere && bulletInfo.OriginalBulletResource.BulletSize > 0)
{ {
sphere.Radius = bulletInfo.OriginalBulletResource.BulletSize; sphere.Radius = bulletInfo.OriginalBulletResource.BulletSize;
} }
IsGrazed = false; IsGrazed = false;
IsFrozen = false; IsFrozen = false;
// Need to clone them here // Need to clone them here
// _modifiers = _bulletInfo.TimeModifiers.Select(x => x.MakeClone()).ToList(); // _modifiers = _bulletInfo.TimeModifiers.Select(x => x.MakeClone()).ToList();
@ -114,7 +114,7 @@ public partial class Bullet3D : Area3D, IBullet
// Ugly hack to make instances unique // Ugly hack to make instances unique
_modifiers = _bulletInfo.TimeModifiers.Select(x => x.Wrap()).ToList(); _modifiers = _bulletInfo.TimeModifiers.Select(x => x.Wrap()).ToList();
EmitSignalInitialized(); EmitSignalInitialized();
} }
@ -134,11 +134,11 @@ public partial class Bullet3D : Area3D, IBullet
direction.X * cos - direction.Y * sin, direction.X * cos - direction.Y * sin,
direction.X * sin + direction.Y * cos direction.X * sin + direction.Y * cos
); );
//float zRotation = Mathf.Atan2(rotatedDir.Y, rotatedDir.X)/* - Mathf.Pi / 2f*/; //float zRotation = Mathf.Atan2(rotatedDir.Y, rotatedDir.X)/* - Mathf.Pi / 2f*/;
float zRotation = Mathf.Atan2(-rotatedDir.Y, rotatedDir.X) + Mathf.Pi; float zRotation = Mathf.Atan2(-rotatedDir.Y, rotatedDir.X) + Mathf.Pi;
return MakeRotationVectorRad(zRotation); return MakeRotationVectorRad(zRotation);
} }
@ -190,7 +190,6 @@ public partial class Bullet3D : Area3D, IBullet
private void ApplyTimeModifiers(double delta) private void ApplyTimeModifiers(double delta)
{ {
foreach (var modifier in _modifiers) foreach (var modifier in _modifiers)
{ {
if (_elapsedTime >= modifier.TimeModifier.TimeInSeconds) if (_elapsedTime >= modifier.TimeModifier.TimeInSeconds)
@ -205,9 +204,8 @@ public partial class Bullet3D : Area3D, IBullet
{ {
modifier.Elapsed += delta; modifier.Elapsed += delta;
} }
modifier.TimeModifier.Update(this, delta, modifier.Elapsed); modifier.TimeModifier.Update(this, delta, modifier.Elapsed);
} }
} }
} }
@ -216,7 +214,7 @@ public partial class Bullet3D : Area3D, IBullet
{ {
float radians = Mathf.DegToRad(degrees); float radians = Mathf.DegToRad(degrees);
_direction = _direction.Rotated(radians).Normalized(); // Rotate direction _direction = _direction.Rotated(radians).Normalized(); // Rotate direction
if (!BulletInfo.Attributes.HasFlag(BulletFlags.Rotateable)) return; if (!BulletInfo.Attributes.HasFlag(BulletFlags.Rotateable)) return;
SetSpriteRotationToDirection(); SetSpriteRotationToDirection();
//SetRotation(Rotation + radians); //SetRotation(Rotation + radians);
@ -227,9 +225,9 @@ public partial class Bullet3D : Area3D, IBullet
if (!BulletInfo.Attributes.HasFlag(BulletFlags.Rotateable)) return; if (!BulletInfo.Attributes.HasFlag(BulletFlags.Rotateable)) return;
var currentRotation = _sprite.GetRotationDegrees().Z; var currentRotation = _sprite.GetRotationDegrees().Z;
_sprite.RotateZ(Mathf.DegToRad(currentRotation + degrees)); _sprite.RotateZ(Mathf.DegToRad(currentRotation + degrees));
// SpriteRotation = Mathf.DegToRad(Mathf.RadToDeg(SpriteRotation) + degrees); // SpriteRotation = Mathf.DegToRad(Mathf.RadToDeg(SpriteRotation) + degrees);
//SetRotationDegrees(RotationDegrees + degrees); //SetRotationDegrees(RotationDegrees + degrees);
@ -240,28 +238,28 @@ public partial class Bullet3D : Area3D, IBullet
if (!BulletInfo.Attributes.HasFlag(BulletFlags.Rotateable)) return; if (!BulletInfo.Attributes.HasFlag(BulletFlags.Rotateable)) return;
var currentRotation = _sprite.GetRotation().Z; var currentRotation = _sprite.GetRotation().Z;
var axis = Basis.FromEuler(_defaultRotation).Z; var axis = Basis.FromEuler(_defaultRotation).Z;
_sprite?.Rotate(axis, currentRotation + radians); _sprite?.Rotate(axis, currentRotation + radians);
//_sprite.SetRotation(new Vector3()); //_sprite.SetRotation(new Vector3());
//Rotate(axis, radians); //Rotate(axis, radians);
//_sprite?.Rotate(Vector3.Forward, radians); //_sprite?.Rotate(Vector3.Forward, radians);
//_sprite?.RotateZ(radians); //_sprite?.RotateZ(radians);
//SetRotation(Rotation + radians); //SetRotation(Rotation + radians);
} }
public void FacePlayer() public void FacePlayer()
{ {
if (GameController.Instance.PlayerPosition.HasValue) if (GameController.Instance.PlayerPosition.HasValue)
{ {
_direction = (GameController.Instance.PlayerPosition.Value.ToVector2() - this.GlobalPosition.ToVector2()).Normalized(); _direction = (GameController.Instance.PlayerPosition.Value.ToVector2() - this.GlobalPosition.ToVector2())
.Normalized();
RotateBullet(0); // quick hack to rotate lasers RotateBullet(0); // quick hack to rotate lasers
//LookAt(player.GlobalPosition); //LookAt(player.GlobalPosition);
} }
} }
public void SetDirection(Vector2 direction) public void SetDirection(Vector2 direction)
{ {
@ -270,11 +268,9 @@ public partial class Bullet3D : Area3D, IBullet
_direction = normalized; _direction = normalized;
if (!BulletInfo.Attributes.HasFlag(BulletFlags.Rotateable)) return; if (!BulletInfo.Attributes.HasFlag(BulletFlags.Rotateable)) return;
SetSpriteRotationToDirection(); SetSpriteRotationToDirection();
//SetRotation(Mathf.Atan2(normalized.Y, normalized.X) + Mathf.Pi / 2); //SetRotation(Mathf.Atan2(normalized.Y, normalized.X) + Mathf.Pi / 2);
} }
// Called every frame. 'delta' is the elapsed time since the previous frame. // Called every frame. 'delta' is the elapsed time since the previous frame.
@ -290,7 +286,10 @@ public partial class Bullet3D : Area3D, IBullet
if (GameController.Instance is not null && GameController.Instance.DebugDraw) if (GameController.Instance is not null && GameController.Instance.DebugDraw)
{ {
DebugDraw3D.DrawSphere(this.GlobalPosition, this._bulletInfo.OriginalBulletResource.BulletSize, Colors.DarkRed); #if !DISABLE_DD3D
DebugDraw3D.DrawSphere(this.GlobalPosition, this._bulletInfo.OriginalBulletResource.BulletSize,
Colors.DarkRed);
#endif
} }
} }
@ -308,7 +307,7 @@ public partial class Bullet3D : Area3D, IBullet
} }
var newPos2D = ((float)(Speed * delta) * _direction); var newPos2D = ((float)(Speed * delta) * _direction);
this.Position += new Vector3(newPos2D.X, 0, newPos2D.Y); this.Position += new Vector3(newPos2D.X, 0, newPos2D.Y);
} }
@ -335,7 +334,7 @@ public partial class Bullet3D : Area3D, IBullet
private readonly StringName SolidGroup = "Solid"; private readonly StringName SolidGroup = "Solid";
private readonly StringName PermeableGroup = "Permeable"; private readonly StringName PermeableGroup = "Permeable";
private readonly StringName DestroyableGroup = "Destroyable"; private readonly StringName DestroyableGroup = "Destroyable";
private void _on_body_entered(Node3D body) private void _on_body_entered(Node3D body)
{ {
if (body.IsInGroup(DestroyableGroup) && body is IDestructible destructible && if (body.IsInGroup(DestroyableGroup) && body is IDestructible destructible &&
@ -347,7 +346,7 @@ public partial class Bullet3D : Area3D, IBullet
RequestCollisionDestruction(); RequestCollisionDestruction();
return; return;
} }
if (body.IsInGroup(SolidGroup) && !body.IsInGroup(PermeableGroup)) if (body.IsInGroup(SolidGroup) && !body.IsInGroup(PermeableGroup))
{ {
//Debug.WriteLine("Collision"); //Debug.WriteLine("Collision");
@ -407,7 +406,7 @@ public partial class Bullet3D : Area3D, IBullet
var particleData = var particleData =
_bulletInfo?.OriginalBulletResource.DestructionParticlesBullet.MakeBullet( _bulletInfo?.OriginalBulletResource.DestructionParticlesBullet.MakeBullet(
this.GlobalPosition.ToVector2()); this.GlobalPosition.ToVector2());
var particle = PoolingManager.Instance.SpawnBullet<Bullet3D>(particleData.OriginalBulletResource); var particle = PoolingManager.Instance.SpawnBullet<Bullet3D>(particleData.OriginalBulletResource);
particle.GlobalPosition = this.GlobalPosition; particle.GlobalPosition = this.GlobalPosition;
particle.Initialize(particleData); particle.Initialize(particleData);

View file

@ -26,6 +26,7 @@ debug/export_console_wrapper=1
binary_format/embed_pck=false binary_format/embed_pck=false
texture_format/s3tc_bptc=true texture_format/s3tc_bptc=true
texture_format/etc2_astc=false texture_format/etc2_astc=false
shader_baker/enabled=false
binary_format/architecture="x86_64" binary_format/architecture="x86_64"
codesign/enable=false codesign/enable=false
codesign/timestamp=true codesign/timestamp=true
@ -39,11 +40,11 @@ application/console_wrapper_icon=""
application/icon_interpolation=4 application/icon_interpolation=4
application/file_version="0.1.0.0" application/file_version="0.1.0.0"
application/product_version="0.1.0.0" application/product_version="0.1.0.0"
application/company_name="Maddo" application/company_name="Maddo Productions"
application/product_name="Cirno: No Reason" application/product_name="Cirno: No Reason"
application/file_description="" application/file_description=""
application/copyright="Maddo" application/copyright="Maddo"
application/trademarks="" application/trademarks="Maddo Productions, 2025"
application/export_angle=0 application/export_angle=0
application/export_d3d12=0 application/export_d3d12=0
application/d3d12_agility_sdk_multiarch=true application/d3d12_agility_sdk_multiarch=true
@ -65,7 +66,7 @@ ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debu
Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue
Remove-Item -Recurse -Force '{temp_dir}'" Remove-Item -Recurse -Force '{temp_dir}'"
dotnet/include_scripts_content=false dotnet/include_scripts_content=false
dotnet/include_debug_symbols=true dotnet/include_debug_symbols=false
dotnet/embed_build_outputs=true dotnet/embed_build_outputs=true
[preset.1] [preset.1]
@ -96,6 +97,7 @@ debug/export_console_wrapper=1
binary_format/embed_pck=true binary_format/embed_pck=true
texture_format/s3tc_bptc=true texture_format/s3tc_bptc=true
texture_format/etc2_astc=false texture_format/etc2_astc=false
shader_baker/enabled=false
binary_format/architecture="x86_64" binary_format/architecture="x86_64"
ssh_remote_deploy/enabled=false ssh_remote_deploy/enabled=false
ssh_remote_deploy/host="user@host_ip" ssh_remote_deploy/host="user@host_ip"
@ -110,5 +112,5 @@ ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash
kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\") kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\")
rm -rf \"{temp_dir}\"" rm -rf \"{temp_dir}\""
dotnet/include_scripts_content=false dotnet/include_scripts_content=false
dotnet/include_debug_symbols=true dotnet/include_debug_symbols=false
dotnet/embed_build_outputs=false dotnet/embed_build_outputs=false