1
Fork 0
mirror of https://bitbucket.org/Ioncannon/project-meteor-server.git synced 2025-04-24 13:47:46 +00:00

Refactored some actor field names

This commit is contained in:
Filip Maj 2022-02-05 17:48:49 -05:00
parent 563118372a
commit 4e0cf36552
42 changed files with 462 additions and 462 deletions

View file

@ -59,11 +59,11 @@ namespace Meteor.Map.Actors
class Actor class Actor
{ {
public static uint INVALID_ACTORID = 0xC0000000; public static uint INVALID_ACTORID = 0xC0000000;
public uint actorId; public uint Id;
public string actorName; public string Name;
public int displayNameId = -1; public int LocalizedDisplayName = -1;
public string customDisplayName; public string DisplayName;
public ushort currentMainState = SetActorStatePacket.MAIN_STATE_PASSIVE; public ushort currentMainState = SetActorStatePacket.MAIN_STATE_PASSIVE;
@ -98,13 +98,13 @@ namespace Meteor.Map.Actors
public Actor(uint actorId) public Actor(uint actorId)
{ {
this.actorId = actorId; this.Id = actorId;
} }
public Actor(uint actorId, string actorName, string className, List<LuaParam> classParams) public Actor(uint actorId, string actorName, string className, List<LuaParam> classParams)
{ {
this.actorId = actorId; this.Id = actorId;
this.actorName = actorName; this.Name = actorName;
this.className = className; this.className = className;
this.classParams = classParams; this.classParams = classParams;
@ -143,17 +143,17 @@ namespace Meteor.Map.Actors
public SubPacket CreateAddActorPacket(byte val) public SubPacket CreateAddActorPacket(byte val)
{ {
return AddActorPacket.BuildPacket(actorId, val); return AddActorPacket.BuildPacket(Id, val);
} }
public SubPacket CreateNamePacket() public SubPacket CreateNamePacket()
{ {
return SetActorNamePacket.BuildPacket(actorId, customDisplayName != null ? 0 : displayNameId, displayNameId == 0xFFFFFFFF | displayNameId == 0x0 | customDisplayName != null ? customDisplayName : ""); return SetActorNamePacket.BuildPacket(Id, DisplayName != null ? 0 : LocalizedDisplayName, LocalizedDisplayName == 0xFFFFFFFF | LocalizedDisplayName == 0x0 | DisplayName != null ? DisplayName : "");
} }
public SubPacket CreateSpeedPacket() public SubPacket CreateSpeedPacket()
{ {
return SetActorSpeedPacket.BuildPacket(actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); return SetActorSpeedPacket.BuildPacket(Id, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]);
} }
public SubPacket CreateSpawnPositonPacket(ushort spawnType) public SubPacket CreateSpawnPositonPacket(ushort spawnType)
@ -164,18 +164,18 @@ namespace Meteor.Map.Actors
public SubPacket CreateSpawnPositonPacket(Player player, ushort spawnType) public SubPacket CreateSpawnPositonPacket(Player player, ushort spawnType)
{ {
//TODO: FIX THIS IF //TODO: FIX THIS IF
uint playerActorId = player == null ? 0 : player.actorId; //Get Rid uint playerActorId = player == null ? 0 : player.Id; //Get Rid
SubPacket spawnPacket; SubPacket spawnPacket;
if (!spawnedFirstTime && playerActorId == actorId) if (!spawnedFirstTime && playerActorId == Id)
spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0, positionX, positionY, positionZ, rotation, 0x1, false); spawnPacket = SetActorPositionPacket.BuildPacket(Id, 0, positionX, positionY, positionZ, rotation, 0x1, false);
else if (playerActorId == actorId) else if (playerActorId == Id)
spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, true); spawnPacket = SetActorPositionPacket.BuildPacket(Id, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, true);
else else
{ {
if (this is Player) if (this is Player)
spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0, positionX, positionY, positionZ, rotation, spawnType, false); spawnPacket = SetActorPositionPacket.BuildPacket(Id, 0, positionX, positionY, positionZ, rotation, spawnType, false);
else else
spawnPacket = SetActorPositionPacket.BuildPacket(actorId, actorId, positionX, positionY, positionZ, rotation, spawnType, false); spawnPacket = SetActorPositionPacket.BuildPacket(Id, Id, positionX, positionY, positionZ, rotation, spawnType, false);
} }
//return SetActorPositionPacket.BuildPacket(actorId, -211.895477f, 190.000000f, 29.651011f, 2.674819f, SetActorPositionPacket.SPAWNTYPE_PLAYERWAKE); //return SetActorPositionPacket.BuildPacket(actorId, -211.895477f, 190.000000f, 29.651011f, 2.674819f, SetActorPositionPacket.SPAWNTYPE_PLAYERWAKE);
@ -188,7 +188,7 @@ namespace Meteor.Map.Actors
{ {
SubPacket spawnPacket; SubPacket spawnPacket;
spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, false); spawnPacket = SetActorPositionPacket.BuildPacket(Id, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, false);
//return SetActorPositionPacket.BuildPacket(actorId, -211.895477f, 190.000000f, 29.651011f, 2.674819f, SetActorPositionPacket.SPAWNTYPE_PLAYERWAKE); //return SetActorPositionPacket.BuildPacket(actorId, -211.895477f, 190.000000f, 29.651011f, 2.674819f, SetActorPositionPacket.SPAWNTYPE_PLAYERWAKE);
@ -199,12 +199,12 @@ namespace Meteor.Map.Actors
public SubPacket CreatePositionUpdatePacket() public SubPacket CreatePositionUpdatePacket()
{ {
return MoveActorToPositionPacket.BuildPacket(actorId, positionX, positionY, positionZ, rotation, moveState); return MoveActorToPositionPacket.BuildPacket(Id, positionX, positionY, positionZ, rotation, moveState);
} }
public SubPacket CreateStatePacket() public SubPacket CreateStatePacket()
{ {
return SetActorStatePacket.BuildPacket(actorId, currentMainState, 0); return SetActorStatePacket.BuildPacket(Id, currentMainState, 0);
} }
public List<SubPacket> GetEventConditionPackets() public List<SubPacket> GetEventConditionPackets()
@ -218,37 +218,37 @@ namespace Meteor.Map.Actors
if (eventConditions.talkEventConditions != null) if (eventConditions.talkEventConditions != null)
{ {
foreach (EventList.TalkEventCondition condition in eventConditions.talkEventConditions) foreach (EventList.TalkEventCondition condition in eventConditions.talkEventConditions)
subpackets.Add(SetTalkEventCondition.BuildPacket(actorId, condition)); subpackets.Add(SetTalkEventCondition.BuildPacket(Id, condition));
} }
if (eventConditions.noticeEventConditions != null) if (eventConditions.noticeEventConditions != null)
{ {
foreach (EventList.NoticeEventCondition condition in eventConditions.noticeEventConditions) foreach (EventList.NoticeEventCondition condition in eventConditions.noticeEventConditions)
subpackets.Add(SetNoticeEventCondition.BuildPacket(actorId, condition)); subpackets.Add(SetNoticeEventCondition.BuildPacket(Id, condition));
} }
if (eventConditions.emoteEventConditions != null) if (eventConditions.emoteEventConditions != null)
{ {
foreach (EventList.EmoteEventCondition condition in eventConditions.emoteEventConditions) foreach (EventList.EmoteEventCondition condition in eventConditions.emoteEventConditions)
subpackets.Add(SetEmoteEventCondition.BuildPacket(actorId, condition)); subpackets.Add(SetEmoteEventCondition.BuildPacket(Id, condition));
} }
if (eventConditions.pushWithCircleEventConditions != null) if (eventConditions.pushWithCircleEventConditions != null)
{ {
foreach (EventList.PushCircleEventCondition condition in eventConditions.pushWithCircleEventConditions) foreach (EventList.PushCircleEventCondition condition in eventConditions.pushWithCircleEventConditions)
subpackets.Add(SetPushEventConditionWithCircle.BuildPacket(actorId, condition)); subpackets.Add(SetPushEventConditionWithCircle.BuildPacket(Id, condition));
} }
if (eventConditions.pushWithFanEventConditions != null) if (eventConditions.pushWithFanEventConditions != null)
{ {
foreach (EventList.PushFanEventCondition condition in eventConditions.pushWithFanEventConditions) foreach (EventList.PushFanEventCondition condition in eventConditions.pushWithFanEventConditions)
subpackets.Add(SetPushEventConditionWithFan.BuildPacket(actorId, condition)); subpackets.Add(SetPushEventConditionWithFan.BuildPacket(Id, condition));
} }
if (eventConditions.pushWithBoxEventConditions != null) if (eventConditions.pushWithBoxEventConditions != null)
{ {
foreach (EventList.PushBoxEventCondition condition in eventConditions.pushWithBoxEventConditions) foreach (EventList.PushBoxEventCondition condition in eventConditions.pushWithBoxEventConditions)
subpackets.Add(SetPushEventConditionWithTriggerBox.BuildPacket(actorId, condition)); subpackets.Add(SetPushEventConditionWithTriggerBox.BuildPacket(Id, condition));
} }
return subpackets; return subpackets;
@ -265,37 +265,37 @@ namespace Meteor.Map.Actors
if (eventConditions.talkEventConditions != null) if (eventConditions.talkEventConditions != null)
{ {
foreach (EventList.TalkEventCondition condition in eventConditions.talkEventConditions) foreach (EventList.TalkEventCondition condition in eventConditions.talkEventConditions)
subpackets.Add(SetEventStatusPacket.BuildPacket(actorId, talkEnabled, 1, condition.conditionName)); subpackets.Add(SetEventStatusPacket.BuildPacket(Id, talkEnabled, 1, condition.conditionName));
} }
if (eventConditions.noticeEventConditions != null) if (eventConditions.noticeEventConditions != null)
{ {
foreach (EventList.NoticeEventCondition condition in eventConditions.noticeEventConditions) foreach (EventList.NoticeEventCondition condition in eventConditions.noticeEventConditions)
subpackets.Add(SetEventStatusPacket.BuildPacket(actorId, noticeEnabled, 5, condition.conditionName)); subpackets.Add(SetEventStatusPacket.BuildPacket(Id, noticeEnabled, 5, condition.conditionName));
} }
if (eventConditions.emoteEventConditions != null) if (eventConditions.emoteEventConditions != null)
{ {
foreach (EventList.EmoteEventCondition condition in eventConditions.emoteEventConditions) foreach (EventList.EmoteEventCondition condition in eventConditions.emoteEventConditions)
subpackets.Add(SetEventStatusPacket.BuildPacket(actorId, emoteEnabled, 3, condition.conditionName)); subpackets.Add(SetEventStatusPacket.BuildPacket(Id, emoteEnabled, 3, condition.conditionName));
} }
if (eventConditions.pushWithCircleEventConditions != null) if (eventConditions.pushWithCircleEventConditions != null)
{ {
foreach (EventList.PushCircleEventCondition condition in eventConditions.pushWithCircleEventConditions) foreach (EventList.PushCircleEventCondition condition in eventConditions.pushWithCircleEventConditions)
subpackets.Add(SetEventStatusPacket.BuildPacket(actorId, pushEnabled, 2, condition.conditionName)); subpackets.Add(SetEventStatusPacket.BuildPacket(Id, pushEnabled, 2, condition.conditionName));
} }
if (eventConditions.pushWithFanEventConditions != null) if (eventConditions.pushWithFanEventConditions != null)
{ {
foreach (EventList.PushFanEventCondition condition in eventConditions.pushWithFanEventConditions) foreach (EventList.PushFanEventCondition condition in eventConditions.pushWithFanEventConditions)
subpackets.Add(SetEventStatusPacket.BuildPacket(actorId, pushEnabled, 2, condition.conditionName)); subpackets.Add(SetEventStatusPacket.BuildPacket(Id, pushEnabled, 2, condition.conditionName));
} }
if (eventConditions.pushWithBoxEventConditions != null) if (eventConditions.pushWithBoxEventConditions != null)
{ {
foreach (EventList.PushBoxEventCondition condition in eventConditions.pushWithBoxEventConditions) foreach (EventList.PushBoxEventCondition condition in eventConditions.pushWithBoxEventConditions)
subpackets.Add(SetEventStatusPacket.BuildPacket(actorId, pushEnabled, 2, condition.conditionName)); subpackets.Add(SetEventStatusPacket.BuildPacket(Id, pushEnabled, 2, condition.conditionName));
} }
return subpackets; return subpackets;
@ -303,17 +303,17 @@ namespace Meteor.Map.Actors
public SubPacket CreateIsZoneingPacket() public SubPacket CreateIsZoneingPacket()
{ {
return SetActorIsZoningPacket.BuildPacket(actorId, false); return SetActorIsZoningPacket.BuildPacket(Id, false);
} }
public virtual SubPacket CreateScriptBindPacket(Player player) public virtual SubPacket CreateScriptBindPacket(Player player)
{ {
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams); return ActorInstantiatePacket.BuildPacket(Id, Name, className, classParams);
} }
public virtual SubPacket CreateScriptBindPacket() public virtual SubPacket CreateScriptBindPacket()
{ {
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams); return ActorInstantiatePacket.BuildPacket(Id, Name, className, classParams);
} }
public virtual List<SubPacket> GetSpawnPackets(Player player, ushort spawnType) public virtual List<SubPacket> GetSpawnPackets(Player player, ushort spawnType)
@ -357,7 +357,7 @@ namespace Meteor.Map.Actors
initProperties.AddByte(0x2138FD71, 1); initProperties.AddByte(0x2138FD71, 1);
initProperties.AddByte(0xFBFBCFB1, 1); initProperties.AddByte(0xFBFBCFB1, 1);
initProperties.AddTarget(); initProperties.AddTarget();
packets.Add(initProperties.BuildPacket(actorId)); packets.Add(initProperties.BuildPacket(Id));
return packets; return packets;
} }
@ -367,12 +367,12 @@ namespace Meteor.Map.Actors
if (actorObj == null) if (actorObj == null)
return false; return false;
else else
return actorId == actorObj.actorId; return Id == actorObj.Id;
} }
public string GetName() public string GetName()
{ {
return actorName; return Name;
} }
public string GetClassName() public string GetClassName()
@ -473,22 +473,22 @@ namespace Meteor.Map.Actors
if ((updateFlags & ActorUpdateFlags.Speed) != 0) if ((updateFlags & ActorUpdateFlags.Speed) != 0)
{ {
packets.Add(SetActorSpeedPacket.BuildPacket(actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3])); packets.Add(SetActorSpeedPacket.BuildPacket(Id, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]));
} }
if ((updateFlags & ActorUpdateFlags.Name) != 0) if ((updateFlags & ActorUpdateFlags.Name) != 0)
{ {
packets.Add(SetActorNamePacket.BuildPacket(actorId, displayNameId, customDisplayName)); packets.Add(SetActorNamePacket.BuildPacket(Id, LocalizedDisplayName, DisplayName));
} }
if ((updateFlags & ActorUpdateFlags.State) != 0) if ((updateFlags & ActorUpdateFlags.State) != 0)
{ {
packets.Add(SetActorStatePacket.BuildPacket(actorId, currentMainState, 0x3B)); packets.Add(SetActorStatePacket.BuildPacket(Id, currentMainState, 0x3B));
} }
if ((updateFlags & ActorUpdateFlags.SubState) != 0) if ((updateFlags & ActorUpdateFlags.SubState) != 0)
{ {
packets.Add(SetActorSubStatePacket.BuildPacket(actorId, currentSubState)); packets.Add(SetActorSubStatePacket.BuildPacket(Id, currentSubState));
} }
updateFlags = ActorUpdateFlags.None; updateFlags = ActorUpdateFlags.None;
@ -538,7 +538,7 @@ namespace Meteor.Map.Actors
uint zoneId = CurrentArea.ZoneId; uint zoneId = CurrentArea.ZoneId;
int privLevel = CurrentArea.GetPrivateAreaType(); int privLevel = CurrentArea.GetPrivateAreaType();
actorName = String.Format("{0}_{1}_{2}@{3:X3}{4:X2}", className, zoneName, classNumber, zoneId, privLevel); Name = String.Format("{0}_{1}_{2}@{3:X3}{4:X2}", className, zoneName, classNumber, zoneId, privLevel);
} }
public bool SetWorkValue(Player player, string name, string uiFunc, object value) public bool SetWorkValue(Player player, string name, string uiFunc, object value)
@ -594,7 +594,7 @@ namespace Meteor.Map.Actors
SetActorPropetyPacket changeProperty = new SetActorPropetyPacket(uiFunc); SetActorPropetyPacket changeProperty = new SetActorPropetyPacket(uiFunc);
changeProperty.AddProperty(this, name); changeProperty.AddProperty(this, name);
changeProperty.AddTarget(); changeProperty.AddTarget();
SubPacket subpacket = changeProperty.BuildPacket(player.actorId); SubPacket subpacket = changeProperty.BuildPacket(player.Id);
player.playerSession.QueuePacket(subpacket); player.playerSession.QueuePacket(subpacket);
subpacket.DebugPrintSubPacket(); subpacket.DebugPrintSubPacket();
return true; return true;
@ -612,7 +612,7 @@ namespace Meteor.Map.Actors
SetActorPropetyPacket changeProperty = new SetActorPropetyPacket(uiFunc); SetActorPropetyPacket changeProperty = new SetActorPropetyPacket(uiFunc);
changeProperty.AddProperty(this, name); changeProperty.AddProperty(this, name);
changeProperty.AddTarget(); changeProperty.AddTarget();
SubPacket subpacket = changeProperty.BuildPacket(player.actorId); SubPacket subpacket = changeProperty.BuildPacket(player.Id);
player.playerSession.QueuePacket(subpacket); player.playerSession.QueuePacket(subpacket);
subpacket.DebugPrintSubPacket(); subpacket.DebugPrintSubPacket();
return true; return true;
@ -655,7 +655,7 @@ namespace Meteor.Map.Actors
rotation = rot; rotation = rot;
// todo: handle zone? // todo: handle zone?
CurrentArea.BroadcastPacketAroundActor(this, MoveActorToPositionPacket.BuildPacket(actorId, x, y, z, rot, moveState)); CurrentArea.BroadcastPacketAroundActor(this, MoveActorToPositionPacket.BuildPacket(Id, x, y, z, rot, moveState));
} }
public void LookAt(Actor actor) public void LookAt(Actor actor)
@ -666,7 +666,7 @@ namespace Meteor.Map.Actors
} }
else else
{ {
Program.Log.Error("[{0}][{1}] Actor.LookAt() unable to find actor!", actorId, actorName); Program.Log.Error("[{0}][{1}] Actor.LookAt() unable to find actor!", Id, Name);
} }
} }
@ -708,7 +708,7 @@ namespace Meteor.Map.Actors
{ {
if (target == null) if (target == null)
{ {
Program.Log.Error("[{0}][{1}] IsFacing no target!", actorId, actorName); Program.Log.Error("[{0}][{1}] IsFacing no target!", Id, Name);
return false; return false;
} }
@ -746,7 +746,7 @@ namespace Meteor.Map.Actors
{ {
if (target == null) if (target == null)
{ {
Program.Log.Error(String.Format("[{0} {1}] FindRandomPointAroundTarget: no target found!", this.actorId, this.customDisplayName)); Program.Log.Error(String.Format("[{0} {1}] FindRandomPointAroundTarget: no target found!", this.Id, this.DisplayName));
return GetPosAsVector3(); return GetPosAsVector3();
} }
return FindRandomPoint(target.positionX, target.positionY, target.positionZ, minRadius, maxRadius); return FindRandomPoint(target.positionX, target.positionY, target.positionZ, minRadius, maxRadius);
@ -762,11 +762,11 @@ namespace Meteor.Map.Actors
{ {
if (className != null) if (className != null)
{ {
return string.Format("{0} [0x{1:X}]", className, actorId); return string.Format("{0} [0x{1:X}]", className, Id);
} }
else else
{ {
return string.Format("Unknown [0x{0:X}]", actorId); return string.Format("Unknown [0x{0:X}]", Id);
} }
} }
} }

View file

@ -77,9 +77,9 @@ namespace Meteor.Map.Actors
this.bgmNight = bgmNight; this.bgmNight = bgmNight;
this.bgmBattle = bgmBattle; this.bgmBattle = bgmBattle;
this.displayNameId = 0; this.LocalizedDisplayName = 0;
this.customDisplayName = "_areaMaster"; this.DisplayName = "_areaMaster";
this.actorName = String.Format("_areaMaster@{0:X5}", zoneId << 8); this.Name = String.Format("_areaMaster@{0:X5}", zoneId << 8);
this.classPath = classPath; this.classPath = classPath;
this.className = classPath.Substring(classPath.LastIndexOf("/") + 1); this.className = classPath.Substring(classPath.LastIndexOf("/") + 1);
@ -113,7 +113,7 @@ namespace Meteor.Map.Actors
{ {
List<LuaParam> lParams; List<LuaParam> lParams;
lParams = LuaUtils.CreateLuaParamList(classPath, false, true, ZoneName, "/Area/Zone/ZoneDefault", -1, (byte)1, true, false, false, false, false, false, false, false); lParams = LuaUtils.CreateLuaParamList(classPath, false, true, ZoneName, "/Area/Zone/ZoneDefault", -1, (byte)1, true, false, false, false, false, false, false, false);
return ActorInstantiatePacket.BuildPacket(actorId, actorName, "ZoneDefault", lParams); return ActorInstantiatePacket.BuildPacket(Id, Name, "ZoneDefault", lParams);
} }
public override List<SubPacket> GetSpawnPackets() public override List<SubPacket> GetSpawnPackets()
@ -139,8 +139,8 @@ namespace Meteor.Map.Actors
if (actor is Character) if (actor is Character)
((Character)actor).ResetTempVars(); ((Character)actor).ResetTempVars();
if (!mActorList.ContainsKey(actor.actorId)) if (!mActorList.ContainsKey(actor.Id))
mActorList.Add(actor.actorId, actor); mActorList.Add(actor.Id, actor);
int gridX = (int)actor.positionX / boundingGridSize; int gridX = (int)actor.positionX / boundingGridSize;
@ -169,7 +169,7 @@ namespace Meteor.Map.Actors
if (actor != null) if (actor != null)
lock (mActorList) lock (mActorList)
{ {
mActorList.Remove(actor.actorId); mActorList.Remove(actor.Id);
int gridX = (int)actor.positionX / boundingGridSize; int gridX = (int)actor.positionX / boundingGridSize;
int gridY = (int)actor.positionZ / boundingGridSize; int gridY = (int)actor.positionZ / boundingGridSize;
@ -377,7 +377,7 @@ namespace Meteor.Map.Actors
{ {
foreach (Player player in mActorList.Values.OfType<Player>()) foreach (Player player in mActorList.Values.OfType<Player>())
{ {
if (player.customDisplayName.ToLower().Equals(name.ToLower())) if (player.DisplayName.ToLower().Equals(name.ToLower()))
return player; return player;
} }
return null; return null;
@ -471,7 +471,7 @@ namespace Meteor.Map.Actors
if (isIsolated) if (isIsolated)
continue; continue;
SubPacket clonedPacket = new SubPacket(packet, a.actorId); SubPacket clonedPacket = new SubPacket(packet, a.Id);
Player p = (Player)a; Player p = (Player)a;
p.QueuePacket(clonedPacket); p.QueuePacket(clonedPacket);
} }
@ -490,9 +490,9 @@ namespace Meteor.Map.Actors
uint zoneId; uint zoneId;
if (this is PrivateArea) if (this is PrivateArea)
zoneId = ((PrivateArea)this).GetParentZone().actorId; zoneId = ((PrivateArea)this).GetParentZone().Id;
else else
zoneId = actorId; zoneId = Id;
Npc npc = new Npc(mActorList.Count + 1, actorClass, location.uniqueId, this, location.x, location.y, location.z, location.rot, location.state, location.animId, null); Npc npc = new Npc(mActorList.Count + 1, actorClass, location.uniqueId, this, location.x, location.y, location.z, location.rot, location.state, location.animId, null);
@ -514,9 +514,9 @@ namespace Meteor.Map.Actors
uint zoneId; uint zoneId;
if (this is PrivateArea) if (this is PrivateArea)
zoneId = ((PrivateArea)this).GetParentZone().actorId; zoneId = ((PrivateArea)this).GetParentZone().Id;
else else
zoneId = actorId; zoneId = Id;
Npc npc; Npc npc;
if (isMob) if (isMob)
@ -547,9 +547,9 @@ namespace Meteor.Map.Actors
uint zoneId; uint zoneId;
if (this is PrivateArea) if (this is PrivateArea)
zoneId = ((PrivateArea)this).GetParentZone().actorId; zoneId = ((PrivateArea)this).GetParentZone().Id;
else else
zoneId = actorId; zoneId = Id;
Npc npc = new Npc(mActorList.Count + 1, actorClass, uniqueId, this, x, y, z, 0, regionId, layoutId); Npc npc = new Npc(mActorList.Count + 1, actorClass, uniqueId, this, x, y, z, 0, regionId, layoutId);
@ -592,7 +592,7 @@ namespace Meteor.Map.Actors
if (player != null && !zoneWide) if (player != null && !zoneWide)
{ {
player.QueuePacket(SetWeatherPacket.BuildPacket(player.actorId, weather, transitionTime)); player.QueuePacket(SetWeatherPacket.BuildPacket(player.Id, weather, transitionTime));
} }
if (zoneWide) if (zoneWide)
{ {
@ -603,7 +603,7 @@ namespace Meteor.Map.Actors
if (actor.Value is Player) if (actor.Value is Player)
{ {
player = ((Player)actor.Value); player = ((Player)actor.Value);
player.QueuePacket(SetWeatherPacket.BuildPacket(player.actorId, weather, transitionTime)); player.QueuePacket(SetWeatherPacket.BuildPacket(player.Id, weather, transitionTime));
} }
} }
} }
@ -615,7 +615,7 @@ namespace Meteor.Map.Actors
lock (directorLock) lock (directorLock)
{ {
Director director = new Director(directorIdCount, this, path, hasContentGroup, args); Director director = new Director(directorIdCount, this, path, hasContentGroup, args);
currentDirectors.Add(director.actorId, director); currentDirectors.Add(director.Id, director);
directorIdCount++; directorIdCount++;
return director; return director;
} }
@ -663,7 +663,7 @@ namespace Meteor.Map.Actors
lock (directorLock) lock (directorLock)
{ {
GuildleveDirector director = new GuildleveDirector(directorIdCount, this, directorScriptPath, glid, difficulty, owner, args); GuildleveDirector director = new GuildleveDirector(directorIdCount, this, directorScriptPath, glid, difficulty, owner, args);
currentDirectors.Add(director.actorId, director); currentDirectors.Add(director.Id, director);
directorIdCount++; directorIdCount++;
return director; return director;
} }

View file

@ -66,8 +66,8 @@ namespace Meteor.Map.actors.area
string realClassName = className.Substring(className.LastIndexOf("/") + 1); string realClassName = className.Substring(className.LastIndexOf("/") + 1);
lParams = LuaUtils.CreateLuaParamList(classPath, false, true, ZoneName, PrivateAreaName, PrivateAreaType, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, false, false, false); lParams = LuaUtils.CreateLuaParamList(classPath, false, true, ZoneName, PrivateAreaName, PrivateAreaType, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, false, false, false);
ActorInstantiatePacket.BuildPacket(actorId, actorName, realClassName, lParams).DebugPrintSubPacket(); ActorInstantiatePacket.BuildPacket(Id, Name, realClassName, lParams).DebugPrintSubPacket();
return ActorInstantiatePacket.BuildPacket(actorId, actorName, realClassName, lParams); return ActorInstantiatePacket.BuildPacket(Id, Name, realClassName, lParams);
} }

