mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-02-14 14:20:24 -05:00
19 lines
450 B
C++
19 lines
450 B
C++
#pragma once
|
|
#include "ModManager.h"
|
|
#include "Hooks.h"
|
|
#include "Console.h"
|
|
#include "Archive.h"
|
|
|
|
namespace Ship {
|
|
class ModModule {
|
|
protected:
|
|
ModManager* Manager;
|
|
public:
|
|
virtual ~ModModule() = default;
|
|
explicit ModModule(ModManager* Manager) : Manager(Manager) {}
|
|
virtual void Init() = 0;
|
|
virtual void Open(std::shared_ptr<Ship::Archive> archive) = 0;
|
|
virtual void Close(Ship::Archive archive) = 0;
|
|
virtual void Exit() = 0;
|
|
};
|
|
} |