BehaviourAlarm::BehaviourAlarm(Object *obj, std::map<std::string, std::string> &args) : ActiveBehaviour(obj, 20000) , Alarm(soundDatabase[args["alarmsound"]]) , CodeRedTerminated(soundDatabase["CodeRedTerminated"]) , AreaSecure(soundDatabase["AreaSecure"]) , AlarmHasBeenDeactivated(soundDatabase["AlarmHasBeenDeactivated"]) , SecurityHasBeenBreached(soundDatabase["SecurityHasBeenBreached"]) , alarmActive(false) { DefineEvent(AlarmActive); DefineEvent(AlarmInactive); }
void CEvent::InitTables() { DefineEvent(EvtType_Note, "Note", MIDI_DURATION_FLAGS ); DefineEvent(EvtType_NoteOff, "Note Off", MIDI_FLAGS ); DefineEvent(EvtType_ChannelATouch, "Channel Aftertouch", MIDI_DURATION_FLAGS ); DefineEvent(EvtType_PolyATouch, "Polyphonic Aftertouch", MIDI_FLAGS ); DefineEvent(EvtType_Controller, "Control Change", MIDI_DURATION_FLAGS ); DefineEvent(EvtType_ProgramChange, "Program Change", MIDI_FLAGS | CEvent::Prop_VertPos ); DefineEvent(EvtType_PitchBend, "Pitch Bend", MIDI_DURATION_FLAGS ); DefineEvent(EvtType_SysEx, "System Exclusive", CEvent::Prop_ExtraData | CEvent::Prop_MIDI | CEvent::Prop_VertPos ); DefineEvent(EvtType_End, "End", 0 ); DefineEvent(EvtType_Text, "Text", CEvent::Prop_ExtraData | CEvent::Prop_VertPos ); DefineEvent(EvtType_UserEvent, "User Event", CEvent::Prop_ExtraData ); DefineEvent(EvtType_Repeat, "Repeat", CEvent::Prop_Duration ); DefineEvent(EvtType_Sequence, "Part", CEvent::Prop_Duration | CEvent::Prop_VertPos ); DefineEvent(EvtType_Branch, "Conditional Branch", CEvent::Prop_VertPos ); DefineEvent(EvtType_ChannelMute, "Channel Mute", CEvent::Prop_Duration ); DefineEvent(EvtType_ChannelTranspose, "Channel Tranpose", 0 ); DefineEvent(EvtType_ChannelVolume, "Channel Volume", CEvent::Prop_VertPos ); DefineEvent(EvtType_MuteTrack, "Mute Part", CEvent::Prop_Duration ); DefineEvent(EvtType_Tempo, "Tempo", CEvent::Prop_Duration | CEvent::Prop_VertPos ); DefineEvent(EvtType_TimeSig, "Time Signature", 0 ); DefineEvent(EvtType_TaskMarker, "Task Marker", 0); };