#pragma once #include "core/Core.hpp" #include "Player.hpp" #include "Abilities.hpp" #include struct NanoData { int style; }; struct NanoTuning { int reqItemCount; int reqItems; }; namespace Nanos { extern std::map NanoTable; extern std::map NanoTunings; 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 applyNanoBuff(SkillData* skill, Player* plr); }