-
Notifications
You must be signed in to change notification settings - Fork 0
/
QuestActionsExtension.cs
56 lines (50 loc) · 3.25 KB
/
QuestActionsExtension.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using DaggerfallWorkshop.Game;
using DaggerfallWorkshop.Game.Questing;
using DaggerfallWorkshop.Game.Utility.ModSupport;
using Game.Mods.QuestActionsExtension.Actions;
using UnityEngine;
using Wenzil.Console;
namespace Game.Mods.QuestActionsExtension
{
public class QuestActionsExtension : MonoBehaviour
{
private static Mod _mod;
[Invoke(StateManager.StateTypes.Start, 0)]
public static void Init(InitParams initParams)
{
_mod = initParams.Mod;
var go = new GameObject(_mod.Title);
go.AddComponent<QuestActionsExtension>();
QuestMachine questMachine = GameManager.Instance.QuestMachine;
questMachine.RegisterAction(new ReducePlayerHealth(null));
questMachine.RegisterAction(new ReducePlayerFatigue(null));
questMachine.RegisterAction(new ReducePlayerMagicka(null));
questMachine.RegisterAction(new WithinUnits(null));
questMachine.RegisterAction(new PlayerPossesses(null));
questMachine.RegisterAction(new PlayerHandsover(null));
questMachine.RegisterAction(new InfectPlayerWith(null));
questMachine.RegisterAction(new EquippedWithItem(null));
questMachine.RegisterAction(new WhenHealthLevel(null));
questMachine.RegisterAction(new WhenFatigueLevel(null));
questMachine.RegisterAction(new WhenMagickaLevel(null));
questMachine.RegisterAction(new CurrentMapPixel(null));
questMachine.RegisterAction(new CurrentInBlockPixel(null));
questMachine.RegisterAction(new GuildRankAtLeast(null));
questMachine.RegisterAction(new RaiseTime(null));
questMachine.RegisterAction(new EnemyHealthLowerHigher(null));
questMachine.RegisterAction(new KilledEnemiesOfClass(null));
questMachine.RegisterAction(new MagicEfectKeyIsOn(null));
questMachine.RegisterAction(new CurrentStateIs(null));
questMachine.RegisterAction(new UpdateQuestItemMaterial(null));
questMachine.RegisterAction(new UpdateQuestItemAddEnchantment(null));
questMachine.RegisterAction(new UpdateQuestItemApplyMagicTemplate(null));
questMachine.RegisterAction(new PlayerLegalReputeIs(null));
questMachine.RegisterAction(new PlayerCurrentRegionIs(null));
ConsoleCommandsDatabase.RegisterCommand(ConsoleCommands.InBlockPosition.Name, ConsoleCommands.InBlockPosition.Description, ConsoleCommands.InBlockPosition.Usage, ConsoleCommands.InBlockPosition.Execute);
ConsoleCommandsDatabase.RegisterCommand(ConsoleCommands.CurrentMapPixel.Name, ConsoleCommands.CurrentMapPixel.Description, ConsoleCommands.CurrentMapPixel.Usage, ConsoleCommands.CurrentMapPixel.Execute);
ConsoleCommandsDatabase.RegisterCommand(ConsoleCommands.EnumerateInventory.Name, ConsoleCommands.EnumerateInventory.Description, ConsoleCommands.EnumerateInventory.Usage, ConsoleCommands.EnumerateInventory.Execute);
ConsoleCommandsDatabase.RegisterCommand(ConsoleCommands.CurrentRegionIndex.Name, ConsoleCommands.CurrentRegionIndex.Description, ConsoleCommands.CurrentRegionIndex.Usage, ConsoleCommands.CurrentRegionIndex.Execute);
_mod.IsReady = true;
}
}
}