#Possible Verse Additions
2 messages · Page 1 of 1 (latest)
Showing previous, current, and next weapon like the Arsenal gun game:
using {
/Verse,
/FortniteDevices,
/FortnitePlayer,
/UI
}
NextWeaponDisplay := class():
@editable
ItemGranter : item_granter_device
@editable
HUDMessage : hud_message_device
WeaponList : []item_definition
OnBegin<>() =>
WeaponList = ItemGranter.GrantedItems
FortnitePlayer.OnItemEquipped.Subscribe((Player : player, Item : creative_item_stack) =>
if (FortPlayer := FortnitePlayer::FromPlayer(Player))?:
UpdateNextWeaponDisplay(FortPlayer, Item)
)
UpdateNextWeaponDisplay(Player : fort_player, CurrentItem : creative_item_stack) : void =
CurrentDef := CurrentItem.GetItemDefinition()
CurrentIndex := WeaponList.FindIndex(CurrentDef)
if (CurrentIndex? and WeaponList.Length > 1):
NextIndex := (CurrentIndex + 1) % WeaponList.Length
NextWeapon := WeaponList[NextIndex]
HUDMessage.SetText(Player, "Next Weapon: {NextWeapon.GetName()}")
HUDMessage.Show(Player)
else:
HUDMessage.SetText(Player, "Next Weapon: Unknown")
HUDMessage.Show(Player)