OpenFusion/src/Nanos.hpp

31 lines
663 B
C++
Raw Normal View History

#pragma once
2020-08-20 15:43:37 +00:00
#include "core/Core.hpp"
#include "Player.hpp"
#include "Abilities.hpp"
#include <map>
2020-08-20 15:43:37 +00:00
struct NanoData {
int style;
};
struct NanoTuning {
int reqItemCount;
int reqItems;
};
namespace Nanos {
extern std::map<int32_t, NanoData> NanoTable;
extern std::map<int32_t, NanoTuning> NanoTunings;
2020-08-20 15:43:37 +00:00
void init();
// Helper methods
void addNano(CNSocket* sock, int16_t nanoID, int16_t slot, bool spendfm=false);
void summonNano(CNSocket* sock, int slot, bool silent = false);
int nanoStyle(int nanoID);
bool getNanoBoost(Player* plr);
std::vector<ICombatant*> applyNanoBuff(SkillData* skill, Player* plr);
2020-08-20 15:43:37 +00:00
}