Table of Contents

Class Player1Data

Namespace
AshesOfVelsingrad
Assembly
Ashes of Velsingrad.dll
[ScriptPath("res://scripts/data/Player1Data.cs")]
public sealed class Player1Data : UnitSystem, IDisposable, IEffectTarget
Inheritance
GodotObject
Node
Node3D
CollisionObject3D
PhysicsBody3D
CharacterBody3D
Player1Data
Implements
Inherited Members
CharacterBody3D.MoveAndSlide()
CharacterBody3D.ApplyFloorSnap()
CharacterBody3D.IsOnFloor()
CharacterBody3D.IsOnFloorOnly()
CharacterBody3D.IsOnCeiling()
CharacterBody3D.IsOnCeilingOnly()
CharacterBody3D.IsOnWall()
CharacterBody3D.IsOnWallOnly()
CharacterBody3D.GetFloorNormal()
CharacterBody3D.GetWallNormal()
CharacterBody3D.GetLastMotion()
CharacterBody3D.GetPositionDelta()
CharacterBody3D.GetRealVelocity()
CharacterBody3D.GetFloorAngle(Vector3?)
CharacterBody3D.GetPlatformVelocity()
CharacterBody3D.GetPlatformAngularVelocity()
CharacterBody3D.GetSlideCollisionCount()
CharacterBody3D.GetLastSlideCollision()
CharacterBody3D.MotionMode
CharacterBody3D.UpDirection
CharacterBody3D.SlideOnCeiling
CharacterBody3D.Velocity
CharacterBody3D.MaxSlides
CharacterBody3D.WallMinSlideAngle
CharacterBody3D.FloorStopOnSlope
CharacterBody3D.FloorConstantSpeed
CharacterBody3D.FloorBlockOnWall
CharacterBody3D.FloorMaxAngle
CharacterBody3D.FloorSnapLength
CharacterBody3D.PlatformOnLeave
CharacterBody3D.PlatformFloorLayers
CharacterBody3D.PlatformWallLayers
CharacterBody3D.SafeMargin
PhysicsBody3D.GetGravity()
PhysicsBody3D.GetCollisionExceptions()
PhysicsBody3D.AddCollisionExceptionWith(Node)
PhysicsBody3D.RemoveCollisionExceptionWith(Node)
PhysicsBody3D.AxisLockLinearX
PhysicsBody3D.AxisLockLinearY
PhysicsBody3D.AxisLockLinearZ
PhysicsBody3D.AxisLockAngularX
PhysicsBody3D.AxisLockAngularY
PhysicsBody3D.AxisLockAngularZ
CollisionObject3D._MouseEnter()
CollisionObject3D._MouseExit()
CollisionObject3D.GetRid()
CollisionObject3D.CreateShapeOwner(GodotObject)
CollisionObject3D.GetShapeOwners()
CollisionObject3D.DisableMode
CollisionObject3D.CollisionLayer
CollisionObject3D.CollisionMask
CollisionObject3D.CollisionPriority
CollisionObject3D.InputRayPickable
CollisionObject3D.InputCaptureOnDrag
CollisionObject3D.InputEvent
CollisionObject3D.MouseEntered
CollisionObject3D.MouseExited
Node3D.NotificationTransformChanged
Node3D.NotificationEnterWorld
Node3D.NotificationExitWorld
Node3D.NotificationVisibilityChanged
Node3D.NotificationLocalTransformChanged
Node3D.GetGlobalTransformInterpolated()
Node3D.GetParentNode3D()
Node3D.IsScaleDisabled()
Node3D.GetWorld3D()
Node3D.ForceUpdateTransform()
Node3D.UpdateGizmos()
Node3D.AddGizmo(Node3DGizmo)
Node3D.GetGizmos()
Node3D.ClearGizmos()
Node3D.ClearSubgizmoSelection()
Node3D.IsVisibleInTree()
Node3D.Show()
Node3D.Hide()
Node3D.IsLocalTransformNotificationEnabled()
Node3D.IsTransformNotificationEnabled()
Node3D.GlobalScale(Vector3)
Node3D.GlobalTranslate(Vector3)
Node3D.ScaleObjectLocal(Vector3)
Node3D.TranslateObjectLocal(Vector3)
Node3D.Translate(Vector3)
Node3D.Orthonormalize()
Node3D.SetIdentity()
Node3D.ToLocal(Vector3)
Node3D.ToGlobal(Vector3)
Node3D.Transform
Node3D.GlobalTransform
Node3D.Position
Node3D.Rotation
Node3D.RotationDegrees
Node3D.Quaternion
Node3D.Basis
Node3D.Scale
Node3D.RotationEditMode
Node3D.RotationOrder
Node3D.TopLevel
Node3D.GlobalPosition
Node3D.GlobalBasis
Node3D.GlobalRotation
Node3D.GlobalRotationDegrees
Node3D.Visible
Node3D.VisibilityParent
Node3D.VisibilityChanged
Node.NotificationEnterTree
Node.NotificationExitTree
Node.NotificationMovedInParent
Node.NotificationReady
Node.NotificationPaused
Node.NotificationUnpaused
Node.NotificationPhysicsProcess
Node.NotificationProcess
Node.NotificationParented
Node.NotificationUnparented
Node.NotificationSceneInstantiated
Node.NotificationDragBegin
Node.NotificationDragEnd
Node.NotificationPathRenamed
Node.NotificationChildOrderChanged
Node.NotificationInternalProcess
Node.NotificationInternalPhysicsProcess
Node.NotificationPostEnterTree
Node.NotificationDisabled
Node.NotificationEnabled
Node.NotificationResetPhysicsInterpolation
Node.NotificationEditorPreSave
Node.NotificationEditorPostSave
Node.NotificationWMMouseEnter
Node.NotificationWMMouseExit
Node.NotificationWMWindowFocusIn
Node.NotificationWMWindowFocusOut
Node.NotificationWMCloseRequest
Node.NotificationWMGoBackRequest
Node.NotificationWMSizeChanged
Node.NotificationWMDpiChange
Node.NotificationVpMouseEnter
Node.NotificationVpMouseExit
Node.NotificationWMPositionChanged
Node.NotificationOsMemoryWarning
Node.NotificationTranslationChanged
Node.NotificationWMAbout
Node.NotificationCrash
Node.NotificationOsImeUpdate
Node.NotificationApplicationResumed
Node.NotificationApplicationPaused
Node.NotificationApplicationFocusIn
Node.NotificationApplicationFocusOut
Node.NotificationTextServerChanged
Node.NotificationAccessibilityUpdate
Node.NotificationAccessibilityInvalidate
Node.GetNode<T>(NodePath)
Node.GetNodeOrNull<T>(NodePath)
Node.GetOwner<T>()
Node.GetOwnerOrNull<T>()
Node.GetParent<T>()
Node.GetParentOrNull<T>()
Node._EnterTree()
Node._GetAccessibilityConfigurationWarnings()
Node._GetConfigurationWarnings()
Node._GetFocusedAccessibilityElement()
Node._Input(InputEvent)
Node._ShortcutInput(InputEvent)
Node._UnhandledInput(InputEvent)
Node._UnhandledKeyInput(InputEvent)
Node.PrintOrphanNodes()
Node.GetOrphanNodeIds()
Node.RemoveChild(Node)
Node.HasNode(NodePath)
Node.GetNode(NodePath)
Node.GetNodeOrNull(NodePath)
Node.GetParent()
Node.HasNodeAndResource(NodePath)
Node.GetNodeAndResource(NodePath)
Node.IsInsideTree()
Node.IsPartOfEditedScene()
Node.IsAncestorOf(Node)
Node.IsGreaterThan(Node)
Node.GetPath()
Node.RemoveFromGroup(StringName)
Node.IsInGroup(StringName)
Node.GetGroups()
Node.PrintTree()
Node.PrintTreePretty()
Node.GetTreeString()
Node.GetTreeStringPretty()
Node.GetPhysicsProcessDeltaTime()
Node.IsPhysicsProcessing()
Node.GetProcessDeltaTime()
Node.IsProcessing()
Node.IsProcessingInput()
Node.IsProcessingShortcutInput()
Node.IsProcessingUnhandledInput()
Node.IsProcessingUnhandledKeyInput()
Node.CanProcess()
Node.QueueAccessibilityUpdate()
Node.GetAccessibilityElement()
Node.IsDisplayedFolded()
Node.IsProcessingInternal()
Node.IsPhysicsProcessingInternal()
Node.IsPhysicsInterpolated()
Node.IsPhysicsInterpolatedAndEnabled()
Node.ResetPhysicsInterpolation()
Node.CanAutoTranslate()
Node.SetTranslationDomainInherited()
Node.GetWindow()
Node.GetLastExclusiveWindow()
Node.GetTree()
Node.CreateTween()
Node.GetSceneInstanceLoadPlaceholder()
Node.IsEditableInstance(Node)
Node.GetViewport()
Node.QueueFree()
Node.RequestReady()
Node.IsNodeReady()
Node.GetMultiplayerAuthority()
Node.IsMultiplayerAuthority()
Node.RpcConfig(StringName, Variant)
Node.GetNodeRpcConfig()
Node.Rpc(StringName, params Variant[])
Node.UpdateConfigurationWarnings()
Node.CallDeferredThreadGroup(StringName, params Variant[])
Node.SetDeferredThreadGroup(StringName, Variant)
Node.CallThreadSafe(StringName, params Variant[])
Node.SetThreadSafe(StringName, Variant)
Node.Name
Node.UniqueNameInOwner
Node.SceneFilePath
Node.Owner
Node.Multiplayer
Node.ProcessMode
Node.ProcessPriority
Node.ProcessPhysicsPriority
Node.ProcessThreadGroup
Node.ProcessThreadGroupOrder
Node.ProcessThreadMessages
Node.PhysicsInterpolationMode
Node.AutoTranslateMode
Node.EditorDescription
Node.Ready
Node.Renamed
Node.TreeEntered
Node.TreeExiting
Node.TreeExited
Node.ChildEnteredTree
Node.ChildExitingTree
Node.ChildOrderChanged
Node.ReplacingBy
Node.EditorDescriptionChanged
Node.EditorStateChanged
GodotObject.NotificationPostinitialize
GodotObject.NotificationPredelete
GodotObject.NotificationExtensionReloaded
GodotObject.IsInstanceValid(GodotObject)
GodotObject.WeakRef(GodotObject)
GodotObject.Dispose()
GodotObject.ToString()
GodotObject.ToSignal(GodotObject, StringName)
GodotObject._Get(StringName)
GodotObject._GetPropertyList()
GodotObject._IterGet(Variant)
GodotObject._IterInit(Array)
GodotObject._IterNext(Array)
GodotObject._PropertyCanRevert(StringName)
GodotObject._PropertyGetRevert(StringName)
GodotObject._Set(StringName, Variant)
GodotObject._ValidateProperty(Dictionary)
GodotObject.Free()
GodotObject.GetClass()
GodotObject.Set(StringName, Variant)
GodotObject.Get(StringName)
GodotObject.SetIndexed(NodePath, Variant)
GodotObject.GetIndexed(NodePath)
GodotObject.GetPropertyList()
GodotObject.GetMethodList()
GodotObject.PropertyCanRevert(StringName)
GodotObject.PropertyGetRevert(StringName)
GodotObject.GetInstanceId()
GodotObject.SetScript(Variant)
GodotObject.GetScript()
GodotObject.SetMeta(StringName, Variant)
GodotObject.RemoveMeta(StringName)
GodotObject.GetMeta(StringName, Variant)
GodotObject.HasMeta(StringName)
GodotObject.GetMetaList()
GodotObject.HasUserSignal(StringName)
GodotObject.RemoveUserSignal(StringName)
GodotObject.EmitSignal(StringName, params Variant[])
GodotObject.Call(StringName, params Variant[])
GodotObject.CallDeferred(StringName, params Variant[])
GodotObject.SetDeferred(StringName, Variant)
GodotObject.Callv(StringName, Array)
GodotObject.HasMethod(StringName)
GodotObject.GetMethodArgumentCount(StringName)
GodotObject.HasSignal(StringName)
GodotObject.GetSignalList()
GodotObject.GetSignalConnectionList(StringName)
GodotObject.GetIncomingConnections()
GodotObject.Disconnect(StringName, Callable)
GodotObject.IsConnected(StringName, Callable)
GodotObject.HasConnections(StringName)
GodotObject.IsBlockingSignals()
GodotObject.NotifyPropertyListChanged()
GodotObject.CanTranslateMessages()
GodotObject.Tr(StringName, StringName)
GodotObject.GetTranslationDomain()
GodotObject.SetTranslationDomain(StringName)
GodotObject.IsQueuedForDeletion()
GodotObject.CancelFree()
GodotObject.NativeInstance
GodotObject.ScriptChanged
GodotObject.PropertyListChanged

Methods

Attack(List<UnitSystem>, MapSystem?)

Performs an attack on the specified targets.

public override void Attack(List<UnitSystem> targets, MapSystem? map)

Parameters

targets List<UnitSystem>

List of target units to attack.

map MapSystem

Reference to the map system for positional logic.

Initialize()

Initializes the unit instance This method should be overridden in derived classes to set up specific functionality.

protected override void Initialize()

Remarks

This method is called by the _Ready method to initialize the map. It should contain the logic necessary to set up the unit's state and functionality. Derived classes must implement this method to provide their specific initialization logic.

TakeDamage(float)

Applies incoming damage to the unit and updates HP.

public override void TakeDamage(float damage)

Parameters

damage float

The amount of damage received.