diff options
author | Stijn Buys <ingar@osirion.org> | 2008-08-03 17:58:10 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2008-08-03 17:58:10 +0000 |
commit | e685db34cb94e4bef564da4afdaa7a18b1819c09 (patch) | |
tree | a75184c1bae3ac5386ac5dafd36fc21211d88d6b /src/client/client.cc | |
parent | 217b4453fd284a29c422ebd1cef30a9c2c3de639 (diff) |
documentation, extra sound warnings, network bytes/sec
Diffstat (limited to 'src/client/client.cc')
-rw-r--r-- | src/client/client.cc | 20 |
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(); |