# Source URL: https://dev.epicgames.com/community/snippets/gzak/fortnite-adding-verse-to-your-creative-toolbelt-unreal-fest-2023
# Local doc: epic-docs/community/snippets/gzak/fortnite-adding-verse-to-your-creative-toolbelt-unreal-fest-2023.md
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
game_character<internal> := class<concrete>:
MoveToStart<public>(Location:vector3, Rotation:rotation)<decides><transacts>:void=
InGameRep.TeleportTo[Location, Rotation]
Forward<public>(TileSize:vector3)<suspends>:void=
var Transform:transform = InGameRep.GetTransform()
LocalForward := Transform.Rotation.GetLocalForward()
if(Abs(LocalForward.X) >= Abs(LocalForward.Y)):
set Transform.Translation.Y += Sgn(LocalForward.X) * TileSize.X
else:
set Transform.Translation.X += -Sgn(LocalForward.Y) * TileSize.Y
InGameRep.MoveTo(Transform, MoveDuration)
Damage()
TurnRight<public>()<suspends>:void=
var Transform:transform = InGameRep.GetTransform()
set Transform.Rotation = Transform.Rotation.ApplyLocalRotationZ(DegreesToRadians(90.0))
InGameRep.MoveTo(Transform, MoveDuration)
TurnLeft<public>()<suspends>:void=
var Transform:transform = InGameRep.GetTransform()
set Transform.Rotation = Transform.Rotation.ApplyLocalRotationZ(DegreesToRadians(-90.0))
InGameRep.MoveTo(Transform, MoveDuration)
SetPlayerAsDamageInstigator<public>(InPlayer:?player):void=
set DamageInstigator = InPlayer
@editable
InGameRep<private>:creative_prop = creative_prop{}
Verse Library
verse
02 Snippet
Handles character movement, rotation, and damage instigation for grid-based pathfinding in custom games.
extracted-snippets/community/snippets/gzak/fortnite-adding-verse-to-your-creative-toolbelt-unreal-fest-2023/02-snippet.verse
Sign in free to read the full source 🌴
This Verse Library file is members-only. Create a free account to view the complete source and download the .verse file.