View file

@ -95,7 +95,7 @@ namespace Meteor.Map.actors.area
List<LuaParam> lParams; List<LuaParam> lParams;
lParams = LuaUtils.CreateLuaParamList(classPath, false, true, ZoneName, "", -1, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, true, isInstanceRaid, isEntranceDesion); lParams = LuaUtils.CreateLuaParamList(classPath, false, true, ZoneName, "", -1, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, true, isInstanceRaid, isEntranceDesion);
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); return ActorInstantiatePacket.BuildPacket(Id, Name, className, lParams);
} }
public void AddSpawnLocation(SpawnLocation spawn) public void AddSpawnLocation(SpawnLocation spawn)

View file

@ -66,7 +66,7 @@ namespace Meteor.Map.actors.chara.ai.controllers
{ {
if(owner.aiContainer.GetTargetFind().CanTarget((Character) chara.target) && chara.target is BattleNpc && ((BattleNpc)chara.target).hateContainer.HasHateForTarget(chara)) if(owner.aiContainer.GetTargetFind().CanTarget((Character) chara.target) && chara.target is BattleNpc && ((BattleNpc)chara.target).hateContainer.HasHateForTarget(chara))
{ {
owner.Engage(chara.target.actorId); owner.Engage(chara.target.Id);
owner.hateContainer.AddBaseHate((Character) chara.target); owner.hateContainer.AddBaseHate((Character) chara.target);
break; break;
} }

View file

@ -417,8 +417,8 @@ namespace Meteor.Map.actors.chara.ai.controllers
if (target != owner.target) if (target != owner.target)
{ {
owner.target = target; owner.target = target;
owner.currentLockedTarget = target?.actorId ?? Actor.INVALID_ACTORID; owner.currentLockedTarget = target?.Id ?? Actor.INVALID_ACTORID;
owner.currentTarget = target?.actorId ?? Actor.INVALID_ACTORID; owner.currentTarget = target?.Id ?? Actor.INVALID_ACTORID;
foreach (var player in owner.CurrentArea.GetActorsAroundActor<Player>(owner, 50)) foreach (var player in owner.CurrentArea.GetActorsAroundActor<Player>(owner, 50))
player.QueuePacket(owner.GetHateTypePacket(player)); player.QueuePacket(owner.GetHateTypePacket(player));

View file

@ -332,7 +332,7 @@ namespace Meteor.Map.actors.chara.ai
{ {
if (!(owner is BattleNpc)) if (!(owner is BattleNpc))
{ {
Program.Log.Error($"TargetFind.AddAllInHateList() owner [{owner.actorId}] {owner.customDisplayName} {owner.actorName} is not a BattleNpc"); Program.Log.Error($"TargetFind.AddAllInHateList() owner [{owner.Id}] {owner.DisplayName} {owner.Name} is not a BattleNpc");
} }
else else
{ {

View file

@ -40,7 +40,7 @@ namespace Meteor.Map.actors.chara.ai.state
this.target = (skill.mainTarget & ValidTarget.SelfOnly) != 0 ? owner : target; this.target = (skill.mainTarget & ValidTarget.SelfOnly) != 0 ? owner : target;
errorResult = new CommandResult(owner.actorId, 32553, 0); errorResult = new CommandResult(owner.Id, 32553, 0);
if (returnCode == 0) if (returnCode == 0)
{ {
OnStart(); OnStart();
@ -59,7 +59,7 @@ namespace Meteor.Map.actors.chara.ai.state
if (returnCode != 0) if (returnCode != 0)
{ {
interrupt = true; interrupt = true;
errorResult = new CommandResult(owner.actorId, (ushort)(returnCode == -1 ? 32558 : returnCode), 0); errorResult = new CommandResult(owner.Id, (ushort)(returnCode == -1 ? 32558 : returnCode), 0);
} }
else else
{ {
@ -76,7 +76,7 @@ namespace Meteor.Map.actors.chara.ai.state
owner.GetSubState().chantId = 0xf0; owner.GetSubState().chantId = 0xf0;
owner.SubstateModified(); owner.SubstateModified();
//You ready [skill] (6F000002: BLM, 6F000003: WHM, 0x6F000008: BRD) //You ready [skill] (6F000002: BLM, 6F000003: WHM, 0x6F000008: BRD)
owner.DoBattleAction(skill.id, (uint)0x6F000000 | skill.castType, new CommandResult(target.actorId, 30126, 1, 0, 1)); owner.DoBattleAction(skill.id, (uint)0x6F000000 | skill.castType, new CommandResult(target.Id, 30126, 1, 0, 1));
} }
} }
} }

View file

@ -49,7 +49,7 @@ namespace Meteor.Map.actors.chara.ai.state
public override bool Update(DateTime tick) public override bool Update(DateTime tick)
{ {
if ((target == null || owner.target != target || owner.target?.actorId != owner.currentLockedTarget) && owner.isAutoAttackEnabled) if ((target == null || owner.target != target || owner.target?.Id != owner.currentLockedTarget) && owner.isAutoAttackEnabled)
owner.aiContainer.ChangeTarget(target = owner.CurrentArea.FindActorInArea<Character>(owner.currentTarget)); owner.aiContainer.ChangeTarget(target = owner.CurrentArea.FindActorInArea<Character>(owner.currentTarget));
if (target == null || target.IsDead()) if (target == null || target.IsDead())

View file

@ -47,7 +47,7 @@ namespace Meteor.Map.actors.chara.ai.state
this.target = (spell.mainTarget & ValidTarget.SelfOnly) != 0 ? owner : target; this.target = (spell.mainTarget & ValidTarget.SelfOnly) != 0 ? owner : target;
errorResult = new CommandResult(owner.actorId, 32553, 0); errorResult = new CommandResult(owner.Id, 32553, 0);
if (returnCode == 0 && owner.CanUse(this.target, spell, errorResult)) if (returnCode == 0 && owner.CanUse(this.target, spell, errorResult))
{ {
OnStart(); OnStart();
@ -65,7 +65,7 @@ namespace Meteor.Map.actors.chara.ai.state
if (returnCode != 0) if (returnCode != 0)
{ {
interrupt = true; interrupt = true;
errorResult = new CommandResult(target.actorId, (ushort)(returnCode == -1 ? 32553 : returnCode), 0, 0, 0, 1); errorResult = new CommandResult(target.Id, (ushort)(returnCode == -1 ? 32553 : returnCode), 0, 0, 0, 1);
} }
else else
{ {
@ -98,7 +98,7 @@ namespace Meteor.Map.actors.chara.ai.state
} }
owner.GetSubState().chantId = 0xf0; owner.GetSubState().chantId = 0xf0;
owner.SubstateModified(); owner.SubstateModified();
owner.DoBattleAction(spell.id, (uint) 0x6F000000 | spell.castType, new CommandResult(target.actorId, 30128, 1, 0, 1)); //You begin casting (6F000002: BLM, 6F000003: WHM, 0x6F000008: BRD) owner.DoBattleAction(spell.id, (uint) 0x6F000000 | spell.castType, new CommandResult(target.Id, 30128, 1, 0, 1)); //You begin casting (6F000002: BLM, 6F000003: WHM, 0x6F000008: BRD)
} }
} }
} }
@ -174,7 +174,7 @@ namespace Meteor.Map.actors.chara.ai.state
if (HasMoved()) if (HasMoved())
{ {
errorResult = new CommandResult(owner.actorId, 30211, 0); errorResult = new CommandResult(owner.Id, 30211, 0);
errorResult.animation = 0x7F000002; errorResult.animation = 0x7F000002;
interrupt = true; interrupt = true;
return; return;

View file

@ -41,7 +41,7 @@ namespace Meteor.Map.actors.chara.ai.state
this.target = (skill.mainTarget & ValidTarget.SelfOnly) != 0 ? owner : target; this.target = (skill.mainTarget & ValidTarget.SelfOnly) != 0 ? owner : target;
errorResult = new CommandResult(owner.actorId, 32553, 0); errorResult = new CommandResult(owner.Id, 32553, 0);
if (returnCode == 0 && owner.CanUse(this.target, skill, errorResult)) if (returnCode == 0 && owner.CanUse(this.target, skill, errorResult))
{ {
OnStart(); OnStart();
@ -60,7 +60,7 @@ namespace Meteor.Map.actors.chara.ai.state
if (returnCode != 0) if (returnCode != 0)
{ {
interrupt = true; interrupt = true;
errorResult = new CommandResult(owner.actorId, (ushort)(returnCode == -1 ? 32558 : returnCode), 0); errorResult = new CommandResult(owner.Id, (ushort)(returnCode == -1 ? 32558 : returnCode), 0);
} }
else else
{ {
@ -106,7 +106,7 @@ namespace Meteor.Map.actors.chara.ai.state
owner.GetSubState().chantId = 0xf0; owner.GetSubState().chantId = 0xf0;
owner.SubstateModified(); owner.SubstateModified();
//You ready [skill] (6F000002: BLM, 6F000003: WHM, 0x6F000008: BRD) //You ready [skill] (6F000002: BLM, 6F000003: WHM, 0x6F000008: BRD)
owner.DoBattleAction(skill.id, (uint)0x6F000000 | skill.castType, new CommandResult(target.actorId, 30126, 1, 0, 1)); owner.DoBattleAction(skill.id, (uint)0x6F000000 | skill.castType, new CommandResult(target.Id, 30126, 1, 0, 1));
} }
} }
} }

View file

@ -97,7 +97,7 @@ namespace Meteor.Map.actors.chara.ai
{ {
//Unsure why 10105 is the textId used //Unsure why 10105 is the textId used
//Also unsure why magicshield is used //Also unsure why magicshield is used
CommandResult action = new CommandResult(owner.actorId, 10105, (uint)(HitEffect.MagicEffectType | HitEffect.MagicShield | HitEffect.NoResist), dotTick); CommandResult action = new CommandResult(owner.Id, 10105, (uint)(HitEffect.MagicEffectType | HitEffect.MagicShield | HitEffect.NoResist), dotTick);
utils.BattleUtils.HandleStoneskin(owner, action); utils.BattleUtils.HandleStoneskin(owner, action);
// todo: figure out how to make red numbers appear for enemies getting hurt by dots // todo: figure out how to make red numbers appear for enemies getting hurt by dots
resultContainer.AddAction(action); resultContainer.AddAction(action);
@ -202,7 +202,7 @@ namespace Meteor.Map.actors.chara.ai
if (newEffect != null && !newEffect.GetSilentOnGain()) if (newEffect != null && !newEffect.GetSilentOnGain())
{ {
if (actionContainer != null) if (actionContainer != null)
actionContainer.AddAction(new CommandResult(owner.actorId, worldmasterTextId, newEffect.GetStatusEffectId() | (uint)HitEffect.StatusEffectType)); actionContainer.AddAction(new CommandResult(owner.Id, worldmasterTextId, newEffect.GetStatusEffectId() | (uint)HitEffect.StatusEffectType));
} }
// wont send a message about losing effect here // wont send a message about losing effect here
@ -254,7 +254,7 @@ namespace Meteor.Map.actors.chara.ai
{ {
//Only send a message if we're using an actioncontainer and the effect normally sends a message when it's lost //Only send a message if we're using an actioncontainer and the effect normally sends a message when it's lost
if (actionContainer != null) if (actionContainer != null)
actionContainer.AddAction(new CommandResult(owner.actorId, worldmasterTextId, effect.GetStatusEffectId() | (playEffect ? 0 : (uint)HitEffect.StatusLossType))); actionContainer.AddAction(new CommandResult(owner.Id, worldmasterTextId, effect.GetStatusEffectId() | (playEffect ? 0 : (uint)HitEffect.StatusLossType)));
} }
//hidden effects not in charawork //hidden effects not in charawork
@ -382,7 +382,7 @@ namespace Meteor.Map.actors.chara.ai
{ {
owner.charaWork.status[index] = statusId; owner.charaWork.status[index] = statusId;
statusSubpackets.Add(SetActorStatusPacket.BuildPacket(owner.actorId, (ushort)index, statusId)); statusSubpackets.Add(SetActorStatusPacket.BuildPacket(owner.Id, (ushort)index, statusId));
owner.updateFlags |= ActorUpdateFlags.Status; owner.updateFlags |= ActorUpdateFlags.Status;
} }
@ -439,7 +439,7 @@ namespace Meteor.Map.actors.chara.ai
SetStatusAtIndex(index, (ushort) (newEffectId - 200000)); SetStatusAtIndex(index, (ushort) (newEffectId - 200000));
SetTimeAtIndex(index, time); SetTimeAtIndex(index, time);
return new CommandResult(owner.actorId, 30330, (uint) HitEffect.StatusEffectType | newEffectId); return new CommandResult(owner.Id, 30330, (uint) HitEffect.StatusEffectType | newEffectId);
} }
} }
} }

View file

@ -513,7 +513,7 @@ namespace Meteor.Map.actors.chara.ai.utils
if (skill != null && skill.numHits > 1) if (skill != null && skill.numHits > 1)
{ {
if (action.hitNum == 1) if (action.hitNum == 1)
actionContainer?.AddAction(new CommandResult(attacker.actorId, 30441, 0)); actionContainer?.AddAction(new CommandResult(attacker.Id, 30441, 0));
textIds = MultiHitTypeTextIds; textIds = MultiHitTypeTextIds;
} }
@ -717,7 +717,7 @@ namespace Meteor.Map.actors.chara.ai.utils
{ {
//If we need an extra action to show the status text //If we need an extra action to show the status text
if (isAdditional) if (isAdditional)
results.AddAction(target.actorId, effect.GetStatusGainTextId(), skill.statusId | (uint) HitEffect.StatusEffectType); results.AddAction(target.Id, effect.GetStatusGainTextId(), skill.statusId | (uint) HitEffect.StatusEffectType);
} }
else else
action.worldMasterTextId = 32002;//Is this right? action.worldMasterTextId = 32002;//Is this right?
@ -729,7 +729,7 @@ namespace Meteor.Map.actors.chara.ai.utils
{ {
//If we need an extra action to show the status text //If we need an extra action to show the status text
if (isAdditional) if (isAdditional)
results.AddAction(target.actorId, 30328, skill.statusId | (uint) HitEffect.StatusEffectType); results.AddAction(target.Id, 30328, skill.statusId | (uint) HitEffect.StatusEffectType);
} }
else else
action.worldMasterTextId = 32002;//Is this right? action.worldMasterTextId = 32002;//Is this right?
@ -905,7 +905,7 @@ namespace Meteor.Map.actors.chara.ai.utils
{ {
expChainNumber = effect.GetTier(); expChainNumber = effect.GetTier();
timeLimit = (uint)(GetChainTimeLimit(expChainNumber)); timeLimit = (uint)(GetChainTimeLimit(expChainNumber));
actionContainer?.AddEXPAction(new CommandResult(attacker.actorId, 33919, 0, expChainNumber, (byte)timeLimit)); actionContainer?.AddEXPAction(new CommandResult(attacker.Id, 33919, 0, expChainNumber, (byte)timeLimit));
} }
totalBonus += GetChainBonus(expChainNumber); totalBonus += GetChainBonus(expChainNumber);

View file

