Implement AdventureBot class rotations, group roles and instance encounters
This commit is contained in:
1 parent
d3273c677e
commit
a758239da9
33 files changed
+5102
-66
No files matched your search
@@ -1,5 +1,6 @@
|
||||
#include "AdventureProfessionPolicy.h"
|
||||
#include "ClientlessLuaEngine.h"
|
||||
#include "AdventureRotationPolicy.h"
|
||||
#include "ClientlessPlayerMgr.h"
|
||||
#include "ClientlessActionExecutorMgr.h"
|
||||
#include "ClientlessTravelMgr.h"
|
||||
@@ -405,6 +406,8 @@ bool ClientlessLuaEngine::LoadAdventureProfile(Player* player)
|
||||
lua_getfield(_state,-1,"seed");
|
||||
if(lua_isinteger(_state,-1)){auto value=lua_tointeger(_state,-1);if(value>=0 && value<=0xFFFFFFFFll)profile.Seed=uint32(value);}
|
||||
lua_pop(_state,1);
|
||||
profile.SoloSpecialization=uint32(std::clamp(ReadFloatField(_state,-1,"solo_specialization",
|
||||
float(AdventureRotationPolicy::SoloSpec(profile.Class,profile.Seed))),0.0f,2.0f));
|
||||
profile.Role = ReadStringField(_state,-1,"role","damage");
|
||||
if(profile.Role!="tank" && profile.Role!="healer" && profile.Role!="damage")profile.Role="damage";
|
||||
profile.HomeZone = uint32(std::max(0.0f,ReadFloatField(_state,-1,"home_zone",0)));
|
||||
|
||||
Reference in new issue
Block a user