updates setParcelFlag to use the new perm check function

This commit is contained in:
Madpeter 2020-04-26 01:38:12 +01:00
parent e6391c61eb
commit bb4462f607

View file

@ -61,22 +61,22 @@ namespace BSB.Commands.CMD_Parcel
{ {
int localid = bot.GetClient.Parcels.GetParcelLocalID(bot.GetClient.Network.CurrentSim, bot.GetClient.Self.SimPosition); int localid = bot.GetClient.Parcels.GetParcelLocalID(bot.GetClient.Network.CurrentSim, bot.GetClient.Self.SimPosition);
Parcel p = bot.GetClient.Network.CurrentSim.Parcels[localid]; Parcel p = bot.GetClient.Network.CurrentSim.Parcels[localid];
if (p.OwnerID != bot.GetClient.Self.AgentID) if (parcel_static.has_parcel_perm(p, bot) == true)
{ {
if (p.IsGroupOwned) foreach (KeyValuePair<string, bool> cfg in setflags)
{ {
bot.GetClient.Groups.ActivateGroup(p.GroupID); if (flags.ContainsKey(cfg.Key) == true)
{
Dosetflag(flags[cfg.Key], p, cfg.Value);
}
} }
p.Update(bot.GetClient.Network.CurrentSim, false);
return true;
} }
foreach (KeyValuePair<string, bool> cfg in setflags) else
{ {
if (flags.ContainsKey(cfg.Key) == true) return Failed("Incorrect perms to control parcel");
{
Dosetflag(flags[cfg.Key], p, cfg.Value);
}
} }
p.Update(bot.GetClient.Network.CurrentSim, false);
return true;
} }
else else
{ {