Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-08-03 17:58:10 +0000
committerStijn Buys <ingar@osirion.org>2008-08-03 17:58:10 +0000
commite685db34cb94e4bef564da4afdaa7a18b1819c09 (patch)
treea75184c1bae3ac5386ac5dafd36fc21211d88d6b /src/client/client.cc
parent217b4453fd284a29c422ebd1cef30a9c2c3de639 (diff)
documentation, extra sound warnings, network bytes/sec
Diffstat (limited to 'src/client/client.cc')
-rw-r--r--src/client/client.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/client/client.cc b/src/client/client.cc
index f5da1f0..93d254e 100644
--- a/src/client/client.cc
+++ b/src/client/client.cc
@@ -30,6 +30,20 @@ Client app;
//--- engine functions --------------------------------------------
+void func_snd_restart(std::string const &args)
+{
+ // unload entity sounds
+ for (core::Entity::Registry::iterator it = core::Entity::registry().begin(); it != core::Entity::registry().end(); it++) {
+ core::Entity *entity = (*it).second;
+ if (entity->state())
+ entity->state()->clearsound();
+ }
+
+ audio::shutdown();
+
+ audio::init();
+}
+
void func_r_restart(std::string const &args)
{
video::shutdown();
@@ -111,8 +125,12 @@ void Client::init(int count, char **arguments)
// add engine functions
core::Func *func = 0;
+
func = core::Func::add("r_restart", (core::FuncPtr) func_r_restart);
func->set_info("restart render subsystem");
+
+ func = core::Func::add("snd_restart", (core::FuncPtr) func_snd_restart);
+ func->set_info("restart audio subsystem");
}
void Client::run()
@@ -171,6 +189,8 @@ void Client::shutdown()
core::Func::remove("r_restart");
+ core::Func::remove("snd_restart");
+
chat::shutdown();
audio::shutdown();