//---------------------------------------- // main //---------------------------------------- int main(int /*argc*/, char** /*argv*/) { PrepareConsoleLogger logger(Poco::Logger::ROOT, Poco::Message::PRIO_INFORMATION); ScopedLogMessage msg("UtilTimerTest ", "start", "end"); Poco::Util::Timer timer; TestSchedule(msg, timer); TestFixedRate(msg, timer); TestInterval(msg, timer); return 0; }
// // Game::Trigger // Bool Game::Trigger(U32 params, va_list args, GameObj *object) { // Check the interval if (!TestInterval(this)) { return (FALSE); } // Is there a sound effect to be played if (sounds.GetCount()) { // Pick a random sound item const char *sound = sounds[Random::nonSync.Integer(sounds.GetCount())]->str; // What type is it switch (soundType.crc) { case 0x81611E0D: // "Sound::Stream" case 0xB9405575: // "Sound::Primary" Sound::Digital::Reserved::Submit(VOICE1, sound, Sound::Digital::Reserved::MODE1); break; case 0x1B6A994E: // "Sound::Secondary" if (!Viewer::Action::IsPlaying()) { Sound::Digital::Reserved::Submit(VOICE1, sound, Sound::Digital::Reserved::MODE2); } break; case 0x48CDCCA0: // "Sound::Client" Sound::Digital::Reserved::Submit(VOICE2, sound, Sound::Digital::Reserved::MODE3); break; case 0x9960C782: // "Sound::Response" { if (UnitObj *unit = object ? Promote::Object<UnitObjType, UnitObj>(object) : NULL) { // Get the sound effect file name if (const char *response = unit->UnitType()->RandomResponse(Crc::CalcStr(sound))) { Sound::Digital::Reserved::Submit(VOICE1, response, Sound::Digital::Reserved::MODE3); } } break; } case 0x39D3EEEA: // "Sound::Effect" { Sound::Digital::Effect effect(sound); effect.Play2D(); break; } } } // Is there a text message to be displayed if (messages.GetCount()) { // What type is it switch (messageType.crc) { case 0x4A354887: // "Message::Console" { // "GameMessage" CONSOLE(0x8C217C61, (TRANSLATE((args, params, messages[Random::nonSync.Integer(messages.GetCount())]->str)))) break; } case 0x6C191700: // "Message::Cineractive" { // "CineractiveMessage" CONSOLE(0x2FFE8D2A, (TRANSLATE((args, params, messages[Random::nonSync.Integer(messages.GetCount())]->str)))) break; } } } return (TRUE); }