protected void TriggerEvent(string trigger, Dictionary <string, string> args, bool enableCronArgs = false) { if (controler.BotReady() == true) { if (controler.getBot().GetClient.Self.SittingOn == 0) { args.Add("BotSitting", "false"); } else { args.Add("BotSitting", "true"); } args.Add("BotSim", controler.getBot().GetClient.Network.CurrentSim.Name); int localp = controler.getBot().GetClient.Parcels.GetParcelLocalID(controler.getBot().GetClient.Network.CurrentSim, controler.getBot().GetClient.Self.SimPosition); if (controler.getBot().GetClient.Network.CurrentSim.Parcels.ContainsKey(localp) == true) { Parcel P = controler.getBot().GetClient.Network.CurrentSim.Parcels[localp]; args.Add("BotParcel", P.Name); } else { args.Add("BotParcel", "Unknown"); } foreach (OnEvent E in Events) { if (E.Enabled != true) { continue; } if (E.On != trigger) { continue; } if (whereChecks(E, args, enableCronArgs) == false) { continue; } actionEvents(E, args); } } }
protected void StatusPing(object o, StatusMessageEvent e) { if (controler.BotReady() == true) { DateTime moment = DateTime.Now; if (lastTickMin != moment.Minute) { lastTickMin = moment.Minute; checkForWork(); } } }
protected bool hasBot() { return(controler.BotReady()); }