46 lines
1.3 KiB
C#

using BepInEx;
using Aki.Reflection.Patching;
using System.Reflection;
using EFT;
using UnityEngine;
namespace BUNDLEMAKER
{
[BepInPlugin("com.cwx.bundlemaker", "CWX-BUNDLEMAKER", "1.0.0")]
public class Plugin : BaseUnityPlugin
{
private void Start()
{
new Patch().Enable();
Logger.LogInfo("Plugin CWX-BUNDLEMAKER is loaded!");
}
private void Update()
{
}
public static void LoadAssets()
{
AssetBundle target = AssetBundle.LoadFromFile("C:/AKI PROJECT/AKI 17686/EscapeFromTarkov_Data/StreamingAssets/Windows/assets/custom/helicrash");
GameObject targetGameObject = (GameObject)target.LoadAsset("Hind");
Instantiate(targetGameObject);
targetGameObject.transform.position = new Vector3(239.8987f, -2.06f, 89.7596f);
targetGameObject.transform.rotation = Quaternion.Euler(286.1528f, 44.3206f, 8.1589f);
}
}
public class Patch : ModulePatch
{
protected override MethodBase GetTargetMethod()
{
return typeof(GameWorld).GetMethod("OnGameStarted", BindingFlags.Public | BindingFlags.Instance);
}
[PatchPostfix]
private static void PatchPostFix()
{
Plugin.LoadAssets();
}
}
}