2016-06-08 22:29:04 +01:00
|
|
|
|
using FFXIVClassic_Map_Server.packets;
|
2016-02-07 13:05:54 -05:00
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
2016-03-20 19:29:38 -04:00
|
|
|
|
public string getPrivateAreaName()
|
|
|
|
|
{
|
|
|
|
|
return privateAreaName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Zone getParentZone()
|
|
|
|
|
{
|
|
|
|
|
return parentZone;
|
|
|
|
|
}
|
|
|
|
|
|
2016-02-07 13:05:54 -05:00
|
|
|
|
public override SubPacket createScriptBindPacket(uint playerActorId)
|
|
|
|
|
{
|
|
|
|
|
List<LuaParam> lParams;
|
2016-04-07 22:34:10 -04:00
|
|
|
|
|
|
|
|
|
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();
|
2016-02-07 13:05:54 -05:00
|
|
|
|
return ActorInstantiatePacket.buildPacket(actorId, playerActorId, actorName, className, lParams);
|
|
|
|
|
}
|
2016-03-20 19:29:38 -04:00
|
|
|
|
|
2016-02-07 13:05:54 -05:00
|
|
|
|
}
|
|
|
|
|
}
|