prevent gods kick wars using the new god level variable
parent
d761a20cce
commit
7f9df24f97
|
@ -194,14 +194,14 @@ namespace OpenSim.Region.CoreModules.Avatar.Gods
|
||||||
int godlevel = 200;
|
int godlevel = 200;
|
||||||
// update level so higher gods can kick lower ones
|
// update level so higher gods can kick lower ones
|
||||||
ScenePresence god = m_scene.GetScenePresence(godID);
|
ScenePresence god = m_scene.GetScenePresence(godID);
|
||||||
if(god != null && god.GodController.GodLevel > godlevel)
|
if(god != null && god.GodController.EffectiveLevel > godlevel)
|
||||||
godlevel = god.GodController.GodLevel;
|
godlevel = god.GodController.EffectiveLevel;
|
||||||
|
|
||||||
if(agentID == ALL_AGENTS)
|
if(agentID == ALL_AGENTS)
|
||||||
{
|
{
|
||||||
m_scene.ForEachRootScenePresence(delegate(ScenePresence p)
|
m_scene.ForEachRootScenePresence(delegate(ScenePresence p)
|
||||||
{
|
{
|
||||||
if (p.UUID != godID && godlevel > p.GodController.GodLevel)
|
if (p.UUID != godID && godlevel > p.GodController.EffectiveLevel)
|
||||||
doKickmodes(godID, p, kickflags, reason);
|
doKickmodes(godID, p, kickflags, reason);
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
|
@ -224,7 +224,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Gods
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (godlevel <= sp.GodController.GodLevel) // no god wars
|
if (godlevel <= sp.GodController.EffectiveLevel) // no god wars
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if(sp.UUID == godID)
|
if(sp.UUID == godID)
|
||||||
|
|
Loading…
Reference in New Issue