/* Obiekt eventow. */
/* Lord Simon 6 maja 2003 */
#pragma strict_types
#pragma no_clone
#pragma save_binary
#include <macros.h>
#include <std.h>
#include <time.h>
#define STOP_EVENT 120
private int id;
string *eventy;
object obj;
int zatrzymany;
int tim;
private void
rotate_event()
{
    int size;
    int co_wys;
    size=sizeof(eventy);
    if (size==0)
    {
    remove_alarm(id);
    }

    co_wys=random(size);

    tell_room(obj,eventy[co_wys]);
}
void
set_event_time(int time,object ob)
{
    if(!eventy)
    {
    eventy=({  });
    }
    id=set_alarm(20.0, itof(time), rotate_event);
    obj=ob;
    tim=time;
}
void
restart_event()
{
    id=set_alarm(20.0,itof(tim),rotate_event);
    zatrzymany=0;
}
void
add_event(string str)
{
    eventy+=({str});
}
void 
clear_events()
{
    eventy=({ });
}
int
query_zatrzymany()
{
    return zatrzymany;
}
void
set_zatrzymany(int i)
{
    zatrzymany=i;
}