@ -181,27 +181,27 @@ namespace Meteor.Map.Actors
public SubPacket CreateAppearancePacket() public SubPacket CreateAppearancePacket()
{ {
SetActorAppearancePacket setappearance = new SetActorAppearancePacket(modelId, appearanceIds); SetActorAppearancePacket setappearance = new SetActorAppearancePacket(modelId, appearanceIds);
return setappearance.BuildPacket(actorId); return setappearance.BuildPacket(Id);
} }
public SubPacket CreateInitStatusPacket() public SubPacket CreateInitStatusPacket()
{ {
return (SetActorStatusAllPacket.BuildPacket(actorId, charaWork.status)); return (SetActorStatusAllPacket.BuildPacket(Id, charaWork.status));
} }
public SubPacket CreateSetActorIconPacket() public SubPacket CreateSetActorIconPacket()
{ {
return SetActorIconPacket.BuildPacket(actorId, currentActorIcon); return SetActorIconPacket.BuildPacket(Id, currentActorIcon);
} }
public SubPacket CreateSubStatePacket() public SubPacket CreateSubStatePacket()
{ {
return SetActorSubStatePacket.BuildPacket(actorId, currentSubState); return SetActorSubStatePacket.BuildPacket(Id, currentSubState);
} }
public void SetQuestGraphic(Player player, int graphicNum) public void SetQuestGraphic(Player player, int graphicNum)
{ {
player.QueuePacket(SetActorQuestGraphicPacket.BuildPacket(actorId, graphicNum)); player.QueuePacket(SetActorQuestGraphicPacket.BuildPacket(Id, graphicNum));
} }
public void SetCurrentContentGroup(ContentGroup group) public void SetCurrentContentGroup(ContentGroup group)
@ -240,20 +240,20 @@ namespace Meteor.Map.Actors
if (onlySelf) if (onlySelf)
{ {
if (this is Player) if (this is Player)
((Player)this).QueuePacket(PlayAnimationOnActorPacket.BuildPacket(actorId, animId)); ((Player)this).QueuePacket(PlayAnimationOnActorPacket.BuildPacket(Id, animId));
} }
else else
CurrentArea.BroadcastPacketAroundActor(this, PlayAnimationOnActorPacket.BuildPacket(actorId, animId)); CurrentArea.BroadcastPacketAroundActor(this, PlayAnimationOnActorPacket.BuildPacket(Id, animId));
} }
public void DoBattleAction(ushort commandId, uint animationId) public void DoBattleAction(ushort commandId, uint animationId)
{ {
CurrentArea.BroadcastPacketAroundActor(this, CommandResultX00Packet.BuildPacket(actorId, animationId, commandId)); CurrentArea.BroadcastPacketAroundActor(this, CommandResultX00Packet.BuildPacket(Id, animationId, commandId));
} }
public void DoBattleAction(ushort commandId, uint animationId, CommandResult result) public void DoBattleAction(ushort commandId, uint animationId, CommandResult result)
{ {
CurrentArea.BroadcastPacketAroundActor(this, CommandResultX01Packet.BuildPacket(actorId, animationId, commandId, result)); CurrentArea.BroadcastPacketAroundActor(this, CommandResultX01Packet.BuildPacket(Id, animationId, commandId, result));
} }
public void DoBattleAction(ushort commandId, uint animationId, CommandResult[] results) public void DoBattleAction(ushort commandId, uint animationId, CommandResult[] results)
@ -263,12 +263,12 @@ namespace Meteor.Map.Actors
while (true) while (true)
{ {
if (results.Length - currentIndex >= 10) if (results.Length - currentIndex >= 10)
CurrentArea.BroadcastPacketAroundActor(this, CommandResultX18Packet.BuildPacket(actorId, animationId, commandId, results, ref currentIndex)); CurrentArea.BroadcastPacketAroundActor(this, CommandResultX18Packet.BuildPacket(Id, animationId, commandId, results, ref currentIndex));
else if (results.Length - currentIndex > 1) else if (results.Length - currentIndex > 1)
CurrentArea.BroadcastPacketAroundActor(this, CommandResultX10Packet.BuildPacket(actorId, animationId, commandId, results, ref currentIndex)); CurrentArea.BroadcastPacketAroundActor(this, CommandResultX10Packet.BuildPacket(Id, animationId, commandId, results, ref currentIndex));
else if (results.Length - currentIndex == 1) else if (results.Length - currentIndex == 1)
{ {
CurrentArea.BroadcastPacketAroundActor(this, CommandResultX01Packet.BuildPacket(actorId, animationId, commandId, results[currentIndex])); CurrentArea.BroadcastPacketAroundActor(this, CommandResultX01Packet.BuildPacket(Id, animationId, commandId, results[currentIndex]));
currentIndex++; currentIndex++;
} }
else else
@ -283,12 +283,12 @@ namespace Meteor.Map.Actors
while (true) while (true)
{ {
if (results.Count - currentIndex >= 10) if (results.Count - currentIndex >= 10)
CurrentArea.BroadcastPacketAroundActor(this, CommandResultX18Packet.BuildPacket(actorId, animationId, commandId, results, ref currentIndex)); CurrentArea.BroadcastPacketAroundActor(this, CommandResultX18Packet.BuildPacket(Id, animationId, commandId, results, ref currentIndex));
else if (results.Count - currentIndex > 1) else if (results.Count - currentIndex > 1)
CurrentArea.BroadcastPacketAroundActor(this, CommandResultX10Packet.BuildPacket(actorId, animationId, commandId, results, ref currentIndex)); CurrentArea.BroadcastPacketAroundActor(this, CommandResultX10Packet.BuildPacket(Id, animationId, commandId, results, ref currentIndex));
else if (results.Count - currentIndex == 1) else if (results.Count - currentIndex == 1)
{ {
CurrentArea.BroadcastPacketAroundActor(this, CommandResultX01Packet.BuildPacket(actorId, animationId, commandId, results[currentIndex])); CurrentArea.BroadcastPacketAroundActor(this, CommandResultX01Packet.BuildPacket(Id, animationId, commandId, results[currentIndex]));
currentIndex++; currentIndex++;
} }
else else
@ -405,14 +405,14 @@ namespace Meteor.Map.Actors
if ((updateFlags & ActorUpdateFlags.Appearance) != 0) if ((updateFlags & ActorUpdateFlags.Appearance) != 0)
{ {
packets.Add(new SetActorAppearancePacket(modelId, appearanceIds).BuildPacket(actorId)); packets.Add(new SetActorAppearancePacket(modelId, appearanceIds).BuildPacket(Id));
} }
if ((updateFlags & ActorUpdateFlags.State) != 0) if ((updateFlags & ActorUpdateFlags.State) != 0)
{ {
packets.Add(SetActorStatePacket.BuildPacket(actorId, currentMainState, 0x0)); packets.Add(SetActorStatePacket.BuildPacket(Id, currentMainState, 0x0));
packets.Add(CommandResultX00Packet.BuildPacket(actorId, 0x72000062, 0)); packets.Add(CommandResultX00Packet.BuildPacket(Id, 0x72000062, 0));
packets.Add(CommandResultX01Packet.BuildPacket(actorId, 0x7C000062, 21001, new CommandResult(actorId, 0, 1))); packets.Add(CommandResultX01Packet.BuildPacket(Id, 0x7C000062, 21001, new CommandResult(Id, 0, 1)));
updateFlags &= ~ActorUpdateFlags.State; updateFlags &= ~ActorUpdateFlags.State;
//DoBattleAction(21001, 0x7C000062, new BattleAction(this.actorId, 0, 1, 0, 0, 1)); //Attack Mode //DoBattleAction(21001, 0x7C000062, new BattleAction(this.actorId, 0, 1, 0, 0, 1)); //Attack Mode
@ -420,7 +420,7 @@ namespace Meteor.Map.Actors
if ((updateFlags & ActorUpdateFlags.SubState) != 0) if ((updateFlags & ActorUpdateFlags.SubState) != 0)
{ {
packets.Add(SetActorSubStatePacket.BuildPacket(actorId, currentSubState)); packets.Add(SetActorSubStatePacket.BuildPacket(Id, currentSubState));
//packets.Add(CommandResultX00Packet.BuildPacket(actorId, 0x72000062, 0)); //packets.Add(CommandResultX00Packet.BuildPacket(actorId, 0x72000062, 0));
//packets.Add(CommandResultX01Packet.BuildPacket(actorId, 0x7C000062, 21001, new CommandResult(actorId, 0, 1))); //packets.Add(CommandResultX01Packet.BuildPacket(actorId, 0x7C000062, 21001, new CommandResult(actorId, 0, 1)));
@ -1126,7 +1126,7 @@ namespace Meteor.Map.Actors
ushort totalDamage = 0; ushort totalDamage = 0;
for (int hitNum = 1; hitNum <= command.numHits; hitNum++) for (int hitNum = 1; hitNum <= command.numHits; hitNum++)
{ {
var action = new CommandResult(chara.actorId, command, (byte)GetHitDirection(chara), (byte) hitNum); var action = new CommandResult(chara.Id, command, (byte)GetHitDirection(chara), (byte) hitNum);
//uncached script //uncached script
lua.LuaEngine.CallLuaBattleCommandFunction(this, command, folder, "onSkillFinish", this, chara, command, action, actions); lua.LuaEngine.CallLuaBattleCommandFunction(this, command, folder, "onSkillFinish", this, chara, command, action, actions);
@ -1145,7 +1145,7 @@ namespace Meteor.Map.Actors
//30442: [hitCount]fold Attack! [chara] takes a total of totalDamage points of damage. //30442: [hitCount]fold Attack! [chara] takes a total of totalDamage points of damage.
//30450: All attacks miss! //30450: All attacks miss!
ushort textId = (ushort) (hitTarget ? 30442 : 30450); ushort textId = (ushort) (hitTarget ? 30442 : 30450);
actions.AddAction(new CommandResult(chara.actorId, textId, 0, totalDamage, (byte)hitCount)); actions.AddAction(new CommandResult(chara.Id, textId, 0, totalDamage, (byte)hitCount));
} }
} }
@ -1153,7 +1153,7 @@ namespace Meteor.Map.Actors
} }
else else
{ {
actions.AddAction(new CommandResult(actorId, 30202, 0)); actions.AddAction(new CommandResult(Id, 30202, 0));
} }
DelMP(command.CalculateMpCost(this)); DelMP(command.CalculateMpCost(this));
@ -1188,9 +1188,9 @@ namespace Meteor.Map.Actors
if (!itemPackages.ContainsKey((ushort)id)) if (!itemPackages.ContainsKey((ushort)id))
return; return;
player.QueuePacket(InventoryBeginChangePacket.BuildPacket(actorId, true)); player.QueuePacket(InventoryBeginChangePacket.BuildPacket(Id, true));
itemPackages[(ushort)id].SendFullPackage(player); itemPackages[(ushort)id].SendFullPackage(player);
player.QueuePacket(InventoryEndChangePacket.BuildPacket(actorId)); player.QueuePacket(InventoryEndChangePacket.BuildPacket(Id));
} }
public void AddItem(uint catalogID) public void AddItem(uint catalogID)
@ -1297,7 +1297,7 @@ namespace Meteor.Map.Actors
public InventoryItem GetItem(LuaUtils.ItemRefParam reference) public InventoryItem GetItem(LuaUtils.ItemRefParam reference)
{ {
if (reference.actorId != actorId) if (reference.actorId != Id)
return null; return null;
if (itemPackages.ContainsKey(reference.itemPackage)) if (itemPackages.ContainsKey(reference.itemPackage))
{ {

View file

@ -196,9 +196,9 @@ namespace Meteor.Map.actors.chara.player
if (owner is Player) if (owner is Player)
{ {
(owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
SendUpdate(); SendUpdate();
(owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
return ERROR_SUCCESS; return ERROR_SUCCESS;
@ -273,9 +273,9 @@ namespace Meteor.Map.actors.chara.player
if (owner is Player) if (owner is Player)
{ {
(owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
SendUpdate(); SendUpdate();
(owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
return ERROR_SUCCESS; return ERROR_SUCCESS;
@ -306,9 +306,9 @@ namespace Meteor.Map.actors.chara.player
if (owner is Player) if (owner is Player)
{ {
(owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
SendUpdate(); SendUpdate();
(owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
return ERROR_SUCCESS; return ERROR_SUCCESS;
@ -399,9 +399,9 @@ namespace Meteor.Map.actors.chara.player
if (owner is Player) if (owner is Player)
{ {
(owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
SendUpdate(); SendUpdate();
(owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
} }
@ -450,9 +450,9 @@ namespace Meteor.Map.actors.chara.player
if (owner is Player) if (owner is Player)
{ {
(owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
SendUpdate(); SendUpdate();
(owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
} }
@ -471,9 +471,9 @@ namespace Meteor.Map.actors.chara.player
if (owner is Player) if (owner is Player)
{ {
(owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
SendUpdate(); SendUpdate();
(owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
} }
@ -501,9 +501,9 @@ namespace Meteor.Map.actors.chara.player
if (owner is Player) if (owner is Player)
{ {
(owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
SendUpdate(); SendUpdate();
(owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
} }
} }
@ -520,9 +520,9 @@ namespace Meteor.Map.actors.chara.player
if (owner is Player) if (owner is Player)
{ {
(owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
SendUpdate(); SendUpdate();
(owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); (owner as Player).QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
} }
@ -606,9 +606,9 @@ namespace Meteor.Map.actors.chara.player
#region Packet Functions #region Packet Functions
public void SendFullPackage(Player player) public void SendFullPackage(Player player)
{ {
player.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.actorId, itemPackageCapacity, itemPackageCode)); player.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.Id, itemPackageCapacity, itemPackageCode));
SendItemPackets(player, 0); SendItemPackets(player, 0);
player.QueuePacket(InventorySetEndPacket.BuildPacket(owner.actorId)); player.QueuePacket(InventorySetEndPacket.BuildPacket(owner.Id));
} }
public void SendUpdate() public void SendUpdate()
@ -641,12 +641,12 @@ namespace Meteor.Map.actors.chara.player
if (!holdingUpdates) if (!holdingUpdates)
Array.Clear(isDirty, 0, isDirty.Length); Array.Clear(isDirty, 0, isDirty.Length);
player.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.actorId, itemPackageCapacity, itemPackageCode)); player.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.Id, itemPackageCapacity, itemPackageCode));
//Send Updated Slots //Send Updated Slots
SendItemPackets(player, items); SendItemPackets(player, items);
//Send Remove packets for tail end //Send Remove packets for tail end
SendItemPackets(player, slotsToRemove); SendItemPackets(player, slotsToRemove);
player.QueuePacket(InventorySetEndPacket.BuildPacket(owner.actorId)); player.QueuePacket(InventorySetEndPacket.BuildPacket(owner.Id));
//If player is updating their normal inventory, we need to send //If player is updating their normal inventory, we need to send
//an equip update as well to resync the slots. //an equip update as well to resync the slots.
if (player.Equals(owner) && itemPackageCode == NORMAL) if (player.Equals(owner) && itemPackageCode == NORMAL)
@ -655,7 +655,7 @@ namespace Meteor.Map.actors.chara.player
private void SendItemPackets(Player player, InventoryItem item) private void SendItemPackets(Player player, InventoryItem item)
{ {
player.QueuePacket(InventoryListX01Packet.BuildPacket(owner.actorId, item)); player.QueuePacket(InventoryListX01Packet.BuildPacket(owner.Id, item));
} }
private void SendItemPackets(Player player, List<InventoryItem> items) private void SendItemPackets(Player player, List<InventoryItem> items)
@ -665,16 +665,16 @@ namespace Meteor.Map.actors.chara.player
while (true) while (true)
{ {
if (items.Count - currentIndex >= 64) if (items.Count - currentIndex >= 64)
player.QueuePacket(InventoryListX64Packet.BuildPacket(owner.actorId, items, ref currentIndex)); player.QueuePacket(InventoryListX64Packet.BuildPacket(owner.Id, items, ref currentIndex));
else if (items.Count - currentIndex >= 32) else if (items.Count - currentIndex >= 32)
player.QueuePacket(InventoryListX32Packet.BuildPacket(owner.actorId, items, ref currentIndex)); player.QueuePacket(InventoryListX32Packet.BuildPacket(owner.Id, items, ref currentIndex));
else if (items.Count - currentIndex >= 16) else if (items.Count - currentIndex >= 16)
player.QueuePacket(InventoryListX16Packet.BuildPacket(owner.actorId, items, ref currentIndex)); player.QueuePacket(InventoryListX16Packet.BuildPacket(owner.Id, items, ref currentIndex));
else if (items.Count - currentIndex > 1) else if (items.Count - currentIndex > 1)
player.QueuePacket(InventoryListX08Packet.BuildPacket(owner.actorId, items, ref currentIndex)); player.QueuePacket(InventoryListX08Packet.BuildPacket(owner.Id, items, ref currentIndex));
else if (items.Count - currentIndex == 1) else if (items.Count - currentIndex == 1)
{ {
player.QueuePacket(InventoryListX01Packet.BuildPacket(owner.actorId, items[currentIndex])); player.QueuePacket(InventoryListX01Packet.BuildPacket(owner.Id, items[currentIndex]));
currentIndex++; currentIndex++;
} }
else else
@ -693,16 +693,16 @@ namespace Meteor.Map.actors.chara.player
while (true) while (true)
{ {
if (endOfListIndex - currentIndex >= 64) if (endOfListIndex - currentIndex >= 64)
player.QueuePacket(InventoryListX64Packet.BuildPacket(owner.actorId, lst, ref currentIndex)); player.QueuePacket(InventoryListX64Packet.BuildPacket(owner.Id, lst, ref currentIndex));
else if (endOfListIndex - currentIndex >= 32) else if (endOfListIndex - currentIndex >= 32)
player.QueuePacket(InventoryListX32Packet.BuildPacket(owner.actorId, lst, ref currentIndex)); player.QueuePacket(InventoryListX32Packet.BuildPacket(owner.Id, lst, ref currentIndex));
else if (endOfListIndex - currentIndex >= 16) else if (endOfListIndex - currentIndex >= 16)
player.QueuePacket(InventoryListX16Packet.BuildPacket(owner.actorId, lst, ref currentIndex)); player.QueuePacket(InventoryListX16Packet.BuildPacket(owner.Id, lst, ref currentIndex));
else if (endOfListIndex - currentIndex > 1) else if (endOfListIndex - currentIndex > 1)
player.QueuePacket(InventoryListX08Packet.BuildPacket(owner.actorId, lst, ref currentIndex)); player.QueuePacket(InventoryListX08Packet.BuildPacket(owner.Id, lst, ref currentIndex));
else if (endOfListIndex - currentIndex == 1) else if (endOfListIndex - currentIndex == 1)
{ {
player.QueuePacket(InventoryListX01Packet.BuildPacket(owner.actorId, list[currentIndex])); player.QueuePacket(InventoryListX01Packet.BuildPacket(owner.Id, list[currentIndex]));
currentIndex++; currentIndex++;
} }
else else
@ -712,7 +712,7 @@ namespace Meteor.Map.actors.chara.player
private void SendItemPackets(Player player, ushort index) private void SendItemPackets(Player player, ushort index)
{ {
player.QueuePacket(InventoryRemoveX01Packet.BuildPacket(owner.actorId, index)); player.QueuePacket(InventoryRemoveX01Packet.BuildPacket(owner.Id, index));
} }
private void SendItemPackets(Player player, List<ushort> indexes) private void SendItemPackets(Player player, List<ushort> indexes)
@ -722,16 +722,16 @@ namespace Meteor.Map.actors.chara.player
while (true) while (true)
{ {
if (indexes.Count - currentIndex >= 64) if (indexes.Count - currentIndex >= 64)
player.QueuePacket(InventoryRemoveX64Packet.BuildPacket(owner.actorId, indexes, ref currentIndex)); player.QueuePacket(InventoryRemoveX64Packet.BuildPacket(owner.Id, indexes, ref currentIndex));
else if (indexes.Count - currentIndex >= 32) else if (indexes.Count - currentIndex >= 32)
player.QueuePacket(InventoryRemoveX32Packet.BuildPacket(owner.actorId, indexes, ref currentIndex)); player.QueuePacket(InventoryRemoveX32Packet.BuildPacket(owner.Id, indexes, ref currentIndex));
else if (indexes.Count - currentIndex >= 16) else if (indexes.Count - currentIndex >= 16)
player.QueuePacket(InventoryRemoveX16Packet.BuildPacket(owner.actorId, indexes, ref currentIndex)); player.QueuePacket(InventoryRemoveX16Packet.BuildPacket(owner.Id, indexes, ref currentIndex));
else if (indexes.Count - currentIndex > 1) else if (indexes.Count - currentIndex > 1)
player.QueuePacket(InventoryRemoveX08Packet.BuildPacket(owner.actorId, indexes, ref currentIndex)); player.QueuePacket(InventoryRemoveX08Packet.BuildPacket(owner.Id, indexes, ref currentIndex));
else if (indexes.Count - currentIndex == 1) else if (indexes.Count - currentIndex == 1)
{ {
player.QueuePacket(InventoryRemoveX01Packet.BuildPacket(owner.actorId, indexes[currentIndex])); player.QueuePacket(InventoryRemoveX01Packet.BuildPacket(owner.Id, indexes[currentIndex]));
currentIndex++; currentIndex++;
} }
else else

View file

@ -286,7 +286,7 @@ namespace Meteor.Map.Actors
//I think this is, or should be odne in DoBattleAction. Packet capture had the message in the same packet as an attack //I think this is, or should be odne in DoBattleAction. Packet capture had the message in the same packet as an attack
// <actor> defeat/defeats <target> // <actor> defeat/defeats <target>
if (actionContainer != null) if (actionContainer != null)
actionContainer.AddEXPAction(new CommandResult(actorId, 30108, 0)); actionContainer.AddEXPAction(new CommandResult(Id, 30108, 0));
if (lastAttacker.currentParty != null && lastAttacker.currentParty is Party) if (lastAttacker.currentParty != null && lastAttacker.currentParty is Party)
{ {
@ -320,7 +320,7 @@ namespace Meteor.Map.Actors
} }
else else
{ {
var err = String.Format("[{0}][{1}] {2} {3} {4} {5} tried to die ded", actorId, GetUniqueId(), positionX, positionY, positionZ, CurrentArea.GetName()); var err = String.Format("[{0}][{1}] {2} {3} {4} {5} tried to die ded", Id, GetUniqueId(), positionX, positionY, positionZ, CurrentArea.GetName());
Program.Log.Error(err); Program.Log.Error(err);
//throw new Exception(err); //throw new Exception(err);
} }

View file

@ -58,7 +58,7 @@ namespace Meteor.Map.Actors
public NpcSpawnType npcSpawnType; public NpcSpawnType npcSpawnType;
public Npc(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, ushort actorState, uint animationId, string customDisplayName) public Npc(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, ushort actorState, uint animationId, string customDisplayName)
: base((4 << 28 | spawnedArea.actorId << 19 | ((uint)actorNumber + 5))) : base((4 << 28 | spawnedArea.Id << 19 | ((uint)actorNumber + 5)))
{ {
this.positionX = posX; this.positionX = posX;
this.positionY = posY; this.positionY = posY;
@ -67,8 +67,8 @@ namespace Meteor.Map.Actors
this.currentMainState = actorState; this.currentMainState = actorState;
this.animationId = animationId; this.animationId = animationId;
this.displayNameId = actorClass.displayNameId; this.LocalizedDisplayName = actorClass.displayNameId;
this.customDisplayName = customDisplayName; this.DisplayName = customDisplayName;
this.uniqueIdentifier = uniqueId; this.uniqueIdentifier = uniqueId;
@ -119,7 +119,7 @@ namespace Meteor.Map.Actors
} }
public Npc(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, uint layout, uint instance) public Npc(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, uint layout, uint instance)
: base((4 << 28 | spawnedArea.actorId << 19 | (uint)actorNumber)) : base((4 << 28 | spawnedArea.Id << 19 | (uint)actorNumber))
{ {
this.positionX = posX; this.positionX = posX;
this.positionY = posY; this.positionY = posY;
@ -128,7 +128,7 @@ namespace Meteor.Map.Actors
this.currentMainState = 0; this.currentMainState = 0;
this.animationId = 0; this.animationId = 0;
this.displayNameId = actorClass.displayNameId; this.LocalizedDisplayName = actorClass.displayNameId;
this.uniqueIdentifier = uniqueId; this.uniqueIdentifier = uniqueId;
@ -158,7 +158,7 @@ namespace Meteor.Map.Actors
public SubPacket CreateAddActorPacket() public SubPacket CreateAddActorPacket()
{ {
return AddActorPacket.BuildPacket(actorId, 8); return AddActorPacket.BuildPacket(Id, 8);
} }
// actorClassId, [], [], numBattleCommon, [battleCommon], numEventCommon, [eventCommon], args for either initForBattle/initForEvent // actorClassId, [], [], numBattleCommon, [battleCommon], numEventCommon, [eventCommon], args for either initForBattle/initForEvent
@ -183,7 +183,7 @@ namespace Meteor.Map.Actors
lParams = LuaUtils.CreateLuaParamList(classPathFake, false, false, false, false, false, 0xF47F6, false, false, 0, 0); lParams = LuaUtils.CreateLuaParamList(classPathFake, false, false, false, false, false, 0xF47F6, false, false, 0, 0);
isStatic = true; isStatic = true;
//ActorInstantiatePacket.BuildPacket(actorId, actorName, classNameFake, lParams).DebugPrintSubPacket(); //ActorInstantiatePacket.BuildPacket(actorId, actorName, classNameFake, lParams).DebugPrintSubPacket();
return ActorInstantiatePacket.BuildPacket(actorId, actorName, classNameFake, lParams); return ActorInstantiatePacket.BuildPacket(Id, Name, classNameFake, lParams);
} }
else else
{ {
@ -197,7 +197,7 @@ namespace Meteor.Map.Actors
} }
//ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams).DebugPrintSubPacket(); //ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams).DebugPrintSubPacket();
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); return ActorInstantiatePacket.BuildPacket(Id, Name, className, lParams);
} }
public override List<SubPacket> GetSpawnPackets(Player player, ushort spawnType) public override List<SubPacket> GetSpawnPackets(Player player, ushort spawnType)
@ -209,7 +209,7 @@ namespace Meteor.Map.Actors
subpackets.Add(CreateSpawnPositonPacket(0x0)); subpackets.Add(CreateSpawnPositonPacket(0x0));
if (isMapObj) if (isMapObj)
subpackets.Add(SetActorBGPropertiesPacket.BuildPacket(actorId, instance, layout)); subpackets.Add(SetActorBGPropertiesPacket.BuildPacket(Id, instance, layout));
else else
subpackets.Add(CreateAppearancePacket()); subpackets.Add(CreateAppearancePacket());
@ -424,7 +424,7 @@ namespace Meteor.Map.Actors
public void PlayMapObjAnimation(Player player, string animationName) public void PlayMapObjAnimation(Player player, string animationName)
{ {
player.QueuePacket(PlayBGAnimation.BuildPacket(actorId, animationName)); player.QueuePacket(PlayBGAnimation.BuildPacket(Id, animationName));
} }
public void Despawn() public void Despawn()
@ -461,7 +461,7 @@ namespace Meteor.Map.Actors
public override void OnDespawn() public override void OnDespawn()
{ {
CurrentArea.BroadcastPacketAroundActor(this, RemoveActorPacket.BuildPacket(this.actorId)); CurrentArea.BroadcastPacketAroundActor(this, RemoveActorPacket.BuildPacket(this.Id));
QueuePositionUpdate(spawnX, spawnY, spawnZ); QueuePositionUpdate(spawnX, spawnY, spawnZ);
LuaEngine.CallLuaBattleFunction(this, "onDespawn", this); LuaEngine.CallLuaBattleFunction(this, "onDespawn", this);
} }

View file

@ -39,7 +39,7 @@ namespace Meteor.Map.actors.chara.npc
{ {
this.retainerId = retainerId; this.retainerId = retainerId;
this.ownerPlayer = player; this.ownerPlayer = player;
this.actorName = String.Format("_rtnre{0:x7}", actorId); this.Name = String.Format("_rtnre{0:x7}", Id);
itemPackages[ItemPackage.NORMAL] = new ItemPackage(this, MAXSIZE_INVENTORY_NORMAL, ItemPackage.NORMAL); itemPackages[ItemPackage.NORMAL] = new ItemPackage(this, MAXSIZE_INVENTORY_NORMAL, ItemPackage.NORMAL);
itemPackages[ItemPackage.CURRENCY_CRYSTALS] = new ItemPackage(this, MAXSIZE_INVENTORY_CURRANCY, ItemPackage.CURRENCY_CRYSTALS); itemPackages[ItemPackage.CURRENCY_CRYSTALS] = new ItemPackage(this, MAXSIZE_INVENTORY_CURRANCY, ItemPackage.CURRENCY_CRYSTALS);

View file

@ -173,7 +173,7 @@ namespace Meteor.Map.Actors
public Player(Session cp, uint actorID) : base(actorID) public Player(Session cp, uint actorID) : base(actorID)
{ {
playerSession = cp; playerSession = cp;
actorName = String.Format("_pc{0:00000000}", actorID); Name = String.Format("_pc{0:00000000}", actorID);
className = "Player"; className = "Player";
moveSpeeds[0] = SetActorSpeedPacket.DEFAULT_STOP; moveSpeeds[0] = SetActorSpeedPacket.DEFAULT_STOP;
@ -279,14 +279,14 @@ namespace Meteor.Map.Actors
public List<SubPacket> Create0x132Packets() public List<SubPacket> Create0x132Packets()
{ {
List<SubPacket> packets = new List<SubPacket>(); List<SubPacket> packets = new List<SubPacket>();
packets.Add(_0x132Packet.BuildPacket(actorId, 0xB, "commandForced")); packets.Add(_0x132Packet.BuildPacket(Id, 0xB, "commandForced"));
packets.Add(_0x132Packet.BuildPacket(actorId, 0xA, "commandDefault")); packets.Add(_0x132Packet.BuildPacket(Id, 0xA, "commandDefault"));
packets.Add(_0x132Packet.BuildPacket(actorId, 0x6, "commandWeak")); packets.Add(_0x132Packet.BuildPacket(Id, 0x6, "commandWeak"));
packets.Add(_0x132Packet.BuildPacket(actorId, 0x4, "commandContent")); packets.Add(_0x132Packet.BuildPacket(Id, 0x4, "commandContent"));
packets.Add(_0x132Packet.BuildPacket(actorId, 0x6, "commandJudgeMode")); packets.Add(_0x132Packet.BuildPacket(Id, 0x6, "commandJudgeMode"));
packets.Add(_0x132Packet.BuildPacket(actorId, 0x100, "commandRequest")); packets.Add(_0x132Packet.BuildPacket(Id, 0x100, "commandRequest"));
packets.Add(_0x132Packet.BuildPacket(actorId, 0x100, "widgetCreate")); packets.Add(_0x132Packet.BuildPacket(Id, 0x100, "widgetCreate"));
packets.Add(_0x132Packet.BuildPacket(actorId, 0x100, "macroRequest")); packets.Add(_0x132Packet.BuildPacket(Id, 0x100, "macroRequest"));
return packets; return packets;
} }
@ -304,7 +304,7 @@ namespace Meteor.Map.Actors
public override SubPacket CreateScriptBindPacket(Player requestPlayer) public override SubPacket CreateScriptBindPacket(Player requestPlayer)
{ {
List<LuaParam> lParams; List<LuaParam> lParams;
if (IsMyPlayer(requestPlayer.actorId)) if (IsMyPlayer(requestPlayer.Id))
{ {
if (loginInitDirector != null) if (loginInitDirector != null)
lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, true, loginInitDirector, true, 0, false, timers, true); lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, true, loginInitDirector, true, 0, false, timers, true);
@ -314,29 +314,29 @@ namespace Meteor.Map.Actors
else else
lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, false, false, false, true); lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, false, false, false, true);
ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams).DebugPrintSubPacket(); ActorInstantiatePacket.BuildPacket(Id, Name, className, lParams).DebugPrintSubPacket();
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); return ActorInstantiatePacket.BuildPacket(Id, Name, className, lParams);
} }
public override List<SubPacket> GetSpawnPackets(Player requestPlayer, ushort spawnType) public override List<SubPacket> GetSpawnPackets(Player requestPlayer, ushort spawnType)
{ {
List<SubPacket> subpackets = new List<SubPacket>(); List<SubPacket> subpackets = new List<SubPacket>();
subpackets.Add(CreateAddActorPacket(8)); subpackets.Add(CreateAddActorPacket(8));
if (IsMyPlayer(requestPlayer.actorId)) if (IsMyPlayer(requestPlayer.Id))
subpackets.AddRange(Create0x132Packets()); subpackets.AddRange(Create0x132Packets());
subpackets.Add(CreateSpeedPacket()); subpackets.Add(CreateSpeedPacket());
subpackets.Add(CreateSpawnPositonPacket(this, spawnType)); subpackets.Add(CreateSpawnPositonPacket(this, spawnType));
subpackets.Add(CreateAppearancePacket()); subpackets.Add(CreateAppearancePacket());
subpackets.Add(CreateNamePacket()); subpackets.Add(CreateNamePacket());
subpackets.Add(_0xFPacket.BuildPacket(actorId)); subpackets.Add(_0xFPacket.BuildPacket(Id));
subpackets.Add(CreateStatePacket()); subpackets.Add(CreateStatePacket());
subpackets.Add(CreateSubStatePacket()); subpackets.Add(CreateSubStatePacket());
subpackets.Add(CreateInitStatusPacket()); subpackets.Add(CreateInitStatusPacket());
subpackets.Add(CreateSetActorIconPacket()); subpackets.Add(CreateSetActorIconPacket());
subpackets.Add(CreateIsZoneingPacket()); subpackets.Add(CreateIsZoneingPacket());
subpackets.AddRange(CreatePlayerRelatedPackets(requestPlayer.actorId)); subpackets.AddRange(CreatePlayerRelatedPackets(requestPlayer.Id));
subpackets.Add(CreateScriptBindPacket(requestPlayer)); subpackets.Add(CreateScriptBindPacket(requestPlayer));
return subpackets; return subpackets;
} }
@ -356,7 +356,7 @@ namespace Meteor.Map.Actors
isMale = false; isMale = false;
break; break;
} }
return SetActorNamePacket.BuildPacket(actorId, customDisplayName != null ? 0 : displayNameId, displayNameId == 0xFFFFFFFF | displayNameId == 0x0 | customDisplayName != null ? customDisplayName : "", isMale); return SetActorNamePacket.BuildPacket(Id, DisplayName != null ? 0 : LocalizedDisplayName, LocalizedDisplayName == 0xFFFFFFFF | LocalizedDisplayName == 0x0 | DisplayName != null ? DisplayName : "", isMale);
} }
public List<SubPacket> CreatePlayerRelatedPackets(uint requestingPlayerActorId) public List<SubPacket> CreatePlayerRelatedPackets(uint requestingPlayerActorId)
@ -364,37 +364,37 @@ namespace Meteor.Map.Actors
List<SubPacket> subpackets = new List<SubPacket>(); List<SubPacket> subpackets = new List<SubPacket>();
if (gcCurrent != 0) if (gcCurrent != 0)
subpackets.Add(SetGrandCompanyPacket.BuildPacket(actorId, gcCurrent, gcRankLimsa, gcRankGridania, gcRankUldah)); subpackets.Add(SetGrandCompanyPacket.BuildPacket(Id, gcCurrent, gcRankLimsa, gcRankGridania, gcRankUldah));
if (currentTitle != 0) if (currentTitle != 0)
subpackets.Add(SetPlayerTitlePacket.BuildPacket(actorId, currentTitle)); subpackets.Add(SetPlayerTitlePacket.BuildPacket(Id, currentTitle));
if (currentJob != 0) if (currentJob != 0)
subpackets.Add(SetCurrentJobPacket.BuildPacket(actorId, currentJob)); subpackets.Add(SetCurrentJobPacket.BuildPacket(Id, currentJob));
if (IsMyPlayer(requestingPlayerActorId)) if (IsMyPlayer(requestingPlayerActorId))
{ {
subpackets.Add(SetSpecialEventWorkPacket.BuildPacket(actorId)); subpackets.Add(SetSpecialEventWorkPacket.BuildPacket(Id));
if (hasChocobo && chocoboName != null && !chocoboName.Equals("")) if (hasChocobo && chocoboName != null && !chocoboName.Equals(""))
{ {
subpackets.Add(SetChocoboNamePacket.BuildPacket(actorId, chocoboName)); subpackets.Add(SetChocoboNamePacket.BuildPacket(Id, chocoboName));
subpackets.Add(SetHasChocoboPacket.BuildPacket(actorId, hasChocobo)); subpackets.Add(SetHasChocoboPacket.BuildPacket(Id, hasChocobo));
} }
if (hasGoobbue) if (hasGoobbue)
subpackets.Add(SetHasGoobbuePacket.BuildPacket(actorId, hasGoobbue)); subpackets.Add(SetHasGoobbuePacket.BuildPacket(Id, hasGoobbue));
subpackets.Add(SetAchievementPointsPacket.BuildPacket(actorId, achievementPoints)); subpackets.Add(SetAchievementPointsPacket.BuildPacket(Id, achievementPoints));
subpackets.Add(Database.GetLatestAchievements(this)); subpackets.Add(Database.GetLatestAchievements(this));
subpackets.Add(Database.GetAchievementsPacket(this)); subpackets.Add(Database.GetAchievementsPacket(this));
} }
if (mountState == 1) if (mountState == 1)
subpackets.Add(SetCurrentMountChocoboPacket.BuildPacket(actorId, chocoboAppearance, rentalExpireTime, rentalMinLeft)); subpackets.Add(SetCurrentMountChocoboPacket.BuildPacket(Id, chocoboAppearance, rentalExpireTime, rentalMinLeft));
else if (mountState == 2) else if (mountState == 2)
subpackets.Add(SetCurrentMountGoobbuePacket.BuildPacket(actorId, 1)); subpackets.Add(SetCurrentMountGoobbuePacket.BuildPacket(Id, 1));
//Inn Packets (Dream, Cutscenes, Armoire) //Inn Packets (Dream, Cutscenes, Armoire)
if (CurrentArea.isInn) if (CurrentArea.isInn)
@ -402,8 +402,8 @@ namespace Meteor.Map.Actors
SetCutsceneBookPacket cutsceneBookPacket = new SetCutsceneBookPacket(); SetCutsceneBookPacket cutsceneBookPacket = new SetCutsceneBookPacket();
for (int i = 0; i < 2048; i++) for (int i = 0; i < 2048; i++)
cutsceneBookPacket.cutsceneFlags[i] = true; cutsceneBookPacket.cutsceneFlags[i] = true;
QueuePacket(cutsceneBookPacket.BuildPacket(actorId, "<Path Companion>", 11, 1, 1)); QueuePacket(cutsceneBookPacket.BuildPacket(Id, "<Path Companion>", 11, 1, 1));
QueuePacket(SetPlayerDreamPacket.BuildPacket(actorId, 0x16, GetInnCode())); QueuePacket(SetPlayerDreamPacket.BuildPacket(Id, 0x16, GetInnCode()));
} }
return subpackets; return subpackets;
@ -578,39 +578,39 @@ namespace Meteor.Map.Actors
public void SendSeamlessZoneInPackets() public void SendSeamlessZoneInPackets()
{ {
QueuePacket(SetMusicPacket.BuildPacket(actorId, CurrentArea.bgmDay, SetMusicPacket.EFFECT_FADEIN)); QueuePacket(SetMusicPacket.BuildPacket(Id, CurrentArea.bgmDay, SetMusicPacket.EFFECT_FADEIN));
QueuePacket(SetWeatherPacket.BuildPacket(actorId, SetWeatherPacket.WEATHER_CLEAR, 1)); QueuePacket(SetWeatherPacket.BuildPacket(Id, SetWeatherPacket.WEATHER_CLEAR, 1));
} }
public void SendZoneInPackets(WorldManager world, ushort spawnType) public void SendZoneInPackets(WorldManager world, ushort spawnType)
{ {
QueuePacket(SetActorIsZoningPacket.BuildPacket(actorId, false)); QueuePacket(SetActorIsZoningPacket.BuildPacket(Id, false));
QueuePacket(SetDalamudPacket.BuildPacket(actorId, 0)); QueuePacket(SetDalamudPacket.BuildPacket(Id, 0));
//Music Packets //Music Packets
if (currentMainState == SetActorStatePacket.MAIN_STATE_MOUNTED) if (currentMainState == SetActorStatePacket.MAIN_STATE_MOUNTED)
{ {
if (rentalExpireTime != 0) if (rentalExpireTime != 0)
QueuePacket(SetMusicPacket.BuildPacket(actorId, 64, 0x01)); //Rental QueuePacket(SetMusicPacket.BuildPacket(Id, 64, 0x01)); //Rental
else else
{ {
if (mountState == 1) if (mountState == 1)
QueuePacket(SetMusicPacket.BuildPacket(actorId, 83, 0x01)); //Mount QueuePacket(SetMusicPacket.BuildPacket(Id, 83, 0x01)); //Mount
else else
QueuePacket(SetMusicPacket.BuildPacket(actorId, 98, 0x01)); //Goobbue QueuePacket(SetMusicPacket.BuildPacket(Id, 98, 0x01)); //Goobbue
} }
} }
else else
QueuePacket(SetMusicPacket.BuildPacket(actorId, CurrentArea.bgmDay, 0x01)); //Zone QueuePacket(SetMusicPacket.BuildPacket(Id, CurrentArea.bgmDay, 0x01)); //Zone
QueuePacket(SetWeatherPacket.BuildPacket(actorId, SetWeatherPacket.WEATHER_CLEAR, 1)); QueuePacket(SetWeatherPacket.BuildPacket(Id, SetWeatherPacket.WEATHER_CLEAR, 1));
QueuePacket(SetMapPacket.BuildPacket(actorId, CurrentArea.RegionId, CurrentArea.ZoneId)); QueuePacket(SetMapPacket.BuildPacket(Id, CurrentArea.RegionId, CurrentArea.ZoneId));
QueuePackets(GetSpawnPackets(this, spawnType)); QueuePackets(GetSpawnPackets(this, spawnType));
#region Inventory & Equipment #region Inventory & Equipment
QueuePacket(InventoryBeginChangePacket.BuildPacket(actorId, true)); QueuePacket(InventoryBeginChangePacket.BuildPacket(Id, true));
itemPackages[ItemPackage.NORMAL].SendFullPackage(this); itemPackages[ItemPackage.NORMAL].SendFullPackage(this);
itemPackages[ItemPackage.CURRENCY_CRYSTALS].SendFullPackage(this); itemPackages[ItemPackage.CURRENCY_CRYSTALS].SendFullPackage(this);
itemPackages[ItemPackage.KEYITEMS].SendFullPackage(this); itemPackages[ItemPackage.KEYITEMS].SendFullPackage(this);
@ -618,7 +618,7 @@ namespace Meteor.Map.Actors
itemPackages[ItemPackage.MELDREQUEST].SendFullPackage(this); itemPackages[ItemPackage.MELDREQUEST].SendFullPackage(this);
itemPackages[ItemPackage.LOOT].SendFullPackage(this); itemPackages[ItemPackage.LOOT].SendFullPackage(this);
equipment.SendUpdate(this); equipment.SendUpdate(this);
playerSession.QueuePacket(InventoryEndChangePacket.BuildPacket(actorId)); playerSession.QueuePacket(InventoryEndChangePacket.BuildPacket(Id));
#endregion #endregion
playerSession.QueuePacket(GetInitPackets()); playerSession.QueuePacket(GetInitPackets());
@ -658,15 +658,15 @@ namespace Meteor.Map.Actors
while (true) while (true)
{ {
if (slots.Count - currentIndex >= 64) if (slots.Count - currentIndex >= 64)
QueuePacket(InventoryRemoveX64Packet.BuildPacket(actorId, slots, ref currentIndex)); QueuePacket(InventoryRemoveX64Packet.BuildPacket(Id, slots, ref currentIndex));
else if (slots.Count - currentIndex >= 32) else if (slots.Count - currentIndex >= 32)
QueuePacket(InventoryRemoveX32Packet.BuildPacket(actorId, slots, ref currentIndex)); QueuePacket(InventoryRemoveX32Packet.BuildPacket(Id, slots, ref currentIndex));
else if (slots.Count - currentIndex >= 16) else if (slots.Count - currentIndex >= 16)
QueuePacket(InventoryRemoveX16Packet.BuildPacket(actorId, slots, ref currentIndex)); QueuePacket(InventoryRemoveX16Packet.BuildPacket(Id, slots, ref currentIndex));
else if (slots.Count - currentIndex >= 8) else if (slots.Count - currentIndex >= 8)
QueuePacket(InventoryRemoveX08Packet.BuildPacket(actorId, slots, ref currentIndex)); QueuePacket(InventoryRemoveX08Packet.BuildPacket(Id, slots, ref currentIndex));
else if (slots.Count - currentIndex == 1) else if (slots.Count - currentIndex == 1)
QueuePacket(InventoryRemoveX01Packet.BuildPacket(actorId, slots[currentIndex])); QueuePacket(InventoryRemoveX01Packet.BuildPacket(Id, slots[currentIndex]));
else else
break; break;
} }
@ -675,7 +675,7 @@ namespace Meteor.Map.Actors
public bool IsMyPlayer(uint otherActorId) public bool IsMyPlayer(uint otherActorId)
{ {
return actorId == otherActorId; return Id == otherActorId;
} }
public void QueuePacket(SubPacket packet) public void QueuePacket(SubPacket packet)
@ -695,7 +695,7 @@ namespace Meteor.Map.Actors
{ {
BasePacket packet = new BasePacket(path); BasePacket packet = new BasePacket(path);
packet.ReplaceActorID(actorId); packet.ReplaceActorID(Id);
var packets = packet.GetSubpackets(); var packets = packet.GetSubpackets();
QueuePackets(packets); QueuePackets(packets);
} }
@ -713,7 +713,7 @@ namespace Meteor.Map.Actors
if (sendToSelf) if (sendToSelf)
{ {
SubPacket clonedPacket = new SubPacket(packet, actorId); SubPacket clonedPacket = new SubPacket(packet, Id);
QueuePacket(clonedPacket); QueuePacket(clonedPacket);
} }
@ -726,7 +726,7 @@ namespace Meteor.Map.Actors
if (p.Equals(this)) if (p.Equals(this))
continue; continue;
SubPacket clonedPacket = new SubPacket(packet, a.actorId); SubPacket clonedPacket = new SubPacket(packet, a.Id);
p.QueuePacket(clonedPacket); p.QueuePacket(clonedPacket);
} }
} }
@ -737,7 +737,7 @@ namespace Meteor.Map.Actors
{ {
if (sendToSelf) if (sendToSelf)
{ {
SubPacket clonedPacket = new SubPacket(packet, actorId); SubPacket clonedPacket = new SubPacket(packet, Id);
QueuePacket(clonedPacket); QueuePacket(clonedPacket);
} }
@ -750,7 +750,7 @@ namespace Meteor.Map.Actors
if (p.Equals(this)) if (p.Equals(this))
continue; continue;
SubPacket clonedPacket = new SubPacket(packet, a.actorId); SubPacket clonedPacket = new SubPacket(packet, a.Id);
p.QueuePacket(clonedPacket); p.QueuePacket(clonedPacket);
} }
} }
@ -767,14 +767,14 @@ namespace Meteor.Map.Actors
{ {
if (flag) if (flag)
{ {
BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, SetActorIconPacket.DISCONNECTING), true); BroadcastPacket(SetActorIconPacket.BuildPacket(Id, SetActorIconPacket.DISCONNECTING), true);
} }
else else
{ {
if (isGM) if (isGM)
BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, SetActorIconPacket.ISGM), true); BroadcastPacket(SetActorIconPacket.BuildPacket(Id, SetActorIconPacket.ISGM), true);
else else
BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, 0), true); BroadcastPacket(SetActorIconPacket.BuildPacket(Id, 0), true);
} }
} }
@ -833,7 +833,7 @@ namespace Meteor.Map.Actors
public void SendMessage(uint logType, string sender, string message) public void SendMessage(uint logType, string sender, string message)
{ {
QueuePacket(SendMessagePacket.BuildPacket(actorId, logType, sender, message)); QueuePacket(SendMessagePacket.BuildPacket(Id, logType, sender, message));
} }
//Only use at logout since it's intensive //Only use at logout since it's intensive
@ -881,14 +881,14 @@ namespace Meteor.Map.Actors
public void Logout() public void Logout()
{ {
// todo: really this should be in CleanupAndSave but we might want logout/disconnect handled separately for some effects // todo: really this should be in CleanupAndSave but we might want logout/disconnect handled separately for some effects
QueuePacket(LogoutPacket.BuildPacket(actorId)); QueuePacket(LogoutPacket.BuildPacket(Id));
statusEffects.RemoveStatusEffectsByFlags((uint)StatusEffectFlags.LoseOnLogout); statusEffects.RemoveStatusEffectsByFlags((uint)StatusEffectFlags.LoseOnLogout);
CleanupAndSave(); CleanupAndSave();
} }
public void QuitGame() public void QuitGame()
{ {
QueuePacket(QuitPacket.BuildPacket(actorId)); QueuePacket(QuitPacket.BuildPacket(Id));
statusEffects.RemoveStatusEffectsByFlags((uint)StatusEffectFlags.LoseOnLogout); statusEffects.RemoveStatusEffectsByFlags((uint)StatusEffectFlags.LoseOnLogout);
CleanupAndSave(); CleanupAndSave();
} }
@ -912,15 +912,15 @@ namespace Meteor.Map.Actors
public void ChangeMusic(ushort musicId) public void ChangeMusic(ushort musicId)
{ {
QueuePacket(SetMusicPacket.BuildPacket(actorId, musicId, 1)); QueuePacket(SetMusicPacket.BuildPacket(Id, musicId, 1));
} }
public void SendMountAppearance() public void SendMountAppearance()
{ {
if (mountState == 1) if (mountState == 1)
BroadcastPacket(SetCurrentMountChocoboPacket.BuildPacket(actorId, chocoboAppearance, rentalExpireTime, rentalMinLeft), true); BroadcastPacket(SetCurrentMountChocoboPacket.BuildPacket(Id, chocoboAppearance, rentalExpireTime, rentalMinLeft), true);
else if (mountState == 2) else if (mountState == 2)
BroadcastPacket(SetCurrentMountGoobbuePacket.BuildPacket(actorId, 1), true); BroadcastPacket(SetCurrentMountGoobbuePacket.BuildPacket(Id, 1), true);
} }
public void SetMountState(byte mountState) public void SetMountState(byte mountState)
@ -936,41 +936,41 @@ namespace Meteor.Map.Actors
public void DoEmote(uint targettedActor, uint animId, uint descId) public void DoEmote(uint targettedActor, uint animId, uint descId)
{ {
BroadcastPacket(ActorDoEmotePacket.BuildPacket(actorId, targettedActor, animId, descId), true); BroadcastPacket(ActorDoEmotePacket.BuildPacket(Id, targettedActor, animId, descId), true);
} }
public void SendGameMessage(Actor sourceActor, Actor textIdOwner, ushort textId, byte log, params object[] msgParams) public void SendGameMessage(Actor sourceActor, Actor textIdOwner, ushort textId, byte log, params object[] msgParams)
{ {
if (msgParams == null || msgParams.Length == 0) if (msgParams == null || msgParams.Length == 0)
{ {
QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, sourceActor.actorId, textIdOwner.actorId, textId, log)); QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().Id, sourceActor.Id, textIdOwner.Id, textId, log));
} }
else else
QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, sourceActor.actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().Id, sourceActor.Id, textIdOwner.Id, textId, log, LuaUtils.CreateLuaParamList(msgParams)));
} }
public void SendGameMessage(Actor textIdOwner, ushort textId, byte log, params object[] msgParams) public void SendGameMessage(Actor textIdOwner, ushort textId, byte log, params object[] msgParams)
{ {
if (msgParams == null || msgParams.Length == 0) if (msgParams == null || msgParams.Length == 0)
QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, log)); QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().Id, textIdOwner.Id, textId, log));
else else
QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().Id, textIdOwner.Id, textId, log, LuaUtils.CreateLuaParamList(msgParams)));
} }
public void SendGameMessageCustomSender(Actor textIdOwner, ushort textId, byte log, string customSender, params object[] msgParams) public void SendGameMessageCustomSender(Actor textIdOwner, ushort textId, byte log, string customSender, params object[] msgParams)
{ {
if (msgParams == null || msgParams.Length == 0) if (msgParams == null || msgParams.Length == 0)
QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, customSender, log)); QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().Id, textIdOwner.Id, textId, customSender, log));
else else
QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams))); QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().Id, textIdOwner.Id, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams)));
} }
public void SendGameMessageDisplayIDSender(Actor textIdOwner, ushort textId, byte log, uint displayId, params object[] msgParams) public void SendGameMessageDisplayIDSender(Actor textIdOwner, ushort textId, byte log, uint displayId, params object[] msgParams)
{ {
if (msgParams == null || msgParams.Length == 0) if (msgParams == null || msgParams.Length == 0)
QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, displayId, log)); QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().Id, textIdOwner.Id, textId, displayId, log));
else else
QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams))); QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().Id, textIdOwner.Id, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams)));
} }
public void BroadcastWorldMessage(ushort worldMasterId, params object[] msgParams) public void BroadcastWorldMessage(ushort worldMasterId, params object[] msgParams)
@ -1097,7 +1097,7 @@ namespace Meteor.Map.Actors
charaInfo1.AddTarget(); charaInfo1.AddTarget();
QueuePacket(charaInfo1.BuildPacket(actorId)); QueuePacket(charaInfo1.BuildPacket(Id));
} }
else if (lastStep == 1) else if (lastStep == 1)
{ {
@ -1128,7 +1128,7 @@ namespace Meteor.Map.Actors
charaInfo1.AddTarget(); charaInfo1.AddTarget();
QueuePacket(charaInfo1.BuildPacket(actorId)); QueuePacket(charaInfo1.BuildPacket(Id));
} }
} }
@ -1316,7 +1316,7 @@ namespace Meteor.Map.Actors
{ {
foreach (Actor a in playerSession.actorInstanceList) foreach (Actor a in playerSession.actorInstanceList)
{ {
if (a.actorId == actorId) if (a.Id == actorId)
return a; return a;
} }
@ -1471,7 +1471,7 @@ namespace Meteor.Map.Actors
public void AddQuest(uint id, bool isSilent = false) public void AddQuest(uint id, bool isSilent = false)
{ {
Actor actor = Server.GetStaticActors((0xA0F00000 | id)); Actor actor = Server.GetStaticActors((0xA0F00000 | id));
AddQuest(actor.actorName, isSilent); AddQuest(actor.Name, isSilent);
} }
public void AddQuest(string name, bool isSilent = false) public void AddQuest(string name, bool isSilent = false)
@ -1486,7 +1486,7 @@ namespace Meteor.Map.Actors
if (freeSlot == -1) if (freeSlot == -1)
return; return;
playerWork.questScenario[freeSlot] = baseQuest.actorId; playerWork.questScenario[freeSlot] = baseQuest.Id;
questScenario[freeSlot] = new Quest(this, baseQuest); questScenario[freeSlot] = new Quest(this, baseQuest);
Database.SaveQuest(this, questScenario[freeSlot]); Database.SaveQuest(this, questScenario[freeSlot]);
SendQuestClientUpdate(freeSlot); SendQuestClientUpdate(freeSlot);
@ -1500,7 +1500,7 @@ namespace Meteor.Map.Actors
public void CompleteQuest(uint id) public void CompleteQuest(uint id)
{ {
Actor actor = Server.GetStaticActors((0xA0F00000 | id)); Actor actor = Server.GetStaticActors((0xA0F00000 | id));
CompleteQuest(actor.actorName); CompleteQuest(actor.Name);
} }
public void CompleteQuest(string name) public void CompleteQuest(string name)
@ -1510,7 +1510,7 @@ namespace Meteor.Map.Actors
if (actor == null) if (actor == null)
return; return;
uint id = actor.actorId; uint id = actor.Id;
if (HasQuest(id)) if (HasQuest(id))
{ {
Database.CompleteQuest(playerSession.GetActor(), id); Database.CompleteQuest(playerSession.GetActor(), id);
@ -1538,9 +1538,9 @@ namespace Meteor.Map.Actors
{ {
for (int i = 0; i < questScenario.Length; i++) for (int i = 0; i < questScenario.Length; i++)
{ {
if (questScenario[i] != null && questScenario[i].actorId == id) if (questScenario[i] != null && questScenario[i].Id == id)
{ {
Database.RemoveQuest(this, questScenario[i].actorId); Database.RemoveQuest(this, questScenario[i].Id);
questScenario[i] = null; questScenario[i] = null;
playerWork.questScenario[i] = 0; playerWork.questScenario[i] = 0;
SendQuestClientUpdate(i); SendQuestClientUpdate(i);
@ -1580,13 +1580,13 @@ namespace Meteor.Map.Actors
public bool CanAcceptQuest(uint id) public bool CanAcceptQuest(uint id)
{ {
Actor actor = Server.GetStaticActors((0xA0F00000 | id)); Actor actor = Server.GetStaticActors((0xA0F00000 | id));
return CanAcceptQuest(actor.actorName); return CanAcceptQuest(actor.Name);
} }
public bool IsQuestCompleted(string questName) public bool IsQuestCompleted(string questName)
{ {
Actor actor = Server.GetStaticActors(questName); Actor actor = Server.GetStaticActors(questName);
return IsQuestCompleted(actor.actorId); return IsQuestCompleted(actor.Id);
} }
public bool IsQuestCompleted(uint questId) public bool IsQuestCompleted(uint questId)
@ -1598,7 +1598,7 @@ namespace Meteor.Map.Actors
{ {
for (int i = 0; i < questScenario.Length; i++) for (int i = 0; i < questScenario.Length; i++)
{ {
if (questScenario[i] != null && questScenario[i].actorId == (0xA0F00000 | id)) if (questScenario[i] != null && questScenario[i].Id == (0xA0F00000 | id))
return questScenario[i]; return questScenario[i];
} }
@ -1609,7 +1609,7 @@ namespace Meteor.Map.Actors
{ {
for (int i = 0; i < questScenario.Length; i++) for (int i = 0; i < questScenario.Length; i++)
{ {
if (questScenario[i] != null && questScenario[i].actorName.ToLower().Equals(name.ToLower())) if (questScenario[i] != null && questScenario[i].Name.ToLower().Equals(name.ToLower()))
return questScenario[i]; return questScenario[i];
} }
@ -1620,7 +1620,7 @@ namespace Meteor.Map.Actors
{ {
for (int i = 0; i < questScenario.Length; i++) for (int i = 0; i < questScenario.Length; i++)
{ {
if (questScenario[i] != null && questScenario[i].actorName.ToLower().Equals(name.ToLower())) if (questScenario[i] != null && questScenario[i].Name.ToLower().Equals(name.ToLower()))
return true; return true;
} }
@ -1631,7 +1631,7 @@ namespace Meteor.Map.Actors
{ {
for (int i = 0; i < questScenario.Length; i++) for (int i = 0; i < questScenario.Length; i++)
{ {
if (questScenario[i] != null && questScenario[i].actorId == (0xA0F00000 | id)) if (questScenario[i] != null && questScenario[i].Id == (0xA0F00000 | id))
return true; return true;
} }
@ -1653,7 +1653,7 @@ namespace Meteor.Map.Actors
{ {
for (int i = 0; i < questScenario.Length; i++) for (int i = 0; i < questScenario.Length; i++)
{ {
if (questScenario[i] != null && questScenario[i].actorId == (0xA0F00000 | id)) if (questScenario[i] != null && questScenario[i].Id == (0xA0F00000 | id))
return i; return i;
} }
@ -1826,7 +1826,7 @@ namespace Meteor.Map.Actors
{ {
if (ownedDirectors.Contains(director)) if (ownedDirectors.Contains(director))
{ {
QueuePacket(RemoveActorPacket.BuildPacket(director.actorId)); QueuePacket(RemoveActorPacket.BuildPacket(director.Id));
ownedDirectors.Remove(director); ownedDirectors.Remove(director);
director.RemoveMember(this); director.RemoveMember(this);
} }
@ -1858,7 +1858,7 @@ namespace Meteor.Map.Actors
{ {
foreach (Director d in ownedDirectors) foreach (Director d in ownedDirectors)
{ {
if (d.actorId == id) if (d.Id == id)
return d; return d;
} }
@ -1873,15 +1873,15 @@ namespace Meteor.Map.Actors
else else
return; return;
QueuePacket(InventoryBeginChangePacket.BuildPacket(toBeExamined.actorId, true)); QueuePacket(InventoryBeginChangePacket.BuildPacket(toBeExamined.Id, true));
toBeExamined.GetEquipment().SendUpdateAsItemPackage(this, ItemPackage.MAXSIZE_EQUIPMENT_OTHERPLAYER, ItemPackage.EQUIPMENT_OTHERPLAYER); toBeExamined.GetEquipment().SendUpdateAsItemPackage(this, ItemPackage.MAXSIZE_EQUIPMENT_OTHERPLAYER, ItemPackage.EQUIPMENT_OTHERPLAYER);
QueuePacket(InventoryEndChangePacket.BuildPacket(toBeExamined.actorId)); QueuePacket(InventoryEndChangePacket.BuildPacket(toBeExamined.Id));
} }
public void SendDataPacket(params object[] parameters) public void SendDataPacket(params object[] parameters)
{ {
List<LuaParam> lParams = LuaUtils.CreateLuaParamList(parameters); List<LuaParam> lParams = LuaUtils.CreateLuaParamList(parameters);
SubPacket spacket = GenericDataPacket.BuildPacket(actorId, lParams); SubPacket spacket = GenericDataPacket.BuildPacket(Id, lParams);
spacket.DebugPrintSubPacket(); spacket.DebugPrintSubPacket();
QueuePacket(spacket); QueuePacket(spacket);
} }
@ -1905,7 +1905,7 @@ namespace Meteor.Map.Actors
return; return;
List<LuaParam> lParams = LuaUtils.CreateLuaParamList(parameters); List<LuaParam> lParams = LuaUtils.CreateLuaParamList(parameters);
SubPacket spacket = KickEventPacket.BuildPacket(actorId, actor.actorId, eventName, 5, lParams); SubPacket spacket = KickEventPacket.BuildPacket(Id, actor.Id, eventName, 5, lParams);
spacket.DebugPrintSubPacket(); spacket.DebugPrintSubPacket();
QueuePacket(spacket); QueuePacket(spacket);
} }
@ -1916,27 +1916,27 @@ namespace Meteor.Map.Actors
return; return;
List<LuaParam> lParams = LuaUtils.CreateLuaParamList(parameters); List<LuaParam> lParams = LuaUtils.CreateLuaParamList(parameters);
SubPacket spacket = KickEventPacket.BuildPacket(actorId, actor.actorId, eventName, 0, lParams); SubPacket spacket = KickEventPacket.BuildPacket(Id, actor.Id, eventName, 0, lParams);
spacket.DebugPrintSubPacket(); spacket.DebugPrintSubPacket();
QueuePacket(spacket); QueuePacket(spacket);
} }
public void SetEventStatus(Actor actor, string conditionName, bool enabled, byte type) public void SetEventStatus(Actor actor, string conditionName, bool enabled, byte type)
{ {
QueuePacket(SetEventStatusPacket.BuildPacket(actor.actorId, enabled, type, conditionName)); QueuePacket(SetEventStatusPacket.BuildPacket(actor.Id, enabled, type, conditionName));
} }
public void RunEventFunction(string functionName, params object[] parameters) public void RunEventFunction(string functionName, params object[] parameters)
{ {
List<LuaParam> lParams = LuaUtils.CreateLuaParamList(parameters); List<LuaParam> lParams = LuaUtils.CreateLuaParamList(parameters);
SubPacket spacket = RunEventFunctionPacket.BuildPacket(actorId, currentEventOwner, currentEventName, currentEventType, functionName, lParams); SubPacket spacket = RunEventFunctionPacket.BuildPacket(Id, currentEventOwner, currentEventName, currentEventType, functionName, lParams);
spacket.DebugPrintSubPacket(); spacket.DebugPrintSubPacket();
QueuePacket(spacket); QueuePacket(spacket);
} }
public void EndEvent() public void EndEvent()
{ {
SubPacket p = EndEventPacket.BuildPacket(actorId, currentEventOwner, currentEventName, currentEventType); SubPacket p = EndEventPacket.BuildPacket(Id, currentEventOwner, currentEventName, currentEventType);
p.DebugPrintSubPacket(); p.DebugPrintSubPacket();
QueuePacket(p); QueuePacket(p);
@ -1948,7 +1948,7 @@ namespace Meteor.Map.Actors
public void BroadcastCountdown(byte countdownLength, ulong syncTime) public void BroadcastCountdown(byte countdownLength, ulong syncTime)
{ {
BroadcastPacket(StartCountdownPacket.BuildPacket(actorId, countdownLength, syncTime, "Go!"), true); BroadcastPacket(StartCountdownPacket.BuildPacket(Id, countdownLength, syncTime, "Go!"), true);
} }
public void SendInstanceUpdate(bool force = false) public void SendInstanceUpdate(bool force = false)
@ -1975,7 +1975,7 @@ namespace Meteor.Map.Actors
if (IsInParty()) if (IsInParty())
{ {
Party party = (Party)currentParty; Party party = (Party)currentParty;
return party.GetLeader() == actorId; return party.GetLeader() == Id;
} }
else else
return false; return false;
@ -2037,7 +2037,7 @@ namespace Meteor.Map.Actors
for (int i = 0; i < partyGroup.members.Count; i++) for (int i = 0; i < partyGroup.members.Count; i++)
{ {
if (partyGroup.members[i] == actorId) if (partyGroup.members[i] == Id)
{ {
partyGroup.members.RemoveAt(i); partyGroup.members.RemoveAt(i);
break; break;
@ -2058,8 +2058,8 @@ namespace Meteor.Map.Actors
chocoboAppearance = appearanceId; chocoboAppearance = appearanceId;
chocoboName = nameResponse; chocoboName = nameResponse;
QueuePacket(SetChocoboNamePacket.BuildPacket(actorId, chocoboName)); QueuePacket(SetChocoboNamePacket.BuildPacket(Id, chocoboName));
QueuePacket(SetHasChocoboPacket.BuildPacket(actorId, hasChocobo)); QueuePacket(SetHasChocoboPacket.BuildPacket(Id, hasChocobo));
} }
public void ChangeChocoboAppearance(byte appearanceId) public void ChangeChocoboAppearance(byte appearanceId)
@ -2463,7 +2463,7 @@ namespace Meteor.Map.Actors
if (target is BattleNpc) if (target is BattleNpc)
{ {
var helpingActorId = ((BattleNpc)target).GetMobMod((uint)MobModifier.CallForHelp); var helpingActorId = ((BattleNpc)target).GetMobMod((uint)MobModifier.CallForHelp);
partyEngaged = this.actorId == helpingActorId || (((BattleNpc)target).GetMobMod((uint)MobModifier.FreeForAll) != 0); partyEngaged = this.Id == helpingActorId || (((BattleNpc)target).GetMobMod((uint)MobModifier.FreeForAll) != 0);
} }
if (!partyEngaged) if (!partyEngaged)
@ -2478,7 +2478,7 @@ namespace Meteor.Map.Actors
} }
} }
} }
else if (target.currentLockedTarget == actorId) else if (target.currentLockedTarget == Id)
{ {
partyEngaged = true; partyEngaged = true;
} }
@ -2650,7 +2650,7 @@ namespace Meteor.Map.Actors
//You earn [exp] (+[bonusPercent]%) experience points. //You earn [exp] (+[bonusPercent]%) experience points.
//In non-english languages there are unique messages for each language, hence the use of ClassExperienceTextIds //In non-english languages there are unique messages for each language, hence the use of ClassExperienceTextIds
actionList.Add(new CommandResult(actorId, BattleUtils.ClassExperienceTextIds[classId], 0, (ushort)exp, bonusPercent)); actionList.Add(new CommandResult(Id, BattleUtils.ClassExperienceTextIds[classId], 0, (ushort)exp, bonusPercent));
bool leveled = false; bool leveled = false;
int diff = MAXEXP[GetLevel() - 1] - charaWork.battleSave.skillPoint[classId - 1]; int diff = MAXEXP[GetLevel() - 1] - charaWork.battleSave.skillPoint[classId - 1];
@ -2706,7 +2706,7 @@ namespace Meteor.Map.Actors
if (actionList != null) if (actionList != null)
{ {
if (classId == GetCurrentClassOrJob() || jobId == GetCurrentClassOrJob()) if (classId == GetCurrentClassOrJob() || jobId == GetCurrentClassOrJob())
actionList.Add(new CommandResult(actorId, 33926, 0, commandId)); actionList.Add(new CommandResult(Id, 33926, 0, commandId));
} }
} }
} }
@ -2722,7 +2722,7 @@ namespace Meteor.Map.Actors
//33909: You attain level [level]. //33909: You attain level [level].
if (actionList != null) if (actionList != null)
actionList.Add(new CommandResult(actorId, 33909, 0, (ushort)charaWork.battleSave.skillLevel[classId - 1])); actionList.Add(new CommandResult(Id, 33909, 0, (ushort)charaWork.battleSave.skillLevel[classId - 1]));
EquipAbilitiesAtLevel(classId, GetLevel(), actionList); EquipAbilitiesAtLevel(classId, GetLevel(), actionList);
} }
@ -2755,7 +2755,7 @@ namespace Meteor.Map.Actors
public void SetCurrentJob(byte jobId) public void SetCurrentJob(byte jobId)
{ {
currentJob = jobId; currentJob = jobId;
BroadcastPacket(SetCurrentJobPacket.BuildPacket(actorId, jobId), true); BroadcastPacket(SetCurrentJobPacket.BuildPacket(Id, jobId), true);
Database.LoadHotbar(this); Database.LoadHotbar(this);
SendCharaExpInfo(); SendCharaExpInfo();
} }
@ -2966,14 +2966,14 @@ namespace Meteor.Map.Actors
private void SendTradePackets() private void SendTradePackets()
{ {
//Send to self //Send to self
QueuePacket(InventoryBeginChangePacket.BuildPacket(actorId, true)); QueuePacket(InventoryBeginChangePacket.BuildPacket(Id, true));
myOfferings.SendUpdate(this); myOfferings.SendUpdate(this);
QueuePacket(InventoryEndChangePacket.BuildPacket(actorId)); QueuePacket(InventoryEndChangePacket.BuildPacket(Id));
//Send to other trader //Send to other trader
otherTrader.QueuePacket(InventoryBeginChangePacket.BuildPacket(actorId, true)); otherTrader.QueuePacket(InventoryBeginChangePacket.BuildPacket(Id, true));
myOfferings.SendUpdateAsItemPackage(otherTrader); myOfferings.SendUpdateAsItemPackage(otherTrader);
otherTrader.QueuePacket(InventoryEndChangePacket.BuildPacket(actorId)); otherTrader.QueuePacket(InventoryEndChangePacket.BuildPacket(Id));
} }
public void AcceptTrade(bool accepted) public void AcceptTrade(bool accepted)
@ -2995,9 +2995,9 @@ namespace Meteor.Map.Actors
offeredItem.SetNormal(); offeredItem.SetNormal();
} }
QueuePacket(InventoryBeginChangePacket.BuildPacket(actorId, true)); QueuePacket(InventoryBeginChangePacket.BuildPacket(Id, true));
myOfferings.SendUpdate(this); myOfferings.SendUpdate(this);
QueuePacket(InventoryEndChangePacket.BuildPacket(actorId)); QueuePacket(InventoryEndChangePacket.BuildPacket(Id));
} }
isTradeAccepted = false; isTradeAccepted = false;

View file

@ -77,9 +77,9 @@ namespace Meteor.Map.actors.chara
referenceList[positions[i]] = item; referenceList[positions[i]] = item;
} }
owner.QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); owner.QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
SendUpdate(); SendUpdate();
owner.QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); owner.QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
public void Set(ushort position, ushort itemPackagePosition, ushort itemPackageCode) public void Set(ushort position, ushort itemPackagePosition, ushort itemPackageCode)
@ -114,12 +114,12 @@ namespace Meteor.Map.actors.chara
referenceList[position] = item; referenceList[position] = item;
owner.QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); owner.QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
if (oldPackage != null) if (oldPackage != null)
oldPackage.SendUpdate(); oldPackage.SendUpdate();
newPackage.SendUpdate(); newPackage.SendUpdate();
SendSingleUpdate(position); SendSingleUpdate(position);
owner.QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); owner.QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
public void Clear(ushort position) public void Clear(ushort position)
@ -135,10 +135,10 @@ namespace Meteor.Map.actors.chara
oldItemPackage.MarkDirty(referenceList[position]); oldItemPackage.MarkDirty(referenceList[position]);
referenceList[position] = null; referenceList[position] = null;
owner.QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); owner.QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
oldItemPackage.SendUpdate(); oldItemPackage.SendUpdate();
SendSingleUpdate(position); SendSingleUpdate(position);
owner.QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); owner.QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
public void ClearAll() public void ClearAll()
@ -160,20 +160,20 @@ namespace Meteor.Map.actors.chara
referenceList[i] = null; referenceList[i] = null;
} }
owner.QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.actorId)); owner.QueuePacket(InventoryBeginChangePacket.BuildPacket(owner.Id));
for (int i = 0; i < packagesToRefresh.Count; i++) for (int i = 0; i < packagesToRefresh.Count; i++)
packagesToRefresh[i].SendUpdate(); packagesToRefresh[i].SendUpdate();
SendUpdate(); SendUpdate();
owner.QueuePacket(InventoryEndChangePacket.BuildPacket(owner.actorId)); owner.QueuePacket(InventoryEndChangePacket.BuildPacket(owner.Id));
} }
#endregion #endregion
#region Send Update Functions #region Send Update Functions
public void SendSingleUpdate(ushort position) public void SendSingleUpdate(ushort position)
{ {
owner.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.actorId, itemPackageCapacity, itemPackageCode)); owner.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.Id, itemPackageCapacity, itemPackageCode));
SendSingleLinkedItemPacket(owner, position); SendSingleLinkedItemPacket(owner, position);
owner.QueuePacket(InventorySetEndPacket.BuildPacket(owner.actorId)); owner.QueuePacket(InventorySetEndPacket.BuildPacket(owner.Id));
} }
public void SendUpdate() public void SendUpdate()
@ -191,9 +191,9 @@ namespace Meteor.Map.actors.chara
slotsToUpdate.Add(i); slotsToUpdate.Add(i);
} }
targetPlayer.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.actorId, itemPackageCapacity, itemPackageCode)); targetPlayer.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.Id, itemPackageCapacity, itemPackageCode));
SendLinkedItemPackets(targetPlayer, slotsToUpdate); SendLinkedItemPackets(targetPlayer, slotsToUpdate);
targetPlayer.QueuePacket(InventorySetEndPacket.BuildPacket(owner.actorId)); targetPlayer.QueuePacket(InventorySetEndPacket.BuildPacket(owner.Id));
} }
public void SendUpdateAsItemPackage(Player targetPlayer) public void SendUpdateAsItemPackage(Player targetPlayer)
@ -215,9 +215,9 @@ namespace Meteor.Map.actors.chara
items.Add(referenceList[i]); items.Add(referenceList[i]);
} }
targetPlayer.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.actorId, destinationCapacity, destinationCode)); targetPlayer.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.Id, destinationCapacity, destinationCode));
SendItemPackets(targetPlayer, items); SendItemPackets(targetPlayer, items);
targetPlayer.QueuePacket(InventorySetEndPacket.BuildPacket(owner.actorId)); targetPlayer.QueuePacket(InventorySetEndPacket.BuildPacket(owner.Id));
//Clean Up linkSlots //Clean Up linkSlots
for (ushort i = 0; i < referenceList.Length; i++) for (ushort i = 0; i < referenceList.Length; i++)
@ -234,9 +234,9 @@ namespace Meteor.Map.actors.chara
private void SendSingleLinkedItemPacket(Player targetPlayer, ushort position) private void SendSingleLinkedItemPacket(Player targetPlayer, ushort position)
{ {
if (referenceList[position] == null) if (referenceList[position] == null)
targetPlayer.QueuePacket(InventoryRemoveX01Packet.BuildPacket(owner.actorId, position)); targetPlayer.QueuePacket(InventoryRemoveX01Packet.BuildPacket(owner.Id, position));
else else
targetPlayer.QueuePacket(LinkedItemListX01Packet.BuildPacket(owner.actorId, position, referenceList[position])); targetPlayer.QueuePacket(LinkedItemListX01Packet.BuildPacket(owner.Id, position, referenceList[position]));
} }
private void SendLinkedItemPackets(Player targetPlayer, List<ushort> slotsToUpdate) private void SendLinkedItemPackets(Player targetPlayer, List<ushort> slotsToUpdate)
@ -246,16 +246,16 @@ namespace Meteor.Map.actors.chara
while (true) while (true)
{ {
if (slotsToUpdate.Count - currentIndex >= 64) if (slotsToUpdate.Count - currentIndex >= 64)
targetPlayer.QueuePacket(LinkedItemListX64Packet.BuildPacket(owner.actorId, referenceList, slotsToUpdate, ref currentIndex)); targetPlayer.QueuePacket(LinkedItemListX64Packet.BuildPacket(owner.Id, referenceList, slotsToUpdate, ref currentIndex));
else if (slotsToUpdate.Count - currentIndex >= 32) else if (slotsToUpdate.Count - currentIndex >= 32)
targetPlayer.QueuePacket(LinkedItemListX32Packet.BuildPacket(owner.actorId, referenceList, slotsToUpdate, ref currentIndex)); targetPlayer.QueuePacket(LinkedItemListX32Packet.BuildPacket(owner.Id, referenceList, slotsToUpdate, ref currentIndex));
else if (slotsToUpdate.Count - currentIndex >= 16) else if (slotsToUpdate.Count - currentIndex >= 16)
targetPlayer.QueuePacket(LinkedItemListX16Packet.BuildPacket(owner.actorId, referenceList, slotsToUpdate, ref currentIndex)); targetPlayer.QueuePacket(LinkedItemListX16Packet.BuildPacket(owner.Id, referenceList, slotsToUpdate, ref currentIndex));
else if (slotsToUpdate.Count - currentIndex > 1) else if (slotsToUpdate.Count - currentIndex > 1)
targetPlayer.QueuePacket(LinkedItemListX08Packet.BuildPacket(owner.actorId, referenceList, slotsToUpdate, ref currentIndex)); targetPlayer.QueuePacket(LinkedItemListX08Packet.BuildPacket(owner.Id, referenceList, slotsToUpdate, ref currentIndex));
else if (slotsToUpdate.Count - currentIndex == 1) else if (slotsToUpdate.Count - currentIndex == 1)
{ {
targetPlayer.QueuePacket(LinkedItemListX01Packet.BuildPacket(owner.actorId, slotsToUpdate[currentIndex], referenceList[slotsToUpdate[currentIndex]])); targetPlayer.QueuePacket(LinkedItemListX01Packet.BuildPacket(owner.Id, slotsToUpdate[currentIndex], referenceList[slotsToUpdate[currentIndex]]));
currentIndex++; currentIndex++;
} }
else else
@ -270,16 +270,16 @@ namespace Meteor.Map.actors.chara
while (true) while (true)
{ {
if (items.Count - currentIndex >= 64) if (items.Count - currentIndex >= 64)
player.QueuePacket(InventoryListX64Packet.BuildPacket(owner.actorId, items, ref currentIndex)); player.QueuePacket(InventoryListX64Packet.BuildPacket(owner.Id, items, ref currentIndex));
else if (items.Count - currentIndex >= 32) else if (items.Count - currentIndex >= 32)
player.QueuePacket(InventoryListX32Packet.BuildPacket(owner.actorId, items, ref currentIndex)); player.QueuePacket(InventoryListX32Packet.BuildPacket(owner.Id, items, ref currentIndex));
else if (items.Count - currentIndex >= 16) else if (items.Count - currentIndex >= 16)
player.QueuePacket(InventoryListX16Packet.BuildPacket(owner.actorId, items, ref currentIndex)); player.QueuePacket(InventoryListX16Packet.BuildPacket(owner.Id, items, ref currentIndex));
else if (items.Count - currentIndex > 1) else if (items.Count - currentIndex > 1)
player.QueuePacket(InventoryListX08Packet.BuildPacket(owner.actorId, items, ref currentIndex)); player.QueuePacket(InventoryListX08Packet.BuildPacket(owner.Id, items, ref currentIndex));
else if (items.Count - currentIndex == 1) else if (items.Count - currentIndex == 1)
{ {
player.QueuePacket(InventoryListX01Packet.BuildPacket(owner.actorId, items[currentIndex])); player.QueuePacket(InventoryListX01Packet.BuildPacket(owner.Id, items[currentIndex]));
currentIndex++; currentIndex++;
} }
else else

View file

@ -26,7 +26,7 @@ namespace Meteor.Map.Actors
public Command(uint actorID, string name) : base(actorID) public Command(uint actorID, string name) : base(actorID)
{ {
actorName = name; Name = name;
} }
} }

View file

@ -32,10 +32,10 @@ namespace Meteor.Map.Actors
public DebugProg() public DebugProg()
: base(0x5FF80002) : base(0x5FF80002)
{ {
this.displayNameId = 0; this.LocalizedDisplayName = 0;
this.customDisplayName = "debug"; this.DisplayName = "debug";
this.actorName = "debug"; this.Name = "debug";
this.className = "Debug"; this.className = "Debug";
} }
@ -43,7 +43,7 @@ namespace Meteor.Map.Actors
{ {
List<LuaParam> lParams; List<LuaParam> lParams;
lParams = LuaUtils.CreateLuaParamList("/System/Debug.prog", false, false, false, false, true, 0xC51F, true, true); lParams = LuaUtils.CreateLuaParamList("/System/Debug.prog", false, false, false, false, true, 0xC51F, true, true);
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); return ActorInstantiatePacket.BuildPacket(Id, Name, className, lParams);
} }
public override List<SubPacket> GetSpawnPackets() public override List<SubPacket> GetSpawnPackets()

View file

@ -78,7 +78,7 @@ namespace Meteor.Map.actors.director
for (int i = 1; i < lparams.Count; i++) for (int i = 1; i < lparams.Count; i++)
actualLParams.Add(lparams[i]); actualLParams.Add(lparams[i]);
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, actualLParams); return ActorInstantiatePacket.BuildPacket(Id, Name, className, actualLParams);
} }
public override List<SubPacket> GetSpawnPackets(ushort spawnType = 1) public override List<SubPacket> GetSpawnPackets(ushort spawnType = 1)
@ -100,7 +100,7 @@ namespace Meteor.Map.actors.director
List<SubPacket> subpackets = new List<SubPacket>(); List<SubPacket> subpackets = new List<SubPacket>();
SetActorPropetyPacket initProperties = new SetActorPropetyPacket("/_init"); SetActorPropetyPacket initProperties = new SetActorPropetyPacket("/_init");
initProperties.AddTarget(); initProperties.AddTarget();
subpackets.Add(initProperties.BuildPacket(actorId)); subpackets.Add(initProperties.BuildPacket(Id));
return subpackets; return subpackets;
} }
@ -171,7 +171,7 @@ namespace Meteor.Map.actors.director
((Player)player).RemoveDirector(this); ((Player)player).RemoveDirector(this);
members.Clear(); members.Clear();
isDeleted = true; isDeleted = true;
Server.GetWorldManager().GetArea(CurrentArea.ZoneId).DeleteDirector(actorId); Server.GetWorldManager().GetArea(CurrentArea.ZoneId).DeleteDirector(Id);
} }
public void AddMember(Actor actor) public void AddMember(Actor actor)
@ -193,7 +193,7 @@ namespace Meteor.Map.actors.director
if (members.Contains(actor)) if (members.Contains(actor))
members.Remove(actor); members.Remove(actor);
if (contentGroup != null) if (contentGroup != null)
contentGroup.RemoveMember(actor.actorId); contentGroup.RemoveMember(actor.Id);
if (GetPlayerMembers().Count == 0 && !isDeleting) if (GetPlayerMembers().Count == 0 && !isDeleting)
EndDirector(); EndDirector();
} }
@ -270,7 +270,7 @@ namespace Meteor.Map.actors.director
uint zoneId = CurrentArea.ZoneId; uint zoneId = CurrentArea.ZoneId;
int privLevel = CurrentArea.GetPrivateAreaType(); int privLevel = CurrentArea.GetPrivateAreaType();
actorName = String.Format("{0}_{1}_{2}@{3:X3}{4:X2}", className, zoneName, classNumber, zoneId, privLevel); Name = String.Format("{0}_{1}_{2}@{3:X3}{4:X2}", className, zoneName, classNumber, zoneId, privLevel);
} }
public string GetScriptPath() public string GetScriptPath()

