Add in startup sounds (#1532)
* Add in startup sounds meowhook represent
This commit is contained in:
parent
3a3a225471
commit
528c27f8ba
9
config_data/startup_sounds.txt
Normal file
9
config_data/startup_sounds.txt
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
vo/heavy_mvm_get_upgrade03.mp3
|
||||||
|
vo/items/wheatley_sapper/wheatley_sapper_attached14.mp3
|
||||||
|
vo/sniper_laughevil02.mp3
|
||||||
|
vo/compmode/cm_engie_pregamefirst_rare_06.mp3
|
||||||
|
vo/compmode/cm_engie_pregamelostlast_07.mp3
|
||||||
|
vo/soldier_mvm_loot_godlike03.mp3
|
||||||
|
vo/soldier_robot15.mp3
|
||||||
|
vo/soldier_mvm_get_upgrade01.mp3
|
||||||
|
vo/medic_mvm_loot_godlike02.mp3
|
@ -165,8 +165,12 @@ std::unique_ptr<font> esp{ nullptr };
|
|||||||
std::unique_ptr<font> center_screen{ nullptr };
|
std::unique_ptr<font> center_screen{ nullptr };
|
||||||
} // namespace fonts
|
} // namespace fonts
|
||||||
|
|
||||||
static InitRoutine font_size([]() {
|
static InitRoutine font_size(
|
||||||
esp_font_size.installChangeCallback([](settings::VariableBase<int> &var, int after) {
|
[]()
|
||||||
|
{
|
||||||
|
esp_font_size.installChangeCallback(
|
||||||
|
[](settings::VariableBase<int> &var, int after)
|
||||||
|
{
|
||||||
if (after > 0 && after < 100)
|
if (after > 0 && after < 100)
|
||||||
{
|
{
|
||||||
#if ENABLE_GLEZ_DRAWING
|
#if ENABLE_GLEZ_DRAWING
|
||||||
@ -177,7 +181,9 @@ static InitRoutine font_size([]() {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
center_font_size.installChangeCallback([](settings::VariableBase<int> &var, int after) {
|
center_font_size.installChangeCallback(
|
||||||
|
[](settings::VariableBase<int> &var, int after)
|
||||||
|
{
|
||||||
if (after > 0 && after < 100)
|
if (after > 0 && after < 100)
|
||||||
{
|
{
|
||||||
#if ENABLE_GLEZ_DRAWING
|
#if ENABLE_GLEZ_DRAWING
|
||||||
@ -421,7 +427,8 @@ void RectangleTextured(float x, float y, float w, float h, rgba_t color, Texture
|
|||||||
float cx = x + float(w) / 2.0f;
|
float cx = x + float(w) / 2.0f;
|
||||||
float cy = y + float(h) / 2.0f;
|
float cy = y + float(h) / 2.0f;
|
||||||
|
|
||||||
auto f = [&](Vector2D &v) {
|
auto f = [&](Vector2D &v)
|
||||||
|
{
|
||||||
v.x = cx + cosf(angle) * (v.x - cx) - sinf(angle) * (v.y - cy);
|
v.x = cx + cosf(angle) * (v.x - cx) - sinf(angle) * (v.y - cy);
|
||||||
v.y = cy + sinf(angle) * (v.x - cx) + cosf(angle) * (v.y - cy);
|
v.y = cy + sinf(angle) * (v.x - cx) + cosf(angle) * (v.y - cy);
|
||||||
};
|
};
|
||||||
@ -475,10 +482,10 @@ VMatrix wts{};
|
|||||||
|
|
||||||
void UpdateWTS()
|
void UpdateWTS()
|
||||||
{
|
{
|
||||||
CViewSetup gay;
|
CViewSetup view;
|
||||||
VMatrix _, __, ___;
|
VMatrix _, __, ___;
|
||||||
g_IBaseClient->GetPlayerView(gay);
|
g_IBaseClient->GetPlayerView(view);
|
||||||
g_IVRenderView->GetMatricesForView(gay, &_, &__, &wts, &___);
|
g_IVRenderView->GetMatricesForView(view, &_, &__, &wts, &___);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool WorldToScreen(const Vector &origin, Vector &screen)
|
bool WorldToScreen(const Vector &origin, Vector &screen)
|
||||||
@ -493,6 +500,23 @@ bool WorldToScreen(const Vector &origin, Vector &screen)
|
|||||||
return true;
|
return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void StartupSound()
|
||||||
|
{
|
||||||
|
// 100% based unique meowhook only feature do not steal
|
||||||
|
std::string cur_line;
|
||||||
|
std::vector<std::string> line_count;
|
||||||
|
std::ifstream sfile(paths::getDataPath("/startup_sounds.txt"));
|
||||||
|
int total_lines = 0;
|
||||||
|
while (getline(sfile, cur_line))
|
||||||
|
{
|
||||||
|
total_lines++;
|
||||||
|
line_count.push_back(cur_line);
|
||||||
|
}
|
||||||
|
int random_number = rand() % total_lines;
|
||||||
|
g_ISurface->PlaySound(line_count[random_number].c_str());
|
||||||
|
}
|
||||||
|
|
||||||
#if ENABLE_ENGINE_DRAWING
|
#if ENABLE_ENGINE_DRAWING
|
||||||
bool Texture::load()
|
bool Texture::load()
|
||||||
{
|
{
|
||||||
@ -583,6 +607,7 @@ void InitGL()
|
|||||||
|
|
||||||
#if ENABLE_GUI
|
#if ENABLE_GUI
|
||||||
gui::init();
|
gui::init();
|
||||||
|
StartupSound();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user