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

# 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{}

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.

Sign in with Discord

Comments

    Sign in to vote, comment, or suggest an edit. Sign in