예제 #1
0
//----------------------------------------
//	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;
}
예제 #2
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);
  }