Minor fixes for NPC dialogue stuff
Add collisions for overworld
This commit is contained in:
@@ -10,6 +10,8 @@ public partial class Npc : Node3D
|
||||
|
||||
[Node] public Area3D DialogueZone { get; set; } = default!;
|
||||
|
||||
[Node] public Area3D DialogueExitZone { get; set; } = default!;
|
||||
|
||||
[Node] public Area3D Hitbox { get; set; } = default!;
|
||||
|
||||
[Export]
|
||||
@@ -23,6 +25,7 @@ public partial class Npc : Node3D
|
||||
SetPhysicsProcess(true);
|
||||
DialogueZone.BodyEntered += DialogueZone_BodyEntered;
|
||||
DialogueZone.BodyExited += DialogueZone_BodyExited;
|
||||
DialogueExitZone.BodyExited += DialogueExitZone_BodyExited;
|
||||
Hitbox.AreaEntered += Hitbox_AreaEntered;
|
||||
|
||||
}
|
||||
@@ -48,6 +51,10 @@ public partial class Npc : Node3D
|
||||
private void DialogueZone_BodyExited(Node3D body)
|
||||
{
|
||||
_isInDialogueZone = false;
|
||||
}
|
||||
|
||||
private void DialogueExitZone_BodyExited(Node3D body)
|
||||
{
|
||||
DialogueController.Interrupt();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user