View file

@ -137,7 +137,7 @@ namespace Meteor.Map.actors.director
if (wasCompleted) if (wasCompleted)
{ {
Npc aetheryteNode = CurrentArea.SpawnActor(1200040, String.Format("{0}:warpExit", guildleveOwner.actorName), guildleveOwner.positionX, guildleveOwner.positionY, guildleveOwner.positionZ); Npc aetheryteNode = CurrentArea.SpawnActor(1200040, String.Format("{0}:warpExit", guildleveOwner.Name), guildleveOwner.positionX, guildleveOwner.positionY, guildleveOwner.positionZ);
AddMember(aetheryteNode); AddMember(aetheryteNode);
foreach (Actor a in GetPlayerMembers()) foreach (Actor a in GetPlayerMembers())

View file

@ -52,7 +52,7 @@ namespace Meteor.Map.actors.group
} }
this.director = director; this.director = director;
contentGroupWork._globalTemp.director = (ulong)director.actorId << 32; contentGroupWork._globalTemp.director = (ulong)director.Id << 32;
} }
public void Start() public void Start()
@ -67,8 +67,8 @@ namespace Meteor.Map.actors.group
if (actor == null) if (actor == null)
return; return;
if(!members.Contains(actor.actorId)) if(!members.Contains(actor.Id))
members.Add(actor.actorId); members.Add(actor.Id);
if (actor is Character) if (actor is Character)
((Character)actor).SetCurrentContentGroup(this); ((Character)actor).SetCurrentContentGroup(this);

