#pragma once #include "core/data/session_types.hpp" #include "script_global.hpp" #include "script.hpp" #include "natives.hpp" namespace big::session { inline void join_type(eSessionType session) { *script_global(2726795).as() = (session == eSessionType::SC_TV ? 1 : 0); // If SC TV Then Enable Spectator Mode if (session == eSessionType::LEAVE_ONLINE) *script_global(1574589).at(2).as() = -1; else *script_global(1575015).as() = (int)session; *script_global(1574589).as() = 1; script::get_current()->yield(200ms); *script_global(1574589).as() = 0; } static constexpr char const* weathers[] = { "EXTRASUNNY", "CLEAR", "CLOUDS", "SMOG", "FOGGY", "OVERCAST", "RAIN", "THUNDER", "CLEARING", "NEUTRAL", "SNOW", "BLIZZARD", "SNOWLIGHT", "XMAS", "HALLOWEEN" }; inline void local_weather() { MISC::CLEAR_OVERRIDE_WEATHER(); MISC::SET_OVERRIDE_WEATHER(weathers[g->session.local_weather]); *script_global(262145).at(4723).as() = g->session.local_weather == 13; } }