forked from CWX/CWX-mods
46 lines
1.3 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|