View file

@ -54,11 +54,11 @@ namespace Meteor.Map.actors.group
public override List<GroupMember> BuildMemberList(uint id) public override List<GroupMember> BuildMemberList(uint id)
{ {
List<GroupMember> groupMembers = new List<GroupMember>(); List<GroupMember> groupMembers = new List<GroupMember>();
groupMembers.Add(new GroupMember(id, -1, 0, false, true, Server.GetWorldManager().GetActorInWorld(id).customDisplayName)); groupMembers.Add(new GroupMember(id, -1, 0, false, true, Server.GetWorldManager().GetActorInWorld(id).DisplayName));
foreach (uint charaId in monsterMembers) foreach (uint charaId in monsterMembers)
{ {
if (charaId != id) if (charaId != id)
groupMembers.Add(new GroupMember(charaId, -1, 0, false, true, Server.GetWorldManager().GetActorInWorld(charaId).customDisplayName)); groupMembers.Add(new GroupMember(charaId, -1, 0, false, true, Server.GetWorldManager().GetActorInWorld(charaId).DisplayName));
} }
return groupMembers; return groupMembers;
} }

View file

@ -50,7 +50,7 @@ namespace Meteor.Map.actors.group
{ {
for (int i = 0; i < members.Count; i++) for (int i = 0; i < members.Count; i++)
{ {
if (Server.GetWorldManager().GetActorInWorld(members[i]).customDisplayName.Equals(name)) if (Server.GetWorldManager().GetActorInWorld(members[i]).DisplayName.Equals(name))
{ {
return members[i]; return members[i];
} }
@ -76,12 +76,12 @@ namespace Meteor.Map.actors.group
public override List<GroupMember> BuildMemberList(uint id) public override List<GroupMember> BuildMemberList(uint id)
{ {
List<GroupMember> groupMembers = new List<GroupMember>(); List<GroupMember> groupMembers = new List<GroupMember>();
groupMembers.Add(new GroupMember(id, -1, 0, false, true, Server.GetWorldManager().GetActorInWorld(id).customDisplayName)); groupMembers.Add(new GroupMember(id, -1, 0, false, true, Server.GetWorldManager().GetActorInWorld(id).DisplayName));
foreach (uint charaId in members) foreach (uint charaId in members)
{ {
var chara = Server.GetWorldManager().GetActorInWorld(charaId); var chara = Server.GetWorldManager().GetActorInWorld(charaId);
if (charaId != id && chara != null) if (charaId != id && chara != null)
groupMembers.Add(new GroupMember(charaId, -1, 0, false, true, chara.customDisplayName)); groupMembers.Add(new GroupMember(charaId, -1, 0, false, true, chara.DisplayName));
} }
return groupMembers; return groupMembers;
} }

View file

@ -73,8 +73,8 @@ namespace Meteor.Map.actors.group
uint hostId = (uint)((work._globalTemp.host >> 32) & 0xFFFFFFFF); uint hostId = (uint)((work._globalTemp.host >> 32) & 0xFFFFFFFF);
groupMembers.Add(new GroupMember(hostId, -1, 0, false, Server.GetServer().GetSession(hostId) != null, Server.GetWorldManager().GetActorInWorld(hostId).customDisplayName)); groupMembers.Add(new GroupMember(hostId, -1, 0, false, Server.GetServer().GetSession(hostId) != null, Server.GetWorldManager().GetActorInWorld(hostId).DisplayName));
groupMembers.Add(new GroupMember(charaOther, -1, 0, false, Server.GetServer().GetSession(charaOther) != null, Server.GetWorldManager().GetActorInWorld(charaOther).customDisplayName)); groupMembers.Add(new GroupMember(charaOther, -1, 0, false, Server.GetServer().GetSession(charaOther) != null, Server.GetWorldManager().GetActorInWorld(charaOther).DisplayName));
return groupMembers; return groupMembers;
} }

View file

@ -50,8 +50,8 @@ namespace Meteor.Map.actors.group
{ {
List<GroupMember> groupMembers = new List<GroupMember>(); List<GroupMember> groupMembers = new List<GroupMember>();
groupMembers.Add(new GroupMember(player.actorId, -1, 0x83, false, true, player.customDisplayName)); groupMembers.Add(new GroupMember(player.Id, -1, 0x83, false, true, player.DisplayName));
groupMembers.Add(new GroupMember(retainer.actorId, -1, 0x83, false, true, retainer.customDisplayName)); groupMembers.Add(new GroupMember(retainer.Id, -1, 0x83, false, true, retainer.DisplayName));
return groupMembers; return groupMembers;
} }

View file

@ -73,8 +73,8 @@ namespace Meteor.Map.actors.group
uint hostId = (uint)((work._globalTemp.host >> 32) & 0xFFFFFFFF); uint hostId = (uint)((work._globalTemp.host >> 32) & 0xFFFFFFFF);
groupMembers.Add(new GroupMember(hostId, -1, 0, false, Server.GetServer().GetSession(hostId) != null, Server.GetWorldManager().GetActorInWorld(hostId).customDisplayName)); groupMembers.Add(new GroupMember(hostId, -1, 0, false, Server.GetServer().GetSession(hostId) != null, Server.GetWorldManager().GetActorInWorld(hostId).DisplayName));
groupMembers.Add(new GroupMember(charaOther, -1, 0, false, Server.GetServer().GetSession(charaOther) != null, Server.GetWorldManager().GetActorInWorld(charaOther).customDisplayName)); groupMembers.Add(new GroupMember(charaOther, -1, 0, false, Server.GetServer().GetSession(charaOther) != null, Server.GetWorldManager().GetActorInWorld(charaOther).DisplayName));
return groupMembers; return groupMembers;
} }

