#Possible Verse Additions

2 messages · Page 1 of 1 (latest)

shut phoenix
#

Look up fantasy scripts on chat GPT, and post there here! Hopefully, Epic will implement these into true verse form!

#

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)