View Single Post
02/02/23, 07:57 PM   #6
sinnereso
AddOn Author - Click to view addons
Join Date: Oct 2022
Posts: 247
ok I think im close.. its all in the LUA now.

LUA:

Code:
RidinDirty = {}
 
RidinDirty.svName = "RidinDirtyVars" --name of the SV table.
--Dont forget to add the ##SavedVariables: MyAddonSavedVariables tag to your manifest txt file!
--RidinDirty.savedVariables = {} --empty SV table of my addon
function RidinDirty:Initialize()
RidinDirty.savedVariables = ZO_SavedVariables:NewAccountWide(RidinDirty.svName, RidinDirty.variableVersion, GetWorldName(), { lastMountOwner = nil }, nil, nil) --Saved with GetWorldName() differently per server so NA and EU and PTS players can save different targets to mount
end

local function OnAddOnLoaded(eventCode, addOnName)
    if (addOnName ~= "RidinDirty") then return end

    EVENT_MANAGER:UnregisterForEvent("RidinDirty", EVENT_ADD_ON_LOADED)

	ZO_CreateStringId("SI_BINDING_NAME_MOUNT_USER", "Mount User")
	ZO_CreateStringId("SI_BINDING_NAME_SAVE_MOUNT_OWNER", "Save Mount Owner")
        
	EVENT_MANAGER:UnregisterForEvent("RidinDirty", EVENT_ADD_ON_LOADED)
end
 
--Define the function to save the target displayname below the retilce to the SavedVariables
function RidinDirty.SaveMountOwner()
   local displayNameToTaxiWith = GetUnitDisplayName("reticleover")
   if displayNameToTaxiWith == nil or displayNameToTaxiWith == "" then return end
   RidinDirty.savedVariables.lastMountOwner = displayNameToTaxiWith
end
 
--Define the function to Mount with the last saved target
function RidinDirty.MountWithSavedOwner()
   local lastMountOwner = RidinDirty.savedVariables.lastMountOwner
   if lastMountOwner  == nil or lastMountOwner  == "" then return end
 
   UseMountAsPassenger(lastMountOwner)
end

EVENT_MANAGER:RegisterForEvent("RidinDirty", EVENT_ADD_ON_LOADED, OnAddOnLoaded)
getting errors now tho executing the save or mount. at least on random people which might be normals as you can only mount someone in group but it should save anyone's @name for the save part I would think.
  Reply With Quote