View file

@ -25,7 +25,7 @@ namespace Meteor.Map.Actors
{ {
public Judge(uint actorID, string name) : base(actorID) public Judge(uint actorID, string name) : base(actorID)
{ {
actorName = name; Name = name;
} }
} }
} }

View file

@ -309,17 +309,17 @@ namespace Meteor.Map.Actors
public Quest(uint actorID, string name) public Quest(uint actorID, string name)
: base(actorID) : base(actorID)
{ {
actorName = name; Name = name;
} }
public Quest(Player owner, Quest baseQuest): this(owner, baseQuest, SEQ_NOT_STARTED, 0, 0, 0, 0) public Quest(Player owner, Quest baseQuest): this(owner, baseQuest, SEQ_NOT_STARTED, 0, 0, 0, 0)
{} {}
public Quest(Player owner, Quest baseQuest, ushort sequence, uint flags, ushort counter1, ushort counter2, ushort counter3) public Quest(Player owner, Quest baseQuest, ushort sequence, uint flags, ushort counter1, ushort counter2, ushort counter3)
: base(baseQuest.actorId) : base(baseQuest.Id)
{ {
Owner = owner; Owner = owner;
actorName = baseQuest.actorName; Name = baseQuest.Name;
className = baseQuest.className; className = baseQuest.className;
classPath = baseQuest.classPath; classPath = baseQuest.classPath;
currentSequence = sequence; currentSequence = sequence;
@ -333,7 +333,7 @@ namespace Meteor.Map.Actors
public uint GetQuestId() public uint GetQuestId()
{ {
return actorId & 0xFFFFF; return Id & 0xFFFFF;
} }
public void DoComplete() public void DoComplete()

View file

@ -133,7 +133,7 @@ namespace Meteor.Map.Actors
{ {
foreach (Actor a in mStaticActors.Values) foreach (Actor a in mStaticActors.Values)
{ {
if (a.actorName.Equals(name)) if (a.Name.Equals(name))
return a; return a;
} }

View file

@ -31,10 +31,10 @@ namespace Meteor.Map.Actors
{ {
public WorldMaster() : base(0x5FF80001) public WorldMaster() : base(0x5FF80001)
{ {
this.displayNameId = 0; this.LocalizedDisplayName = 0;
this.customDisplayName = "worldMaster"; this.DisplayName = "worldMaster";
this.actorName = "worldMaster"; this.Name = "worldMaster";
this.className = "WorldMaster"; this.className = "WorldMaster";
} }
@ -42,7 +42,7 @@ namespace Meteor.Map.Actors
{ {
List<LuaParam> lParams; List<LuaParam> lParams;
lParams = LuaUtils.CreateLuaParamList("/World/WorldMaster_event", false, false, false, false, false, null); lParams = LuaUtils.CreateLuaParamList("/World/WorldMaster_event", false, false, false, false, false, null);
return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); return ActorInstantiatePacket.BuildPacket(Id, Name, className, lParams);
} }
public override List<SubPacket> GetSpawnPackets() public override List<SubPacket> GetSpawnPackets()

View file

@ -119,12 +119,12 @@ namespace Meteor.Map.dataobjects
//Retainer Instance //Retainer Instance
if (actorInstanceList[i] is Retainer && playerActor.currentSpawnedRetainer == null) if (actorInstanceList[i] is Retainer && playerActor.currentSpawnedRetainer == null)
{ {
QueuePacket(RemoveActorPacket.BuildPacket(actorInstanceList[i].actorId)); QueuePacket(RemoveActorPacket.BuildPacket(actorInstanceList[i].Id));
actorInstanceList.RemoveAt(i); actorInstanceList.RemoveAt(i);
} }
else if (!list.Contains(actorInstanceList[i]) && !(actorInstanceList[i] is Retainer)) else if (!list.Contains(actorInstanceList[i]) && !(actorInstanceList[i] is Retainer))
{ {
QueuePacket(RemoveActorPacket.BuildPacket(actorInstanceList[i].actorId)); QueuePacket(RemoveActorPacket.BuildPacket(actorInstanceList[i].Id));
actorInstanceList.RemoveAt(i); actorInstanceList.RemoveAt(i);
} }
} }
@ -146,7 +146,7 @@ namespace Meteor.Map.dataobjects
{ {
Actor actor = list[i]; Actor actor = list[i];
if (actor.actorId == playerActor.actorId) if (actor.Id == playerActor.Id)
continue; continue;
if (actorInstanceList.Contains(actor)) if (actorInstanceList.Contains(actor))
@ -169,7 +169,7 @@ namespace Meteor.Map.dataobjects
{ {
ENpcQuestInstance questInstance = quests[0].GetENpcInstance(npc.GetActorClassId()); ENpcQuestInstance questInstance = quests[0].GetENpcInstance(npc.GetActorClassId());
QueuePacket(npc.GetSetEventStatusPackets()); QueuePacket(npc.GetSetEventStatusPackets());
QueuePacket(SetActorQuestGraphicPacket.BuildPacket(npc.actorId, questInstance.questFlagType)); QueuePacket(SetActorQuestGraphicPacket.BuildPacket(npc.Id, questInstance.questFlagType));
} }
} }
@ -188,12 +188,12 @@ namespace Meteor.Map.dataobjects
if (!clearInstance) if (!clearInstance)
{ {
QueuePacket(actor.GetSetEventStatusPackets(questInstance.isTalkEnabled, questInstance.isEmoteEnabled, questInstance.isPushEnabled)); QueuePacket(actor.GetSetEventStatusPackets(questInstance.isTalkEnabled, questInstance.isEmoteEnabled, questInstance.isPushEnabled));
QueuePacket(SetActorQuestGraphicPacket.BuildPacket(actor.actorId, questInstance.questFlagType)); QueuePacket(SetActorQuestGraphicPacket.BuildPacket(actor.Id, questInstance.questFlagType));
} }
else else
{ {
QueuePacket(actor.GetSetEventStatusPackets()); QueuePacket(actor.GetSetEventStatusPackets());
QueuePacket(SetActorQuestGraphicPacket.BuildPacket(actor.actorId, 0)); QueuePacket(SetActorQuestGraphicPacket.BuildPacket(actor.Id, 0));
} }
} }
LockUpdates(false); LockUpdates(false);

View file

@ -293,7 +293,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@mainHand", player.appearanceIds[Character.MAINHAND]); cmd.Parameters.AddWithValue("@mainHand", player.appearanceIds[Character.MAINHAND]);
cmd.Parameters.AddWithValue("@offHand", player.appearanceIds[Character.OFFHAND]); cmd.Parameters.AddWithValue("@offHand", player.appearanceIds[Character.OFFHAND]);
cmd.Parameters.AddWithValue("@head", player.appearanceIds[Character.HEADGEAR]); cmd.Parameters.AddWithValue("@head", player.appearanceIds[Character.HEADGEAR]);
@ -340,7 +340,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@classId", player.charaWork.parameterSave.state_mainSkill[0]); cmd.Parameters.AddWithValue("@classId", player.charaWork.parameterSave.state_mainSkill[0]);
cmd.Parameters.AddWithValue("@classLevel", player.charaWork.parameterSave.state_mainSkillLevel); cmd.Parameters.AddWithValue("@classLevel", player.charaWork.parameterSave.state_mainSkillLevel);
@ -383,7 +383,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@x", player.positionX); cmd.Parameters.AddWithValue("@x", player.positionX);
cmd.Parameters.AddWithValue("@y", player.positionY); cmd.Parameters.AddWithValue("@y", player.positionY);
cmd.Parameters.AddWithValue("@z", player.positionZ); cmd.Parameters.AddWithValue("@z", player.positionZ);
@ -425,7 +425,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@playtime", player.GetPlayTime(true)); cmd.Parameters.AddWithValue("@playtime", player.GetPlayTime(true));
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
@ -460,7 +460,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@homepoint", player.homepoint); cmd.Parameters.AddWithValue("@homepoint", player.homepoint);
cmd.Parameters.AddWithValue("@homepointInn", player.homepointInn); cmd.Parameters.AddWithValue("@homepointInn", player.homepointInn);
@ -479,10 +479,10 @@ namespace Meteor.Map
public static void SaveQuest(Player player, Quest quest) public static void SaveQuest(Player player, Quest quest)
{ {
int slot = player.GetQuestSlot(quest.actorId); int slot = player.GetQuestSlot(quest.Id);
if (slot == -1) if (slot == -1)
{ {
Program.Log.Error("Tried saving quest player didn't have: Player: {0:x}, QuestId: {0:x}", player.actorId, quest.actorId); Program.Log.Error("Tried saving quest player didn't have: Player: {0:x}, QuestId: {0:x}", player.Id, quest.Id);
return; return;
} }
else else
@ -510,9 +510,9 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@slot", slot); cmd.Parameters.AddWithValue("@slot", slot);
cmd.Parameters.AddWithValue("@questId", 0xFFFFF & quest.actorId); cmd.Parameters.AddWithValue("@questId", 0xFFFFF & quest.Id);
cmd.Parameters.AddWithValue("@sequence", quest.GetSequence()); cmd.Parameters.AddWithValue("@sequence", quest.GetSequence());
cmd.Parameters.AddWithValue("@flags", quest.GetFlags()); cmd.Parameters.AddWithValue("@flags", quest.GetFlags());
cmd.Parameters.AddWithValue("@counter1", quest.GetCounter(1)); cmd.Parameters.AddWithValue("@counter1", quest.GetCounter(1));
@ -550,7 +550,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@guildleveId", glId); cmd.Parameters.AddWithValue("@guildleveId", glId);
cmd.Parameters.AddWithValue("@abandoned", isAbandoned); cmd.Parameters.AddWithValue("@abandoned", isAbandoned);
cmd.Parameters.AddWithValue("@completed", isCompleted); cmd.Parameters.AddWithValue("@completed", isCompleted);
@ -589,7 +589,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@slot", slot); cmd.Parameters.AddWithValue("@slot", slot);
cmd.Parameters.AddWithValue("@guildleveId", glId); cmd.Parameters.AddWithValue("@guildleveId", glId);
cmd.Parameters.AddWithValue("@abandoned", 0); cmd.Parameters.AddWithValue("@abandoned", 0);
@ -625,7 +625,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@guildleveId", glId); cmd.Parameters.AddWithValue("@guildleveId", glId);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
@ -658,7 +658,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@questId", 0xFFFFF & questId); cmd.Parameters.AddWithValue("@questId", 0xFFFFF & questId);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
@ -694,7 +694,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@questId", 0xFFFFF & questId); cmd.Parameters.AddWithValue("@questId", 0xFFFFF & questId);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
@ -719,7 +719,7 @@ namespace Meteor.Map
{ {
conn.Open(); conn.Open();
MySqlCommand cmd = new MySqlCommand("SELECT * FROM characters_quest_completed WHERE characterId = @charaId and questId = @questId", conn); MySqlCommand cmd = new MySqlCommand("SELECT * FROM characters_quest_completed WHERE characterId = @charaId and questId = @questId", conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@questId", questId); cmd.Parameters.AddWithValue("@questId", questId);
isCompleted = cmd.ExecuteScalar() != null; isCompleted = cmd.ExecuteScalar() != null;
} }
@ -778,7 +778,7 @@ namespace Meteor.Map
FROM characters WHERE id = @charId"; FROM characters WHERE id = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
if (reader.Read()) if (reader.Read())
@ -788,8 +788,8 @@ namespace Meteor.Map
int privateAreaType; int privateAreaType;
player.displayNameId = -1; player.LocalizedDisplayName = -1;
player.customDisplayName = reader.GetString(0); player.DisplayName = reader.GetString(0);
player.oldPositionX = player.positionX = reader.GetFloat(1); player.oldPositionX = player.positionX = reader.GetFloat(1);
player.oldPositionY = player.positionY = reader.GetFloat(2); player.oldPositionY = player.positionY = reader.GetFloat(2);
player.oldPositionZ = player.positionZ = reader.GetFloat(3); player.oldPositionZ = player.positionZ = reader.GetFloat(3);
@ -852,7 +852,7 @@ namespace Meteor.Map
FROM characters_class_levels WHERE characterId = @charId"; FROM characters_class_levels WHERE characterId = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
if (reader.Read()) if (reader.Read())
@ -908,7 +908,7 @@ namespace Meteor.Map
FROM characters_class_exp WHERE characterId = @charId"; FROM characters_class_exp WHERE characterId = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
if (reader.Read()) if (reader.Read())
@ -948,7 +948,7 @@ namespace Meteor.Map
FROM characters_parametersave WHERE characterId = @charId"; FROM characters_parametersave WHERE characterId = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
if (reader.Read()) if (reader.Read())
@ -1001,7 +1001,7 @@ namespace Meteor.Map
FROM characters_appearance WHERE characterId = @charId"; FROM characters_appearance WHERE characterId = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
if (reader.Read()) if (reader.Read())
@ -1055,7 +1055,7 @@ namespace Meteor.Map
FROM characters_statuseffect WHERE characterId = @charId"; FROM characters_statuseffect WHERE characterId = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
while (reader.Read()) while (reader.Read())
@ -1092,7 +1092,7 @@ namespace Meteor.Map
FROM characters_chocobo WHERE characterId = @charId"; FROM characters_chocobo WHERE characterId = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
if (reader.Read()) if (reader.Read())
@ -1130,7 +1130,7 @@ namespace Meteor.Map
FROM characters_timers WHERE characterId = @charId"; FROM characters_timers WHERE characterId = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
if (reader.Read()) if (reader.Read())
@ -1156,7 +1156,7 @@ namespace Meteor.Map
FROM characters_quest_scenario WHERE characterId = @charId"; FROM characters_quest_scenario WHERE characterId = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
while (reader.Read()) while (reader.Read())
@ -1186,7 +1186,7 @@ namespace Meteor.Map
FROM characters_quest_guildleve_local WHERE characterId = @charId"; FROM characters_quest_guildleve_local WHERE characterId = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
while (reader.Read()) while (reader.Read())
@ -1206,7 +1206,7 @@ namespace Meteor.Map
FROM characters_quest_guildleve_regional WHERE characterId = @charId"; FROM characters_quest_guildleve_regional WHERE characterId = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
while (reader.Read()) while (reader.Read())
@ -1227,7 +1227,7 @@ namespace Meteor.Map
FROM characters_npclinkshell WHERE characterId = @charId"; FROM characters_npclinkshell WHERE characterId = @charId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
while (reader.Read()) while (reader.Read())
@ -1277,7 +1277,7 @@ namespace Meteor.Map
WHERE characterId = @charId AND (classId = @classId OR classId = 0) ORDER BY equipSlot"; WHERE characterId = @charId AND (classId = @classId OR classId = 0) ORDER BY equipSlot";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
cmd.Parameters.AddWithValue("@classId", classId); cmd.Parameters.AddWithValue("@classId", classId);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
@ -1322,7 +1322,7 @@ namespace Meteor.Map
"; ";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@characterId", player.actorId); cmd.Parameters.AddWithValue("@characterId", player.Id);
cmd.Parameters.AddWithValue("@classId", (equipSlot == Player.SLOT_UNDERSHIRT || equipSlot == Player.SLOT_UNDERGARMENT) ? 0 : player.charaWork.parameterSave.state_mainSkill[0]); cmd.Parameters.AddWithValue("@classId", (equipSlot == Player.SLOT_UNDERSHIRT || equipSlot == Player.SLOT_UNDERGARMENT) ? 0 : player.charaWork.parameterSave.state_mainSkill[0]);
cmd.Parameters.AddWithValue("@equipSlot", equipSlot); cmd.Parameters.AddWithValue("@equipSlot", equipSlot);
cmd.Parameters.AddWithValue("@uniqueItemId", uniqueItemId); cmd.Parameters.AddWithValue("@uniqueItemId", uniqueItemId);
@ -1356,7 +1356,7 @@ namespace Meteor.Map
"; ";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@characterId", player.actorId); cmd.Parameters.AddWithValue("@characterId", player.Id);
cmd.Parameters.AddWithValue("@classId", player.charaWork.parameterSave.state_mainSkill[0]); cmd.Parameters.AddWithValue("@classId", player.charaWork.parameterSave.state_mainSkill[0]);
cmd.Parameters.AddWithValue("@equipSlot", equipSlot); cmd.Parameters.AddWithValue("@equipSlot", equipSlot);
@ -1399,7 +1399,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
cmd.Parameters.AddWithValue("@classId", classId); cmd.Parameters.AddWithValue("@classId", classId);
cmd.Parameters.AddWithValue("@commandId", commandId); cmd.Parameters.AddWithValue("@commandId", commandId);
cmd.Parameters.AddWithValue("@hotbarSlot", hotbarSlot); cmd.Parameters.AddWithValue("@hotbarSlot", hotbarSlot);
@ -1442,7 +1442,7 @@ namespace Meteor.Map
WHERE characterId = @charId AND classId = @classId AND hotbarSlot = @hotbarSlot WHERE characterId = @charId AND classId = @classId AND hotbarSlot = @hotbarSlot
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
cmd.Parameters.AddWithValue("@classId", player.charaWork.parameterSave.state_mainSkill[0]); cmd.Parameters.AddWithValue("@classId", player.charaWork.parameterSave.state_mainSkill[0]);
cmd.Parameters.AddWithValue("@hotbarSlot", hotbarSlot); cmd.Parameters.AddWithValue("@hotbarSlot", hotbarSlot);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
@ -1479,7 +1479,7 @@ namespace Meteor.Map
ORDER BY hotbarSlot"; ORDER BY hotbarSlot";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
cmd.Parameters.AddWithValue("@classId", player.GetCurrentClassOrJob()); cmd.Parameters.AddWithValue("@classId", player.GetCurrentClassOrJob());
player.charaWork.commandBorder = 32; player.charaWork.commandBorder = 32;
@ -1537,7 +1537,7 @@ namespace Meteor.Map
ORDER BY hotbarSlot ORDER BY hotbarSlot
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
cmd.Parameters.AddWithValue("@classId", classId); cmd.Parameters.AddWithValue("@classId", classId);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
@ -1612,7 +1612,7 @@ namespace Meteor.Map
ORDER BY slot ASC"; ORDER BY slot ASC";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", owner.actorId); cmd.Parameters.AddWithValue("@charId", owner.Id);
cmd.Parameters.AddWithValue("@type", type); cmd.Parameters.AddWithValue("@type", type);
ushort slot = 0; ushort slot = 0;
@ -1716,7 +1716,7 @@ namespace Meteor.Map
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@serverItemId", addedItem.uniqueId); cmd.Parameters.AddWithValue("@serverItemId", addedItem.uniqueId);
cmd.Parameters.AddWithValue("@charId", owner.actorId); cmd.Parameters.AddWithValue("@charId", owner.Id);
cmd.Parameters.AddWithValue("@itemPackage", itemPackage); cmd.Parameters.AddWithValue("@itemPackage", itemPackage);
cmd.Parameters.AddWithValue("@slot", slot); cmd.Parameters.AddWithValue("@slot", slot);
@ -1747,7 +1747,7 @@ namespace Meteor.Map
"; ";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", owner.actorId); cmd.Parameters.AddWithValue("@charId", owner.Id);
cmd.Parameters.AddWithValue("@serverItemId", serverItemId); cmd.Parameters.AddWithValue("@serverItemId", serverItemId);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
@ -1912,7 +1912,7 @@ namespace Meteor.Map
WHERE characterId = @charId AND rewardPoints <> 0 AND timeDone IS NOT NULL ORDER BY timeDone LIMIT 5"; WHERE characterId = @charId AND rewardPoints <> 0 AND timeDone IS NOT NULL ORDER BY timeDone LIMIT 5";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
int count = 0; int count = 0;
@ -1933,7 +1933,7 @@ namespace Meteor.Map
} }
} }
return SetLatestAchievementsPacket.BuildPacket(player.actorId, latestAchievements); return SetLatestAchievementsPacket.BuildPacket(player.Id, latestAchievements);
} }
public static SubPacket GetAchievementsPacket(Player player) public static SubPacket GetAchievementsPacket(Player player)
@ -1953,7 +1953,7 @@ namespace Meteor.Map
WHERE characterId = @charId AND timeDone IS NOT NULL"; WHERE characterId = @charId AND timeDone IS NOT NULL";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
while (reader.Read()) while (reader.Read())
@ -1979,7 +1979,7 @@ namespace Meteor.Map
} }
} }
return cheevosPacket.BuildPacket(player.actorId); return cheevosPacket.BuildPacket(player.Id);
} }
public static SubPacket GetAchievementProgress(Player player, uint achievementId) public static SubPacket GetAchievementProgress(Player player, uint achievementId)
@ -1997,7 +1997,7 @@ namespace Meteor.Map
WHERE characterId = @charId AND achievementId = @achievementId"; WHERE characterId = @charId AND achievementId = @achievementId";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@charId", player.Id);
cmd.Parameters.AddWithValue("@achievementId", achievementId); cmd.Parameters.AddWithValue("@achievementId", achievementId);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
{ {
@ -2017,7 +2017,7 @@ namespace Meteor.Map
conn.Dispose(); conn.Dispose();
} }
} }
return SendAchievementRatePacket.BuildPacket(player.actorId, achievementId, progress, progressFlags); return SendAchievementRatePacket.BuildPacket(player.Id, achievementId, progress, progressFlags);
} }
public static bool CreateLinkshell(Player player, string lsName, ushort lsCrest) public static bool CreateLinkshell(Player player, string lsName, ushort lsCrest)
@ -2039,7 +2039,7 @@ namespace Meteor.Map
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@lsName", lsName); cmd.Parameters.AddWithValue("@lsName", lsName);
cmd.Parameters.AddWithValue("@master", player.actorId); cmd.Parameters.AddWithValue("@master", player.Id);
cmd.Parameters.AddWithValue("@crest", lsCrest); cmd.Parameters.AddWithValue("@crest", lsCrest);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
@ -2079,7 +2079,7 @@ namespace Meteor.Map
"; ";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@lsId", npcLSId); cmd.Parameters.AddWithValue("@lsId", npcLSId);
cmd.Parameters.AddWithValue("@calling", isCalling ? 1 : 0); cmd.Parameters.AddWithValue("@calling", isCalling ? 1 : 0);
cmd.Parameters.AddWithValue("@extra", isExtra ? 1 : 0); cmd.Parameters.AddWithValue("@extra", isExtra ? 1 : 0);
@ -2352,7 +2352,7 @@ namespace Meteor.Map
hasChocobo=@hasChocobo, chocoboAppearance=@chocoboAppearance, chocoboName=@chocoboName"; hasChocobo=@hasChocobo, chocoboAppearance=@chocoboAppearance, chocoboName=@chocoboName";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@characterId", player.actorId); cmd.Parameters.AddWithValue("@characterId", player.Id);
cmd.Parameters.AddWithValue("@hasChocobo", 1); cmd.Parameters.AddWithValue("@hasChocobo", 1);
cmd.Parameters.AddWithValue("@chocoboAppearance", appearanceId); cmd.Parameters.AddWithValue("@chocoboAppearance", appearanceId);
cmd.Parameters.AddWithValue("@chocoboName", name); cmd.Parameters.AddWithValue("@chocoboName", name);
@ -2389,7 +2389,7 @@ namespace Meteor.Map
characterId = @characterId"; characterId = @characterId";
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@characterId", player.actorId); cmd.Parameters.AddWithValue("@characterId", player.Id);
cmd.Parameters.AddWithValue("@chocoboAppearance", appearanceId); cmd.Parameters.AddWithValue("@chocoboAppearance", appearanceId);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
@ -2477,7 +2477,7 @@ namespace Meteor.Map
{ {
var duration = Utils.UnixTimeStampUTC(effect.GetEndTime()) - Utils.UnixTimeStampUTC(); var duration = Utils.UnixTimeStampUTC(effect.GetEndTime()) - Utils.UnixTimeStampUTC();
cmd.Parameters.AddWithValue("@actorId", player.actorId); cmd.Parameters.AddWithValue("@actorId", player.Id);
cmd.Parameters.AddWithValue("@statusId", effect.GetStatusEffectId()); cmd.Parameters.AddWithValue("@statusId", effect.GetStatusEffectId());
cmd.Parameters.AddWithValue("@magnitude", effect.GetMagnitude()); cmd.Parameters.AddWithValue("@magnitude", effect.GetMagnitude());
cmd.Parameters.AddWithValue("@duration", duration); cmd.Parameters.AddWithValue("@duration", duration);
@ -2689,7 +2689,7 @@ namespace Meteor.Map
cmd.Prepare(); cmd.Prepare();
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@characterId", player.actorId); cmd.Parameters.AddWithValue("@characterId", player.Id);
cmd.Parameters.AddWithValue("@exp", exp); cmd.Parameters.AddWithValue("@exp", exp);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
} }
@ -2722,7 +2722,7 @@ namespace Meteor.Map
cmd.Prepare(); cmd.Prepare();
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@characterId", player.actorId); cmd.Parameters.AddWithValue("@characterId", player.Id);
cmd.Parameters.AddWithValue("@lvl", level); cmd.Parameters.AddWithValue("@lvl", level);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
} }
@ -2756,7 +2756,7 @@ namespace Meteor.Map
"; ";
MySqlCommand cmd = new MySqlCommand(query, conn); MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@charaId", player.Id);
cmd.Parameters.AddWithValue("@retainerIndex", retainerIndex - 1); cmd.Parameters.AddWithValue("@retainerIndex", retainerIndex - 1);
using (MySqlDataReader reader = cmd.ExecuteReader()) using (MySqlDataReader reader = cmd.ExecuteReader())
@ -2770,7 +2770,7 @@ namespace Meteor.Map
ActorClass actorClass = Server.GetWorldManager().GetActorClass(actorClassId); ActorClass actorClass = Server.GetWorldManager().GetActorClass(actorClassId);
retainer = new Retainer(retainerId, actorClass, player, 0, 0, 0, 0); retainer = new Retainer(retainerId, actorClass, player, 0, 0, 0, 0);
retainer.customDisplayName = name; retainer.DisplayName = name;
retainer.LoadEventConditions(actorClass.eventConditions); retainer.LoadEventConditions(actorClass.eventConditions);
} }
} }
@ -2854,7 +2854,7 @@ namespace Meteor.Map
cmd = new MySqlCommand(query, conn); cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@level", level); cmd.Parameters.AddWithValue("@level", level);
cmd.Parameters.AddWithValue("@characterId", player.actorId); cmd.Parameters.AddWithValue("@characterId", player.Id);
cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery();
} }

