VTOL VR Mod Loader

VTOL VR Mod Loader

30 valoraciones
VTOLAPI
3
   
Premio
Favoritos
Favorito
Quitar
Tamaño
Publicado el
Actualizado el
28.469 KB
11 JUN 2024 a las 5:07 a. m.
6 DIC 2024 a las 5:37 p. m.
12 notas sobre cambios ( ver )

Suscríbete para descargar
VTOLAPI

Descripción
Provides useful methods for mod developers.



Add a reference to this dll from
steamapps\workshop\content\3018410\3265689427

Scene loaded action
VTAPI.SceneLoaded += SceneLoaded; void SceneLoaded(VTScenes scene) { switch (scene) { // Do code depending on the scene // If it's a scenario, this will only be ran when the scenario is ready. } }

Get Players Vehicle Object
GameObject obj = VTAPI.GetPlayersVehicleGameObject();

Referenceless Variable Access
public class ModA { private float _myEpicFloat = 420.69f; void Awake() { VTAPI.RegisterVariable("Danku-ModA", new VTModVariable("EpicFloat", _myEpicFloat, OnSetEpicFloat, OnGetEpicFloat)); VTAPI.RegisterVariable("Danku-ModA", new VTModVariable("DoThing", DoThing)); // Not a variable but who cares } void UnLoad() { VTAPI.UnregisterMod("Danku-ModA"); } // Actions are used to get and set the variables, so these can be replaced with lambda expressions. void OnSetEpicFloat(object v) { _myEpicFloat = (float)v; } void OnGetEpicFloat(ref object v) { v = _myEpicFloat; } void DoThing() { // Do Stuff } } public class ModB { private VTModVariables _modAVariables; private float _modAFloat = -1; void ModAStuff() { if (VTAPI.TryGetModVariables("Danku-ModA", out _modAVariables)) { if (_modAVariables.TryGetValue("EpicFloat", out var outFloat)) _modAFloat = (float)outFloat; _modAVariables.TrySetValue("EpicFloat", 1337f); _modAVariables.Invoke("DoThing"); } } }

Mod Loader Items
// Gets all subscribed steam items. IReadOnlyCollection<SteamItem> subscribedItems = VTAPI.FindSteamItems(); // Gets all local steam items from 'VTOL VR\@Mod Loader\Mods' IReadOnlyCollection<SteamItem> localItems = VTAPI.FindLocalItems(); // Checks if any steam item is loaded with the directory. bool itemLoaded = VTAPI.IsItemLoaded(itemDirectory); // Loads a steam item VTAPI.LoadSteamItem(steamItem); // Same as above but returns a UniTask<bool>. Not sure who may need it but its here. bool loadedItem = VTAPI.TryLoadSteamItem(steamItem); // Disables an item, obviously. VTAPI.DisableSteamItem(steamItem); // Same as above but returns a UniTask. Again, not sure who needs it. VTAPI.TaskDisableSteamItem(steamItem);
2 comentarios
Ploob 5 FEB a las 3:23 p. m. 
Sigma
Gamer Shiba 22 ENE a las 6:57 p. m. 
wow