using FFXIVClassic_Map_Server.packets; using FFXIVClassic_Map_Server.Actors; using FFXIVClassic_Map_Server.lua; using FFXIVClassic_Map_Server.packets.send.actor; using System.Collections.Generic; namespace FFXIVClassic_Map_Server.actors.area { class PrivateArea : Area { private Zone parentZone; private string privateAreaName; public PrivateArea(Zone parent, uint id, string className, string privateAreaName,ushort bgmDay, ushort bgmNight, ushort bgmBattle) : base(id, parent.zoneName, parent.regionId, className, bgmDay, bgmNight, bgmBattle, parent.isIsolated, parent.isInn, parent.canRideChocobo, parent.canStealth, true) { this.parentZone = parent; this.privateAreaName = privateAreaName; } public string getPrivateAreaName() { return privateAreaName; } public Zone getParentZone() { return parentZone; } public override SubPacket createScriptBindPacket(uint playerActorId) { List lParams; string path = className; if (className.ToLower().Contains("content")) path = "Content/" + className; lParams = LuaUtils.createLuaParamList("/Area/PrivateArea/" + path, false, true, zoneName, privateAreaName, 0x9E, canRideChocobo ? (byte)1 : (byte)0, canStealth, isInn, false, false, false, false, false, false); ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams).debugPrintSubPacket(); return ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams); } } }