View file

@ -107,8 +107,8 @@ namespace Meteor.Map.lua
public void AddWaitEventCoroutine(Player player, Coroutine coroutine) public void AddWaitEventCoroutine(Player player, Coroutine coroutine)
{ {
if (!mSleepingOnPlayerEvent.ContainsKey(player.actorId)) if (!mSleepingOnPlayerEvent.ContainsKey(player.Id))
mSleepingOnPlayerEvent.Add(player.actorId, coroutine); mSleepingOnPlayerEvent.Add(player.Id, coroutine);
} }
public void PulseSleepingOnTime(object state) public void PulseSleepingOnTime(object state)
@ -149,12 +149,12 @@ namespace Meteor.Map.lua
public void OnEventUpdate(Player player, List<LuaParam> args) public void OnEventUpdate(Player player, List<LuaParam> args)
{ {
if (mSleepingOnPlayerEvent.ContainsKey(player.actorId)) if (mSleepingOnPlayerEvent.ContainsKey(player.Id))
{ {
try try
{ {
Coroutine coroutine = mSleepingOnPlayerEvent[player.actorId]; Coroutine coroutine = mSleepingOnPlayerEvent[player.Id];
mSleepingOnPlayerEvent.Remove(player.actorId); mSleepingOnPlayerEvent.Remove(player.Id);
DynValue value = coroutine.Resume(LuaUtils.CreateLuaParamObjectList(args)); DynValue value = coroutine.Resume(LuaUtils.CreateLuaParamObjectList(args));
ResolveResume(player, coroutine, value); ResolveResume(player, coroutine, value);
} }
@ -400,8 +400,8 @@ namespace Meteor.Map.lua
} }
else if (target is Quest) else if (target is Quest)
{ {
string initial = ((Quest)target).actorName.Substring(0, 3); string initial = ((Quest)target).Name.Substring(0, 3);
string questName = ((Quest)target).actorName; string questName = ((Quest)target).Name;
return root + String.Format(FILEPATH_QUEST, initial, questName); return root + String.Format(FILEPATH_QUEST, initial, questName);
} }
else else
@ -640,10 +640,10 @@ namespace Meteor.Map.lua
lparams.AddRange(eventStart.luaParams); lparams.AddRange(eventStart.luaParams);
lparams.Insert(0, new LuaParam(0, eventStart.eventType)); lparams.Insert(0, new LuaParam(0, eventStart.eventType));
lparams.Insert(1, new LuaParam(2, eventStart.eventName)); lparams.Insert(1, new LuaParam(2, eventStart.eventName));
if (mSleepingOnPlayerEvent.ContainsKey(player.actorId)) if (mSleepingOnPlayerEvent.ContainsKey(player.Id))
{ {
Coroutine coroutine = mSleepingOnPlayerEvent[player.actorId]; Coroutine coroutine = mSleepingOnPlayerEvent[player.Id];
mSleepingOnPlayerEvent.Remove(player.actorId); mSleepingOnPlayerEvent.Remove(player.Id);
try try
{ {
@ -777,7 +777,7 @@ namespace Meteor.Map.lua
{ {
if (permissions > 0 && !player.isGM) if (permissions > 0 && !player.isGM)
{ {
Program.Log.Info("LuaEngine.RunGMCommand: {0}'s GM level is too low to use command {1}.", player.actorName, cmd); Program.Log.Info("LuaEngine.RunGMCommand: {0}'s GM level is too low to use command {1}.", player.Name, cmd);
return; return;
} }
// i hate to do this, but cant think of a better way to keep !help // i hate to do this, but cant think of a better way to keep !help
@ -902,7 +902,7 @@ namespace Meteor.Map.lua
return; return;
List<SubPacket> SendError = new List<SubPacket>(); List<SubPacket> SendError = new List<SubPacket>();
player.SendMessage(SendMessagePacket.MESSAGE_TYPE_SYSTEM_ERROR, "", message); player.SendMessage(SendMessagePacket.MESSAGE_TYPE_SYSTEM_ERROR, "", message);
player.QueuePacket(EndEventPacket.BuildPacket(player.actorId, player.currentEventOwner, player.currentEventName, 0)); player.QueuePacket(EndEventPacket.BuildPacket(player.Id, player.currentEventOwner, player.currentEventName, 0));
} }
} }

View file

@ -439,7 +439,7 @@ namespace Meteor.Map
} }
else if (o is Actor) else if (o is Actor)
{ {
luaParams.Add(new LuaParam(0x6, ((Actor)o).actorId)); luaParams.Add(new LuaParam(0x6, ((Actor)o).Id));
} }
else if (o is ItemRefParam) else if (o is ItemRefParam)
{ {

View file

@ -82,7 +82,7 @@ namespace Meteor.Map
if (!beginSessionPacket.isLogin) if (!beginSessionPacket.isLogin)
Server.GetWorldManager().DoZoneIn(session.GetActor(), false, session.GetActor().destinationSpawnType); Server.GetWorldManager().DoZoneIn(session.GetActor(), false, session.GetActor().destinationSpawnType);
Program.Log.Info("{0} has been added to the session list.", session.GetActor().customDisplayName); Program.Log.Info("{0} has been added to the session list.", session.GetActor().DisplayName);
client.FlushQueuedSendPackets(); client.FlushQueuedSendPackets();
break; break;
@ -96,7 +96,7 @@ namespace Meteor.Map
session.GetActor().CleanupAndSave(endSessionPacket.destinationZoneId, endSessionPacket.destinationSpawnType, endSessionPacket.destinationX, endSessionPacket.destinationY, endSessionPacket.destinationZ, endSessionPacket.destinationRot); session.GetActor().CleanupAndSave(endSessionPacket.destinationZoneId, endSessionPacket.destinationSpawnType, endSessionPacket.destinationX, endSessionPacket.destinationY, endSessionPacket.destinationZ, endSessionPacket.destinationRot);
Server.GetServer().RemoveSession(session.id); Server.GetServer().RemoveSession(session.id);
Program.Log.Info("{0} has been removed from the session list.", session.GetActor().customDisplayName); Program.Log.Info("{0} has been removed from the session list.", session.GetActor().DisplayName);
session.QueuePacket(SessionEndConfirmPacket.BuildPacket(session, endSessionPacket.destinationZoneId)); session.QueuePacket(SessionEndConfirmPacket.BuildPacket(session, endSessionPacket.destinationZoneId));
client.FlushQueuedSendPackets(); client.FlushQueuedSendPackets();
@ -138,7 +138,7 @@ namespace Meteor.Map
} }
if (chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SAY || chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SHOUT) if (chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SAY || chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SHOUT)
session.GetActor().BroadcastPacket(SendMessagePacket.BuildPacket(session.id, chatMessage.logType, session.GetActor().customDisplayName, chatMessage.message), false); session.GetActor().BroadcastPacket(SendMessagePacket.BuildPacket(session.id, chatMessage.logType, session.GetActor().DisplayName, chatMessage.message), false);
break; break;
//Langauge Code (Client safe to send packets to now) //Langauge Code (Client safe to send packets to now)
@ -202,7 +202,7 @@ namespace Meteor.Map
if (ownerActor == null) if (ownerActor == null)
{ {
//Is it your retainer? //Is it your retainer?
if (session.GetActor().currentSpawnedRetainer != null && session.GetActor().currentSpawnedRetainer.actorId == eventStart.ownerActorID) if (session.GetActor().currentSpawnedRetainer != null && session.GetActor().currentSpawnedRetainer.Id == eventStart.ownerActorID)
ownerActor = session.GetActor().currentSpawnedRetainer; ownerActor = session.GetActor().currentSpawnedRetainer;
//Is it a instance actor? //Is it a instance actor?
if (ownerActor == null) if (ownerActor == null)
@ -272,7 +272,7 @@ namespace Meteor.Map
((Character)Server.GetWorldManager().GetActorInWorld(packageRequest.actorID)).SendItemPackage(session.GetActor(), packageRequest.packageId); ((Character)Server.GetWorldManager().GetActorInWorld(packageRequest.actorID)).SendItemPackage(session.GetActor(), packageRequest.packageId);
break; break;
} }
if (session.GetActor().GetSpawnedRetainer() != null && session.GetActor().GetSpawnedRetainer().actorId == packageRequest.actorID) if (session.GetActor().GetSpawnedRetainer() != null && session.GetActor().GetSpawnedRetainer().Id == packageRequest.actorID)
session.GetActor().GetSpawnedRetainer().SendItemPackage(session.GetActor(), packageRequest.packageId); session.GetActor().GetSpawnedRetainer().SendItemPackage(session.GetActor(), packageRequest.packageId);
break; break;
//Group Created Confirm //Group Created Confirm

View file

@ -153,7 +153,7 @@ namespace Meteor.Map
{ {
foreach (Session s in mSessionList.Values) foreach (Session s in mSessionList.Values)
{ {
if (s.GetActor().customDisplayName.ToLower().Equals(name.ToLower())) if (s.GetActor().DisplayName.ToLower().Equals(name.ToLower()))
return s; return s;
} }
return null; return null;

View file

@ -47,7 +47,7 @@ namespace Meteor.Map.utils
{ {
currentActorPropertyPacket.SetIsMore(true); currentActorPropertyPacket.SetIsMore(true);
currentActorPropertyPacket.AddTarget(); currentActorPropertyPacket.AddTarget();
subPackets.Add(currentActorPropertyPacket.BuildPacket(forActor.actorId)); subPackets.Add(currentActorPropertyPacket.BuildPacket(forActor.Id));
currentActorPropertyPacket = new SetActorPropetyPacket(currentTarget); currentActorPropertyPacket = new SetActorPropetyPacket(currentTarget);
currentActorPropertyPacket.AddProperty(forActor, property); currentActorPropertyPacket.AddProperty(forActor, property);
} }
@ -64,7 +64,7 @@ namespace Meteor.Map.utils
{ {
currentActorPropertyPacket.AddTarget(); currentActorPropertyPacket.AddTarget();
currentActorPropertyPacket.SetIsMore(false); currentActorPropertyPacket.SetIsMore(false);
subPackets.Add(currentActorPropertyPacket.BuildPacket(forActor.actorId)); subPackets.Add(currentActorPropertyPacket.BuildPacket(forActor.Id));
return subPackets; return subPackets;
} }

View file

@ -838,7 +838,7 @@ namespace Meteor.Map
//This server does not contain that zoneId //This server does not contain that zoneId
if (newArea == null) if (newArea == null)
{ {
Program.Log.Debug("Request to change to zone not on this server by: {0}.", player.customDisplayName); Program.Log.Debug("Request to change to zone not on this server by: {0}.", player.DisplayName);
RequestWorldServerZoneChange(player, destinationZoneId, spawnType, spawnX, spawnY, spawnZ, spawnRotation); RequestWorldServerZoneChange(player, destinationZoneId, spawnType, spawnX, spawnY, spawnZ, spawnRotation);
return; return;
} }
@ -868,7 +868,7 @@ namespace Meteor.Map
//Delete content if have //Delete content if have
if (player.currentContentGroup != null) if (player.currentContentGroup != null)
{ {
player.currentContentGroup.RemoveMember(player.actorId); player.currentContentGroup.RemoveMember(player.Id);
player.SetCurrentContentGroup(null); player.SetCurrentContentGroup(null);
if (oldArea is PrivateAreaContent) if (oldArea is PrivateAreaContent)
@ -876,8 +876,8 @@ namespace Meteor.Map
} }
//Send packets //Send packets
player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId)); player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.Id));
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x2)); player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.Id, 0x2));
player.SendZoneInPackets(this, spawnType); player.SendZoneInPackets(this, spawnType);
player.playerSession.ClearInstance(); player.playerSession.ClearInstance();
player.SendInstanceUpdate(); player.SendInstanceUpdate();
@ -908,7 +908,7 @@ namespace Meteor.Map
player.rotation = spawnRotation; player.rotation = spawnRotation;
//Send packets //Send packets
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10)); player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.Id, 0x10));
player.playerSession.QueuePacket(player.CreateSpawnTeleportPacket(spawnType)); player.playerSession.QueuePacket(player.CreateSpawnTeleportPacket(spawnType));
player.playerSession.LockUpdates(false); player.playerSession.LockUpdates(false);
@ -922,7 +922,7 @@ namespace Meteor.Map
//Content area was null //Content area was null
if (contentArea == null) if (contentArea == null)
{ {
Program.Log.Debug("Request to change to content area not on this server by: {0}.", player.customDisplayName); Program.Log.Debug("Request to change to content area not on this server by: {0}.", player.DisplayName);
return; return;
} }
@ -948,8 +948,8 @@ namespace Meteor.Map
player.SendGameMessage(GetActor(), 34108, 0x20); player.SendGameMessage(GetActor(), 34108, 0x20);
//Send packets //Send packets
player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId)); player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.Id));
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10)); player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.Id, 0x10));
player.SendZoneInPackets(this, spawnType); player.SendZoneInPackets(this, spawnType);
player.playerSession.ClearInstance(); player.playerSession.ClearInstance();
player.SendInstanceUpdate(true); player.SendInstanceUpdate(true);
@ -977,8 +977,8 @@ namespace Meteor.Map
//Send packets //Send packets
if (!isLogin) if (!isLogin)
{ {
player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId)); player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.Id));
player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x2)); player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.Id, 0x2));
} }
player.SendZoneInPackets(this, spawnType); player.SendZoneInPackets(this, spawnType);
@ -1021,7 +1021,7 @@ namespace Meteor.Map
{ {
initialMembers = new uint[actors.Length]; initialMembers = new uint[actors.Length];
for (int i = 0; i < actors.Length; i++) for (int i = 0; i < actors.Length; i++)
initialMembers[i] = actors[i].actorId; initialMembers[i] = actors[i].Id;
} }
groupIndexId = groupIndexId | 0x3000000000000000; groupIndexId = groupIndexId | 0x3000000000000000;
@ -1049,7 +1049,7 @@ namespace Meteor.Map
{ {
initialMembers = new uint[actors.Count]; initialMembers = new uint[actors.Count];
for (int i = 0; i < actors.Count; i++) for (int i = 0; i < actors.Count; i++)
initialMembers[i] = actors[i].actorId; initialMembers[i] = actors[i].Id;
} }
groupIndexId = groupIndexId | 0x3000000000000000; groupIndexId = groupIndexId | 0x3000000000000000;
@ -1077,7 +1077,7 @@ namespace Meteor.Map
{ {
initialMembers = new uint[actors.Count]; initialMembers = new uint[actors.Count];
for (int i = 0; i < actors.Count; i++) for (int i = 0; i < actors.Count; i++)
initialMembers[i] = actors[i].actorId; initialMembers[i] = actors[i].Id;
} }
groupIndexId = groupIndexId | 0x2000000000000000; groupIndexId = groupIndexId | 0x2000000000000000;
@ -1110,11 +1110,11 @@ namespace Meteor.Map
{ {
groupIndexId = groupIndexId | 0x0000000000000000; groupIndexId = groupIndexId | 0x0000000000000000;
RelationGroup group = new RelationGroup(groupIndexId, inviter.actorId, invitee.actorId, 0, groupType); RelationGroup group = new RelationGroup(groupIndexId, inviter.Id, invitee.Id, 0, groupType);
mRelationGroups.Add(groupIndexId, group); mRelationGroups.Add(groupIndexId, group);
groupIndexId++; groupIndexId++;
group.SendGroupPacketsAll(inviter.actorId, invitee.actorId); group.SendGroupPacketsAll(inviter.Id, invitee.Id);
return group; return group;
} }
@ -1150,12 +1150,12 @@ namespace Meteor.Map
inviter.SendGameMessage(GetActor(), 25043, 0x20, (object)invitee); //You cannot trade with yourself. inviter.SendGameMessage(GetActor(), 25043, 0x20, (object)invitee); //You cannot trade with yourself.
return null; return null;
} }
else if (GetTradeGroup(inviter.actorId) != null) else if (GetTradeGroup(inviter.Id) != null)
{ {
inviter.SendGameMessage(GetActor(), 25045, 0x20, (object)invitee); //You may only trade with one person at a time. inviter.SendGameMessage(GetActor(), 25045, 0x20, (object)invitee); //You may only trade with one person at a time.
return null; return null;
} }
else if (GetTradeGroup(invitee.actorId) != null) else if (GetTradeGroup(invitee.Id) != null)
{ {
inviter.SendGameMessage(GetActor(), 25044, 0x20, (object)invitee); //Your target is unable to trade. inviter.SendGameMessage(GetActor(), 25044, 0x20, (object)invitee); //Your target is unable to trade.
return null; return null;
@ -1166,11 +1166,11 @@ namespace Meteor.Map
{ {
groupIndexId = groupIndexId | 0x0000000000000000; groupIndexId = groupIndexId | 0x0000000000000000;
TradeGroup group = new TradeGroup(groupIndexId, inviter.actorId, invitee.actorId); TradeGroup group = new TradeGroup(groupIndexId, inviter.Id, invitee.Id);
mTradeGroups.Add(groupIndexId, group); mTradeGroups.Add(groupIndexId, group);
groupIndexId++; groupIndexId++;
group.SendGroupPacketsAll(inviter.actorId, invitee.actorId); group.SendGroupPacketsAll(inviter.Id, invitee.Id);
inviter.SendGameMessage(GetActor(), 25101, 0x20, (object)invitee); //You request to trade with X inviter.SendGameMessage(GetActor(), 25101, 0x20, (object)invitee); //You request to trade with X
invitee.SendGameMessage(GetActor(), 25037, 0x20, (object)inviter); //X wishes to trade with you invitee.SendGameMessage(GetActor(), 25037, 0x20, (object)inviter); //X wishes to trade with you
@ -1212,7 +1212,7 @@ namespace Meteor.Map
public void AcceptTrade(Player invitee) public void AcceptTrade(Player invitee)
{ {
TradeGroup group = GetTradeGroup(invitee.actorId); TradeGroup group = GetTradeGroup(invitee.Id);
if (group == null) if (group == null)
{ {
@ -1233,7 +1233,7 @@ namespace Meteor.Map
public void CancelTradeTooFar(Player inviter) public void CancelTradeTooFar(Player inviter)
{ {
TradeGroup group = GetTradeGroup(inviter.actorId); TradeGroup group = GetTradeGroup(inviter.Id);
if (group == null) if (group == null)
{ {
@ -1252,7 +1252,7 @@ namespace Meteor.Map
public void CancelTrade(Player inviter) public void CancelTrade(Player inviter)
{ {
TradeGroup group = GetTradeGroup(inviter.actorId); TradeGroup group = GetTradeGroup(inviter.Id);
if (group == null) if (group == null)
{ {
@ -1271,7 +1271,7 @@ namespace Meteor.Map
public void RefuseTrade(Player invitee) public void RefuseTrade(Player invitee)
{ {
TradeGroup group = GetTradeGroup(invitee.actorId); TradeGroup group = GetTradeGroup(invitee.Id);
if (group == null) if (group == null)
{ {
@ -1292,7 +1292,7 @@ namespace Meteor.Map
if (!p1.IsTradeAccepted() || !p2.IsTradeAccepted()) if (!p1.IsTradeAccepted() || !p2.IsTradeAccepted())
return; return;
TradeGroup group = GetTradeGroup(p1.actorId); TradeGroup group = GetTradeGroup(p1.Id);
if (group == null) if (group == null)
{ {
@ -1467,9 +1467,9 @@ namespace Meteor.Map
} }
//TODO: Refactor so that it's not a mess like V //TODO: Refactor so that it's not a mess like V
player.QueuePacket(InventoryBeginChangePacket.BuildPacket(player.actorId)); player.QueuePacket(InventoryBeginChangePacket.BuildPacket(player.Id));
originalPackage.SendUpdate(); originalPackage.SendUpdate();
player.QueuePacket(InventoryEndChangePacket.BuildPacket(player.actorId)); player.QueuePacket(InventoryEndChangePacket.BuildPacket(player.Id));
} }
} }
else if (bazaarMode == InventoryItem.MODE_SELL_FSTACK) else if (bazaarMode == InventoryItem.MODE_SELL_FSTACK)
@ -1506,9 +1506,9 @@ namespace Meteor.Map
reward.ChangeQuantity(-rewardAmount); reward.ChangeQuantity(-rewardAmount);
finalReward = splitItem; finalReward = splitItem;
player.QueuePacket(InventoryBeginChangePacket.BuildPacket(player.actorId)); player.QueuePacket(InventoryBeginChangePacket.BuildPacket(player.Id));
originalRewardPackage.SendUpdate(); originalRewardPackage.SendUpdate();
player.QueuePacket(InventoryEndChangePacket.BuildPacket(player.actorId)); player.QueuePacket(InventoryEndChangePacket.BuildPacket(player.Id));
} }
else else
return ItemPackage.ERROR_SYSTEM; return ItemPackage.ERROR_SYSTEM;
@ -1531,9 +1531,9 @@ namespace Meteor.Map
seek.ChangeQuantity(-seekAmount); seek.ChangeQuantity(-seekAmount);
finalSeek = splitItem; finalSeek = splitItem;
player.QueuePacket(InventoryBeginChangePacket.BuildPacket(player.actorId)); player.QueuePacket(InventoryBeginChangePacket.BuildPacket(player.Id));
originalSeekPackage.SendUpdate(); originalSeekPackage.SendUpdate();
player.QueuePacket(InventoryEndChangePacket.BuildPacket(player.actorId)); player.QueuePacket(InventoryEndChangePacket.BuildPacket(player.Id));
} }
else else
return ItemPackage.ERROR_SYSTEM; return ItemPackage.ERROR_SYSTEM;
@ -1545,9 +1545,9 @@ namespace Meteor.Map
bazaarPackage.AddItem(finalSeek); bazaarPackage.AddItem(finalSeek);
finalReward.SetAsOfferTo(bazaarMode, finalSeek); finalReward.SetAsOfferTo(bazaarMode, finalSeek);
player.QueuePacket(InventoryBeginChangePacket.BuildPacket(player.actorId)); player.QueuePacket(InventoryBeginChangePacket.BuildPacket(player.Id));
bazaarPackage.SendUpdate(); bazaarPackage.SendUpdate();
player.QueuePacket(InventoryEndChangePacket.BuildPacket(player.actorId)); player.QueuePacket(InventoryEndChangePacket.BuildPacket(player.Id));
} }
player.CheckBazaarFlags(); player.CheckBazaarFlags();
@ -1603,7 +1603,7 @@ namespace Meteor.Map
public void RequestWorldLinkshellCreate(Player player, string name, ushort crest) public void RequestWorldLinkshellCreate(Player player, string name, ushort crest)
{ {
SubPacket packet = CreateLinkshellPacket.BuildPacket(player.playerSession, name, crest, player.actorId); SubPacket packet = CreateLinkshellPacket.BuildPacket(player.playerSession, name, crest, player.Id);
player.QueuePacket(packet); player.QueuePacket(packet);
} }