#pragma once #include "core/data/session_types.hpp" #include "script_global.hpp" #include "script.hpp" #include "natives.hpp" namespace big::session { void join_type(SessionType session) { if (session.id == eSessionType::LEAVE_ONLINE) *script_global(1574589).at(2).as() = -1; else *script_global(1575015).as() = (int)session.id; *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" }; 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; } }