osSetParcelDetails - PARCEL_DETAILS_CLAIMDATE

this new flag set parcels claim date
value 0 for this flag set current unixstamp

http://opensimulator.org/mantis/view.php?id=5725
remove-scene-viewer
Pixel Tomsen 2011-10-08 07:38:04 +02:00 committed by Justin Clark-Casey (justincc)
parent 353e7ce873
commit 28f549bd64
2 changed files with 29 additions and 18 deletions

View File

@ -1356,27 +1356,34 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
string arg = rules.GetLSLStringItem(idx++); string arg = rules.GetLSLStringItem(idx++);
switch (code) switch (code)
{ {
case 0: case ScriptBaseClass.PARCEL_DETAILS_NAME:
newLand.Name = arg; newLand.Name = arg;
break; break;
case 1: case ScriptBaseClass.PARCEL_DETAILS_DESC:
newLand.Description = arg; newLand.Description = arg;
break; break;
case 2: case ScriptBaseClass.PARCEL_DETAILS_OWNER:
CheckThreatLevel(ThreatLevel.VeryHigh, functionName); CheckThreatLevel(ThreatLevel.VeryHigh, functionName);
if (UUID.TryParse(arg , out uuid)) if (UUID.TryParse(arg, out uuid))
newLand.OwnerID = uuid; newLand.OwnerID = uuid;
break; break;
case 3: case ScriptBaseClass.PARCEL_DETAILS_GROUP:
CheckThreatLevel(ThreatLevel.VeryHigh, functionName); CheckThreatLevel(ThreatLevel.VeryHigh, functionName);
if (UUID.TryParse(arg , out uuid)) if (UUID.TryParse(arg, out uuid))
newLand.GroupID = uuid; newLand.GroupID = uuid;
break; break;
}
} case ScriptBaseClass.PARCEL_DETAILS_CLAIMDATE:
CheckThreatLevel(ThreatLevel.VeryHigh, functionName);
newLand.ClaimDate = Convert.ToInt32(arg);
if (newLand.ClaimDate == 0)
newLand.ClaimDate = Util.UnixTimeSinceEpoch();
break;
}
}
World.LandChannel.UpdateLandObject(newLand.LocalID,newLand); World.LandChannel.UpdateLandObject(newLand.LocalID,newLand);
} }

View File

@ -510,6 +510,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
public const int PARCEL_DETAILS_GROUP = 3; public const int PARCEL_DETAILS_GROUP = 3;
public const int PARCEL_DETAILS_AREA = 4; public const int PARCEL_DETAILS_AREA = 4;
public const int PARCEL_DETAILS_ID = 5; public const int PARCEL_DETAILS_ID = 5;
public const int PARCEL_DETAILS_SEE_AVATARS = 6; // not implemented
//osSetParcelDetails
public const int PARCEL_DETAILS_CLAIMDATE = 10;
// constants for llSetClickAction // constants for llSetClickAction
public const int CLICK_ACTION_NONE = 0; public const int CLICK_ACTION_NONE = 0;