From 09705bec4e9a73be10ca8a1515d27c5eb8d89e76 Mon Sep 17 00:00:00 2001 From: Drajiel Date: Thu, 11 Aug 2016 20:02:01 -0400 Subject: [PATCH 001/261] Updated Commands. --- data/scripts/commands/gm/delcurrency.lua | 18 ++++--- data/scripts/commands/gm/delitem.lua | 40 +++++++++++----- data/scripts/commands/gm/delkeyitem.lua | 21 +++++---- data/scripts/commands/gm/endevent.lua | 35 ++++++++++++++ data/scripts/commands/gm/givecurrency.lua | 15 ++++-- data/scripts/commands/gm/givegil.lua | 42 +++++++++++++++++ data/scripts/commands/gm/giveitem.lua | 43 ++++++++++++----- data/scripts/commands/gm/givekeyitem.lua | 9 +++- data/scripts/commands/gm/graphic.lua | 17 ++++++- data/scripts/commands/gm/music.lua | 6 ++- data/scripts/commands/gm/nudge.lua | 57 +++++++++++++++++++++++ data/scripts/commands/gm/sendpacket.lua | 7 ++- data/scripts/commands/gm/speed.lua | 26 ++++++++++- data/scripts/commands/gm/warp.lua | 14 +++--- data/scripts/commands/gm/weather.lua | 11 ++++- 15 files changed, 302 insertions(+), 59 deletions(-) create mode 100644 data/scripts/commands/gm/endevent.lua create mode 100644 data/scripts/commands/gm/givegil.lua create mode 100644 data/scripts/commands/gm/nudge.lua diff --git a/data/scripts/commands/gm/delcurrency.lua b/data/scripts/commands/gm/delcurrency.lua index 4eaaf4fe..28318d71 100644 --- a/data/scripts/commands/gm/delcurrency.lua +++ b/data/scripts/commands/gm/delcurrency.lua @@ -2,11 +2,16 @@ require("global"); properties = { permissions = 0, - parameters = "sssss", - description = "removes from , currency is removed from user if is nil", + parameters = "ssss", + description = +[[ +Removes currency from player or +!delcurrency | +!delcurrency | +]], } -function onTrigger(player, argc, currency, qty, location, name, lastName) +function onTrigger(player, argc, currency, qty, name, lastName) local sender = "[delcurrency] "; if name then @@ -19,12 +24,11 @@ function onTrigger(player, argc, currency, qty, location, name, lastName) if player then currency = tonumber(currency) or nil; - qty = 1; - location = INVENTORY_CURRENCY; + qty = tonumber(qty) or 1; - local removed = player:GetInventory(location):removecurrency(currency, qty); + local removed = player:GetInventory(INVENTORY_CURRENCY):RemoveItem(currency, qty); local messageID = MESSAGE_TYPE_SYSTEM_ERROR; - local message = "unable to remove currency"; + local message = "Attempting to remove currency" -- "unable to remove currency"; if currency and removed then message = string.format("removed currency %u from %s", currency, player:GetName()); diff --git a/data/scripts/commands/gm/delitem.lua b/data/scripts/commands/gm/delitem.lua index 90c89082..bdfcd761 100644 --- a/data/scripts/commands/gm/delitem.lua +++ b/data/scripts/commands/gm/delitem.lua @@ -3,11 +3,18 @@ require("global"); properties = { permissions = 0, parameters = "sssss", - description = "removes from for . and are optional, item is removed from user if is nil", + description = +[[ +Removes from for player or . +!delitem | +!delitem | +!delitem | +]], } function onTrigger(player, argc, item, qty, location, name, lastName) local sender = "[delitem] "; + local messageID = MESSAGE_TYPE_SYSTEM_ERROR; if name then if lastName then @@ -20,18 +27,29 @@ function onTrigger(player, argc, item, qty, location, name, lastName) if player then item = tonumber(item) or nil; qty = tonumber(qty) or 1; - location = tonumber(itemtype) or INVENTORY_NORMAL; - local removed = player:GetInventory(location):removeItem(item, qty); - local messageID = MESSAGE_TYPE_SYSTEM_ERROR; - local message = "unable to remove item"; + if location then + location = tonumber(location) or _G[string.upper(location)]; + + if location == nil then + player:SendMessage(messageID, sender, "Unknown item location."); + return; + end; + else + location = INVENTORY_NORMAL; + end; - if item and removed then - message = string.format("removed item %u from %s", item, player:GetName()); - end - player:SendMessage(messageID, sender, message); - print(message); + local removed = player:GetInventory(location):RemoveItem(item, qty); + + if removed then -- RemoveItem() currently returns nothing for verification, this statement can't work + message = string.format("Removed item %u of kind %u to %s", item, location, player:GetName()); + end; else - print(sender.."unable to remove item, ensure player name is valid."); + print(sender.."[giveitem] Unable to remove item, ensure player name is valid."); + return; end; + + local message = string.format("Attempting to remove item %u of kind %u from %s", item, location, player:GetName()); + player:SendMessage(messageID, sender, message); + print(message); end; \ No newline at end of file diff --git a/data/scripts/commands/gm/delkeyitem.lua b/data/scripts/commands/gm/delkeyitem.lua index 66ad8549..be763961 100644 --- a/data/scripts/commands/gm/delkeyitem.lua +++ b/data/scripts/commands/gm/delkeyitem.lua @@ -3,7 +3,12 @@ require("global"); properties = { permissions = 0, parameters = "ssss", - description = "removes from , keyitem is removed from user if is nil", + description = +[[ +Removes from player or . +!delkeyitem | +!delkeyitem | +]], } function onTrigger(player, argc, keyitem, qty, name, lastName) @@ -19,16 +24,16 @@ function onTrigger(player, argc, keyitem, qty, name, lastName) if player then keyitem = tonumber(keyitem) or nil; - qty = 1; - location = INVENTORY_KEYITEMS; - - local removed = player:GetInventory(location):removeItem(item, qty); + qty = tonumber(qty) or 1; + local location = INVENTORY_KEYITEMS; + + local removed = player:GetInventory(location):RemoveItem(keyitem, qty); local messageID = MESSAGE_TYPE_SYSTEM_ERROR; - local message = "unable to remove keyitem"; + local message = "Attempting to remove keyitem" -- "unable to remove keyitem"; - if keyitem and removed then + if removed then message = string.format("removed keyitem %u from %s", keyitem, player:GetName()); - end + end; player:SendMessage(messageID, sender, message); print(message); else diff --git a/data/scripts/commands/gm/endevent.lua b/data/scripts/commands/gm/endevent.lua new file mode 100644 index 00000000..a1306639 --- /dev/null +++ b/data/scripts/commands/gm/endevent.lua @@ -0,0 +1,35 @@ +require("global"); + +properties = { + permissions = 0, + parameters = "ss", + description = +[[ +Passes endEvent() to player or to close a script. +!endevent | +!endevent | +]], +} + +function onTrigger(player, argc, name, lastName) + local sender = "[endevent] "; + + if name then + if lastName then + player = GetWorldManager():GetPCInWorld(name.." "..lastName) or nil; + else + player = GetWorldManager():GetPCInWorld(name) or nil; + end; + end; + + local messageID = MESSAGE_TYPE_SYSTEM_ERROR; + local message = "Sending endEvent()"; + + if player then + player:endEvent(); + player:SendMessage(messageID, sender, message); + print(message); + else + print(sender.."Sending Event."); + end; +end; \ No newline at end of file diff --git a/data/scripts/commands/gm/givecurrency.lua b/data/scripts/commands/gm/givecurrency.lua index fea8f5fd..564dd73d 100644 --- a/data/scripts/commands/gm/givecurrency.lua +++ b/data/scripts/commands/gm/givecurrency.lua @@ -2,11 +2,16 @@ require("global"); properties = { permissions = 0, - parameters = "sss", - description = "adds to self or .", + parameters = "ssss", + description = +[[ +Adds currency to player or +!addcurrency | +!addcurrency | +]], } -function onTrigger(player, argc, currency, name, lastName) +function onTrigger(player, argc, currency, qty, name, lastName) local sender = "[givecurrency] "; if name then @@ -19,10 +24,10 @@ function onTrigger(player, argc, currency, name, lastName) if player then currency = tonumber(currency) or nil; - qty = 1; + qty = tonumber(qty) or 1; location = INVENTORY_CURRENCY; - local added = player:GetInventory(location):AddItem(currency, qty); + local added = player:GetInventory(location):AddItem(currency, qty, 1); local messageID = MESSAGE_TYPE_SYSTEM_ERROR; local message = "unable to add currency"; diff --git a/data/scripts/commands/gm/givegil.lua b/data/scripts/commands/gm/givegil.lua new file mode 100644 index 00000000..b4d3a9c1 --- /dev/null +++ b/data/scripts/commands/gm/givegil.lua @@ -0,0 +1,42 @@ +require("global"); + +properties = { + permissions = 0, + parameters = "sss", + description = +[[ +Adds gil to player or . +!givegil | +!givegil | +]], +} + +function onTrigger(player, argc, qty, name, lastName) + local sender = "[givegil] "; + + if name then + if lastName then + player = GetWorldManager():GetPCInWorld(name.." "..lastName) or nil; + else + player = GetWorldManager():GetPCInWorld(name) or nil; + end; + end; + + if player then + currency = 1000001; + qty = tonumber(qty) or 1; + location = INVENTORY_CURRENCY; + + local added = player:GetInventory(location):AddItem(currency, qty, 1); + local messageID = MESSAGE_TYPE_SYSTEM_ERROR; + local message = "unable to add gil"; + + if currency and added then + message = string.format("added %u gil to %s", qty, player:GetName()); + end + player:SendMessage(messageID, sender, message); + print(message); + else + print(sender.."unable to add gil, ensure player name is valid."); + end; +end; \ No newline at end of file diff --git a/data/scripts/commands/gm/giveitem.lua b/data/scripts/commands/gm/giveitem.lua index 47c94a57..0b16b329 100644 --- a/data/scripts/commands/gm/giveitem.lua +++ b/data/scripts/commands/gm/giveitem.lua @@ -3,12 +3,20 @@ require("global"); properties = { permissions = 0, parameters = "sssss", - description = "adds to for . and are optional, item is added to user if is nil", + description = +[[ +Adds to for player or . +!giveitem | +!giveitem | +!giveitem | +]], } function onTrigger(player, argc, item, qty, location, name, lastName) local sender = "[giveitem] "; - + local messageID = MESSAGE_TYPE_SYSTEM_ERROR; + local message = string.format("Unable to add item %u", item); + if name then if lastName then player = GetWorldManager():GetPCInWorld(name.." "..lastName) or nil; @@ -20,17 +28,28 @@ function onTrigger(player, argc, item, qty, location, name, lastName) if player then item = tonumber(item) or nil; qty = tonumber(qty) or 1; - location = tonumber(itemtype) or INVENTORY_NORMAL; - local added = player:GetInventory(location):AddItem(item, qty); - local messageID = MESSAGE_TYPE_SYSTEM_ERROR; - local message = "unable to add item"; - if item and added then - message = string.format("added item %u to %s", item, player:GetName()); - end - player:SendMessage(messageID, sender, message); - print(message); + if location then + location = tonumber(location) or _G[string.upper(location)]; + + if not location then + player:SendMessage(messageID, sender, "Unknown item location."); + return; + end; + else + location = INVENTORY_NORMAL; + end; + + local added = player:getInventory(location):addItem(item, qty, 1); + + if added then + message = string.format("Added item %u of kind %u to %s", item, location, player:GetName()); + end; else - print(sender.."unable to add item, ensure player name is valid."); + print(sender.."[giveitem] Unable to add item, ensure player name is valid."); + return; end; + + player:SendMessage(messageID, sender, message); + print(message); end; \ No newline at end of file diff --git a/data/scripts/commands/gm/givekeyitem.lua b/data/scripts/commands/gm/givekeyitem.lua index af8aca70..9963005e 100644 --- a/data/scripts/commands/gm/givekeyitem.lua +++ b/data/scripts/commands/gm/givekeyitem.lua @@ -3,7 +3,12 @@ require("global"); properties = { permissions = 0, parameters = "sss", - description = "adds to self or .", + description = +[[ +Adds to player or . +!giveitem | +!giveitem | +]], } function onTrigger(player, argc, keyitem, name, lastName) @@ -22,7 +27,7 @@ function onTrigger(player, argc, keyitem, name, lastName) qty = 1; location = INVENTORY_KEYITEMS; - local added = player:GetInventory(location):AddItem(keyitem, qty); + local added = player:GetInventory(location):AddItem(keyitem, qty, 1); local messageID = MESSAGE_TYPE_SYSTEM_ERROR; local message = "unable to add keyitem"; diff --git a/data/scripts/commands/gm/graphic.lua b/data/scripts/commands/gm/graphic.lua index c577f305..33e70754 100644 --- a/data/scripts/commands/gm/graphic.lua +++ b/data/scripts/commands/gm/graphic.lua @@ -1,18 +1,31 @@ +require("global"); + properties = { permissions = 0, parameters = "sssss", - description = "changes appearance for equipment in . Parameters: , (idk what any of those mean either)", + description = +[[ +Changes appearance for equipment with given parameters. +!graphic +]], } function onTrigger(player, argc, slot, wId, eId, vId, cId) + local messageID = MESSAGE_TYPE_SYSTEM_ERROR; + local sender = "[graphic] "; + slot = tonumber(slot) or 0; wId = tonumber(wId) or 0; eId = tonumber(eId) or 0; vId = tonumber(vId) or 0; cId = tonumber(cId) or 0; - if player then + if player and argc > 0 then player:GraphicChange(slot, wId, eId, vId, cId); player:SendAppearance(); + player:SendMessage(messageID, sender, string.format("Changing appearance on slot %u", slot)); + else + player:SendMessage(messageID, sender, "No parameters sent! Usage: "..properties.description); end; + end; \ No newline at end of file diff --git a/data/scripts/commands/gm/music.lua b/data/scripts/commands/gm/music.lua index a55f697c..b1c56e74 100644 --- a/data/scripts/commands/gm/music.lua +++ b/data/scripts/commands/gm/music.lua @@ -1,7 +1,11 @@ properties = { permissions = 0, parameters = "s", - description = "plays music to player", + description = +[[ +Plays music to player. +!music +]], } function onTrigger(player, argc, music) diff --git a/data/scripts/commands/gm/nudge.lua b/data/scripts/commands/gm/nudge.lua new file mode 100644 index 00000000..932ed372 --- /dev/null +++ b/data/scripts/commands/gm/nudge.lua @@ -0,0 +1,57 @@ +require("global"); + +properties = { + permissions = 0, + parameters = "ss", + description = +[[ +Positions your character forward a set , defaults to 5 yalms. +!nudge | +!nudge | +!nudge | +]], + +} + +function onTrigger(player, argc, distance, vertical) + local pos = player:GetPos(); + local x = pos[0]; + local y = pos[1]; + local z = pos[2]; + local rot = pos[3]; + local zone = pos[4]; + local angle = rot + (math.pi/2); + local messageID = MESSAGE_TYPE_SYSTEM_ERROR; + local sender = "[nudge] "; + + if distance == nil then + distance = 5 + end; + + local px = x - distance * math.cos(angle); + local pz = z + distance * math.sin(angle); + local message = string.format("Positioning forward %u yalms.", distance); + local worldManager = GetWorldManager(); + + if argc == 1 then + worldManager:DoPlayerMoveInZone(player, px, y, pz, rot, 0x0); + player:SendMessage(messageID, sender, message); + elseif argc == 2 then + if vertical == "up" or vertical == "u" or vertical == "+" then + y = y + distance; + message = string.format("Positioning up %u yalms.", distance); + worldManager:DoPlayerMoveInZone(player, x, y, z, rot, 0x0); + player:SendMessage(messageID, sender, message); + elseif vertical == "down" or vertical == "d" or vertical == "-" then + y = y - distance; + message = string.format("Positioning down %u yalms.", distance); + worldManager:DoPlayerMoveInZone(player, x, y, z, rot, 0x0); + player:SendMessage(messageID, sender, message); + else + player:SendMessage(messageID, sender, "Unknown parameters! Usage: \n"..properties.description); + end; + else + worldManager:DoPlayerMoveInZone(player, px, y, pz, rot, 0x0); + player:SendMessage(messageID, sender, message); + end; +end; diff --git a/data/scripts/commands/gm/sendpacket.lua b/data/scripts/commands/gm/sendpacket.lua index d506c3b4..78102d68 100644 --- a/data/scripts/commands/gm/sendpacket.lua +++ b/data/scripts/commands/gm/sendpacket.lua @@ -1,7 +1,12 @@ properties = { permissions = 0, parameters = "ssss", - description = " ", + description = +[[ +Sends a custom to player or +!sendpacket | +!sendpacket | +]], } function onTrigger(player, argc, path, name, lastName) diff --git a/data/scripts/commands/gm/speed.lua b/data/scripts/commands/gm/speed.lua index 90cf537a..6033729d 100644 --- a/data/scripts/commands/gm/speed.lua +++ b/data/scripts/commands/gm/speed.lua @@ -1,13 +1,35 @@ +require("global"); + properties = { permissions = 0, parameters = "sss", - description = " speed", + description = +[[ +Set movement speed for player. Enter no value to reset to default. +!speed | +!speed | +]] + } function onTrigger(player, argc, stop, walk, run) + + + if argc == 1 then + s = 0; + w = (tonumber(stop) / 2); + r = tonumber(stop); + player:ChangeSpeed(s, w, r); + player:SendMessage(MESSAGE_TYPE_SYSTEM_ERROR, "[speed]", string.format("Speed set to 0/%u/%u", w,r)); + + elseif argc == 3 then stop = tonumber(stop) or 0; walk = tonumber(walk) or 2; run = tonumber(run) or 5; - player:ChangeSpeed(stop, walk, run); + player:SendMessage(MESSAGE_TYPE_SYSTEM_ERROR, "[speed]", string.format("Speed set to %u/%u/%u", stop, walk, run)); + else + player:ChangeSpeed(0.0, 2.0, 5.0); + end + end; \ No newline at end of file diff --git a/data/scripts/commands/gm/warp.lua b/data/scripts/commands/gm/warp.lua index 4652a0c6..60d81f40 100644 --- a/data/scripts/commands/gm/warp.lua +++ b/data/scripts/commands/gm/warp.lua @@ -5,9 +5,10 @@ properties = { parameters = "sssssss", description = [[ - | - | - . +Warp player or to a location from a list, or enter a zoneID with coordinates. +!warp | +!warp | +!warp | ]], } @@ -53,7 +54,7 @@ function onTrigger(player, argc, p1, p2, p3, p4, privateArea, name, lastName) local z = tonumber(applyPositionOffset(p3, player_z)) or player_z; player:SendMessage(messageID, sender, string.format("setting coordinates X:%d Y:%d Z:%d within current zone (%d)", x, y, z, player_zone)); - worldManager:DoPlayerMoveInZone(player, x, y, z, 0x0F); + worldManager:DoPlayerMoveInZone(player, x, y, z, 0, 0x00); else local zone = tonumber(applyPositionOffset(p1, player_zone)) or player_zone; local x = tonumber(applyPositionOffset(p2, player_x)) or player_x; @@ -71,9 +72,10 @@ end; function applyPositionOffset(str, offset) local s = str; - print(s); if s:find("@") then - s = tonumber(s:sub(s:find("@") + 1, s:len())) + offset; + s = tonumber(s:sub(s:find("@") + 1, s:len())); + if s then s = s + offset end; end + print(s); return s; end; \ No newline at end of file diff --git a/data/scripts/commands/gm/weather.lua b/data/scripts/commands/gm/weather.lua index e1fd6703..4bec6d7a 100644 --- a/data/scripts/commands/gm/weather.lua +++ b/data/scripts/commands/gm/weather.lua @@ -3,7 +3,12 @@ require("global"); properties = { permissions = 0, parameters = "ssss", - description = "usage: .", + description = +[[ +Change the weather visual to and optional for player. +!weather | +!weather | +]], } function onTrigger(player, argc, weather, updateTime, zonewide) @@ -16,12 +21,14 @@ function onTrigger(player, argc, weather, updateTime, zonewide) weather = tonumber(weather) or 0; updateTime = tonumber(updateTime) or 0; zonewide = tonumber(zonewide) or 0; - message = "changed weather to %u "; + message = string.format("changed weather to %u ", weather); + if zonewide ~= 0 then message = string.format(message.."for zone %u", player:GetZoneID()); else message = string.format(message.."%s", player:GetName()); end; + -- weatherid, updateTime player:GetZone():ChangeWeather(weather, updateTime, player, zonewide ~= 0); player:SendMessage(messageID, sender, message); From 4f48643c5cdf69084ff26da274368c210d57a28f Mon Sep 17 00:00:00 2001 From: CuriousJorge Date: Wed, 17 Aug 2016 23:27:31 -0400 Subject: [PATCH 002/261] Limsa/Gridania NPC fixed scripts. Scripts still needed for Aubrenard & Gridania Aetheryte. Some required changes to the database: Task Board - Change 1200195 in gamedata_actor_class to /Chara/Npc/Object/TaskBoard Serpent_Private_White - Change 1500324 in gamedata_actor_class to /Chara/Npc/Populace/PopulaceCompanyWarp Beaudonet - Adjust 1001708 in gamedata_actor_class. There is a linebreak in there causing problems --- .../unique/fst0Town01/PopulaceStandard/l'tandhaa.lua | 2 +- .../unique/fst0Town01/PopulaceStandard/nonco_menanco.lua | 2 +- .../fst0Town01/PopulaceStandard/serpent_private_hill.lua | 7 ------- .../unique/fst0Town01/PopulaceStandard/task_board.lua | 7 ------- .../{PopulaceStandard => InstanceRaidGuide}/louisoix.lua | 2 +- .../anaidjaa.lua} | 2 +- .../unique/fst0Town01a/PopulaceStandard/aubrenard.lua | 2 +- .../unique/fst0Town01a/PopulaceStandard/drystbrod.lua | 2 +- data/scripts/unique/fst0Town01a/PopulaceStandard/eldid.lua | 2 +- data/scripts/unique/fst0Town01a/PopulaceStandard/enie.lua | 2 +- .../unique/fst0Town01a/PopulaceStandard/khuma_moshroca.lua | 2 +- .../unique/fst0Town01a/PopulaceStandard/maisenta.lua | 2 +- .../unique/fst0Town01a/PopulaceStandard/prosperlain.lua | 2 +- .../scripts/unique/fst0Town01a/PopulaceStandard/pukiki.lua | 2 +- .../PopulaceStandard/serpent_lieutenant_marette.lua | 4 ++-- .../PopulaceStandard/serpent_private_carver.lua | 7 ------- .../PopulaceStandard/serpent_private_holmes.lua | 7 ------- .../fst0Town01a/PopulaceStandard/serpent_private_kirk.lua | 7 ------- .../fst0Town01a/PopulaceStandard/serpent_private_stone.lua | 7 ------- .../PopulaceStandard/serpent_private_tristelle.lua | 4 ++-- .../fst0Town01a/PopulaceStandard/serpent_private_white.lua | 7 ------- .../PopulaceStandard/serpent_sergeant_frilaix.lua | 4 ++-- .../PopulaceStandard/merewina.lua} | 3 +-- .../sea0Town01/PopulaceStandard/sweetnix_rosycheeks.lua | 7 +++++++ .../unique/sea0Town01a/PopulaceStandard/ahldskyf.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/angry_river.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/ansgor.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/arnegis.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/arthurioux.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/astrid.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/audaine.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/bango_zango.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/bayard.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/bloemerl.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/bmallpa.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/bnhapla.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/bodenolf.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/brictt.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/buburoon.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/carrilaut.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/ceadda.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/charlys.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/chaunollet.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/chichiroon.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/clifton.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/colson.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/daca_jinjahl.lua | 3 +-- .../sea0Town01a/PopulaceStandard/delado_madalado.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/dhemsunn.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/dodoroba.lua | 3 +-- .../PopulaceStandard/drowsy-eyed_adventurer.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/dympna.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/elilwaen.lua | 3 +-- .../sea0Town01a/PopulaceStandard/enraptured_traveler.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/eugennoix.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/fabodji.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/ferdillaix.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/fickle_beggar.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/frailoise.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/fufuna.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/fuzak_anzak.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/gautzelin.lua | 3 +-- data/scripts/unique/sea0Town01a/PopulaceStandard/gert.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/gerulf.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/ginnade.lua | 3 +-- .../sea0Town01a/PopulaceStandard/glowing_goodwife.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/gnanghal.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/gnibnpha.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/haldberk.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/hasthwab.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/hihine.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/hlahono.lua | 3 +-- data/scripts/unique/sea0Town01a/PopulaceStandard/hob.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/hobriaut.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/hrhanbolo.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/ighii_moui.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/imania.lua | 3 +-- data/scripts/unique/sea0Town01a/PopulaceStandard/iofa.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/isaudorel.lua | 3 +-- data/scripts/unique/sea0Town01a/PopulaceStandard/ivan.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/jainelette.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/jghonako.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/joellaut.lua | 7 +++++++ .../unique/sea0Town01a/PopulaceStandard/jojoroon.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/kehda_mujuuk.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/kikichua.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/laniaitte.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/leveridge.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/liautroix.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/lilina.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/lorhzant.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/maetistym.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/maisie.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/mareillie.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/martiallais.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/merlzirn.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/mharelak.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/mimiroon.lua | 3 +-- .../sea0Town01a/PopulaceStandard/muscle-bound_deckhand.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/mynadaeg.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/mzimzizi.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/nanapiri.lua | 3 +-- data/scripts/unique/sea0Town01a/PopulaceStandard/neale.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/nheu_jawantal.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/ninianne.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/nnmulika.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/nunuba.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/ortolf.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/ositha.lua | 3 +-- .../sea0Town01a/PopulaceStandard/overweening_woman.lua | 3 +-- .../PopulaceStandard/pasty-faced_adventurer.lua | 3 +-- .../sea0Town01a/PopulaceStandard/pearly-toothed_porter.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/pfynhaemr.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/pissed_pirate.lua | 3 +-- .../PopulaceStandard/positively_pungent_pirate.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/prudentia.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/ptahjha.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/pulmia.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/raragun.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/rbaharra.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/rerenasu.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/robairlain.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/roosting_crow.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/rsushmo.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/rubh_epocan.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/sathzant.lua | 3 +-- .../sea0Town01a/PopulaceStandard/satiated_shopkeep.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/shoshoma.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/skarnwaen.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/skoefmynd.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/slaiboli.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/sosoze.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/sundhimal.lua | 3 +-- .../PopulaceStandard/sure-voiced_barracuda_knight.lua | 3 +-- .../PopulaceStandard/suspicious-looking_traveler.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/syhrdaeg.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/syngsmyd.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/tatasako.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/tefh_moshroca.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/thata_khamazom.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/thosinbaen.lua | 3 +-- .../sea0Town01a/PopulaceStandard/tittering_traveler.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/totoruto.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/triaine.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/trinne.lua | 3 +-- .../PopulaceStandard/unconscious_adventurer.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/undsatz.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/vhynho.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/waekbyrt.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/whahtoa.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/wyra_khamazom.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/wyrstmann.lua | 3 +-- .../unique/sea0Town01a/PopulaceStandard/xavalien.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/zonggo.lua | 3 +-- .../scripts/unique/sea0Town01a/PopulaceStandard/zuzule.lua | 3 +-- 155 files changed, 163 insertions(+), 329 deletions(-) delete mode 100644 data/scripts/unique/fst0Town01/PopulaceStandard/serpent_private_hill.lua delete mode 100644 data/scripts/unique/fst0Town01/PopulaceStandard/task_board.lua rename data/scripts/unique/fst0Town01a/{PopulaceStandard => InstanceRaidGuide}/louisoix.lua (79%) rename data/scripts/unique/fst0Town01a/{PopulaceStandard/gagaroon.lua => PopulacePassiveGLPublisher/anaidjaa.lua} (79%) delete mode 100644 data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_carver.lua delete mode 100644 data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_holmes.lua delete mode 100644 data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_kirk.lua delete mode 100644 data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_stone.lua delete mode 100644 data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_white.lua rename data/scripts/unique/{sea0Town01a/PopulaceStandard/rubh_hob.lua => sea0Town01/PopulaceStandard/merewina.lua} (62%) create mode 100644 data/scripts/unique/sea0Town01/PopulaceStandard/sweetnix_rosycheeks.lua create mode 100644 data/scripts/unique/sea0Town01a/PopulaceStandard/joellaut.lua diff --git a/data/scripts/unique/fst0Town01/PopulaceStandard/l'tandhaa.lua b/data/scripts/unique/fst0Town01/PopulaceStandard/l'tandhaa.lua index 37731274..d74d7a84 100644 --- a/data/scripts/unique/fst0Town01/PopulaceStandard/l'tandhaa.lua +++ b/data/scripts/unique/fst0Town01/PopulaceStandard/l'tandhaa.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithL'tandhaa_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithLtandhaa_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01/PopulaceStandard/nonco_menanco.lua b/data/scripts/unique/fst0Town01/PopulaceStandard/nonco_menanco.lua index 36c701a3..fddd2363 100644 --- a/data/scripts/unique/fst0Town01/PopulaceStandard/nonco_menanco.lua +++ b/data/scripts/unique/fst0Town01/PopulaceStandard/nonco_menanco.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithNonco_menanco_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithNoncomananco_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01/PopulaceStandard/serpent_private_hill.lua b/data/scripts/unique/fst0Town01/PopulaceStandard/serpent_private_hill.lua deleted file mode 100644 index 02e67d32..00000000 --- a/data/scripts/unique/fst0Town01/PopulaceStandard/serpent_private_hill.lua +++ /dev/null @@ -1,7 +0,0 @@ -require ("global") - -function onEventStarted(player, npc) - defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithSerpent_private_hill_001", nil, nil, nil); - player:endEvent(); -end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01/PopulaceStandard/task_board.lua b/data/scripts/unique/fst0Town01/PopulaceStandard/task_board.lua deleted file mode 100644 index b7448428..00000000 --- a/data/scripts/unique/fst0Town01/PopulaceStandard/task_board.lua +++ /dev/null @@ -1,7 +0,0 @@ -require ("global") - -function onEventStarted(player, npc) - defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithTask_board_001", nil, nil, nil); - player:endEvent(); -end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/louisoix.lua b/data/scripts/unique/fst0Town01a/InstanceRaidGuide/louisoix.lua similarity index 79% rename from data/scripts/unique/fst0Town01a/PopulaceStandard/louisoix.lua rename to data/scripts/unique/fst0Town01a/InstanceRaidGuide/louisoix.lua index b0b08cd5..7c903a8b 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/louisoix.lua +++ b/data/scripts/unique/fst0Town01a/InstanceRaidGuide/louisoix.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithLouisoix_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkLouisoix_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/gagaroon.lua b/data/scripts/unique/fst0Town01a/PopulacePassiveGLPublisher/anaidjaa.lua similarity index 79% rename from data/scripts/unique/fst0Town01a/PopulaceStandard/gagaroon.lua rename to data/scripts/unique/fst0Town01a/PopulacePassiveGLPublisher/anaidjaa.lua index 19143bdf..988ebb7e 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/gagaroon.lua +++ b/data/scripts/unique/fst0Town01a/PopulacePassiveGLPublisher/anaidjaa.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithGagaroon_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithAnaidjaa_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/aubrenard.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/aubrenard.lua index 233f9974..8fcfb4e0 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/aubrenard.lua +++ b/data/scripts/unique/fst0Town01a/PopulaceStandard/aubrenard.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithAubrenard (check cnstctr)_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithAUBRENARD_100", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/drystbrod.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/drystbrod.lua index 98d98a5f..1ea2fcd3 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/drystbrod.lua +++ b/data/scripts/unique/fst0Town01a/PopulaceStandard/drystbrod.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithDrystbrod_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithDyrstbrod_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/eldid.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/eldid.lua index 189c2435..4ea6d7ee 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/eldid.lua +++ b/data/scripts/unique/fst0Town01a/PopulaceStandard/eldid.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithEldid_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "downTownTalk", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/enie.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/enie.lua index d6c55f1d..82de1962 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/enie.lua +++ b/data/scripts/unique/fst0Town01a/PopulaceStandard/enie.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithEnie_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkEnie_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/khuma_moshroca.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/khuma_moshroca.lua index 9740c98e..ee4e5bfe 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/khuma_moshroca.lua +++ b/data/scripts/unique/fst0Town01a/PopulaceStandard/khuma_moshroca.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithKhuma_moshroca_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithKhumamoshroca_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/maisenta.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/maisenta.lua index 52d5b1e6..32477946 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/maisenta.lua +++ b/data/scripts/unique/fst0Town01a/PopulaceStandard/maisenta.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithMaisenta_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithGuildleveClientG_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/prosperlain.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/prosperlain.lua index 365bf54c..e3be638d 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/prosperlain.lua +++ b/data/scripts/unique/fst0Town01a/PopulaceStandard/prosperlain.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithProsperlain_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "tribeTalk", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/pukiki.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/pukiki.lua index 45ccf0ba..eeda46d7 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/pukiki.lua +++ b/data/scripts/unique/fst0Town01a/PopulaceStandard/pukiki.lua @@ -2,6 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithPukiki_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithGuildleveClientG_002", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_lieutenant_marette.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_lieutenant_marette.lua index 86aeb54e..15668acc 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_lieutenant_marette.lua +++ b/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_lieutenant_marette.lua @@ -1,7 +1,7 @@ require ("global") function onEventStarted(player, npc) - defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithSerpent_lieutenant_marette_001", nil, nil, nil); + defaultFst = GetStaticActor("Spl000"); + callClientFunction(player, "delegateEvent", player, defaultFst, "processEventELNAURE", 1,1,1); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_carver.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_carver.lua deleted file mode 100644 index 0a24f7e7..00000000 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_carver.lua +++ /dev/null @@ -1,7 +0,0 @@ -require ("global") - -function onEventStarted(player, npc) - defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithSerpent_private_carver_001", nil, nil, nil); - player:endEvent(); -end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_holmes.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_holmes.lua deleted file mode 100644 index fc7c975d..00000000 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_holmes.lua +++ /dev/null @@ -1,7 +0,0 @@ -require ("global") - -function onEventStarted(player, npc) - defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithSerpent_private_holmes_001", nil, nil, nil); - player:endEvent(); -end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_kirk.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_kirk.lua deleted file mode 100644 index c7b840aa..00000000 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_kirk.lua +++ /dev/null @@ -1,7 +0,0 @@ -require ("global") - -function onEventStarted(player, npc) - defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithSerpent_private_kirk_001", nil, nil, nil); - player:endEvent(); -end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_stone.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_stone.lua deleted file mode 100644 index d6d2ff82..00000000 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_stone.lua +++ /dev/null @@ -1,7 +0,0 @@ -require ("global") - -function onEventStarted(player, npc) - defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithSerpent_private_stone_001", nil, nil, nil); - player:endEvent(); -end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_tristelle.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_tristelle.lua index 335222d0..6413be1a 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_tristelle.lua +++ b/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_tristelle.lua @@ -1,7 +1,7 @@ require ("global") function onEventStarted(player, npc) - defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithSerpent_private_tristelle_001", nil, nil, nil); + defaultFst = GetStaticActor("Spl000"); + callClientFunction(player, "delegateEvent", player, defaultFst, "processEventMERLIE", 1,1,1); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_white.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_white.lua deleted file mode 100644 index d66e5dad..00000000 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_private_white.lua +++ /dev/null @@ -1,7 +0,0 @@ -require ("global") - -function onEventStarted(player, npc) - defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithSerpent_private_white_001", nil, nil, nil); - player:endEvent(); -end \ No newline at end of file diff --git a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_sergeant_frilaix.lua b/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_sergeant_frilaix.lua index 274ceccd..60f377c2 100644 --- a/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_sergeant_frilaix.lua +++ b/data/scripts/unique/fst0Town01a/PopulaceStandard/serpent_sergeant_frilaix.lua @@ -1,7 +1,7 @@ require ("global") function onEventStarted(player, npc) - defaultFst = GetStaticActor("DftFst"); - callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithSerpent_sergeant_frilaix_001", nil, nil, nil); + defaultFst = GetStaticActor("Spl000"); + callClientFunction(player, "delegateEvent", player, defaultFst, "processEventARISMONT", 1, 1, 1); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/rubh_hob.lua b/data/scripts/unique/sea0Town01/PopulaceStandard/merewina.lua similarity index 62% rename from data/scripts/unique/sea0Town01a/PopulaceStandard/rubh_hob.lua rename to data/scripts/unique/sea0Town01/PopulaceStandard/merewina.lua index 460fa396..5259cbf1 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/rubh_hob.lua +++ b/data/scripts/unique/sea0Town01/PopulaceStandard/merewina.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithRubh_hob_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "tribeTalk", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01/PopulaceStandard/sweetnix_rosycheeks.lua b/data/scripts/unique/sea0Town01/PopulaceStandard/sweetnix_rosycheeks.lua new file mode 100644 index 00000000..e1af982c --- /dev/null +++ b/data/scripts/unique/sea0Town01/PopulaceStandard/sweetnix_rosycheeks.lua @@ -0,0 +1,7 @@ +require ("global") + +function onEventStarted(player, npc) + defaultSea = GetStaticActor("DftSea"); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithSweetnix_001", nil, nil, nil); + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/ahldskyf.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/ahldskyf.lua index d2e17ec3..5caaaad5 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/ahldskyf.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/ahldskyf.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithAhldskyff_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithAhldskyff_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/angry_river.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/angry_river.lua index 69b5a158..d83bb0a0 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/angry_river.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/angry_river.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithAngryriver_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithAngryriver_001", nil, nil, nil) player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/ansgor.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/ansgor.lua index e5906df4..eb0c0095 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/ansgor.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/ansgor.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithAnsgor_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithANSGOR_100", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/arnegis.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/arnegis.lua index 40e6b664..15ad80e0 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/arnegis.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/arnegis.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithArnegis_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithArnegis_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/arthurioux.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/arthurioux.lua index 6b3d6462..5b8574db 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/arthurioux.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/arthurioux.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithArthurioux_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithArthurioux_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/astrid.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/astrid.lua index 7309a215..5da8b27c 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/astrid.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/astrid.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithAstrid_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithAstrid_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/audaine.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/audaine.lua index 07a4597c..64cdf7bf 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/audaine.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/audaine.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithAudaine_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithAudaine_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/bango_zango.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/bango_zango.lua index dc5a3f76..4c481b36 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/bango_zango.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/bango_zango.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithKakalan_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithKakalan_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/bayard.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/bayard.lua index ca3a0554..041f9419 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/bayard.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/bayard.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithBayard_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithBayard_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/bloemerl.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/bloemerl.lua index 5e946825..c042fa01 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/bloemerl.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/bloemerl.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithBloemerl_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithBloemerl_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/bmallpa.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/bmallpa.lua index 70691b3b..4a7aef0e 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/bmallpa.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/bmallpa.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithBmallpa_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithBmallpa_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/bnhapla.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/bnhapla.lua index 45736c53..a06e69cc 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/bnhapla.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/bnhapla.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithBnhapla_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithBnhapla_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/bodenolf.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/bodenolf.lua index 4231c0a3..9dd8bbff 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/bodenolf.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/bodenolf.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithBodenolf_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithBodenolf_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/brictt.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/brictt.lua index a61ef19d..5bf6eb23 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/brictt.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/brictt.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithBrictt_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithBrictt_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/buburoon.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/buburoon.lua index be3391d6..302b2d5e 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/buburoon.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/buburoon.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithBuburoon_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithBuburoon_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/carrilaut.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/carrilaut.lua index ac9254f7..9c331375 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/carrilaut.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/carrilaut.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithCarrilaut_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithCarrilaut_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/ceadda.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/ceadda.lua index aef6dbb7..011f51ac 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/ceadda.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/ceadda.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithCeadda_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithCeadda_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/charlys.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/charlys.lua index e9a13896..8f663213 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/charlys.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/charlys.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithCharlys_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithCharlys_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/chaunollet.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/chaunollet.lua index f38fbdda..73f764d3 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/chaunollet.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/chaunollet.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithChaunollet_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithChaunollet_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/chichiroon.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/chichiroon.lua index 29f9b4b3..7768869f 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/chichiroon.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/chichiroon.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithChichiroon_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithChichiroon_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/clifton.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/clifton.lua index 7d333312..0bbd7e94 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/clifton.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/clifton.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithClifton_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithClifton_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/colson.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/colson.lua index 343ebe93..4433e694 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/colson.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/colson.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithColson_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithColson_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/daca_jinjahl.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/daca_jinjahl.lua index 7cfb056e..06e6117b 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/daca_jinjahl.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/daca_jinjahl.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithDacajinjahl_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithDacajinjahl_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/delado_madalado.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/delado_madalado.lua index 4a9c2d51..961f0623 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/delado_madalado.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/delado_madalado.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithDeladomadalado_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithDeladomadalado_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/dhemsunn.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/dhemsunn.lua index e90801e4..fdd21596 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/dhemsunn.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/dhemsunn.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithDhemsunn_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithDhemsunn_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/dodoroba.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/dodoroba.lua index 08a66bbb..d33d1141 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/dodoroba.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/dodoroba.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithDodoroba_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithDodoroba_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/drowsy-eyed_adventurer.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/drowsy-eyed_adventurer.lua index b95f5453..884d206c 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/drowsy-eyed_adventurer.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/drowsy-eyed_adventurer.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithAdventurer031_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithAdventurer031_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/dympna.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/dympna.lua index 70b6aa4b..ceba178a 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/dympna.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/dympna.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithDympna_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithDympna_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/elilwaen.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/elilwaen.lua index af7b59aa..029d4cce 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/elilwaen.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/elilwaen.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithElilwaen_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithElilwaen_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/enraptured_traveler.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/enraptured_traveler.lua index f3748449..f1554088 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/enraptured_traveler.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/enraptured_traveler.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithTraveler032_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithTraveler032_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/eugennoix.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/eugennoix.lua index e2f53ac2..84be774f 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/eugennoix.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/eugennoix.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithEugennoix_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithEugennoix_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/fabodji.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/fabodji.lua index bfc65fcf..3a4ad7fc 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/fabodji.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/fabodji.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithFabodji_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithFabodji_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/ferdillaix.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/ferdillaix.lua index 66d3163d..6915f27f 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/ferdillaix.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/ferdillaix.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithFerdillaix_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithFerdillaix_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/fickle_beggar.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/fickle_beggar.lua index 3bddc90e..b44901ae 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/fickle_beggar.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/fickle_beggar.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithYouty001_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithYouty001_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/frailoise.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/frailoise.lua index c5215ee6..75f15f9b 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/frailoise.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/frailoise.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithFrailoise_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithFrailoise_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/fufuna.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/fufuna.lua index 539bc247..ab47e30e 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/fufuna.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/fufuna.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithFufuna_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithFufuna_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/fuzak_anzak.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/fuzak_anzak.lua index 46b569f1..563c7231 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/fuzak_anzak.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/fuzak_anzak.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithFuzakanzak_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithFuzakanzak_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/gautzelin.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/gautzelin.lua index bc00c22e..a2e3e561 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/gautzelin.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/gautzelin.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithGautzelin_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithGautzelin_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/gert.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/gert.lua index f71d3620..5df8e0b1 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/gert.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/gert.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithGert_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithGert_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/gerulf.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/gerulf.lua index 49354275..264ae50f 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/gerulf.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/gerulf.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithGerulf_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithGerulf_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/ginnade.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/ginnade.lua index 884b2424..142987a7 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/ginnade.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/ginnade.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithGinnade_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithGinnade_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/glowing_goodwife.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/glowing_goodwife.lua index 01015b0d..5553caa1 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/glowing_goodwife.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/glowing_goodwife.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithLady001_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithLady001_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/gnanghal.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/gnanghal.lua index de07be66..3b8437bc 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/gnanghal.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/gnanghal.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithGnanghal_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithGnanghal_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/gnibnpha.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/gnibnpha.lua index 2cda4fef..51a9c126 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/gnibnpha.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/gnibnpha.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithGnibnpha_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithGnibnpha_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/haldberk.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/haldberk.lua index b0a13f0d..dad2a3e1 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/haldberk.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/haldberk.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithHaldberk_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithHaldberk_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/hasthwab.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/hasthwab.lua index 10c31736..0c65fd85 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/hasthwab.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/hasthwab.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithHasthwab_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithHasthwab_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/hihine.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/hihine.lua index d6d4c781..00233eb5 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/hihine.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/hihine.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithHihine_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithHihine_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/hlahono.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/hlahono.lua index 64e95af6..3773d694 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/hlahono.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/hlahono.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithH_lahono_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithH_lahono_001", nil, nil, nil); player:endEvent(); end diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/hob.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/hob.lua index 75efe920..2b97c724 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/hob.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/hob.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithHob_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithRubh_hob_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/hobriaut.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/hobriaut.lua index fac4443a..1316026f 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/hobriaut.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/hobriaut.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithHobriaut_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithHobriaut_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/hrhanbolo.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/hrhanbolo.lua index 8bae06f2..4404343d 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/hrhanbolo.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/hrhanbolo.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithNnagali_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithNnagali_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/ighii_moui.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/ighii_moui.lua index 73a30d91..d57c791f 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/ighii_moui.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/ighii_moui.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithIghiimoui_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithIghiimoui_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/imania.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/imania.lua index 5a4f3221..7b0b9603 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/imania.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/imania.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithImania_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithImania_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/iofa.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/iofa.lua index dcf3dc42..e91607c1 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/iofa.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/iofa.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithIofa_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithIofa_001", nil, nil, nil); player:endEvent(); end diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/isaudorel.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/isaudorel.lua index e03273d7..a203e164 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/isaudorel.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/isaudorel.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithIsaudorel_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithIsaudorel_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/ivan.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/ivan.lua index 22099859..e4ee41f4 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/ivan.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/ivan.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithIvan_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithIvan_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/jainelette.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/jainelette.lua index a147e696..faeb74b3 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/jainelette.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/jainelette.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithJainelette_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithJainelette_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/jghonako.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/jghonako.lua index 7094ff13..9a888eca 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/jghonako.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/jghonako.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithJghonako_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithJghonako_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/joellaut.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/joellaut.lua new file mode 100644 index 00000000..e3dac822 --- /dev/null +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/joellaut.lua @@ -0,0 +1,7 @@ +require ("global") + +function onEventStarted(player, npc) + defaultSea = GetStaticActor("DftSea"); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithJoellaut_001", nil, nil, nil); + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/jojoroon.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/jojoroon.lua index 6ab90848..ac4dea12 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/jojoroon.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/jojoroon.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithJojoroon_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithJojoroon_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/kehda_mujuuk.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/kehda_mujuuk.lua index d72c3841..5cfc63c7 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/kehda_mujuuk.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/kehda_mujuuk.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithKehdamujuuk_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithKehdamujuuk_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/kikichua.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/kikichua.lua index 4cb67f31..a1d4a2d8 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/kikichua.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/kikichua.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithKikichua_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithKikichua_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/laniaitte.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/laniaitte.lua index 9a5c18e4..2bc7af95 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/laniaitte.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/laniaitte.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithLaniaitte_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithLaniaitte_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/leveridge.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/leveridge.lua index 3cc35cee..6223d68b 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/leveridge.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/leveridge.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithDavyd_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithDavyd_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/liautroix.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/liautroix.lua index d7fa2e1b..d95ccb93 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/liautroix.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/liautroix.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithLiautroix_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithLiautroix_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/lilina.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/lilina.lua index d8775f58..48a7c958 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/lilina.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/lilina.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithLilina_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithLilina_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/lorhzant.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/lorhzant.lua index 5864dd00..55094a0b 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/lorhzant.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/lorhzant.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithLorhzant_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithLorhzant_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/maetistym.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/maetistym.lua index 28fa6f03..5f8dcb44 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/maetistym.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/maetistym.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithMaetistym_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithMaetistym_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/maisie.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/maisie.lua index 1d8213bc..bce4e8c3 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/maisie.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/maisie.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithMaisie_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithMaisie_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/mareillie.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/mareillie.lua index 5208a80f..ea790f88 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/mareillie.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/mareillie.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithMareillie_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithMareillie_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/martiallais.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/martiallais.lua index 2efb8eb7..4c16d72b 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/martiallais.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/martiallais.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithMartiallais_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithMartiallais_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/merlzirn.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/merlzirn.lua index 705af553..5bdff937 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/merlzirn.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/merlzirn.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithMerlzirn_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithMerlzirn_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/mharelak.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/mharelak.lua index 5a0ab58a..b85c39a1 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/mharelak.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/mharelak.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithMharelak_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithMharelak_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/mimiroon.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/mimiroon.lua index c814e0ec..092e93a0 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/mimiroon.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/mimiroon.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithMimiroon_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithMimiroon_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/muscle-bound_deckhand.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/muscle-bound_deckhand.lua index 5031e26f..b20100b1 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/muscle-bound_deckhand.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/muscle-bound_deckhand.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithMuscle-bounddeckhand_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithSailor031_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/mynadaeg.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/mynadaeg.lua index 31e65e0b..bba278f3 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/mynadaeg.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/mynadaeg.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithMynadaeg_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithMynadaeg_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/mzimzizi.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/mzimzizi.lua index 94a259cb..e4ac3231 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/mzimzizi.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/mzimzizi.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithMzimzizi_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithMzimzizi_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/nanapiri.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/nanapiri.lua index 6cc4c1b4..096b4316 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/nanapiri.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/nanapiri.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithNanapiri_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithNanapiri_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/neale.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/neale.lua index bde853d2..539e951b 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/neale.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/neale.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithNeale_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithNeale_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/nheu_jawantal.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/nheu_jawantal.lua index cc439fdd..e10f21e2 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/nheu_jawantal.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/nheu_jawantal.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithNheujawantal_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithNheujawantal_001", nil, nil, nil); player:endEvent(); end diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/ninianne.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/ninianne.lua index bac8a42c..33cd4146 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/ninianne.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/ninianne.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithNinianne_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithNinianne_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/nnmulika.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/nnmulika.lua index d8d1e6ce..ea9df741 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/nnmulika.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/nnmulika.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithNnmulika_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithNnmulika_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/nunuba.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/nunuba.lua index 06f2cc01..151db8ce 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/nunuba.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/nunuba.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithNunuba_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithNunuba_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/ortolf.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/ortolf.lua index bbf4c7fb..cac534ef 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/ortolf.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/ortolf.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithOrtolf_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithOrtolf_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/ositha.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/ositha.lua index 99c86e4a..5d4e0285 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/ositha.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/ositha.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithOsitha_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithOsitha_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/overweening_woman.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/overweening_woman.lua index f76e9e5d..126afa33 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/overweening_woman.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/overweening_woman.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithLady002_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithLady002_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/pasty-faced_adventurer.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/pasty-faced_adventurer.lua index 5efac428..81e126b6 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/pasty-faced_adventurer.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/pasty-faced_adventurer.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithPasty-facedadventurer_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithAdventurer030_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/pearly-toothed_porter.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/pearly-toothed_porter.lua index 4c2bfbe3..b0c34235 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/pearly-toothed_porter.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/pearly-toothed_porter.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithPearly-toothedporter_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithPorter001_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/pfynhaemr.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/pfynhaemr.lua index 7c7c65f9..6bd3107e 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/pfynhaemr.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/pfynhaemr.lua @@ -2,8 +2,7 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithPfynhaemr_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithPfynhaemr_001", nil, nil, nil); player:endEvent(); end diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/pissed_pirate.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/pissed_pirate.lua index 2c279dc7..8dc396a2 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/pissed_pirate.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/pissed_pirate.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithPirate030_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithPirate030_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/positively_pungent_pirate.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/positively_pungent_pirate.lua index aa35333b..dd944c18 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/positively_pungent_pirate.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/positively_pungent_pirate.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithPirate031_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithPirate031_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/prudentia.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/prudentia.lua index 34020aed..11f7ad48 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/prudentia.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/prudentia.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithPrudentia_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithPrudentia_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/ptahjha.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/ptahjha.lua index 2026691a..1cc825fc 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/ptahjha.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/ptahjha.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithSkarnwaen_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithP_tahjha_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/pulmia.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/pulmia.lua index 86aaef4a..94ad44fc 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/pulmia.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/pulmia.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithPulmia_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithPulmia_001", nil, nil, nil); player:endEvent(); end diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/raragun.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/raragun.lua index 1f0259bd..bc77c7b7 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/raragun.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/raragun.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithRaragun_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithRaragun_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/rbaharra.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/rbaharra.lua index 9f96e3de..ce69b8f9 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/rbaharra.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/rbaharra.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithRbaharra_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithRbaharra_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/rerenasu.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/rerenasu.lua index eac7d22e..472abefd 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/rerenasu.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/rerenasu.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithRerenasu_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithRerenasu_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/robairlain.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/robairlain.lua index 99b8a839..7d8d05b8 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/robairlain.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/robairlain.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithRobairlain_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithRobairlain_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/roosting_crow.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/roosting_crow.lua index 4bdded1e..0cb6bf06 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/roosting_crow.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/roosting_crow.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithRoostingcrow_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithRoostingcrow_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/rsushmo.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/rsushmo.lua index 75df54a3..661ff4d5 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/rsushmo.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/rsushmo.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithRsushmo_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithRsushmo_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/rubh_epocan.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/rubh_epocan.lua index db574fc7..d5925ab0 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/rubh_epocan.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/rubh_epocan.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithRubh_epocan_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithRubh_epocan_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/sathzant.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/sathzant.lua index aa69be3a..5eeeda62 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/sathzant.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/sathzant.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithSathzant_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithSathzant_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/satiated_shopkeep.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/satiated_shopkeep.lua index 4fdf7156..4e6ade94 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/satiated_shopkeep.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/satiated_shopkeep.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithMerchant002_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithMerchant002_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/shoshoma.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/shoshoma.lua index 37e46072..f602939c 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/shoshoma.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/shoshoma.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithShoshoma_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithShoshoma_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/skarnwaen.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/skarnwaen.lua index 2026691a..d1b19d1d 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/skarnwaen.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/skarnwaen.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithSkarnwaen_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithSkarnwaen_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/skoefmynd.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/skoefmynd.lua index a00679ea..f0f28acd 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/skoefmynd.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/skoefmynd.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithSkoefmynd_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithSkoefmynd_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/slaiboli.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/slaiboli.lua index 0529e96d..f73c2d21 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/slaiboli.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/slaiboli.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithSlaiboli_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithSlaiboli_001", nil, nil, nil); player:endEvent(); end diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/sosoze.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/sosoze.lua index fa2f69f3..453fabc9 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/sosoze.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/sosoze.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithSosoze_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithSosoze_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/sundhimal.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/sundhimal.lua index d004d786..5f236b2f 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/sundhimal.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/sundhimal.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithSundhimal_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithSundhimal_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/sure-voiced_barracuda_knight.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/sure-voiced_barracuda_knight.lua index 1fb3bb81..a24d5e0f 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/sure-voiced_barracuda_knight.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/sure-voiced_barracuda_knight.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithKob031_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithKob031_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/suspicious-looking_traveler.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/suspicious-looking_traveler.lua index c5094881..78533413 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/suspicious-looking_traveler.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/suspicious-looking_traveler.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithTraveler031_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithTraveler031_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/syhrdaeg.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/syhrdaeg.lua index b262bbfa..320484f0 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/syhrdaeg.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/syhrdaeg.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithSyhrdaeg_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithSyhrdaeg_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/syngsmyd.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/syngsmyd.lua index 2ac6e3df..d8d9bc4d 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/syngsmyd.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/syngsmyd.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithSyngsmyd_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithSyngsmyd_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/tatasako.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/tatasako.lua index fd966784..e2a342dc 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/tatasako.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/tatasako.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithTatasako_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithTatasako_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/tefh_moshroca.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/tefh_moshroca.lua index eea8fd66..77ff4093 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/tefh_moshroca.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/tefh_moshroca.lua @@ -2,8 +2,7 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithTefhmoshroca_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithTefhmoshroca_001", nil, nil, nil); player:endEvent(); end diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/thata_khamazom.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/thata_khamazom.lua index 98cdb515..95f39a92 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/thata_khamazom.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/thata_khamazom.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithThatakhamazom_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithThatakhamazom_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/thosinbaen.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/thosinbaen.lua index 2026691a..6b0116c8 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/thosinbaen.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/thosinbaen.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithSkarnwaen_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithThosinbaen_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/tittering_traveler.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/tittering_traveler.lua index 3f7d57c6..47004da1 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/tittering_traveler.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/tittering_traveler.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithTraveler030_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithTraveler030_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/totoruto.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/totoruto.lua index 33c4f3b7..61c522a4 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/totoruto.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/totoruto.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithTotoruto_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithTotoruto_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/triaine.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/triaine.lua index a297f16e..7e133e92 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/triaine.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/triaine.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithTriaine_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithTriaine_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/trinne.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/trinne.lua index 2ef918cd..00da090b 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/trinne.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/trinne.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithTrinne_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithTrinne_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/unconscious_adventurer.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/unconscious_adventurer.lua index 99ccd1b0..417626cf 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/unconscious_adventurer.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/unconscious_adventurer.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithAdventurer032_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithAdventurer032_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/undsatz.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/undsatz.lua index 8b426ea3..56a2e526 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/undsatz.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/undsatz.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithUndsatz_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithUndsatz_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/vhynho.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/vhynho.lua index 12c378cd..bba3d48d 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/vhynho.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/vhynho.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithVhynho_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithVhynho_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/waekbyrt.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/waekbyrt.lua index 77400002..305fe7a5 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/waekbyrt.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/waekbyrt.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithWaekbyrt_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithWaekbyrt_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/whahtoa.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/whahtoa.lua index 2f61be72..29b9cef0 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/whahtoa.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/whahtoa.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithWhahtoa_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithWhahtoa_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/wyra_khamazom.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/wyra_khamazom.lua index b63b6fbc..5591a891 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/wyra_khamazom.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/wyra_khamazom.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithWyrakhamazom_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithWyrakhamazom_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/wyrstmann.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/wyrstmann.lua index 56523476..dfb16371 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/wyrstmann.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/wyrstmann.lua @@ -2,8 +2,7 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithWyrstmann_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithWyrstmann_001", nil, nil, nil); player:endEvent(); end diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/xavalien.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/xavalien.lua index 794738a5..471b264f 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/xavalien.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/xavalien.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithXavalien_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithXavalien_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/zonggo.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/zonggo.lua index 684dc73b..1dd681f9 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/zonggo.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/zonggo.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithZonggo_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithZonggo_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01a/PopulaceStandard/zuzule.lua b/data/scripts/unique/sea0Town01a/PopulaceStandard/zuzule.lua index dc9a39ad..509b5e52 100644 --- a/data/scripts/unique/sea0Town01a/PopulaceStandard/zuzule.lua +++ b/data/scripts/unique/sea0Town01a/PopulaceStandard/zuzule.lua @@ -2,7 +2,6 @@ require ("global") function onEventStarted(player, npc) defaultSea = GetStaticActor("DftSea"); - callClientFunction(player, "delegateEvent", player, defaultSea, " - player:RunEventFunction("delegateEvent", player, defaultSea, "defaultTalkWithZuzule_001", nil, nil, nil); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithZuzule_001", nil, nil, nil); player:endEvent(); end \ No newline at end of file From d7166cadc00581fd91f71bdf4813d3a9ab998b71 Mon Sep 17 00:00:00 2001 From: Jordan Maxwell Date: Thu, 18 Aug 2016 22:58:09 -0500 Subject: [PATCH 003/261] Added GM Ticket support on the DB --- FFXIVClassic Map Server/Database.cs | 161 ++++++++++++++++++ .../FFXIVClassic Map Server.csproj | 1 + FFXIVClassic Map Server/PacketProcessor.cs | 17 +- 3 files changed, 171 insertions(+), 8 deletions(-) diff --git a/FFXIVClassic Map Server/Database.cs b/FFXIVClassic Map Server/Database.cs index 823e8b13..49fc2082 100644 --- a/FFXIVClassic Map Server/Database.cs +++ b/FFXIVClassic Map Server/Database.cs @@ -10,6 +10,7 @@ using FFXIVClassic_Map_Server.packets.send.player; using FFXIVClassic_Map_Server.dataobjects; using FFXIVClassic_Map_Server.Actors; using FFXIVClassic_Map_Server.actors.chara.player; +using FFXIVClassic_Map_Server.packets.receive.supportdesk; namespace FFXIVClassic_Map_Server { @@ -1246,6 +1247,166 @@ namespace FFXIVClassic_Map_Server return cheevosPacket.BuildPacket(player.actorId); } + public static void SaveSupportTicket(GMSupportTicketPacket gmTicket) + { + string query; + MySqlCommand cmd; + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + query = @" + INSERT INTO supportdesk_tickets + (id, title, body, langCode) + VALUES + (@id, @title, @body, @langCode) + ON DUPLICATE KEY UPDATE + questData = @questData, questFlags = @questFlags + "; + + cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@id", gmTicket.ticketIssueIndex); + cmd.Parameters.AddWithValue("@title", gmTicket.ticketTitle); + cmd.Parameters.AddWithValue("@body", gmTicket.ticketBody); + cmd.Parameters.AddWithValue("@langCode", gmTicket.langCode); + + cmd.ExecuteNonQuery(); + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + } + + public static string[] getFAQNames(uint lanCode=1) + { + string[] faqs = null; + List raw = new List(); + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + string query = @" + SELECT + id, + label, + sort, + FROM supportdesk_faqs + ORDER BY sort"; + + MySqlCommand cmd = new MySqlCommand(query, conn); + + using (MySqlDataReader reader = cmd.ExecuteReader()) + { + while (reader.Read()) + { + uint id = reader.GetUInt32(0); + string label = reader.GetString(1); + raw.Add(label); + } + } + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + faqs = raw.ToArray(); + } + } + return faqs; + } + + public static string getFAQBody(uint id, uint lanCode=1) + { + string body = string.Empty; + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + string query = @" + SELECT + body + FROM supportdesk_faqs + WHERE id=" + id; + + MySqlCommand cmd = new MySqlCommand(query, conn); + + using (MySqlDataReader reader = cmd.ExecuteReader()) + { + while (reader.Read()) + { + body = reader.GetString(2); + } + } + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + return body; + } + + public static string[] getIssues(uint lanCode = 1) + { + string[] issues = null; + List raw = new List(); + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + string query = @" + SELECT + id, + title, + sort, + FROM supportdesk_issues + ORDER BY sort"; + + MySqlCommand cmd = new MySqlCommand(query, conn); + + using (MySqlDataReader reader = cmd.ExecuteReader()) + { + while (reader.Read()) + { + uint id = reader.GetUInt32(0); + string label = reader.GetString(1); + raw.Add(label); + } + } + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + issues = raw.ToArray(); + } + } + return issues; + } } } diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 2bd335eb..740eefb9 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -123,6 +123,7 @@ + diff --git a/FFXIVClassic Map Server/PacketProcessor.cs b/FFXIVClassic Map Server/PacketProcessor.cs index 590315c8..b999b639 100644 --- a/FFXIVClassic Map Server/PacketProcessor.cs +++ b/FFXIVClassic Map Server/PacketProcessor.cs @@ -17,8 +17,8 @@ using FFXIVClassic_Map_Server.packets.receive.recruitment; using FFXIVClassic_Map_Server.packets.send.recruitment; using FFXIVClassic_Map_Server.packets.receive.events; using FFXIVClassic_Map_Server.lua; -using FFXIVClassic_Map_Server.Actors; - +using FFXIVClassic_Map_Server.Actors; + namespace FFXIVClassic_Map_Server { class PacketProcessor @@ -374,17 +374,17 @@ namespace FFXIVClassic_Map_Server //Request for FAQ/Info List case 0x01D0: FaqListRequestPacket faqRequest = new FaqListRequestPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(FaqListResponsePacket.BuildPacket(player.actorID, new string[] { "Testing FAQ1", "Coded style!" }), true, false)); + client.QueuePacket(BasePacket.CreatePacket(FaqListResponsePacket.BuildPacket(player.actorID, Database.getFAQNames(faqRequest.langCode)), true, false)); break; //Request for body of a faq/info selection case 0x01D1: FaqBodyRequestPacket faqBodyRequest = new FaqBodyRequestPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(FaqBodyResponsePacket.BuildPacket(player.actorID, "HERE IS A GIANT BODY. Nothing else to say!"), true, false)); + client.QueuePacket(BasePacket.CreatePacket(FaqBodyResponsePacket.BuildPacket(player.actorID, Database.getFAQBody(faqBodyRequest.faqIndex, faqBodyRequest.langCode)), true, false)); break; //Request issue list case 0x01D2: GMTicketIssuesRequestPacket issuesRequest = new GMTicketIssuesRequestPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(IssueListResponsePacket.BuildPacket(player.actorID, new string[] { "Test1", "Test2", "Test3", "Test4", "Test5" }), true, false)); + client.QueuePacket(BasePacket.CreatePacket(IssueListResponsePacket.BuildPacket(player.actorID, Database.getIssues(issuesRequest.langCode)), true, false)); break; //Request if GM ticket exists case 0x01D3: @@ -392,12 +392,13 @@ namespace FFXIVClassic_Map_Server break; //Request for GM response message case 0x01D4: - client.QueuePacket(BasePacket.CreatePacket(GMTicketPacket.BuildPacket(player.actorID, "This is a GM Ticket Title", "This is a GM Ticket Body."), true, false)); + client.QueuePacket(BasePacket.CreatePacket(GMTicketPacket.BuildPacket(player.actorID, "Ticket Title", "Enter your Help request here."), true, false)); break; //GM Ticket Sent case 0x01D5: - GMSupportTicketPacket gmTicket = new GMSupportTicketPacket(subpacket.data); - Program.Log.Info("Got GM Ticket: \n" + gmTicket.ticketTitle + "\n" + gmTicket.ticketBody); + GMSupportTicketPacket gmTicket = new GMSupportTicketPacket(subpacket.data); + Program.Log.Info("Got GM Ticket: \n" + gmTicket.ticketTitle + "\n" + gmTicket.ticketBody); + Database.SaveSupportTicket(gmTicket); client.QueuePacket(BasePacket.CreatePacket(GMTicketSentResponsePacket.BuildPacket(player.actorID, true), true, false)); break; //Request to end ticket From 7c9077beec9dc206afda0c7dc8d148d5d57ec7ac Mon Sep 17 00:00:00 2001 From: Jordan Maxwell Date: Thu, 18 Aug 2016 22:59:23 -0500 Subject: [PATCH 004/261] Added support for Linux/OSX Paths --- FFXIVClassic Map Server/actors/chara/npc/Npc.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index e711dbd0..e869b067 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -48,8 +48,8 @@ namespace FFXIVClassic_Map_Server.Actors LoadNpcAppearance(actorClass.actorClassId); - this.classPath = actorClass.classPath; - className = classPath.Substring(classPath.LastIndexOf("/")+1); + className = actorClass.classPath.Substring(actorClass.classPath.LastIndexOf("/") + 1); + this.classPath = String.Format("{0}/{1}", actorClass.classPath.Substring(0, actorClass.classPath.LastIndexOf('/')).ToLower(), className); charaWork.battleSave.potencial = 1.0f; From 270d4ce43670742d442462118e11f1880fe49aeb Mon Sep 17 00:00:00 2001 From: Jordan Maxwell Date: Thu, 18 Aug 2016 23:36:04 -0500 Subject: [PATCH 005/261] Fixed MySQL Syntax issues --- FFXIVClassic Map Server/Database.cs | 86 ++++++++++++++--------------- 1 file changed, 42 insertions(+), 44 deletions(-) diff --git a/FFXIVClassic Map Server/Database.cs b/FFXIVClassic Map Server/Database.cs index 49fc2082..6c210395 100644 --- a/FFXIVClassic Map Server/Database.cs +++ b/FFXIVClassic Map Server/Database.cs @@ -30,10 +30,10 @@ namespace FFXIVClassic_Map_Server cmd.Parameters.AddWithValue("@sessionId", sessionId); using (MySqlDataReader Reader = cmd.ExecuteReader()) { - while (Reader.Read()) - { - id = Reader.GetUInt32("userId"); - } + while (Reader.Read()) + { + id = Reader.GetUInt32("userId"); + } } } catch (MySqlException e) @@ -43,11 +43,11 @@ namespace FFXIVClassic_Map_Server finally { conn.Dispose(); - } + } } return id; } - + public static DBWorld GetServer(uint serverId) { using (var conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) @@ -56,7 +56,7 @@ namespace FFXIVClassic_Map_Server try { conn.Open(); - world = conn.Query("SELECT * FROM servers WHERE id=@ServerId", new {ServerId = serverId}).SingleOrDefault(); + world = conn.Query("SELECT * FROM servers WHERE id=@ServerId", new { ServerId = serverId }).SingleOrDefault(); } catch (MySqlException e) { @@ -69,7 +69,7 @@ namespace FFXIVClassic_Map_Server return world; } - } + } public static List GetNpcList() { @@ -99,7 +99,7 @@ namespace FFXIVClassic_Map_Server using (var conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) { Dictionary gamedataItems = new Dictionary(); - + try { conn.Open(); @@ -145,7 +145,7 @@ namespace FFXIVClassic_Map_Server { conn.Dispose(); } - + return gamedataItems; } } @@ -244,7 +244,7 @@ namespace FFXIVClassic_Map_Server public static void SavePlayerPosition(Player player) { - string query; + string query; MySqlCommand cmd; using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) @@ -262,7 +262,7 @@ namespace FFXIVClassic_Map_Server currentZoneId = @zoneId WHERE id = @charaId "; - + cmd = new MySqlCommand(query, conn); cmd.Parameters.AddWithValue("@charaId", player.actorId); cmd.Parameters.AddWithValue("@x", player.positionX); @@ -371,9 +371,9 @@ namespace FFXIVClassic_Map_Server } public static void LoadPlayerCharacter(Player player) - { + { string query; - MySqlCommand cmd; + MySqlCommand cmd; using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) { @@ -404,7 +404,7 @@ namespace FFXIVClassic_Map_Server restBonus, achievementPoints, playTime - FROM characters WHERE id = @charId"; + FROM characters WHERE id = @charId"; cmd = new MySqlCommand(query, conn); cmd.Parameters.AddWithValue("@charId", player.actorId); @@ -437,7 +437,7 @@ namespace FFXIVClassic_Map_Server player.playTime = reader.GetUInt32(19); } } - + //Get class levels query = @" SELECT @@ -470,7 +470,7 @@ namespace FFXIVClassic_Map_Server { if (reader.Read()) { - player.charaWork.battleSave.skillLevel[Player.CLASSID_PUG-1] = reader.GetInt16("pug"); + player.charaWork.battleSave.skillLevel[Player.CLASSID_PUG - 1] = reader.GetInt16("pug"); player.charaWork.battleSave.skillLevel[Player.CLASSID_GLA - 1] = reader.GetInt16("gla"); player.charaWork.battleSave.skillLevel[Player.CLASSID_MRD - 1] = reader.GetInt16("mrd"); player.charaWork.battleSave.skillLevel[Player.CLASSID_ARC - 1] = reader.GetInt16("arc"); @@ -519,7 +519,7 @@ namespace FFXIVClassic_Map_Server player.charaWork.parameterSave.state_mainSkillLevel = player.charaWork.battleSave.skillLevel[reader.GetByte(4) - 1]; } } - + //Load appearance query = @" SELECT @@ -662,7 +662,7 @@ namespace FFXIVClassic_Map_Server player.timers[i] = reader.GetUInt32(i); } } - + //Load Hotbar query = @" SELECT @@ -675,11 +675,11 @@ namespace FFXIVClassic_Map_Server cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@classId", player.charaWork.parameterSave.state_mainSkill[0]); using (MySqlDataReader reader = cmd.ExecuteReader()) - { + { while (reader.Read()) { int index = reader.GetUInt16(0); - player.charaWork.command[index+32] = reader.GetUInt32(1); + player.charaWork.command[index + 32] = reader.GetUInt32(1); player.charaWork.parameterSave.commandSlot_recastTime[index] = reader.GetUInt32(2); } } @@ -692,7 +692,7 @@ namespace FFXIVClassic_Map_Server questData, questFlags FROM characters_quest_scenario WHERE characterId = @charId"; - + cmd = new MySqlCommand(query, conn); cmd.Parameters.AddWithValue("@charId", player.actorId); using (MySqlDataReader reader = cmd.ExecuteReader()) @@ -777,7 +777,7 @@ namespace FFXIVClassic_Map_Server { int npcLSId = reader.GetUInt16(0); player.playerWork.npcLinkshellChatCalling[npcLSId] = reader.GetBoolean(1); - player.playerWork.npcLinkshellChatExtra[npcLSId] = reader.GetBoolean(2); + player.playerWork.npcLinkshellChatExtra[npcLSId] = reader.GetBoolean(2); } } @@ -952,7 +952,7 @@ namespace FFXIVClassic_Map_Server cmd.Parameters.AddWithValue("@type", type); using (MySqlDataReader reader = cmd.ExecuteReader()) - { + { while (reader.Read()) { uint uniqueId = reader.GetUInt32(0); @@ -999,7 +999,7 @@ namespace FFXIVClassic_Map_Server { conn.Open(); - + string query = @" INSERT INTO server_items @@ -1017,7 +1017,7 @@ namespace FFXIVClassic_Map_Server "; MySqlCommand cmd2 = new MySqlCommand(query2, conn); - + cmd.Parameters.AddWithValue("@itemId", itemId); cmd.Parameters.AddWithValue("@quality", quality); cmd.Parameters.AddWithValue("@itemType", itemType); @@ -1053,12 +1053,12 @@ namespace FFXIVClassic_Map_Server { conn.Open(); - string query = @" + string query = @" UPDATE characters_inventory SET quantity = @quantity WHERE characterId = @charId AND slot = @slot AND inventoryType = @type; "; - + MySqlCommand cmd = new MySqlCommand(query, conn); cmd.Parameters.AddWithValue("@charId", player.actorId); cmd.Parameters.AddWithValue("@quantity", quantity); @@ -1098,7 +1098,7 @@ namespace FFXIVClassic_Map_Server DELETE FROM server_items WHERE id = @serverItemId; - "; + "; MySqlCommand cmd = new MySqlCommand(query, conn); cmd.Parameters.AddWithValue("@charId", player.actorId); @@ -1168,7 +1168,7 @@ namespace FFXIVClassic_Map_Server try { conn.Open(); - + //Load Last 5 Completed string query = @" SELECT @@ -1183,7 +1183,7 @@ namespace FFXIVClassic_Map_Server int count = 0; while (reader.Read()) { - uint id = reader.GetUInt32(0); + uint id = reader.GetUInt32(0); latestAchievements[count++] = id; } } @@ -1210,7 +1210,7 @@ namespace FFXIVClassic_Map_Server try { conn.Open(); - + string query = @" SELECT packetOffsetId FROM characters_achievements @@ -1222,7 +1222,7 @@ namespace FFXIVClassic_Map_Server using (MySqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) - { + { uint offset = reader.GetUInt32(0); if (offset < 0 || offset >= cheevosPacket.achievementFlags.Length) @@ -1230,7 +1230,7 @@ namespace FFXIVClassic_Map_Server Program.Log.Error("SQL Error; achievement flag offset id out of range: " + offset); continue; } - cheevosPacket.achievementFlags[offset] = true; + cheevosPacket.achievementFlags[offset] = true; } } } @@ -1262,10 +1262,7 @@ namespace FFXIVClassic_Map_Server INSERT INTO supportdesk_tickets (id, title, body, langCode) VALUES - (@id, @title, @body, @langCode) - ON DUPLICATE KEY UPDATE - questData = @questData, questFlags = @questFlags - "; + (@id, @title, @body, @langCode)"; cmd = new MySqlCommand(query, conn); cmd.Parameters.AddWithValue("@id", gmTicket.ticketIssueIndex); @@ -1286,7 +1283,7 @@ namespace FFXIVClassic_Map_Server } } - public static string[] getFAQNames(uint lanCode=1) + public static string[] getFAQNames(uint lanCode = 1) { string[] faqs = null; List raw = new List(); @@ -1300,7 +1297,7 @@ namespace FFXIVClassic_Map_Server SELECT id, label, - sort, + sort FROM supportdesk_faqs ORDER BY sort"; @@ -1329,7 +1326,7 @@ namespace FFXIVClassic_Map_Server return faqs; } - public static string getFAQBody(uint id, uint lanCode=1) + public static string getFAQBody(uint id, uint lanCode = 1) { string body = string.Empty; using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) @@ -1342,15 +1339,16 @@ namespace FFXIVClassic_Map_Server SELECT body FROM supportdesk_faqs - WHERE id=" + id; + WHERE id=@id"; MySqlCommand cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@id", id); using (MySqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { - body = reader.GetString(2); + body = reader.GetString(0); } } } @@ -1380,7 +1378,7 @@ namespace FFXIVClassic_Map_Server SELECT id, title, - sort, + sort FROM supportdesk_issues ORDER BY sort"; From 4f3828e5942413bd526c5ace836c1ec3d0fe5da0 Mon Sep 17 00:00:00 2001 From: Jordan Maxwell Date: Fri, 19 Aug 2016 00:10:07 -0500 Subject: [PATCH 006/261] Added MySQL tables for Support Desk --- sql/supportdesk_faqs.sql | 53 ++++++++++++++++++++++++++++++++++++ sql/supportdesk_issues.sql | 54 +++++++++++++++++++++++++++++++++++++ sql/supportdesk_tickets.sql | 52 +++++++++++++++++++++++++++++++++++ 3 files changed, 159 insertions(+) create mode 100644 sql/supportdesk_faqs.sql create mode 100644 sql/supportdesk_issues.sql create mode 100644 sql/supportdesk_tickets.sql diff --git a/sql/supportdesk_faqs.sql b/sql/supportdesk_faqs.sql new file mode 100644 index 00000000..e623ea27 --- /dev/null +++ b/sql/supportdesk_faqs.sql @@ -0,0 +1,53 @@ +-- MySQL dump 10.13 Distrib 5.7.13, for Linux (x86_64) +-- +-- Host: localhost Database: ffxiv +-- ------------------------------------------------------ +-- Server version 5.7.13-0ubuntu0.16.04.2 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `supportdesk_faqs` +-- + +DROP TABLE IF EXISTS `supportdesk_faqs`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `supportdesk_faqs` ( + `id` int(10) NOT NULL, + `label` varchar(50) NOT NULL, + `body` varchar(50) NOT NULL, + `sort` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `supportdesk_faqs` +-- + +LOCK TABLES `supportdesk_faqs` WRITE; +/*!40000 ALTER TABLE `supportdesk_faqs` DISABLE KEYS */; +INSERT INTO `supportdesk_faqs` VALUES (1,'Testing','Testy Test FAQ!',1); +/*!40000 ALTER TABLE `supportdesk_faqs` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2016-08-19 5:05:33 diff --git a/sql/supportdesk_issues.sql b/sql/supportdesk_issues.sql new file mode 100644 index 00000000..09acaba5 --- /dev/null +++ b/sql/supportdesk_issues.sql @@ -0,0 +1,54 @@ +-- MySQL dump 10.13 Distrib 5.7.13, for Linux (x86_64) +-- +-- Host: localhost Database: ffxiv +-- ------------------------------------------------------ +-- Server version 5.7.13-0ubuntu0.16.04.2 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `supportdesk_issues` +-- + +DROP TABLE IF EXISTS `supportdesk_issues`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `supportdesk_issues` ( + `id` int(11) NOT NULL, + `title` varchar(50) NOT NULL, + `sort` int(11) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `supportdesk_issues` +-- + +LOCK TABLES `supportdesk_issues` WRITE; +/*!40000 ALTER TABLE `supportdesk_issues` DISABLE KEYS */; +INSERT INTO `supportdesk_issues` VALUES (1,'Report Harassment',1); +INSERT INTO `supportdesk_issues` VALUES (2,'Report Cheating',2); +INSERT INTO `supportdesk_issues` VALUES (3,'Leave Suggestion',3); +/*!40000 ALTER TABLE `supportdesk_issues` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2016-08-19 5:05:51 diff --git a/sql/supportdesk_tickets.sql b/sql/supportdesk_tickets.sql new file mode 100644 index 00000000..3f3d9c9e --- /dev/null +++ b/sql/supportdesk_tickets.sql @@ -0,0 +1,52 @@ +-- MySQL dump 10.13 Distrib 5.7.13, for Linux (x86_64) +-- +-- Host: localhost Database: ffxiv +-- ------------------------------------------------------ +-- Server version 5.7.13-0ubuntu0.16.04.2 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `supportdesk_tickets` +-- + +DROP TABLE IF EXISTS `supportdesk_tickets`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `supportdesk_tickets` ( + `id` int(20) NOT NULL, + `title` varchar(100) NOT NULL, + `body` varchar(100) NOT NULL, + `langCode` varchar(10) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `supportdesk_tickets` +-- + +LOCK TABLES `supportdesk_tickets` WRITE; +/*!40000 ALTER TABLE `supportdesk_tickets` DISABLE KEYS */; +/*!40000 ALTER TABLE `supportdesk_tickets` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2016-08-19 5:06:23 From fb18c1fbe47a7d05063dbb3d64f4872361da9d89 Mon Sep 17 00:00:00 2001 From: Jordan Maxwell Date: Fri, 19 Aug 2016 14:40:43 -0500 Subject: [PATCH 007/261] Added DB Support for Chocobo Lenders --- FFXIVClassic Map Server/Database.cs | 38 ++++++++++++++ .../actors/chara/player/Player.cs | 17 +++++++ .../npc/populace/PopulaceChocoboLender.lua | 51 ++++++++++++++++--- 3 files changed, 100 insertions(+), 6 deletions(-) diff --git a/FFXIVClassic Map Server/Database.cs b/FFXIVClassic Map Server/Database.cs index 6c210395..1860ba61 100644 --- a/FFXIVClassic Map Server/Database.cs +++ b/FFXIVClassic Map Server/Database.cs @@ -1406,5 +1406,43 @@ namespace FFXIVClassic_Map_Server } return issues; } + + public static void IssuePlayerChocobo(Player player, byte appearanceId, string name) + { + string query; + MySqlCommand cmd; + + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + query = @" + INSERT INTO characters_chocobo + (characterId, hasChocobo, chocoboAppearance, chocoboName) + VALUES + (@characterId, @hasChocobo, @chocoboAppearance, @chocoboName) + ON DUPLICATE KEY UPDATE + hasChocobo=@hasChocobo, chocoboAppearance=@chocoboAppearance, chocoboName=@chocoboName"; + + cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@characterId", player.actorId); + cmd.Parameters.AddWithValue("@hasChocobo", 1); + cmd.Parameters.AddWithValue("@chocoboAppearance", appearanceId); + cmd.Parameters.AddWithValue("@chocoboName", name); + + cmd.ExecuteNonQuery(); + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + } } } diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 6a0f5a22..98cc0cc0 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -704,6 +704,11 @@ namespace FFXIVClassic_Map_Server.Actors QueuePacket(SetMusicPacket.BuildPacket(actorId, musicId, 1)); } + public void ChangeMusicWithEffect(ushort musicId, ushort effect) + { + QueuePacket(SetMusicPacket.BuildPacket(actorId, musicId, effect)); + } + public void SendChocoboAppearance() { BroadcastPacket(SetCurrentMountChocoboPacket.BuildPacket(actorId, chocoboAppearance), true); @@ -1263,5 +1268,17 @@ namespace FFXIVClassic_Map_Server.Actors } + public void issueChocobo(byte appearanceId, string name) + { + Database.IssuePlayerChocobo(this, appearanceId, name); + hasChocobo = true; + chocoboAppearance = appearanceId; + chocoboName = name; + } + + public void changeChocoboAppearance(int appearanceId) + { + + } } } diff --git a/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua b/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua index 0440d6da..62ba4f81 100644 --- a/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua +++ b/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua @@ -21,11 +21,50 @@ end function onEventStarted(player, npc, triggerName) - --callClientFunction(player, "eventTalkWelcome", player); - callClientFunction(player, "eventAskMainMenu", player, 20, true, true, true, true, 4); - callClientFunction(player, "eventTalkMyChocobo", player); - callClientFunction(player, "eventSetChocoboName", false); - callClientFunction(player, "eventAfterChocoboName", player); - + local curLevel = 20; + local hasIssuance = true; + local hasChocobo = player.hasChocobo; + + if (player.isGM and hasChocobo == false) then + hasIssuance = true; + end + + local rentPrice = 800; + local playerFunds = 0; --TODO: pull character's money + local hasFunds = (playerFunds >= rentPrice); + + callClientFunction(player, "eventTalkWelcome", player); + menuChoice = callClientFunction(player, "eventAskMainMenu", player, curLevel, hasFunds, hasIssuance, hasChocobo, hasChocobo, 4); + + if (menuChoice == 1) then -- Issuance option + callClientFunction(player, "eventTalkMyChocobo", player); + nameResponse = callClientFunction(player, "eventSetChocoboName", false); + + if (nameResponse == "") then -- Cancel Chocobo naming + callClientFunction(player, "eventCancelChocoboName", player); + end + + appearance = 1; -- TODO: pull correct appearance based on GC + --player:issueChocobo(appearance, nameResponse); + if (nameResponse ~= "") then -- Successfully named Chocobo + callClientFunction(player, "eventAfterChocoboName", player); + end + elseif(menuChoice == 2 and hasChocobo) then -- Summon Bird + player:ChangeMusic(83); + player:SendChocoboAppearance(); + player:SendGameMessage(player, worldMaster, 26001, 0x20); + player:SetMountState(1); + elseif(menuChoice == 3) then -- Change Barding + callClientFunction(player, "eventTalkStepBreak", player); + elseif(menuChoice == 5) then -- Rent Bird + if (hasFunds == false) then -- Not enough money + -- Do not enough money action?? + else + --Issue rental chocobo + end + else + callClientFunction(player, "eventTalkStepBreak", player); + end + player:EndEvent(); end \ No newline at end of file From 46350a0724f216f2a44a151aa6cc6ce88071a4c7 Mon Sep 17 00:00:00 2001 From: Jordan Maxwell Date: Fri, 19 Aug 2016 16:32:14 -0500 Subject: [PATCH 008/261] Fixed Bugs --- FFXIVClassic Map Server/actors/area/Area.cs | 708 ++--- .../actors/chara/player/Player.cs | 2500 ++++++++--------- FFXIVClassic Map Server/lua/LuaPlayer.cs | 5 + 3 files changed, 1604 insertions(+), 1609 deletions(-) diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index f82ff5a2..04e6be4f 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -1,358 +1,358 @@ -using FFXIVClassic_Map_Server; -using FFXIVClassic.Common; -using FFXIVClassic_Map_Server.packets; -using FFXIVClassic_Map_Server.actors.area; -using FFXIVClassic_Map_Server.actors.chara.npc; -using FFXIVClassic_Map_Server.dataobjects; -using FFXIVClassic_Map_Server.dataobjects.chara; -using FFXIVClassic_Map_Server.lua; -using FFXIVClassic_Map_Server.packets.send.actor; -using MoonSharp.Interpreter; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using FFXIVClassic_Map_Server; +using FFXIVClassic.Common; +using FFXIVClassic_Map_Server.packets; +using FFXIVClassic_Map_Server.actors.area; +using FFXIVClassic_Map_Server.actors.chara.npc; +using FFXIVClassic_Map_Server.dataobjects; +using FFXIVClassic_Map_Server.dataobjects.chara; +using FFXIVClassic_Map_Server.lua; +using FFXIVClassic_Map_Server.packets.send.actor; +using MoonSharp.Interpreter; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; using FFXIVClassic_Map_Server.packets.send; -namespace FFXIVClassic_Map_Server.Actors -{ - class Area : Actor - { - public string zoneName; - public ushort regionId; - public bool isIsolated, canStealth, isInn, canRideChocobo, isInstanceRaid; - public ushort weatherNormal, weatherCommon, weatherRare; - public ushort bgmDay, bgmNight, bgmBattle; - - protected string classPath; - - public int boundingGridSize = 50; - public int minX = -1000, minY = -1000, maxX = 1000, maxY = 1000; - protected int numXBlocks, numYBlocks; - protected int halfWidth, halfHeight; - - protected List mSpawnLocations = new List(); - protected Dictionary mActorList = new Dictionary(); - protected List[,] mActorBlock; - - LuaScript areaScript; - - public Area(uint id, string zoneName, ushort regionId, string className, ushort bgmDay, ushort bgmNight, ushort bgmBattle, bool isIsolated, bool isInn, bool canRideChocobo, bool canStealth, bool isInstanceRaid) - : base(id) - { - - this.zoneName = zoneName; - this.regionId = regionId; - this.canStealth = canStealth; - this.isIsolated = isIsolated; - this.isInn = isInn; - this.canRideChocobo = canRideChocobo; - this.isInstanceRaid = isInstanceRaid; - - this.bgmDay = bgmDay; - this.bgmNight = bgmNight; - this.bgmBattle = bgmBattle; - - this.displayNameId = 0; - this.customDisplayName = "_areaMaster"; - this.actorName = String.Format("_areaMaster@{0:X5}",id<<8); - - this.className = className; - - numXBlocks = (maxX - minX) / boundingGridSize; - numYBlocks = (maxY - minY) / boundingGridSize; - mActorBlock = new List[numXBlocks, numYBlocks]; - halfWidth = numXBlocks / 2; - halfHeight = numYBlocks / 2; - - for (int y = 0; y < numYBlocks; y++) - { - for (int x = 0; x < numXBlocks; x++ ) - { - mActorBlock[x, y] = new List(); - } - } - - } - - public override SubPacket CreateScriptBindPacket(uint playerActorId) - { - List lParams; - 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, playerActorId, actorName, "ZoneDefault", lParams); - } - - public override BasePacket GetSpawnPackets(uint playerActorId) - { - List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 0)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x1)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); - return BasePacket.CreatePacket(subpackets, true, false); - } - - #region Actor Management - - public void AddActorToZone(Actor actor) - { - if (!mActorList.ContainsKey(actor.actorId)) - mActorList.Add(actor.actorId, actor); - - int gridX = (int)actor.positionX / boundingGridSize; - int gridY = (int)actor.positionZ / boundingGridSize; - - gridX += halfWidth; - gridY += halfHeight; - - //Boundries - if (gridX < 0) - gridX = 0; - if (gridX >= numXBlocks) - gridX = numXBlocks - 1; - if (gridY < 0) - gridY = 0; - if (gridY >= numYBlocks) - gridY = numYBlocks - 1; - - lock (mActorBlock) - mActorBlock[gridX, gridY].Add(actor); - } - - public void RemoveActorFromZone(Actor actor) - { - mActorList.Remove(actor.actorId); - - int gridX = (int)actor.positionX / boundingGridSize; - int gridY = (int)actor.positionZ / boundingGridSize; - - gridX += halfWidth; - gridY += halfHeight; - - //Boundries - if (gridX < 0) - gridX = 0; - if (gridX >= numXBlocks) - gridX = numXBlocks - 1; - if (gridY < 0) - gridY = 0; - if (gridY >= numYBlocks) - gridY = numYBlocks - 1; - - lock (mActorBlock) - mActorBlock[gridX, gridY].Remove(actor); - } - - public void UpdateActorPosition(Actor actor) - { - int gridX = (int)actor.positionX / boundingGridSize; - int gridY = (int)actor.positionZ / boundingGridSize; - - gridX += halfWidth; - gridY += halfHeight; - - //Boundries - if (gridX < 0) - gridX = 0; - if (gridX >= numXBlocks) - gridX = numXBlocks - 1; - if (gridY < 0) - gridY = 0; - if (gridY >= numYBlocks) - gridY = numYBlocks - 1; - - int gridOldX = (int)actor.oldPositionX / boundingGridSize; - int gridOldY = (int)actor.oldPositionZ / boundingGridSize; - - gridOldX += halfWidth; - gridOldY += halfHeight; - - //Boundries - if (gridOldX < 0) - gridOldX = 0; - if (gridOldX >= numXBlocks) - gridOldX = numXBlocks - 1; - if (gridOldY < 0) - gridOldY = 0; - if (gridOldY >= numYBlocks) - gridOldY = numYBlocks - 1; - - //Still in same block - if (gridX == gridOldX && gridY == gridOldY) - return; - - lock (mActorBlock) - { - mActorBlock[gridOldX, gridOldY].Remove(actor); - mActorBlock[gridX, gridY].Add(actor); - } - } - - public List GetActorsAroundPoint(float x, float y, int checkDistance) - { - checkDistance /= boundingGridSize; - - int gridX = (int)x/boundingGridSize; - int gridY = (int)y/boundingGridSize; - - gridX += halfWidth; - gridY += halfHeight; - - //Boundries - if (gridX < 0) - gridX = 0; - if (gridX >= numXBlocks) - gridX = numXBlocks - 1; - if (gridY < 0) - gridY = 0; - if (gridY >= numYBlocks) - gridY = numYBlocks - 1; - - List result = new List(); - - for (int gx = gridX - checkDistance; gx <= gridX + checkDistance; gx++) - { - for (int gy = gridY - checkDistance; gy <= gridY + checkDistance; gy++) - { - result.AddRange(mActorBlock[gx, gy]); - } - } - - //Remove players if isolation zone - if (isIsolated) - { - for (int i = 0; i < result.Count; i++) - { - if (result[i] is Player) - result.RemoveAt(i); - } - } - - return result; - } - - public List GetActorsAroundActor(Actor actor, int checkDistance) - { - checkDistance /= boundingGridSize; - - int gridX = (int)actor.positionX / boundingGridSize; - int gridY = (int)actor.positionZ / boundingGridSize; - - gridX += halfWidth; - gridY += halfHeight; - - //Boundries - if (gridX < 0) - gridX = 0; - if (gridX >= numXBlocks) - gridX = numXBlocks - 1; - if (gridY < 0) - gridY = 0; - if (gridY >= numYBlocks) - gridY = numYBlocks - 1; - - List result = new List(); - - for (int gy = ((gridY - checkDistance) < 0 ? 0 : (gridY - checkDistance)); gy <= ((gridY + checkDistance) >= numYBlocks ? numYBlocks - 1 : (gridY + checkDistance)); gy++) - { - for (int gx = ((gridX - checkDistance) < 0 ? 0 : (gridX - checkDistance)); gx <= ((gridX + checkDistance) >= numXBlocks ? numXBlocks - 1 : (gridX + checkDistance)); gx++) - { - result.AddRange(mActorBlock[gx, gy]); - } - } - - //Remove players if isolation zone - if (isIsolated) - { - for (int i = 0; i < result.Count; i++) - { - if (result[i] is Player) - result.RemoveAt(i); - } - } - - return result; - } - - #endregion - - public Actor FindActorInZone(uint id) - { - if (!mActorList.ContainsKey(id)) - return null; - return mActorList[id]; - } - - public Player FindPCInZone(string name) - { - foreach (Actor a in mActorList.Values) - { - if (a is Player) - { - if (((Player)a).customDisplayName.ToLower().Equals(name.ToLower())) - return (Player)a; - } - } - return null; - } - - public Player FindPCInZone(uint id) - { - if (!mActorList.ContainsKey(id)) - return null; - return (Player)mActorList[id]; - } - - public void Clear() - { - //Clear All - mActorList.Clear(); - for (int y = 0; y < numYBlocks; y++) - { - for (int x = 0; x < numXBlocks; x++) - { - mActorBlock[x, y].Clear(); - } - } - } - - public void BroadcastPacketAroundActor(Actor actor, SubPacket packet) - { - if (isIsolated) - return; - - List aroundActor = GetActorsAroundActor(actor, 50); - foreach (Actor a in aroundActor) - { - if (a is Player) - { - if (isIsolated && packet.header.sourceId != a.actorId) - continue; - - SubPacket clonedPacket = new SubPacket(packet, actor.actorId); - Player p = (Player)a; - p.QueuePacket(clonedPacket); - } - } - } - - public void SpawnActor(SpawnLocation location) - { - ActorClass actorClass = Server.GetWorldManager().GetActorClass(location.classId); - - if (actorClass == null) +namespace FFXIVClassic_Map_Server.Actors +{ + class Area : Actor + { + public string zoneName; + public ushort regionId; + public bool isIsolated, canStealth, isInn, canRideChocobo, isInstanceRaid; + public ushort weatherNormal, weatherCommon, weatherRare; + public ushort bgmDay, bgmNight, bgmBattle; + + protected string classPath; + + public int boundingGridSize = 50; + public int minX = -1000, minY = -1000, maxX = 1000, maxY = 1000; + protected int numXBlocks, numYBlocks; + protected int halfWidth, halfHeight; + + protected List mSpawnLocations = new List(); + protected Dictionary mActorList = new Dictionary(); + protected List[,] mActorBlock; + + LuaScript areaScript; + + public Area(uint id, string zoneName, ushort regionId, string className, ushort bgmDay, ushort bgmNight, ushort bgmBattle, bool isIsolated, bool isInn, bool canRideChocobo, bool canStealth, bool isInstanceRaid) + : base(id) + { + + this.zoneName = zoneName; + this.regionId = regionId; + this.canStealth = canStealth; + this.isIsolated = isIsolated; + this.isInn = isInn; + this.canRideChocobo = canRideChocobo; + this.isInstanceRaid = isInstanceRaid; + + this.bgmDay = bgmDay; + this.bgmNight = bgmNight; + this.bgmBattle = bgmBattle; + + this.displayNameId = 0; + this.customDisplayName = "_areaMaster"; + this.actorName = String.Format("_areaMaster@{0:X5}",id<<8); + + this.className = className; + + numXBlocks = (maxX - minX) / boundingGridSize; + numYBlocks = (maxY - minY) / boundingGridSize; + mActorBlock = new List[numXBlocks, numYBlocks]; + halfWidth = numXBlocks / 2; + halfHeight = numYBlocks / 2; + + for (int y = 0; y < numYBlocks; y++) + { + for (int x = 0; x < numXBlocks; x++ ) + { + mActorBlock[x, y] = new List(); + } + } + + } + + public override SubPacket CreateScriptBindPacket(uint playerActorId) + { + List lParams; + 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, playerActorId, actorName, "ZoneDefault", lParams); + } + + public override BasePacket GetSpawnPackets(uint playerActorId) + { + List subpackets = new List(); + subpackets.Add(CreateAddActorPacket(playerActorId, 0)); + subpackets.Add(CreateSpeedPacket(playerActorId)); + subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x1)); + subpackets.Add(CreateNamePacket(playerActorId)); + subpackets.Add(CreateStatePacket(playerActorId)); + subpackets.Add(CreateIsZoneingPacket(playerActorId)); + subpackets.Add(CreateScriptBindPacket(playerActorId)); + return BasePacket.CreatePacket(subpackets, true, false); + } + + #region Actor Management + + public void AddActorToZone(Actor actor) + { + if (!mActorList.ContainsKey(actor.actorId)) + mActorList.Add(actor.actorId, actor); + + int gridX = (int)actor.positionX / boundingGridSize; + int gridY = (int)actor.positionZ / boundingGridSize; + + gridX += halfWidth; + gridY += halfHeight; + + //Boundries + if (gridX < 0) + gridX = 0; + if (gridX >= numXBlocks) + gridX = numXBlocks - 1; + if (gridY < 0) + gridY = 0; + if (gridY >= numYBlocks) + gridY = numYBlocks - 1; + + lock (mActorBlock) + mActorBlock[gridX, gridY].Add(actor); + } + + public void RemoveActorFromZone(Actor actor) + { + mActorList.Remove(actor.actorId); + + int gridX = (int)actor.positionX / boundingGridSize; + int gridY = (int)actor.positionZ / boundingGridSize; + + gridX += halfWidth; + gridY += halfHeight; + + //Boundries + if (gridX < 0) + gridX = 0; + if (gridX >= numXBlocks) + gridX = numXBlocks - 1; + if (gridY < 0) + gridY = 0; + if (gridY >= numYBlocks) + gridY = numYBlocks - 1; + + lock (mActorBlock) + mActorBlock[gridX, gridY].Remove(actor); + } + + public void UpdateActorPosition(Actor actor) + { + int gridX = (int)actor.positionX / boundingGridSize; + int gridY = (int)actor.positionZ / boundingGridSize; + + gridX += halfWidth; + gridY += halfHeight; + + //Boundries + if (gridX < 0) + gridX = 0; + if (gridX >= numXBlocks) + gridX = numXBlocks - 1; + if (gridY < 0) + gridY = 0; + if (gridY >= numYBlocks) + gridY = numYBlocks - 1; + + int gridOldX = (int)actor.oldPositionX / boundingGridSize; + int gridOldY = (int)actor.oldPositionZ / boundingGridSize; + + gridOldX += halfWidth; + gridOldY += halfHeight; + + //Boundries + if (gridOldX < 0) + gridOldX = 0; + if (gridOldX >= numXBlocks) + gridOldX = numXBlocks - 1; + if (gridOldY < 0) + gridOldY = 0; + if (gridOldY >= numYBlocks) + gridOldY = numYBlocks - 1; + + //Still in same block + if (gridX == gridOldX && gridY == gridOldY) return; - Npc npc = new Npc(mActorList.Count + 1, actorClass, location.uniqueId, actorId, location.x, location.y, location.z, location.rot, location.state, location.animId, null); - npc.LoadEventConditions(actorClass.eventConditions); - - AddActorToZone(npc); - } - + lock (mActorBlock) + { + mActorBlock[gridOldX, gridOldY].Remove(actor); + mActorBlock[gridX, gridY].Add(actor); + } + } + + public List GetActorsAroundPoint(float x, float y, int checkDistance) + { + checkDistance /= boundingGridSize; + + int gridX = (int)x/boundingGridSize; + int gridY = (int)y/boundingGridSize; + + gridX += halfWidth; + gridY += halfHeight; + + //Boundries + if (gridX < 0) + gridX = 0; + if (gridX >= numXBlocks) + gridX = numXBlocks - 1; + if (gridY < 0) + gridY = 0; + if (gridY >= numYBlocks) + gridY = numYBlocks - 1; + + List result = new List(); + + for (int gx = gridX - checkDistance; gx <= gridX + checkDistance; gx++) + { + for (int gy = gridY - checkDistance; gy <= gridY + checkDistance; gy++) + { + result.AddRange(mActorBlock[gx, gy]); + } + } + + //Remove players if isolation zone + if (isIsolated) + { + for (int i = 0; i < result.Count; i++) + { + if (result[i] is Player) + result.RemoveAt(i); + } + } + + return result; + } + + public List GetActorsAroundActor(Actor actor, int checkDistance) + { + checkDistance /= boundingGridSize; + + int gridX = (int)actor.positionX / boundingGridSize; + int gridY = (int)actor.positionZ / boundingGridSize; + + gridX += halfWidth; + gridY += halfHeight; + + //Boundries + if (gridX < 0) + gridX = 0; + if (gridX >= numXBlocks) + gridX = numXBlocks - 1; + if (gridY < 0) + gridY = 0; + if (gridY >= numYBlocks) + gridY = numYBlocks - 1; + + List result = new List(); + + for (int gy = ((gridY - checkDistance) < 0 ? 0 : (gridY - checkDistance)); gy <= ((gridY + checkDistance) >= numYBlocks ? numYBlocks - 1 : (gridY + checkDistance)); gy++) + { + for (int gx = ((gridX - checkDistance) < 0 ? 0 : (gridX - checkDistance)); gx <= ((gridX + checkDistance) >= numXBlocks ? numXBlocks - 1 : (gridX + checkDistance)); gx++) + { + result.AddRange(mActorBlock[gx, gy]); + } + } + + //Remove players if isolation zone + if (isIsolated) + { + for (int i = 0; i < result.Count; i++) + { + if (result[i] is Player) + result.RemoveAt(i); + } + } + + return result; + } + + #endregion + + public Actor FindActorInZone(uint id) + { + if (!mActorList.ContainsKey(id)) + return null; + return mActorList[id]; + } + + public Player FindPCInZone(string name) + { + foreach (Actor a in mActorList.Values) + { + if (a is Player) + { + if (((Player)a).customDisplayName.ToLower().Equals(name.ToLower())) + return (Player)a; + } + } + return null; + } + + public Player FindPCInZone(uint id) + { + if (!mActorList.ContainsKey(id)) + return null; + return (Player)mActorList[id]; + } + + public void Clear() + { + //Clear All + mActorList.Clear(); + for (int y = 0; y < numYBlocks; y++) + { + for (int x = 0; x < numXBlocks; x++) + { + mActorBlock[x, y].Clear(); + } + } + } + + public void BroadcastPacketAroundActor(Actor actor, SubPacket packet) + { + if (isIsolated) + return; + + List aroundActor = GetActorsAroundActor(actor, 50); + foreach (Actor a in aroundActor) + { + if (a is Player) + { + if (isIsolated && packet.header.sourceId != a.actorId) + continue; + + SubPacket clonedPacket = new SubPacket(packet, actor.actorId); + Player p = (Player)a; + p.QueuePacket(clonedPacket); + } + } + } + + public void SpawnActor(SpawnLocation location) + { + ActorClass actorClass = Server.GetWorldManager().GetActorClass(location.classId); + + if (actorClass == null) + return; + + Npc npc = new Npc(mActorList.Count + 1, actorClass, location.uniqueId, actorId, location.x, location.y, location.z, location.rot, location.state, location.animId, null); + npc.LoadEventConditions(actorClass.eventConditions); + + AddActorToZone(npc); + } + public void ChangeWeather(ushort weather, ushort transitionTime, Player player, bool zoneWide = false) { weatherNormal = weather; @@ -372,6 +372,6 @@ namespace FFXIVClassic_Map_Server.Actors } } } - } - } -} + } + } +} diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 98cc0cc0..4d7f333b 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -1,611 +1,611 @@ -using FFXIVClassic.Common; -using FFXIVClassic_Map_Server.packets; -using FFXIVClassic_Map_Server.actors.chara.player; -using FFXIVClassic_Map_Server.actors.director; -using FFXIVClassic_Map_Server.dataobjects; -using FFXIVClassic_Map_Server.dataobjects.chara; -using FFXIVClassic_Map_Server.lua; -using FFXIVClassic_Map_Server.packets.send; -using FFXIVClassic_Map_Server.packets.send.actor; -using FFXIVClassic_Map_Server.packets.send.actor.events; -using FFXIVClassic_Map_Server.packets.send.Actor.inventory; -using FFXIVClassic_Map_Server.packets.send.events; -using FFXIVClassic_Map_Server.packets.send.list; -using FFXIVClassic_Map_Server.packets.send.player; -using FFXIVClassic_Map_Server.utils; -using System; -using System.Collections.Generic; -using MoonSharp.Interpreter; -using FFXIVClassic_Map_Server.packets.receive.events; - -namespace FFXIVClassic_Map_Server.Actors -{ - class Player : Character - { - public const int CLASSID_PUG = 2; - public const int CLASSID_GLA = 3; - public const int CLASSID_MRD = 4; - public const int CLASSID_ARC = 7; - public const int CLASSID_LNC = 8; - public const int CLASSID_THM = 22; - public const int CLASSID_CNJ = 23; - - public const int CLASSID_CRP = 29; - public const int CLASSID_BSM = 30; - public const int CLASSID_ARM = 31; - public const int CLASSID_GSM = 32; - public const int CLASSID_LTW = 33; - public const int CLASSID_WVR = 34; - public const int CLASSID_ALC = 35; - public const int CLASSID_CUL = 36; - - public const int CLASSID_MIN = 39; - public const int CLASSID_BTN = 40; - public const int CLASSID_FSH = 41; - - public const int MAXSIZE_INVENTORY_NORMAL = 200; - public const int MAXSIZE_INVENTORY_CURRANCY = 320; - public const int MAXSIZE_INVENTORY_KEYITEMS = 500; - public const int MAXSIZE_INVENTORY_LOOT = 10; - public const int MAXSIZE_INVENTORY_MELDREQUEST = 4; - public const int MAXSIZE_INVENTORY_BAZAAR = 10; - public const int MAXSIZE_INVENTORY_EQUIPMENT = 35; - - public const int TIMER_TOTORAK = 0; - public const int TIMER_DZEMAEL = 1; - public const int TIMER_BOWL_OF_EMBERS_HARD = 2; - public const int TIMER_BOWL_OF_EMBERS = 3; - public const int TIMER_THORNMARCH = 4; - public const int TIMER_AURUMVALE = 5; - public const int TIMER_CUTTERSCRY = 6; - public const int TIMER_BATTLE_ALEPORT = 7; - public const int TIMER_BATTLE_HYRSTMILL = 8; - public const int TIMER_BATTLE_GOLDENBAZAAR = 9; - public const int TIMER_HOWLING_EYE_HARD = 10; - public const int TIMER_HOWLING_EYE = 11; - public const int TIMER_CASTRUM_TOWER = 12; - public const int TIMER_BOWL_OF_EMBERS_EXTREME = 13; - public const int TIMER_RIVENROAD = 14; - public const int TIMER_RIVENROAD_HARD = 15; - public const int TIMER_BEHEST = 16; - public const int TIMER_COMPANYBEHEST = 17; - public const int TIMER_RETURN = 18; - public const int TIMER_SKIRMISH = 19; - - public static int[] MAXEXP = {570, 700, 880, 1100, 1500, 1800, 2300, 3200, 4300, 5000, //Level <= 10 - 5900, 6800, 7700, 8700, 9700, 11000, 12000, 13000, 15000, 16000, //Level <= 20 - 20000, 22000, 23000, 25000, 27000, 29000, 31000, 33000, 35000, 38000, //Level <= 30 - 45000, 47000, 50000, 53000, 56000, 59000, 62000, 65000, 68000, 71000, //Level <= 40 - 74000, 78000, 81000, 85000, 89000, 92000, 96000, 100000, 100000, 110000}; //Level <= 50 - - //Event Related - public uint currentEventOwner = 0; - public string currentEventName = ""; - - public Coroutine currentEventRunning; - - //Player Info - public uint[] timers = new uint[20]; - public ushort currentJob; - public uint currentTitle; - public uint playTime; - public uint lastPlayTimeUpdate; - public bool isGM = false; - public bool isZoneChanging = true; - - //Inventory - private Dictionary inventories = new Dictionary(); - private Equipment equipment; - - //GC Related - public byte gcCurrent; - public byte gcRankLimsa; - public byte gcRankGridania; - public byte gcRankUldah; - - //Mount Related - public bool hasChocobo; - public bool hasGoobbue; - public byte chocoboAppearance; - public string chocoboName; - public byte mountState = 0; - - public uint achievementPoints; - - //Property Array Request Stuff - private int lastPosition = 0; - private int lastStep = 0; - - //Quest Actors (MUST MATCH playerWork.questScenario/questGuildleve) - public Quest[] questScenario = new Quest[16]; - public Quest[] questGuildleve = new Quest[8]; - - public Director currentDirector; - - public PlayerWork playerWork = new PlayerWork(); - - public ConnectedPlayer playerSession; - - public Player(ConnectedPlayer cp, uint actorID) : base(actorID) - { - playerSession = cp; - actorName = String.Format("_pc{0:00000000}", actorID); - className = "Player"; - currentSubState = SetActorStatePacket.SUB_STATE_PLAYER; - - inventories[Inventory.NORMAL] = new Inventory(this, MAXSIZE_INVENTORY_NORMAL, Inventory.NORMAL); - inventories[Inventory.KEYITEMS] = new Inventory(this, MAXSIZE_INVENTORY_KEYITEMS, Inventory.KEYITEMS); - inventories[Inventory.CURRENCY] = new Inventory(this, MAXSIZE_INVENTORY_CURRANCY, Inventory.CURRENCY); - inventories[Inventory.MELDREQUEST] = new Inventory(this, MAXSIZE_INVENTORY_MELDREQUEST, Inventory.MELDREQUEST); - inventories[Inventory.BAZAAR] = new Inventory(this, MAXSIZE_INVENTORY_BAZAAR, Inventory.BAZAAR); - inventories[Inventory.LOOT] = new Inventory(this, MAXSIZE_INVENTORY_LOOT, Inventory.LOOT); - - equipment = new Equipment(this, inventories[Inventory.NORMAL], MAXSIZE_INVENTORY_EQUIPMENT, Inventory.EQUIPMENT); - - //Set the Skill level caps of all FFXIV (classes)skills to 50 - for (int i = 0; i < charaWork.battleSave.skillLevelCap.Length; i++) - { - if (i != CLASSID_PUG && - i != CLASSID_MRD && - i != CLASSID_GLA && - i != CLASSID_MRD && - i != CLASSID_ARC && - i != CLASSID_LNC && - i != CLASSID_THM && - i != CLASSID_CNJ && - i != CLASSID_CRP && - i != CLASSID_BSM && - i != CLASSID_ARM && - i != CLASSID_GSM && - i != CLASSID_LTW && - i != CLASSID_WVR && - i != CLASSID_ALC && - i != CLASSID_CUL && - i != CLASSID_MIN && - i != CLASSID_BTN && - i != CLASSID_FSH) - charaWork.battleSave.skillLevelCap[i] = 0xFF; - else - charaWork.battleSave.skillLevelCap[i] = 50; - - } - - charaWork.property[0] = 1; - charaWork.property[1] = 1; - charaWork.property[2] = 1; - charaWork.property[4] = 1; - - charaWork.command[0] = 0xA0F00000 | 21001; - charaWork.command[1] = 0xA0F00000 | 21001; - - charaWork.command[2] = 0xA0F00000 | 21002; - charaWork.command[3] = 0xA0F00000 | 12004; - charaWork.command[4] = 0xA0F00000 | 21005; - charaWork.command[5] = 0xA0F00000 | 21006; - charaWork.command[6] = 0xA0F00000 | 21007; - charaWork.command[7] = 0xA0F00000 | 12009; - charaWork.command[8] = 0xA0F00000 | 12010; - charaWork.command[9] = 0xA0F00000 | 12005; - charaWork.command[10] = 0xA0F00000 | 12007; - charaWork.command[11] = 0xA0F00000 | 12011; - charaWork.command[12] = 0xA0F00000 | 22012; - charaWork.command[13] = 0xA0F00000 | 22013; - charaWork.command[14] = 0xA0F00000 | 29497; - charaWork.command[15] = 0xA0F00000 | 22015; - - charaWork.command[32] = 0xA0F00000 | 27191; - charaWork.command[33] = 0xA0F00000 | 22302; - charaWork.command[34] = 0xA0F00000 | 28466; - - charaWork.commandAcquired[27150 - 26000] = true; - - playerWork.questScenarioComplete[110001 - 110001] = true; - playerWork.questGuildleveComplete[120050 - 120001] = true; - - for (int i = 0; i < charaWork.additionalCommandAcquired.Length; i++ ) - charaWork.additionalCommandAcquired[i] = true; - - for (int i = 0; i < charaWork.commandCategory.Length; i++) - charaWork.commandCategory[i] = 1; - - charaWork.battleTemp.generalParameter[3] = 1; - - charaWork.eventSave.bazaarTax = 5; - charaWork.battleSave.potencial = 6.6f; - - charaWork.commandCategory[0] = 1; - charaWork.commandCategory[1] = 1; - charaWork.commandCategory[32] = 1; - charaWork.commandCategory[33] = 1; - charaWork.commandCategory[34] = 1; - - charaWork.parameterSave.commandSlot_compatibility[0] = true; - charaWork.parameterSave.commandSlot_compatibility[1] = true; - charaWork.parameterSave.commandSlot_compatibility[32] = true; - - charaWork.commandBorder = 0x20; - - charaWork.parameterTemp.tp = 3000; - - Database.LoadPlayerCharacter(this); - lastPlayTimeUpdate = Utils.UnixTimeStampUTC(); - } - - public List Create0x132Packets(uint playerActorId) - { - List packets = new List(); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0xB, "commandForced")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0xA, "commandDefault")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x6, "commandWeak")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x4, "commandContent")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x6, "commandJudgeMode")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "commandRequest")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "widgetCreate")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "macroRequest")); - return packets; - } - - public override SubPacket CreateScriptBindPacket(uint playerActorId) - { - List lParams; - if (IsMyPlayer(playerActorId)) - { - if (currentDirector != null) - lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, true, currentDirector, true, 0, false, timers, true); - else - lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, false, true, 0, false, timers, true); - } - else - lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, false, false, false, true); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams); - } - - public override BasePacket GetSpawnPackets(uint playerActorId, uint spawnType) - { - List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 8)); - if (IsMyPlayer(playerActorId)) - subpackets.AddRange(Create0x132Packets(playerActorId)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, spawnType)); - subpackets.Add(CreateAppearancePacket(playerActorId)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(_0xFPacket.BuildPacket(playerActorId, playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIdleAnimationPacket(playerActorId)); - subpackets.Add(CreateInitStatusPacket(playerActorId)); - subpackets.Add(CreateSetActorIconPacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.AddRange(CreatePlayerRelatedPackets(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); - return BasePacket.CreatePacket(subpackets, true, false); - } - - public List CreatePlayerRelatedPackets(uint playerActorId) - { - List subpackets = new List(); - - if (gcCurrent != 0) - subpackets.Add(SetGrandCompanyPacket.BuildPacket(actorId, playerActorId, gcCurrent, gcRankLimsa, gcRankGridania, gcRankUldah)); - - if (currentTitle != 0) - subpackets.Add(SetPlayerTitlePacket.BuildPacket(actorId, playerActorId, currentTitle)); - - if (currentJob != 0) - subpackets.Add(SetCurrentJobPacket.BuildPacket(actorId, playerActorId, currentJob)); - - if (IsMyPlayer(playerActorId)) - { - subpackets.Add(_0x196Packet.BuildPacket(playerActorId, playerActorId)); - - if (hasChocobo && chocoboName != null && !chocoboName.Equals("")) - { - subpackets.Add(SetChocoboNamePacket.BuildPacket(actorId, playerActorId, chocoboName)); - subpackets.Add(SetHasChocoboPacket.BuildPacket(playerActorId, hasChocobo)); - } - - if (hasGoobbue) - subpackets.Add(SetHasGoobbuePacket.BuildPacket(playerActorId, hasGoobbue)); - - subpackets.Add(SetAchievementPointsPacket.BuildPacket(playerActorId, achievementPoints)); - subpackets.Add(Database.GetLatestAchievements(this)); - subpackets.Add(Database.GetAchievementsPacket(this)); - } - - return subpackets; - } - - public override BasePacket GetInitPackets(uint playerActorId) - { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this, playerActorId); - - propPacketUtil.AddProperty("charaWork.eventSave.bazaarTax"); - propPacketUtil.AddProperty("charaWork.battleSave.potencial"); - - //Properties - for (int i = 0; i < charaWork.property.Length; i++) - { - if (charaWork.property[i] != 0) - propPacketUtil.AddProperty(String.Format("charaWork.property[{0}]", i)); - } - - //Parameters - propPacketUtil.AddProperty("charaWork.parameterSave.hp[0]"); - propPacketUtil.AddProperty("charaWork.parameterSave.hpMax[0]"); - propPacketUtil.AddProperty("charaWork.parameterSave.mp"); - propPacketUtil.AddProperty("charaWork.parameterSave.mpMax"); - propPacketUtil.AddProperty("charaWork.parameterTemp.tp"); - propPacketUtil.AddProperty("charaWork.parameterSave.state_mainSkill[0]"); - propPacketUtil.AddProperty("charaWork.parameterSave.state_mainSkillLevel"); - - //Status Times - for (int i = 0; i < charaWork.statusShownTime.Length; i++) - { - if (charaWork.statusShownTime[i] != 0xFFFFFFFF) - propPacketUtil.AddProperty(String.Format("charaWork.statusShownTime[{0}]", i)); - } - - //General Parameters - for (int i = 3; i < charaWork.battleTemp.generalParameter.Length; i++) - { - if (charaWork.battleTemp.generalParameter[i] != 0) - propPacketUtil.AddProperty(String.Format("charaWork.battleTemp.generalParameter[{0}]", i)); - } - - propPacketUtil.AddProperty("charaWork.battleTemp.castGauge_speed[0]"); - propPacketUtil.AddProperty("charaWork.battleTemp.castGauge_speed[1]"); - - //Battle Save Skillpoint - - //Commands - propPacketUtil.AddProperty("charaWork.commandBorder"); - - - for (int i = 0; i < charaWork.command.Length; i++) - { - if (charaWork.command[i] != 0) - propPacketUtil.AddProperty(String.Format("charaWork.command[{0}]", i)); - } - - - for (int i = 0; i < charaWork.commandCategory.Length; i++) - { - charaWork.commandCategory[i] = 1; - if (charaWork.commandCategory[i] != 0) - propPacketUtil.AddProperty(String.Format("charaWork.commandCategory[{0}]", i)); - } - - for (int i = 0; i < charaWork.commandAcquired.Length; i++) - { - if (charaWork.commandAcquired[i] != false) - propPacketUtil.AddProperty(String.Format("charaWork.commandAcquired[{0}]", i)); - } - - - for (int i = 0; i < charaWork.additionalCommandAcquired.Length; i++) - { - if (charaWork.additionalCommandAcquired[i] != false) - propPacketUtil.AddProperty(String.Format("charaWork.additionalCommandAcquired[{0}]", i)); - } - - for (int i = 0; i < charaWork.parameterSave.commandSlot_compatibility.Length; i++) - { - charaWork.parameterSave.commandSlot_compatibility[i] = true; - if (charaWork.parameterSave.commandSlot_compatibility[i]) - propPacketUtil.AddProperty(String.Format("charaWork.parameterSave.commandSlot_compatibility[{0}]", i)); - } - - /* - for (int i = 0; i < charaWork.parameterSave.commandSlot_recastTime.Length; i++) - { - if (charaWork.parameterSave.commandSlot_recastTime[i] != 0) - propPacketUtil.AddProperty(String.Format("charaWork.parameterSave.commandSlot_recastTime[{0}]", i)); - } - */ - - //System - propPacketUtil.AddProperty("charaWork.parameterTemp.forceControl_float_forClientSelf[0]"); - propPacketUtil.AddProperty("charaWork.parameterTemp.forceControl_float_forClientSelf[1]"); - propPacketUtil.AddProperty("charaWork.parameterTemp.forceControl_int16_forClientSelf[0]"); - propPacketUtil.AddProperty("charaWork.parameterTemp.forceControl_int16_forClientSelf[1]"); - - charaWork.parameterTemp.otherClassAbilityCount[0] = 4; - charaWork.parameterTemp.otherClassAbilityCount[1] = 5; - charaWork.parameterTemp.giftCount[1] = 5; - - propPacketUtil.AddProperty("charaWork.parameterTemp.otherClassAbilityCount[0]"); - propPacketUtil.AddProperty("charaWork.parameterTemp.otherClassAbilityCount[1]"); - propPacketUtil.AddProperty("charaWork.parameterTemp.giftCount[1]"); - - propPacketUtil.AddProperty("charaWork.depictionJudge"); - - //Scenario - for (int i = 0; i < playerWork.questScenario.Length; i++) - { - if (playerWork.questScenario[i] != 0) - propPacketUtil.AddProperty(String.Format("playerWork.questScenario[{0}]", i)); - } - - //Guildleve - Local - for (int i = 0; i < playerWork.questGuildleve.Length; i++) - { - if (playerWork.questGuildleve[i] != 0) - propPacketUtil.AddProperty(String.Format("playerWork.questGuildleve[{0}]", i)); - } - - //Guildleve - Regional - for (int i = 0; i < work.guildleveId.Length; i++) - { - if (work.guildleveId[i] != 0) - propPacketUtil.AddProperty(String.Format("work.guildleveId[{0}]", i)); - if (work.guildleveDone[i] != false) - propPacketUtil.AddProperty(String.Format("work.guildleveDone[{0}]", i)); - if (work.guildleveChecked[i] != false) - propPacketUtil.AddProperty(String.Format("work.guildleveChecked[{0}]", i)); - } - - //NPC Linkshell - for (int i = 0; i < playerWork.npcLinkshellChatCalling.Length; i++) - { - if (playerWork.npcLinkshellChatCalling[i] != false) - propPacketUtil.AddProperty(String.Format("playerWork.npcLinkshellChatCalling[{0}]", i)); - if (playerWork.npcLinkshellChatExtra[i] != false) - propPacketUtil.AddProperty(String.Format("playerWork.npcLinkshellChatExtra[{0}]", i)); - } - - propPacketUtil.AddProperty("playerWork.restBonusExpRate"); - - //Profile - propPacketUtil.AddProperty("playerWork.tribe"); - propPacketUtil.AddProperty("playerWork.guardian"); - propPacketUtil.AddProperty("playerWork.birthdayMonth"); - propPacketUtil.AddProperty("playerWork.birthdayDay"); - propPacketUtil.AddProperty("playerWork.initialTown"); - - return BasePacket.CreatePacket(propPacketUtil.Done(), true, false); - } - +using FFXIVClassic.Common; +using FFXIVClassic_Map_Server.packets; +using FFXIVClassic_Map_Server.actors.chara.player; +using FFXIVClassic_Map_Server.actors.director; +using FFXIVClassic_Map_Server.dataobjects; +using FFXIVClassic_Map_Server.dataobjects.chara; +using FFXIVClassic_Map_Server.lua; +using FFXIVClassic_Map_Server.packets.send; +using FFXIVClassic_Map_Server.packets.send.actor; +using FFXIVClassic_Map_Server.packets.send.actor.events; +using FFXIVClassic_Map_Server.packets.send.Actor.inventory; +using FFXIVClassic_Map_Server.packets.send.events; +using FFXIVClassic_Map_Server.packets.send.list; +using FFXIVClassic_Map_Server.packets.send.player; +using FFXIVClassic_Map_Server.utils; +using System; +using System.Collections.Generic; +using MoonSharp.Interpreter; +using FFXIVClassic_Map_Server.packets.receive.events; + +namespace FFXIVClassic_Map_Server.Actors +{ + class Player : Character + { + public const int CLASSID_PUG = 2; + public const int CLASSID_GLA = 3; + public const int CLASSID_MRD = 4; + public const int CLASSID_ARC = 7; + public const int CLASSID_LNC = 8; + public const int CLASSID_THM = 22; + public const int CLASSID_CNJ = 23; + + public const int CLASSID_CRP = 29; + public const int CLASSID_BSM = 30; + public const int CLASSID_ARM = 31; + public const int CLASSID_GSM = 32; + public const int CLASSID_LTW = 33; + public const int CLASSID_WVR = 34; + public const int CLASSID_ALC = 35; + public const int CLASSID_CUL = 36; + + public const int CLASSID_MIN = 39; + public const int CLASSID_BTN = 40; + public const int CLASSID_FSH = 41; + + public const int MAXSIZE_INVENTORY_NORMAL = 200; + public const int MAXSIZE_INVENTORY_CURRANCY = 320; + public const int MAXSIZE_INVENTORY_KEYITEMS = 500; + public const int MAXSIZE_INVENTORY_LOOT = 10; + public const int MAXSIZE_INVENTORY_MELDREQUEST = 4; + public const int MAXSIZE_INVENTORY_BAZAAR = 10; + public const int MAXSIZE_INVENTORY_EQUIPMENT = 35; + + public const int TIMER_TOTORAK = 0; + public const int TIMER_DZEMAEL = 1; + public const int TIMER_BOWL_OF_EMBERS_HARD = 2; + public const int TIMER_BOWL_OF_EMBERS = 3; + public const int TIMER_THORNMARCH = 4; + public const int TIMER_AURUMVALE = 5; + public const int TIMER_CUTTERSCRY = 6; + public const int TIMER_BATTLE_ALEPORT = 7; + public const int TIMER_BATTLE_HYRSTMILL = 8; + public const int TIMER_BATTLE_GOLDENBAZAAR = 9; + public const int TIMER_HOWLING_EYE_HARD = 10; + public const int TIMER_HOWLING_EYE = 11; + public const int TIMER_CASTRUM_TOWER = 12; + public const int TIMER_BOWL_OF_EMBERS_EXTREME = 13; + public const int TIMER_RIVENROAD = 14; + public const int TIMER_RIVENROAD_HARD = 15; + public const int TIMER_BEHEST = 16; + public const int TIMER_COMPANYBEHEST = 17; + public const int TIMER_RETURN = 18; + public const int TIMER_SKIRMISH = 19; + + public static int[] MAXEXP = {570, 700, 880, 1100, 1500, 1800, 2300, 3200, 4300, 5000, //Level <= 10 + 5900, 6800, 7700, 8700, 9700, 11000, 12000, 13000, 15000, 16000, //Level <= 20 + 20000, 22000, 23000, 25000, 27000, 29000, 31000, 33000, 35000, 38000, //Level <= 30 + 45000, 47000, 50000, 53000, 56000, 59000, 62000, 65000, 68000, 71000, //Level <= 40 + 74000, 78000, 81000, 85000, 89000, 92000, 96000, 100000, 100000, 110000}; //Level <= 50 + + //Event Related + public uint currentEventOwner = 0; + public string currentEventName = ""; + + public Coroutine currentEventRunning; + + //Player Info + public uint[] timers = new uint[20]; + public ushort currentJob; + public uint currentTitle; + public uint playTime; + public uint lastPlayTimeUpdate; + public bool isGM = false; + public bool isZoneChanging = true; + + //Inventory + private Dictionary inventories = new Dictionary(); + private Equipment equipment; + + //GC Related + public byte gcCurrent; + public byte gcRankLimsa; + public byte gcRankGridania; + public byte gcRankUldah; + + //Mount Related + public bool hasChocobo; + public bool hasGoobbue; + public byte chocoboAppearance; + public string chocoboName; + public byte mountState = 0; + + public uint achievementPoints; + + //Property Array Request Stuff + private int lastPosition = 0; + private int lastStep = 0; + + //Quest Actors (MUST MATCH playerWork.questScenario/questGuildleve) + public Quest[] questScenario = new Quest[16]; + public Quest[] questGuildleve = new Quest[8]; + + public Director currentDirector; + + public PlayerWork playerWork = new PlayerWork(); + + public ConnectedPlayer playerSession; + + public Player(ConnectedPlayer cp, uint actorID) : base(actorID) + { + playerSession = cp; + actorName = String.Format("_pc{0:00000000}", actorID); + className = "Player"; + currentSubState = SetActorStatePacket.SUB_STATE_PLAYER; + + inventories[Inventory.NORMAL] = new Inventory(this, MAXSIZE_INVENTORY_NORMAL, Inventory.NORMAL); + inventories[Inventory.KEYITEMS] = new Inventory(this, MAXSIZE_INVENTORY_KEYITEMS, Inventory.KEYITEMS); + inventories[Inventory.CURRENCY] = new Inventory(this, MAXSIZE_INVENTORY_CURRANCY, Inventory.CURRENCY); + inventories[Inventory.MELDREQUEST] = new Inventory(this, MAXSIZE_INVENTORY_MELDREQUEST, Inventory.MELDREQUEST); + inventories[Inventory.BAZAAR] = new Inventory(this, MAXSIZE_INVENTORY_BAZAAR, Inventory.BAZAAR); + inventories[Inventory.LOOT] = new Inventory(this, MAXSIZE_INVENTORY_LOOT, Inventory.LOOT); + + equipment = new Equipment(this, inventories[Inventory.NORMAL], MAXSIZE_INVENTORY_EQUIPMENT, Inventory.EQUIPMENT); + + //Set the Skill level caps of all FFXIV (classes)skills to 50 + for (int i = 0; i < charaWork.battleSave.skillLevelCap.Length; i++) + { + if (i != CLASSID_PUG && + i != CLASSID_MRD && + i != CLASSID_GLA && + i != CLASSID_MRD && + i != CLASSID_ARC && + i != CLASSID_LNC && + i != CLASSID_THM && + i != CLASSID_CNJ && + i != CLASSID_CRP && + i != CLASSID_BSM && + i != CLASSID_ARM && + i != CLASSID_GSM && + i != CLASSID_LTW && + i != CLASSID_WVR && + i != CLASSID_ALC && + i != CLASSID_CUL && + i != CLASSID_MIN && + i != CLASSID_BTN && + i != CLASSID_FSH) + charaWork.battleSave.skillLevelCap[i] = 0xFF; + else + charaWork.battleSave.skillLevelCap[i] = 50; + + } + + charaWork.property[0] = 1; + charaWork.property[1] = 1; + charaWork.property[2] = 1; + charaWork.property[4] = 1; + + charaWork.command[0] = 0xA0F00000 | 21001; + charaWork.command[1] = 0xA0F00000 | 21001; + + charaWork.command[2] = 0xA0F00000 | 21002; + charaWork.command[3] = 0xA0F00000 | 12004; + charaWork.command[4] = 0xA0F00000 | 21005; + charaWork.command[5] = 0xA0F00000 | 21006; + charaWork.command[6] = 0xA0F00000 | 21007; + charaWork.command[7] = 0xA0F00000 | 12009; + charaWork.command[8] = 0xA0F00000 | 12010; + charaWork.command[9] = 0xA0F00000 | 12005; + charaWork.command[10] = 0xA0F00000 | 12007; + charaWork.command[11] = 0xA0F00000 | 12011; + charaWork.command[12] = 0xA0F00000 | 22012; + charaWork.command[13] = 0xA0F00000 | 22013; + charaWork.command[14] = 0xA0F00000 | 29497; + charaWork.command[15] = 0xA0F00000 | 22015; + + charaWork.command[32] = 0xA0F00000 | 27191; + charaWork.command[33] = 0xA0F00000 | 22302; + charaWork.command[34] = 0xA0F00000 | 28466; + + charaWork.commandAcquired[27150 - 26000] = true; + + playerWork.questScenarioComplete[110001 - 110001] = true; + playerWork.questGuildleveComplete[120050 - 120001] = true; + + for (int i = 0; i < charaWork.additionalCommandAcquired.Length; i++ ) + charaWork.additionalCommandAcquired[i] = true; + + for (int i = 0; i < charaWork.commandCategory.Length; i++) + charaWork.commandCategory[i] = 1; + + charaWork.battleTemp.generalParameter[3] = 1; + + charaWork.eventSave.bazaarTax = 5; + charaWork.battleSave.potencial = 6.6f; + + charaWork.commandCategory[0] = 1; + charaWork.commandCategory[1] = 1; + charaWork.commandCategory[32] = 1; + charaWork.commandCategory[33] = 1; + charaWork.commandCategory[34] = 1; + + charaWork.parameterSave.commandSlot_compatibility[0] = true; + charaWork.parameterSave.commandSlot_compatibility[1] = true; + charaWork.parameterSave.commandSlot_compatibility[32] = true; + + charaWork.commandBorder = 0x20; + + charaWork.parameterTemp.tp = 3000; + + Database.LoadPlayerCharacter(this); + lastPlayTimeUpdate = Utils.UnixTimeStampUTC(); + } + + public List Create0x132Packets(uint playerActorId) + { + List packets = new List(); + packets.Add(_0x132Packet.BuildPacket(playerActorId, 0xB, "commandForced")); + packets.Add(_0x132Packet.BuildPacket(playerActorId, 0xA, "commandDefault")); + packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x6, "commandWeak")); + packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x4, "commandContent")); + packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x6, "commandJudgeMode")); + packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "commandRequest")); + packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "widgetCreate")); + packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "macroRequest")); + return packets; + } + + public override SubPacket CreateScriptBindPacket(uint playerActorId) + { + List lParams; + if (IsMyPlayer(playerActorId)) + { + if (currentDirector != null) + lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, true, currentDirector, true, 0, false, timers, true); + else + lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, false, true, 0, false, timers, true); + } + else + lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, false, false, false, true); + return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams); + } + + public override BasePacket GetSpawnPackets(uint playerActorId, uint spawnType) + { + List subpackets = new List(); + subpackets.Add(CreateAddActorPacket(playerActorId, 8)); + if (IsMyPlayer(playerActorId)) + subpackets.AddRange(Create0x132Packets(playerActorId)); + subpackets.Add(CreateSpeedPacket(playerActorId)); + subpackets.Add(CreateSpawnPositonPacket(playerActorId, spawnType)); + subpackets.Add(CreateAppearancePacket(playerActorId)); + subpackets.Add(CreateNamePacket(playerActorId)); + subpackets.Add(_0xFPacket.BuildPacket(playerActorId, playerActorId)); + subpackets.Add(CreateStatePacket(playerActorId)); + subpackets.Add(CreateIdleAnimationPacket(playerActorId)); + subpackets.Add(CreateInitStatusPacket(playerActorId)); + subpackets.Add(CreateSetActorIconPacket(playerActorId)); + subpackets.Add(CreateIsZoneingPacket(playerActorId)); + subpackets.AddRange(CreatePlayerRelatedPackets(playerActorId)); + subpackets.Add(CreateScriptBindPacket(playerActorId)); + return BasePacket.CreatePacket(subpackets, true, false); + } + + public List CreatePlayerRelatedPackets(uint playerActorId) + { + List subpackets = new List(); + + if (gcCurrent != 0) + subpackets.Add(SetGrandCompanyPacket.BuildPacket(actorId, playerActorId, gcCurrent, gcRankLimsa, gcRankGridania, gcRankUldah)); + + if (currentTitle != 0) + subpackets.Add(SetPlayerTitlePacket.BuildPacket(actorId, playerActorId, currentTitle)); + + if (currentJob != 0) + subpackets.Add(SetCurrentJobPacket.BuildPacket(actorId, playerActorId, currentJob)); + + if (IsMyPlayer(playerActorId)) + { + subpackets.Add(_0x196Packet.BuildPacket(playerActorId, playerActorId)); + + if (hasChocobo && chocoboName != null && !chocoboName.Equals("")) + { + subpackets.Add(SetChocoboNamePacket.BuildPacket(actorId, playerActorId, chocoboName)); + subpackets.Add(SetHasChocoboPacket.BuildPacket(playerActorId, hasChocobo)); + } + + if (hasGoobbue) + subpackets.Add(SetHasGoobbuePacket.BuildPacket(playerActorId, hasGoobbue)); + + subpackets.Add(SetAchievementPointsPacket.BuildPacket(playerActorId, achievementPoints)); + subpackets.Add(Database.GetLatestAchievements(this)); + subpackets.Add(Database.GetAchievementsPacket(this)); + } + + return subpackets; + } + + public override BasePacket GetInitPackets(uint playerActorId) + { + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this, playerActorId); + + propPacketUtil.AddProperty("charaWork.eventSave.bazaarTax"); + propPacketUtil.AddProperty("charaWork.battleSave.potencial"); + + //Properties + for (int i = 0; i < charaWork.property.Length; i++) + { + if (charaWork.property[i] != 0) + propPacketUtil.AddProperty(String.Format("charaWork.property[{0}]", i)); + } + + //Parameters + propPacketUtil.AddProperty("charaWork.parameterSave.hp[0]"); + propPacketUtil.AddProperty("charaWork.parameterSave.hpMax[0]"); + propPacketUtil.AddProperty("charaWork.parameterSave.mp"); + propPacketUtil.AddProperty("charaWork.parameterSave.mpMax"); + propPacketUtil.AddProperty("charaWork.parameterTemp.tp"); + propPacketUtil.AddProperty("charaWork.parameterSave.state_mainSkill[0]"); + propPacketUtil.AddProperty("charaWork.parameterSave.state_mainSkillLevel"); + + //Status Times + for (int i = 0; i < charaWork.statusShownTime.Length; i++) + { + if (charaWork.statusShownTime[i] != 0xFFFFFFFF) + propPacketUtil.AddProperty(String.Format("charaWork.statusShownTime[{0}]", i)); + } + + //General Parameters + for (int i = 3; i < charaWork.battleTemp.generalParameter.Length; i++) + { + if (charaWork.battleTemp.generalParameter[i] != 0) + propPacketUtil.AddProperty(String.Format("charaWork.battleTemp.generalParameter[{0}]", i)); + } + + propPacketUtil.AddProperty("charaWork.battleTemp.castGauge_speed[0]"); + propPacketUtil.AddProperty("charaWork.battleTemp.castGauge_speed[1]"); + + //Battle Save Skillpoint + + //Commands + propPacketUtil.AddProperty("charaWork.commandBorder"); + + + for (int i = 0; i < charaWork.command.Length; i++) + { + if (charaWork.command[i] != 0) + propPacketUtil.AddProperty(String.Format("charaWork.command[{0}]", i)); + } + + + for (int i = 0; i < charaWork.commandCategory.Length; i++) + { + charaWork.commandCategory[i] = 1; + if (charaWork.commandCategory[i] != 0) + propPacketUtil.AddProperty(String.Format("charaWork.commandCategory[{0}]", i)); + } + + for (int i = 0; i < charaWork.commandAcquired.Length; i++) + { + if (charaWork.commandAcquired[i] != false) + propPacketUtil.AddProperty(String.Format("charaWork.commandAcquired[{0}]", i)); + } + + + for (int i = 0; i < charaWork.additionalCommandAcquired.Length; i++) + { + if (charaWork.additionalCommandAcquired[i] != false) + propPacketUtil.AddProperty(String.Format("charaWork.additionalCommandAcquired[{0}]", i)); + } + + for (int i = 0; i < charaWork.parameterSave.commandSlot_compatibility.Length; i++) + { + charaWork.parameterSave.commandSlot_compatibility[i] = true; + if (charaWork.parameterSave.commandSlot_compatibility[i]) + propPacketUtil.AddProperty(String.Format("charaWork.parameterSave.commandSlot_compatibility[{0}]", i)); + } + + /* + for (int i = 0; i < charaWork.parameterSave.commandSlot_recastTime.Length; i++) + { + if (charaWork.parameterSave.commandSlot_recastTime[i] != 0) + propPacketUtil.AddProperty(String.Format("charaWork.parameterSave.commandSlot_recastTime[{0}]", i)); + } + */ + + //System + propPacketUtil.AddProperty("charaWork.parameterTemp.forceControl_float_forClientSelf[0]"); + propPacketUtil.AddProperty("charaWork.parameterTemp.forceControl_float_forClientSelf[1]"); + propPacketUtil.AddProperty("charaWork.parameterTemp.forceControl_int16_forClientSelf[0]"); + propPacketUtil.AddProperty("charaWork.parameterTemp.forceControl_int16_forClientSelf[1]"); + + charaWork.parameterTemp.otherClassAbilityCount[0] = 4; + charaWork.parameterTemp.otherClassAbilityCount[1] = 5; + charaWork.parameterTemp.giftCount[1] = 5; + + propPacketUtil.AddProperty("charaWork.parameterTemp.otherClassAbilityCount[0]"); + propPacketUtil.AddProperty("charaWork.parameterTemp.otherClassAbilityCount[1]"); + propPacketUtil.AddProperty("charaWork.parameterTemp.giftCount[1]"); + + propPacketUtil.AddProperty("charaWork.depictionJudge"); + + //Scenario + for (int i = 0; i < playerWork.questScenario.Length; i++) + { + if (playerWork.questScenario[i] != 0) + propPacketUtil.AddProperty(String.Format("playerWork.questScenario[{0}]", i)); + } + + //Guildleve - Local + for (int i = 0; i < playerWork.questGuildleve.Length; i++) + { + if (playerWork.questGuildleve[i] != 0) + propPacketUtil.AddProperty(String.Format("playerWork.questGuildleve[{0}]", i)); + } + + //Guildleve - Regional + for (int i = 0; i < work.guildleveId.Length; i++) + { + if (work.guildleveId[i] != 0) + propPacketUtil.AddProperty(String.Format("work.guildleveId[{0}]", i)); + if (work.guildleveDone[i] != false) + propPacketUtil.AddProperty(String.Format("work.guildleveDone[{0}]", i)); + if (work.guildleveChecked[i] != false) + propPacketUtil.AddProperty(String.Format("work.guildleveChecked[{0}]", i)); + } + + //NPC Linkshell + for (int i = 0; i < playerWork.npcLinkshellChatCalling.Length; i++) + { + if (playerWork.npcLinkshellChatCalling[i] != false) + propPacketUtil.AddProperty(String.Format("playerWork.npcLinkshellChatCalling[{0}]", i)); + if (playerWork.npcLinkshellChatExtra[i] != false) + propPacketUtil.AddProperty(String.Format("playerWork.npcLinkshellChatExtra[{0}]", i)); + } + + propPacketUtil.AddProperty("playerWork.restBonusExpRate"); + + //Profile + propPacketUtil.AddProperty("playerWork.tribe"); + propPacketUtil.AddProperty("playerWork.guardian"); + propPacketUtil.AddProperty("playerWork.birthdayMonth"); + propPacketUtil.AddProperty("playerWork.birthdayDay"); + propPacketUtil.AddProperty("playerWork.initialTown"); + + return BasePacket.CreatePacket(propPacketUtil.Done(), true, false); + } + public void SendSeamlessZoneInPackets() { QueuePacket(SetMusicPacket.BuildPacket(actorId, zone.bgmDay, SetMusicPacket.EFFECT_FADEIN)); QueuePacket(SetWeatherPacket.BuildPacket(actorId, SetWeatherPacket.WEATHER_CLEAR, 1)); - } - - public void SendZoneInPackets(WorldManager world, ushort spawnType) - { - QueuePacket(SetActorIsZoningPacket.BuildPacket(actorId, actorId, false)); - QueuePacket(_0x10Packet.BuildPacket(actorId, 0xFF)); - QueuePacket(SetMusicPacket.BuildPacket(actorId, zone.bgmDay, 0x01)); - QueuePacket(SetWeatherPacket.BuildPacket(actorId, SetWeatherPacket.WEATHER_CLEAR, 1)); - - QueuePacket(SetMapPacket.BuildPacket(actorId, zone.regionId, zone.actorId)); - - QueuePacket(GetSpawnPackets(actorId, spawnType)); - GetSpawnPackets(actorId, spawnType).DebugPrintPacket(); - - #region grouptest - //Retainers - List retainerListEntries = new List(); - retainerListEntries.Add(new ListEntry(actorId, 0xFFFFFFFF, 0x139E, false, true, customDisplayName)); - retainerListEntries.Add(new ListEntry(0x23, 0x0, 0xFFFFFFFF, false, false, "TEST1")); - retainerListEntries.Add(new ListEntry(0x24, 0x0, 0xFFFFFFFF, false, false, "TEST2")); - retainerListEntries.Add(new ListEntry(0x25, 0x0, 0xFFFFFFFF, false, false, "TEST3")); - BasePacket retainerListPacket = BasePacket.CreatePacket(ListUtils.CreateRetainerList(actorId, 0xF4, 1, 0x800000000004e639, retainerListEntries), true, false); - playerSession.QueuePacket(retainerListPacket); - - //Party - List partyListEntries = new List(); - partyListEntries.Add(new ListEntry(actorId, 0xFFFFFFFF, 0xFFFFFFFF, false, true, customDisplayName)); - partyListEntries.Add(new ListEntry(0x029B27D3, 0xFFFFFFFF, 0x195, false, true, "Valentine Bluefeather")); - BasePacket partyListPacket = BasePacket.CreatePacket(ListUtils.CreatePartyList(actorId, 0xF4, 1, 0x8000000000696df2, partyListEntries), true, false); - playerSession.QueuePacket(partyListPacket); - #endregion - - #region Inventory & Equipment - QueuePacket(InventoryBeginChangePacket.BuildPacket(actorId)); - inventories[Inventory.NORMAL].SendFullInventory(); - inventories[Inventory.CURRENCY].SendFullInventory(); - inventories[Inventory.KEYITEMS].SendFullInventory(); - inventories[Inventory.BAZAAR].SendFullInventory(); - inventories[Inventory.MELDREQUEST].SendFullInventory(); - inventories[Inventory.LOOT].SendFullInventory(); - equipment.SendFullEquipment(false); - playerSession.QueuePacket(InventoryEndChangePacket.BuildPacket(actorId), true, false); - #endregion - - playerSession.QueuePacket(GetInitPackets(actorId)); - - - BasePacket areaMasterSpawn = zone.GetSpawnPackets(actorId); - BasePacket debugSpawn = world.GetDebugActor().GetSpawnPackets(actorId); - BasePacket worldMasterSpawn = world.GetActor().GetSpawnPackets(actorId); - BasePacket weatherDirectorSpawn = new WeatherDirector(this, 8003).GetSpawnPackets(actorId); - BasePacket directorSpawn = null; - - if (currentDirector != null) - directorSpawn = currentDirector.GetSpawnPackets(actorId); - - playerSession.QueuePacket(areaMasterSpawn); - playerSession.QueuePacket(debugSpawn); - if (directorSpawn != null) - { - //directorSpawn.DebugPrintPacket(); - // currentDirector.GetInitPackets(actorId).DebugPrintPacket(); - QueuePacket(directorSpawn); - QueuePacket(currentDirector.GetInitPackets(actorId)); - //QueuePacket(currentDirector.GetSetEventStatusPackets(actorId)); - } - playerSession.QueuePacket(worldMasterSpawn); - - if (zone.isInn) - { - SetCutsceneBookPacket cutsceneBookPacket = new SetCutsceneBookPacket(); - for (int i = 0; i < 2048; i++) - cutsceneBookPacket.cutsceneFlags[i] = true; - - SubPacket packet = cutsceneBookPacket.BuildPacket(actorId, "", 11, 1, 1); - - packet.DebugPrintSubPacket(); - QueuePacket(packet); - } - - playerSession.QueuePacket(weatherDirectorSpawn); - -/* - #region hardcode - BasePacket reply10 = new BasePacket("./packets/login/login10.bin"); //Item Storage, Inn Door Created - BasePacket reply11 = new BasePacket("./packets/login/login11.bin"); //NPC Create ??? Final init - reply10.ReplaceActorID(actorId); - reply11.ReplaceActorID(actorId); - //playerSession.QueuePacket(reply10); - // playerSession.QueuePacket(reply11); - #endregion -*/ - } - - private void SendRemoveInventoryPackets(List slots) - { - int currentIndex = 0; - - while (true) - { - if (slots.Count - currentIndex >= 64) - QueuePacket(InventoryRemoveX64Packet.BuildPacket(actorId, slots, ref currentIndex)); - else if (slots.Count - currentIndex >= 32) - QueuePacket(InventoryRemoveX32Packet.BuildPacket(actorId, slots, ref currentIndex)); - else if (slots.Count - currentIndex >= 16) - QueuePacket(InventoryRemoveX16Packet.BuildPacket(actorId, slots, ref currentIndex)); - else if (slots.Count - currentIndex >= 8) - QueuePacket(InventoryRemoveX08Packet.BuildPacket(actorId, slots, ref currentIndex)); - else if (slots.Count - currentIndex == 1) - QueuePacket(InventoryRemoveX01Packet.BuildPacket(actorId, slots[currentIndex])); - else - break; - } - - } - - public bool IsMyPlayer(uint otherActorId) - { - return actorId == otherActorId; - } - - public void QueuePacket(BasePacket packet) - { - playerSession.QueuePacket(packet); - } - - public void QueuePacket(SubPacket packet) - { - playerSession.QueuePacket(packet, true, false); - } - - public void QueuePackets(List packets) - { - foreach (SubPacket subpacket in packets) - playerSession.QueuePacket(subpacket, true, false); - } - + } + + public void SendZoneInPackets(WorldManager world, ushort spawnType) + { + QueuePacket(SetActorIsZoningPacket.BuildPacket(actorId, actorId, false)); + QueuePacket(_0x10Packet.BuildPacket(actorId, 0xFF)); + QueuePacket(SetMusicPacket.BuildPacket(actorId, zone.bgmDay, 0x01)); + QueuePacket(SetWeatherPacket.BuildPacket(actorId, SetWeatherPacket.WEATHER_CLEAR, 1)); + + QueuePacket(SetMapPacket.BuildPacket(actorId, zone.regionId, zone.actorId)); + + QueuePacket(GetSpawnPackets(actorId, spawnType)); + GetSpawnPackets(actorId, spawnType).DebugPrintPacket(); + + #region grouptest + //Retainers + List retainerListEntries = new List(); + retainerListEntries.Add(new ListEntry(actorId, 0xFFFFFFFF, 0x139E, false, true, customDisplayName)); + retainerListEntries.Add(new ListEntry(0x23, 0x0, 0xFFFFFFFF, false, false, "TEST1")); + retainerListEntries.Add(new ListEntry(0x24, 0x0, 0xFFFFFFFF, false, false, "TEST2")); + retainerListEntries.Add(new ListEntry(0x25, 0x0, 0xFFFFFFFF, false, false, "TEST3")); + BasePacket retainerListPacket = BasePacket.CreatePacket(ListUtils.CreateRetainerList(actorId, 0xF4, 1, 0x800000000004e639, retainerListEntries), true, false); + playerSession.QueuePacket(retainerListPacket); + + //Party + List partyListEntries = new List(); + partyListEntries.Add(new ListEntry(actorId, 0xFFFFFFFF, 0xFFFFFFFF, false, true, customDisplayName)); + partyListEntries.Add(new ListEntry(0x029B27D3, 0xFFFFFFFF, 0x195, false, true, "Valentine Bluefeather")); + BasePacket partyListPacket = BasePacket.CreatePacket(ListUtils.CreatePartyList(actorId, 0xF4, 1, 0x8000000000696df2, partyListEntries), true, false); + playerSession.QueuePacket(partyListPacket); + #endregion + + #region Inventory & Equipment + QueuePacket(InventoryBeginChangePacket.BuildPacket(actorId)); + inventories[Inventory.NORMAL].SendFullInventory(); + inventories[Inventory.CURRENCY].SendFullInventory(); + inventories[Inventory.KEYITEMS].SendFullInventory(); + inventories[Inventory.BAZAAR].SendFullInventory(); + inventories[Inventory.MELDREQUEST].SendFullInventory(); + inventories[Inventory.LOOT].SendFullInventory(); + equipment.SendFullEquipment(false); + playerSession.QueuePacket(InventoryEndChangePacket.BuildPacket(actorId), true, false); + #endregion + + playerSession.QueuePacket(GetInitPackets(actorId)); + + + BasePacket areaMasterSpawn = zone.GetSpawnPackets(actorId); + BasePacket debugSpawn = world.GetDebugActor().GetSpawnPackets(actorId); + BasePacket worldMasterSpawn = world.GetActor().GetSpawnPackets(actorId); + BasePacket weatherDirectorSpawn = new WeatherDirector(this, 8003).GetSpawnPackets(actorId); + BasePacket directorSpawn = null; + + if (currentDirector != null) + directorSpawn = currentDirector.GetSpawnPackets(actorId); + + playerSession.QueuePacket(areaMasterSpawn); + playerSession.QueuePacket(debugSpawn); + if (directorSpawn != null) + { + //directorSpawn.DebugPrintPacket(); + // currentDirector.GetInitPackets(actorId).DebugPrintPacket(); + QueuePacket(directorSpawn); + QueuePacket(currentDirector.GetInitPackets(actorId)); + //QueuePacket(currentDirector.GetSetEventStatusPackets(actorId)); + } + playerSession.QueuePacket(worldMasterSpawn); + + if (zone.isInn) + { + SetCutsceneBookPacket cutsceneBookPacket = new SetCutsceneBookPacket(); + for (int i = 0; i < 2048; i++) + cutsceneBookPacket.cutsceneFlags[i] = true; + + SubPacket packet = cutsceneBookPacket.BuildPacket(actorId, "", 11, 1, 1); + + packet.DebugPrintSubPacket(); + QueuePacket(packet); + } + + playerSession.QueuePacket(weatherDirectorSpawn); + +/* + #region hardcode + BasePacket reply10 = new BasePacket("./packets/login/login10.bin"); //Item Storage, Inn Door Created + BasePacket reply11 = new BasePacket("./packets/login/login11.bin"); //NPC Create ??? Final init + reply10.ReplaceActorID(actorId); + reply11.ReplaceActorID(actorId); + //playerSession.QueuePacket(reply10); + // playerSession.QueuePacket(reply11); + #endregion +*/ + } + + private void SendRemoveInventoryPackets(List slots) + { + int currentIndex = 0; + + while (true) + { + if (slots.Count - currentIndex >= 64) + QueuePacket(InventoryRemoveX64Packet.BuildPacket(actorId, slots, ref currentIndex)); + else if (slots.Count - currentIndex >= 32) + QueuePacket(InventoryRemoveX32Packet.BuildPacket(actorId, slots, ref currentIndex)); + else if (slots.Count - currentIndex >= 16) + QueuePacket(InventoryRemoveX16Packet.BuildPacket(actorId, slots, ref currentIndex)); + else if (slots.Count - currentIndex >= 8) + QueuePacket(InventoryRemoveX08Packet.BuildPacket(actorId, slots, ref currentIndex)); + else if (slots.Count - currentIndex == 1) + QueuePacket(InventoryRemoveX01Packet.BuildPacket(actorId, slots[currentIndex])); + else + break; + } + + } + + public bool IsMyPlayer(uint otherActorId) + { + return actorId == otherActorId; + } + + public void QueuePacket(BasePacket packet) + { + playerSession.QueuePacket(packet); + } + + public void QueuePacket(SubPacket packet) + { + playerSession.QueuePacket(packet, true, false); + } + + public void QueuePackets(List packets) + { + foreach (SubPacket subpacket in packets) + playerSession.QueuePacket(subpacket, true, false); + } + public void SendPacket(string path) { try @@ -619,666 +619,656 @@ namespace FFXIVClassic_Map_Server.Actors { this.SendMessage(SendMessagePacket.MESSAGE_TYPE_SYSTEM_ERROR, "[SendPacket]", "Unable to send packet."); } - } - - public void BroadcastPacket(SubPacket packet, bool sendToSelf) - { - if (sendToSelf) - QueuePacket(packet); - - foreach (Actor a in playerSession.actorInstanceList) - { - if (a is Player) - { - Player p = (Player)a; - SubPacket clonedPacket = new SubPacket(packet, a.actorId); - p.QueuePacket(clonedPacket); - } - } - } - - public void SetDCFlag(bool flag) - { - if (flag) - { - BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, SetActorIconPacket.DISCONNECTING), true); - } - else - { - if (isGM) - BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, SetActorIconPacket.ISGM), true); - else - BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, 0), true); - } - } - - public void CleanupAndSave() - { - //Remove actor from zone and main server list - zone.RemoveActorFromZone(this); - Server.GetServer().RemovePlayer(this); - - //Save Player - Database.SavePlayerPlayTime(this); - Database.SavePlayerPosition(this); - - Program.Log.Info("{0} has been logged out and saved.", this.customDisplayName); - } - - public Area GetZone() - { - return zone; - } - - public void SendMessage(uint logType, string sender, string message) - { - QueuePacket(SendMessagePacket.BuildPacket(actorId, actorId, logType, sender, message)); - } - - public void Logout() - { - QueuePacket(LogoutPacket.BuildPacket(actorId)); - CleanupAndSave(); - } - - public void QuitGame() - { - QueuePacket(QuitPacket.BuildPacket(actorId)); - CleanupAndSave(); - } - - public uint GetPlayTime(bool doUpdate) - { - if (doUpdate) - { - uint curTime = Utils.UnixTimeStampUTC(); - playTime += curTime - lastPlayTimeUpdate; - lastPlayTimeUpdate = curTime; - } - - return playTime; - } - - public void ChangeMusic(ushort musicId) - { - QueuePacket(SetMusicPacket.BuildPacket(actorId, musicId, 1)); - } - - public void ChangeMusicWithEffect(ushort musicId, ushort effect) + } + + public void BroadcastPacket(SubPacket packet, bool sendToSelf) { - QueuePacket(SetMusicPacket.BuildPacket(actorId, musicId, effect)); - } - - public void SendChocoboAppearance() - { - BroadcastPacket(SetCurrentMountChocoboPacket.BuildPacket(actorId, chocoboAppearance), true); - } - - public void SendGoobbueAppearance() - { - BroadcastPacket(SetCurrentMountGoobbuePacket.BuildPacket(actorId, 1), true); - } - - public void SetMountState(byte mountState) - { - this.mountState = mountState; - } - - public byte GetMountState() - { - return mountState; - } - - public void DoEmote(uint emoteId) - { - BroadcastPacket(ActorDoEmotePacket.BuildPacket(actorId, actorId, currentTarget, emoteId), true); - } - - public void SendGameMessage(Actor sourceActor, Actor textIdOwner, ushort textId, byte log, params object[] msgParams) - { - if (msgParams.Length == 0) - { - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, sourceActor.actorId, textIdOwner.actorId, textId, log)); - } - else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, sourceActor.actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); - } - - public void SendGameMessage(Actor textIdOwner, ushort textId, byte log, params object[] msgParams) - { - if (msgParams.Length == 0) - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, log)); - else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); - } - - public void SendGameMessage(Actor textIdOwner, ushort textId, byte log, string customSender, params object[] msgParams) - { - if (msgParams.Length == 0) - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, customSender, log)); - else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams))); - } - - public void SendGameMessage(Actor textIdOwner, ushort textId, byte log, uint displayId, params object[] msgParams) - { - if (msgParams.Length == 0) - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, displayId, log)); - else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams))); - } - - public void BroadcastWorldMessage(ushort worldMasterId, params object[] msgParams) - { - //SubPacket worldMasterMessage = - //zone.BroadcastPacketAroundActor(this, worldMasterMessage); - } - - public void GraphicChange(uint slot, uint graphicId) - { - appearanceIds[slot] = graphicId; - } - - public void GraphicChange(uint slot, uint weapId, uint equipId, uint variantId, uint colorId) - { - - uint mixedVariantId; - - if (weapId == 0) - mixedVariantId = ((variantId & 0x1F) << 5) | colorId; - else - mixedVariantId = variantId; - - uint graphicId = - (weapId & 0x3FF) << 20 | - (equipId & 0x3FF) << 10 | - (mixedVariantId & 0x3FF); - - appearanceIds[slot] = graphicId; - - } - - public void SendAppearance() - { - BroadcastPacket(CreateAppearancePacket(actorId), true); - } - - public void SendCharaExpInfo() - { - if (lastStep == 0) - { - int maxLength; - if ((sizeof(short) * charaWork.battleSave.skillLevel.Length)-lastPosition < 0x5E) - maxLength = (sizeof(short) * charaWork.battleSave.skillLevel.Length) - lastPosition; - else - maxLength = 0x5E; - - byte[] skillLevelBuffer = new byte[maxLength]; - Buffer.BlockCopy(charaWork.battleSave.skillLevel, 0, skillLevelBuffer, 0, skillLevelBuffer.Length); - SetActorPropetyPacket charaInfo1 = new SetActorPropetyPacket("charaWork/exp"); - - charaInfo1.SetIsArrayMode(true); - if (maxLength == 0x5E) - { - charaInfo1.AddBuffer(Utils.MurmurHash2("charaWork.battleSave.skillLevel", 0), skillLevelBuffer, 0, skillLevelBuffer.Length, 0x0); - lastPosition += maxLength; - } - else - { - charaInfo1.AddBuffer(Utils.MurmurHash2("charaWork.battleSave.skillLevel", 0), skillLevelBuffer, 0, skillLevelBuffer.Length, 0x3); - lastPosition = 0; - lastStep++; - } - - charaInfo1.AddTarget(); - - QueuePacket(charaInfo1.BuildPacket(actorId, actorId)); - } - else if (lastStep == 1) - { - int maxLength; - if ((sizeof(short) * charaWork.battleSave.skillLevelCap.Length) - lastPosition < 0x5E) - maxLength = (sizeof(short) * charaWork.battleSave.skillLevelCap.Length) - lastPosition; - else - maxLength = 0x5E; - - byte[] skillCapBuffer = new byte[maxLength]; - Buffer.BlockCopy(charaWork.battleSave.skillLevelCap, lastPosition, skillCapBuffer, 0, skillCapBuffer.Length); - SetActorPropetyPacket charaInfo1 = new SetActorPropetyPacket("charaWork/exp"); - - - if (maxLength == 0x5E) - { - charaInfo1.SetIsArrayMode(true); - charaInfo1.AddBuffer(Utils.MurmurHash2("charaWork.battleSave.skillLevelCap", 0), skillCapBuffer, 0, skillCapBuffer.Length, 0x1); - lastPosition += maxLength; - } - else - { - charaInfo1.SetIsArrayMode(false); - charaInfo1.AddBuffer(Utils.MurmurHash2("charaWork.battleSave.skillLevelCap", 0), skillCapBuffer, 0, skillCapBuffer.Length, 0x3); - lastStep = 0; - lastPosition = 0; - } - - charaInfo1.AddTarget(); - - QueuePacket(charaInfo1.BuildPacket(actorId, actorId)); - } - - } - - public InventoryItem[] GetGearset(ushort classId) - { - return Database.GetEquipment(this, classId); - } - - public void PrepareClassChange(byte classId) - { - //If new class, init abilties and level - - SendCharaExpInfo(); - } - - public void DoClassChange(byte classId) - { - //load hotbars - //Calculate stats - //Calculate hp/mp - - //Get Potenciel ?????? - - //Set HP/MP/TP PARAMS - - //Set mainskill and level - - //Set Parameters - - //Set current EXP - - //Set Hotbar Commands 1 - //Set Hotbar Commands 2 - //Set Hotbar Commands 3 - - //Check if bonus point available... set - - //Set rested EXP - - charaWork.parameterSave.state_mainSkill[0] = classId; - charaWork.parameterSave.state_mainSkillLevel = charaWork.battleSave.skillLevel[classId-1]; - - playerWork.restBonusExpRate = 0.0f; - - ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("charaWork/stateForAll", this, actorId); - - propertyBuilder.AddProperty("charaWork.parameterSave.state_mainSkill[0]"); - propertyBuilder.AddProperty("charaWork.parameterSave.state_mainSkillLevel"); - propertyBuilder.NewTarget("playerWork/expBonus"); - propertyBuilder.AddProperty("playerWork.restBonusExpRate"); - - List packets = propertyBuilder.Done(); - - foreach (SubPacket packet in packets) - BroadcastPacket(packet, true); - - Database.SavePlayerCurrentClass(this); - } - - public void GraphicChange(int slot, InventoryItem invItem) - { - if (invItem == null) - appearanceIds[slot] = 0; - else - { - Item item = Server.GetItemGamedata(invItem.itemId); - if (item is EquipmentItem) - { - EquipmentItem eqItem = (EquipmentItem)item; - - uint mixedVariantId; - - if (eqItem.graphicsWeaponId == 0) - mixedVariantId = ((eqItem.graphicsVariantId & 0x1F) << 5) | eqItem.graphicsColorId; - else - mixedVariantId = eqItem.graphicsVariantId; - - uint graphicId = - (eqItem.graphicsWeaponId & 0x3FF) << 20 | - (eqItem.graphicsEquipmentId & 0x3FF) << 10 | - (mixedVariantId & 0x3FF); - - appearanceIds[slot] = graphicId; - } - } - - Database.SavePlayerAppearance(this); - - BroadcastPacket(CreateAppearancePacket(actorId), true); - } - - public Inventory GetInventory(ushort type) - { - if (inventories.ContainsKey(type)) - return inventories[type]; - else - return null; - } - - public Actor GetActorInInstance(uint actorId) - { - foreach (Actor a in playerSession.actorInstanceList) - { - if (a.actorId == actorId) - return a; - } - - return null; - } - - public void SetZoneChanging(bool flag) - { - isZoneChanging = flag; - } - - public bool IsInZoneChange() - { - return isZoneChanging; - } - - public Equipment GetEquipment() - { - return equipment; - } - - public byte GetInitialTown() - { - return playerWork.initialTown; - } - - public int GetFreeQuestSlot() - { - for (int i = 0; i < questScenario.Length; i++) - { - if (questScenario[i] == null) - return i; - } - - return -1; - } - - public void AddQuest(uint id) - { - Actor actor = Server.GetStaticActors((0xA0F00000 | id)); - AddQuest(actor.actorName); - } - - public void AddQuest(string name) - { - Actor actor = Server.GetStaticActors(name); - - if (actor == null) - return; - - uint id = actor.actorId; - - int freeSlot = GetFreeQuestSlot(); - - if (freeSlot == -1) - return; - - playerWork.questScenario[freeSlot] = id; - questScenario[freeSlot] = new Quest(this, playerWork.questScenario[freeSlot], name, null, 0); - Database.SaveQuest(this, questScenario[freeSlot]); - } - - public Quest GetQuest(uint id) - { - for (int i = 0; i < questScenario.Length; i++) - { - if (questScenario[i] != null && questScenario[i].actorId == (0xA0F00000 | id)) - return questScenario[i]; - } - - return null; - } - - public Quest GetQuest(string name) - { - for (int i = 0; i < questScenario.Length; i++) - { - if (questScenario[i] != null && questScenario[i].actorName.ToLower().Equals(name.ToLower())) - return questScenario[i]; - } - - return null; - } - - public bool HasQuest(string name) - { - for (int i = 0; i < questScenario.Length; i++) - { - if (questScenario[i] != null && questScenario[i].actorName.ToLower().Equals(name.ToLower())) - return true; - } - - return false; - } - - public bool HasQuest(uint id) - { - for (int i = 0; i < questScenario.Length; i++) - { - if (questScenario[i] != null && questScenario[i].actorId == (0xA0F00000 | id)) - return true; - } - - return false; - } - - public int GetQuestSlot(uint id) - { - for (int i = 0; i < questScenario.Length; i++) - { - if (questScenario[i] != null && questScenario[i].actorId == (0xA0F00000 | id)) - return i; - } - - return -1; - } - - public void SetDirector(string directorType, bool sendPackets) - { - if (directorType.Equals("openingDirector")) - { - currentDirector = new OpeningDirector(this, 0x46080012); - } - else if (directorType.Equals("QuestDirectorMan0l001")) - { - currentDirector = new QuestDirectorMan0l001(this, 0x46080012); - } - else if (directorType.Equals("QuestDirectorMan0g001")) - { - currentDirector = new QuestDirectorMan0g001(this, 0x46080012); - } - else if (directorType.Equals("QuestDirectorMan0u001")) - { - currentDirector = new QuestDirectorMan0u001(this, 0x46080012); - } - - if (sendPackets) - { - QueuePacket(RemoveActorPacket.BuildPacket(actorId, 0x46080012)); - QueuePacket(currentDirector.GetSpawnPackets(actorId)); - QueuePacket(currentDirector.GetInitPackets(actorId)); - //QueuePacket(currentDirector.GetSetEventStatusPackets(actorId)); - //currentDirector.GetSpawnPackets(actorId).DebugPrintPacket(); - //currentDirector.GetInitPackets(actorId).DebugPrintPacket(); - } - - } - - public Director GetDirector() - { - return currentDirector; - } - - public void ExaminePlayer(Actor examinee) - { - Player toBeExamined; - if (examinee is Player) - toBeExamined = (Player)examinee; - else - return; - - QueuePacket(InventoryBeginChangePacket.BuildPacket(toBeExamined.actorId, actorId)); - toBeExamined.GetEquipment().SendCheckEquipmentToPlayer(this); - QueuePacket(InventoryEndChangePacket.BuildPacket(toBeExamined.actorId, actorId)); - } - - public void SendRequestedInfo(params object[] parameters) - { - List lParams = LuaUtils.CreateLuaParamList(parameters); - SubPacket spacket = InfoRequestResponsePacket.BuildPacket(actorId, actorId, lParams); - spacket.DebugPrintSubPacket(); - QueuePacket(spacket); - } - - public void StartEvent(Actor owner, EventStartPacket start) - { - //Have to do this to combine LuaParams - List objects = new List(); - objects.Add(this); - objects.Add(owner); - objects.Add(start.triggerName); - - if (start.luaParams != null) - objects.AddRange(LuaUtils.CreateLuaParamObjectList(start.luaParams)); - - if (owner is Npc) - { - currentEventRunning = ((Npc)owner).GetEventStartCoroutine(this); - - if (currentEventRunning != null) - { - try - { - currentEventRunning.Resume(objects.ToArray()); - } - catch (ScriptRuntimeException e) - { - Program.Log.Error("[LUA] {0}", e.DecoratedMessage); - EndEvent(); - } - } - else - { - EndEvent(); - } - } - else - { - currentEventRunning = LuaEngine.DoActorOnEventStarted(this, owner, start); - - if (currentEventRunning != null) - { - try - { - currentEventRunning.Resume(objects.ToArray()); - } - catch (ScriptRuntimeException e) - { - Program.Log.Error("[LUA] {0}", e.DecoratedMessage); - EndEvent(); - } - } - else - { - EndEvent(); - } - } - - } - - public void UpdateEvent(EventUpdatePacket update) - { - if (currentEventRunning == null) - return; - - if (currentEventRunning.State == CoroutineState.Suspended) - { - try - { - currentEventRunning.Resume(LuaUtils.CreateLuaParamObjectList(update.luaParams)); - } - catch (ScriptRuntimeException e) - { - Program.Log.Error("[LUA] {0}", e.DecoratedMessage); - EndEvent(); - } - } - } - - public void KickEvent(Actor actor, string conditionName, params object[] parameters) - { - if (actor == null) - return; - - List lParams = LuaUtils.CreateLuaParamList(parameters); - SubPacket spacket = KickEventPacket.BuildPacket(actorId, actor.actorId, conditionName, lParams); - spacket.DebugPrintSubPacket(); - QueuePacket(spacket); - } - - public void SetEventStatus(Actor actor, string conditionName, bool enabled, byte unknown) - { - QueuePacket(packets.send.actor.events.SetEventStatus.BuildPacket(actorId, actor.actorId, enabled, unknown, conditionName)); - } - - public void RunEventFunction(string functionName, params object[] parameters) - { - List lParams = LuaUtils.CreateLuaParamList(parameters); - SubPacket spacket = RunEventFunctionPacket.BuildPacket(actorId, currentEventOwner, currentEventName, functionName, lParams); - spacket.DebugPrintSubPacket(); - QueuePacket(spacket); - } - - public void EndEvent() - { - SubPacket p = EndEventPacket.BuildPacket(actorId, currentEventOwner, currentEventName); - p.DebugPrintSubPacket(); - QueuePacket(p); - - currentEventOwner = 0; - currentEventName = ""; - currentEventRunning = null; - } - - public void SendInstanceUpdate() + if (sendToSelf) + QueuePacket(packet); + + foreach (Actor a in playerSession.actorInstanceList) + { + if (a is Player) + { + Player p = (Player)a; + SubPacket clonedPacket = new SubPacket(packet, a.actorId); + p.QueuePacket(clonedPacket); + } + } + } + + public void SetDCFlag(bool flag) + { + if (flag) + { + BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, SetActorIconPacket.DISCONNECTING), true); + } + else + { + if (isGM) + BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, SetActorIconPacket.ISGM), true); + else + BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, 0), true); + } + } + + public void CleanupAndSave() + { + //Remove actor from zone and main server list + zone.RemoveActorFromZone(this); + Server.GetServer().RemovePlayer(this); + + //Save Player + Database.SavePlayerPlayTime(this); + Database.SavePlayerPosition(this); + + Program.Log.Info("{0} has been logged out and saved.", this.customDisplayName); + } + + public Area GetZone() + { + return zone; + } + + public void SendMessage(uint logType, string sender, string message) + { + QueuePacket(SendMessagePacket.BuildPacket(actorId, actorId, logType, sender, message)); + } + + public void Logout() + { + QueuePacket(LogoutPacket.BuildPacket(actorId)); + CleanupAndSave(); + } + + public void QuitGame() + { + QueuePacket(QuitPacket.BuildPacket(actorId)); + CleanupAndSave(); + } + + public uint GetPlayTime(bool doUpdate) + { + if (doUpdate) + { + uint curTime = Utils.UnixTimeStampUTC(); + playTime += curTime - lastPlayTimeUpdate; + lastPlayTimeUpdate = curTime; + } + + return playTime; + } + + public void ChangeMusic(ushort musicId) + { + QueuePacket(SetMusicPacket.BuildPacket(actorId, musicId, 1)); + } + + public void SendChocoboAppearance() + { + BroadcastPacket(SetCurrentMountChocoboPacket.BuildPacket(actorId, chocoboAppearance), true); + } + + public void SendGoobbueAppearance() + { + BroadcastPacket(SetCurrentMountGoobbuePacket.BuildPacket(actorId, 1), true); + } + + public void SetMountState(byte mountState) + { + this.mountState = mountState; + } + + public byte GetMountState() + { + return mountState; + } + + public void DoEmote(uint emoteId) + { + BroadcastPacket(ActorDoEmotePacket.BuildPacket(actorId, actorId, currentTarget, emoteId), true); + } + + public void SendGameMessage(Actor sourceActor, Actor textIdOwner, ushort textId, byte log, params object[] msgParams) + { + if (msgParams.Length == 0) + { + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, sourceActor.actorId, textIdOwner.actorId, textId, log)); + } + else + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, sourceActor.actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); + } + + public void SendGameMessage(Actor textIdOwner, ushort textId, byte log, params object[] msgParams) + { + if (msgParams.Length == 0) + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, log)); + else + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); + } + + public void SendGameMessage(Actor textIdOwner, ushort textId, byte log, string customSender, params object[] msgParams) + { + if (msgParams.Length == 0) + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, customSender, log)); + else + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams))); + } + + public void SendGameMessage(Actor textIdOwner, ushort textId, byte log, uint displayId, params object[] msgParams) + { + if (msgParams.Length == 0) + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, displayId, log)); + else + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams))); + } + + public void BroadcastWorldMessage(ushort worldMasterId, params object[] msgParams) + { + //SubPacket worldMasterMessage = + //zone.BroadcastPacketAroundActor(this, worldMasterMessage); + } + + public void GraphicChange(uint slot, uint graphicId) + { + appearanceIds[slot] = graphicId; + } + + public void GraphicChange(uint slot, uint weapId, uint equipId, uint variantId, uint colorId) { - Server.GetWorldManager().SeamlessCheck(this); - + uint mixedVariantId; + + if (weapId == 0) + mixedVariantId = ((variantId & 0x1F) << 5) | colorId; + else + mixedVariantId = variantId; + + uint graphicId = + (weapId & 0x3FF) << 20 | + (equipId & 0x3FF) << 10 | + (mixedVariantId & 0x3FF); + + appearanceIds[slot] = graphicId; + + } + + public void SendAppearance() + { + BroadcastPacket(CreateAppearancePacket(actorId), true); + } + + public void SendCharaExpInfo() + { + if (lastStep == 0) + { + int maxLength; + if ((sizeof(short) * charaWork.battleSave.skillLevel.Length)-lastPosition < 0x5E) + maxLength = (sizeof(short) * charaWork.battleSave.skillLevel.Length) - lastPosition; + else + maxLength = 0x5E; + + byte[] skillLevelBuffer = new byte[maxLength]; + Buffer.BlockCopy(charaWork.battleSave.skillLevel, 0, skillLevelBuffer, 0, skillLevelBuffer.Length); + SetActorPropetyPacket charaInfo1 = new SetActorPropetyPacket("charaWork/exp"); + + charaInfo1.SetIsArrayMode(true); + if (maxLength == 0x5E) + { + charaInfo1.AddBuffer(Utils.MurmurHash2("charaWork.battleSave.skillLevel", 0), skillLevelBuffer, 0, skillLevelBuffer.Length, 0x0); + lastPosition += maxLength; + } + else + { + charaInfo1.AddBuffer(Utils.MurmurHash2("charaWork.battleSave.skillLevel", 0), skillLevelBuffer, 0, skillLevelBuffer.Length, 0x3); + lastPosition = 0; + lastStep++; + } + + charaInfo1.AddTarget(); + + QueuePacket(charaInfo1.BuildPacket(actorId, actorId)); + } + else if (lastStep == 1) + { + int maxLength; + if ((sizeof(short) * charaWork.battleSave.skillLevelCap.Length) - lastPosition < 0x5E) + maxLength = (sizeof(short) * charaWork.battleSave.skillLevelCap.Length) - lastPosition; + else + maxLength = 0x5E; + + byte[] skillCapBuffer = new byte[maxLength]; + Buffer.BlockCopy(charaWork.battleSave.skillLevelCap, lastPosition, skillCapBuffer, 0, skillCapBuffer.Length); + SetActorPropetyPacket charaInfo1 = new SetActorPropetyPacket("charaWork/exp"); + + + if (maxLength == 0x5E) + { + charaInfo1.SetIsArrayMode(true); + charaInfo1.AddBuffer(Utils.MurmurHash2("charaWork.battleSave.skillLevelCap", 0), skillCapBuffer, 0, skillCapBuffer.Length, 0x1); + lastPosition += maxLength; + } + else + { + charaInfo1.SetIsArrayMode(false); + charaInfo1.AddBuffer(Utils.MurmurHash2("charaWork.battleSave.skillLevelCap", 0), skillCapBuffer, 0, skillCapBuffer.Length, 0x3); + lastStep = 0; + lastPosition = 0; + } + + charaInfo1.AddTarget(); + + QueuePacket(charaInfo1.BuildPacket(actorId, actorId)); + } + + } + + public InventoryItem[] GetGearset(ushort classId) + { + return Database.GetEquipment(this, classId); + } + + public void PrepareClassChange(byte classId) + { + //If new class, init abilties and level + + SendCharaExpInfo(); + } + + public void DoClassChange(byte classId) + { + //load hotbars + //Calculate stats + //Calculate hp/mp + + //Get Potenciel ?????? + + //Set HP/MP/TP PARAMS + + //Set mainskill and level + + //Set Parameters + + //Set current EXP + + //Set Hotbar Commands 1 + //Set Hotbar Commands 2 + //Set Hotbar Commands 3 + + //Check if bonus point available... set + + //Set rested EXP + + charaWork.parameterSave.state_mainSkill[0] = classId; + charaWork.parameterSave.state_mainSkillLevel = charaWork.battleSave.skillLevel[classId-1]; + + playerWork.restBonusExpRate = 0.0f; + + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("charaWork/stateForAll", this, actorId); + + propertyBuilder.AddProperty("charaWork.parameterSave.state_mainSkill[0]"); + propertyBuilder.AddProperty("charaWork.parameterSave.state_mainSkillLevel"); + propertyBuilder.NewTarget("playerWork/expBonus"); + propertyBuilder.AddProperty("playerWork.restBonusExpRate"); + + List packets = propertyBuilder.Done(); + + foreach (SubPacket packet in packets) + BroadcastPacket(packet, true); + + Database.SavePlayerCurrentClass(this); + } + + public void GraphicChange(int slot, InventoryItem invItem) + { + if (invItem == null) + appearanceIds[slot] = 0; + else + { + Item item = Server.GetItemGamedata(invItem.itemId); + if (item is EquipmentItem) + { + EquipmentItem eqItem = (EquipmentItem)item; + + uint mixedVariantId; + + if (eqItem.graphicsWeaponId == 0) + mixedVariantId = ((eqItem.graphicsVariantId & 0x1F) << 5) | eqItem.graphicsColorId; + else + mixedVariantId = eqItem.graphicsVariantId; + + uint graphicId = + (eqItem.graphicsWeaponId & 0x3FF) << 20 | + (eqItem.graphicsEquipmentId & 0x3FF) << 10 | + (mixedVariantId & 0x3FF); + + appearanceIds[slot] = graphicId; + } + } + + Database.SavePlayerAppearance(this); + + BroadcastPacket(CreateAppearancePacket(actorId), true); + } + + public Inventory GetInventory(ushort type) + { + if (inventories.ContainsKey(type)) + return inventories[type]; + else + return null; + } + + public Actor GetActorInInstance(uint actorId) + { + foreach (Actor a in playerSession.actorInstanceList) + { + if (a.actorId == actorId) + return a; + } + + return null; + } + + public void SetZoneChanging(bool flag) + { + isZoneChanging = flag; + } + + public bool IsInZoneChange() + { + return isZoneChanging; + } + + public Equipment GetEquipment() + { + return equipment; + } + + public byte GetInitialTown() + { + return playerWork.initialTown; + } + + public int GetFreeQuestSlot() + { + for (int i = 0; i < questScenario.Length; i++) + { + if (questScenario[i] == null) + return i; + } + + return -1; + } + + public void AddQuest(uint id) + { + Actor actor = Server.GetStaticActors((0xA0F00000 | id)); + AddQuest(actor.actorName); + } + + public void AddQuest(string name) + { + Actor actor = Server.GetStaticActors(name); + + if (actor == null) + return; + + uint id = actor.actorId; + + int freeSlot = GetFreeQuestSlot(); + + if (freeSlot == -1) + return; + + playerWork.questScenario[freeSlot] = id; + questScenario[freeSlot] = new Quest(this, playerWork.questScenario[freeSlot], name, null, 0); + Database.SaveQuest(this, questScenario[freeSlot]); + } + + public Quest GetQuest(uint id) + { + for (int i = 0; i < questScenario.Length; i++) + { + if (questScenario[i] != null && questScenario[i].actorId == (0xA0F00000 | id)) + return questScenario[i]; + } + + return null; + } + + public Quest GetQuest(string name) + { + for (int i = 0; i < questScenario.Length; i++) + { + if (questScenario[i] != null && questScenario[i].actorName.ToLower().Equals(name.ToLower())) + return questScenario[i]; + } + + return null; + } + + public bool HasQuest(string name) + { + for (int i = 0; i < questScenario.Length; i++) + { + if (questScenario[i] != null && questScenario[i].actorName.ToLower().Equals(name.ToLower())) + return true; + } + + return false; + } + + public bool HasQuest(uint id) + { + for (int i = 0; i < questScenario.Length; i++) + { + if (questScenario[i] != null && questScenario[i].actorId == (0xA0F00000 | id)) + return true; + } + + return false; + } + + public int GetQuestSlot(uint id) + { + for (int i = 0; i < questScenario.Length; i++) + { + if (questScenario[i] != null && questScenario[i].actorId == (0xA0F00000 | id)) + return i; + } + + return -1; + } + + public void SetDirector(string directorType, bool sendPackets) + { + if (directorType.Equals("openingDirector")) + { + currentDirector = new OpeningDirector(this, 0x46080012); + } + else if (directorType.Equals("QuestDirectorMan0l001")) + { + currentDirector = new QuestDirectorMan0l001(this, 0x46080012); + } + else if (directorType.Equals("QuestDirectorMan0g001")) + { + currentDirector = new QuestDirectorMan0g001(this, 0x46080012); + } + else if (directorType.Equals("QuestDirectorMan0u001")) + { + currentDirector = new QuestDirectorMan0u001(this, 0x46080012); + } + + if (sendPackets) + { + QueuePacket(RemoveActorPacket.BuildPacket(actorId, 0x46080012)); + QueuePacket(currentDirector.GetSpawnPackets(actorId)); + QueuePacket(currentDirector.GetInitPackets(actorId)); + //QueuePacket(currentDirector.GetSetEventStatusPackets(actorId)); + //currentDirector.GetSpawnPackets(actorId).DebugPrintPacket(); + //currentDirector.GetInitPackets(actorId).DebugPrintPacket(); + } + + } + + public Director GetDirector() + { + return currentDirector; + } + + public void ExaminePlayer(Actor examinee) + { + Player toBeExamined; + if (examinee is Player) + toBeExamined = (Player)examinee; + else + return; + + QueuePacket(InventoryBeginChangePacket.BuildPacket(toBeExamined.actorId, actorId)); + toBeExamined.GetEquipment().SendCheckEquipmentToPlayer(this); + QueuePacket(InventoryEndChangePacket.BuildPacket(toBeExamined.actorId, actorId)); + } + + public void SendRequestedInfo(params object[] parameters) + { + List lParams = LuaUtils.CreateLuaParamList(parameters); + SubPacket spacket = InfoRequestResponsePacket.BuildPacket(actorId, actorId, lParams); + spacket.DebugPrintSubPacket(); + QueuePacket(spacket); + } + + public void StartEvent(Actor owner, EventStartPacket start) + { + //Have to do this to combine LuaParams + List objects = new List(); + objects.Add(this); + objects.Add(owner); + objects.Add(start.triggerName); + + if (start.luaParams != null) + objects.AddRange(LuaUtils.CreateLuaParamObjectList(start.luaParams)); + + if (owner is Npc) + { + currentEventRunning = ((Npc)owner).GetEventStartCoroutine(this); + + if (currentEventRunning != null) + { + try + { + currentEventRunning.Resume(objects.ToArray()); + } + catch (ScriptRuntimeException e) + { + Program.Log.Error("[LUA] {0}", e.DecoratedMessage); + EndEvent(); + } + } + else + { + EndEvent(); + } + } + else + { + currentEventRunning = LuaEngine.DoActorOnEventStarted(this, owner, start); + + if (currentEventRunning != null) + { + try + { + currentEventRunning.Resume(objects.ToArray()); + } + catch (ScriptRuntimeException e) + { + Program.Log.Error("[LUA] {0}", e.DecoratedMessage); + EndEvent(); + } + } + else + { + EndEvent(); + } + } + + } + + public void UpdateEvent(EventUpdatePacket update) + { + if (currentEventRunning == null) + return; + + if (currentEventRunning.State == CoroutineState.Suspended) + { + try + { + currentEventRunning.Resume(LuaUtils.CreateLuaParamObjectList(update.luaParams)); + } + catch (ScriptRuntimeException e) + { + Program.Log.Error("[LUA] {0}", e.DecoratedMessage); + EndEvent(); + } + } + } + + public void KickEvent(Actor actor, string conditionName, params object[] parameters) + { + if (actor == null) + return; + + List lParams = LuaUtils.CreateLuaParamList(parameters); + SubPacket spacket = KickEventPacket.BuildPacket(actorId, actor.actorId, conditionName, lParams); + spacket.DebugPrintSubPacket(); + QueuePacket(spacket); + } + + public void SetEventStatus(Actor actor, string conditionName, bool enabled, byte unknown) + { + QueuePacket(packets.send.actor.events.SetEventStatus.BuildPacket(actorId, actor.actorId, enabled, unknown, conditionName)); + } + + public void RunEventFunction(string functionName, params object[] parameters) + { + List lParams = LuaUtils.CreateLuaParamList(parameters); + SubPacket spacket = RunEventFunctionPacket.BuildPacket(actorId, currentEventOwner, currentEventName, functionName, lParams); + spacket.DebugPrintSubPacket(); + QueuePacket(spacket); + } + + public void EndEvent() + { + SubPacket p = EndEventPacket.BuildPacket(actorId, currentEventOwner, currentEventName); + p.DebugPrintSubPacket(); + QueuePacket(p); + + currentEventOwner = 0; + currentEventName = ""; + currentEventRunning = null; + } + + public void SendInstanceUpdate() + { + + Server.GetWorldManager().SeamlessCheck(this); + //Update Instance List aroundMe = new List(); aroundMe.AddRange(zone.GetActorsAroundActor(this, 50)); if (zone2 != null) aroundMe.AddRange(zone2.GetActorsAroundActor(this, 50)); - playerSession.UpdateInstance(aroundMe); - - } - - public void issueChocobo(byte appearanceId, string name) + playerSession.UpdateInstance(aroundMe); + + } + + public void IssueChocobo(byte appearanceId, string nameResponse) { - Database.IssuePlayerChocobo(this, appearanceId, name); + Database.IssuePlayerChocobo(this, appearanceId, nameResponse); hasChocobo = true; chocoboAppearance = appearanceId; - chocoboName = name; - } - - public void changeChocoboAppearance(int appearanceId) - { - - } - } -} + chocoboName = nameResponse; + } + } +} diff --git a/FFXIVClassic Map Server/lua/LuaPlayer.cs b/FFXIVClassic Map Server/lua/LuaPlayer.cs index 5ad16978..aa2aa5b7 100644 --- a/FFXIVClassic Map Server/lua/LuaPlayer.cs +++ b/FFXIVClassic Map Server/lua/LuaPlayer.cs @@ -25,6 +25,11 @@ namespace FFXIVClassic_Map_Server.lua player.playerSession.QueuePacket(SetWeatherPacket.BuildPacket(player.actorId, weatherID, 1), true, false); } + public void IssueChocobo(int appearanceId, string name) + { + player.IssueChocobo((byte) appearanceId, name); + } + public void GetParameter(string paramName) { From 00e5e4f642bcf3f7dddae6766c61ca259e74462d Mon Sep 17 00:00:00 2001 From: Jordan Maxwell Date: Fri, 19 Aug 2016 17:43:04 -0500 Subject: [PATCH 009/261] Updated Chocobo Lender script --- FFXIVClassic Map Server/WorldManager.cs | 2 - .../npc/populace/PopulaceChocoboLender.lua | 55 ++++++++++++++----- 2 files changed, 42 insertions(+), 15 deletions(-) diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index aa5bdfe5..34e0f189 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -735,7 +735,5 @@ namespace FFXIVClassic_Map_Server else return null; } - } - } diff --git a/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua b/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua index 62ba4f81..9f73179f 100644 --- a/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua +++ b/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua @@ -21,39 +21,45 @@ end function onEventStarted(player, npc, triggerName) - local curLevel = 20; - local hasIssuance = true; + local curLevel = 20; -- TODO: pull from character + local hasIssuance = true; -- TODO: pull from character local hasChocobo = player.hasChocobo; - if (player.isGM and hasChocobo == false) then + if (player.isGM and hasChocobo == false) then -- Let GMs auto have the issuance for debugging hasIssuance = true; end + if (hasChocobo) then + hasIssuance = false; + end + local rentPrice = 800; local playerFunds = 0; --TODO: pull character's money local hasFunds = (playerFunds >= rentPrice); callClientFunction(player, "eventTalkWelcome", player); - menuChoice = callClientFunction(player, "eventAskMainMenu", player, curLevel, hasFunds, hasIssuance, hasChocobo, hasChocobo, 4); + local menuChoice = callClientFunction(player, "eventAskMainMenu", player, curLevel, hasFunds, hasIssuance, hasChocobo, hasChocobo, 4); if (menuChoice == 1) then -- Issuance option callClientFunction(player, "eventTalkMyChocobo", player); - nameResponse = callClientFunction(player, "eventSetChocoboName", false); + local nameResponse = callClientFunction(player, "eventSetChocoboName", false); if (nameResponse == "") then -- Cancel Chocobo naming - callClientFunction(player, "eventCancelChocoboName", player); + local cancelState = callClientFunction(player, "eventCancelChocoboName", player); + --Do anything with cancel state? end - appearance = 1; -- TODO: pull correct appearance based on GC - --player:issueChocobo(appearance, nameResponse); + local appearance = 1; -- TODO: pull correct appearance based on GC + player:IssueChocobo(appearance, nameResponse); if (nameResponse ~= "") then -- Successfully named Chocobo callClientFunction(player, "eventAfterChocoboName", player); end - elseif(menuChoice == 2 and hasChocobo) then -- Summon Bird - player:ChangeMusic(83); - player:SendChocoboAppearance(); - player:SendGameMessage(player, worldMaster, 26001, 0x20); - player:SetMountState(1); + + mountChocobo(player); + teleportOutOfCity(player); + elseif(menuChoice == 2) then -- Summon Bird + mountChocobo(player); + teleportOutOfCity(player); elseif(menuChoice == 3) then -- Change Barding callClientFunction(player, "eventTalkStepBreak", player); elseif(menuChoice == 5) then -- Rent Bird @@ -67,4 +73,27 @@ function onEventStarted(player, npc, triggerName) end player:EndEvent(); +end + +function mountChocobo(player) + --TODO fix this + --[[ + player:ChangeMusic(83); + player:SendChocoboAppearance(); + player:SendGameMessage(player, worldMaster, 26001, 0x20); + player:SetMountState(1); + ]] +end + +function teleportOutOfCity(player) + --TODO: Teleport out of city + local zoneId = player:GetPos()[4]; + local worldManager = GetWorldManager(); + if(zoneId == 155) then --Gridania + worldManager:DoZoneChange(player, 150, nil, 0x02, 319, 4, -996, 0.00); + elseif(zoneId == 133) then -- Limsa + worldManager:DoZoneChange(player, 133, nil, 0x02, -73, 30, 169, 2); + elseif(zoneId == 175) then -- Ul'dah + + end end \ No newline at end of file From 685fe7dd5ae050fc143fae8241c7df40c613d919 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 20 Aug 2016 19:16:33 -0400 Subject: [PATCH 010/261] Fixed and improved a bunch of the recently commit Support Desk tables and database accessors. Removed a file that doesn't exist added from last commit. --- FFXIVClassic Map Server/Database.cs | 36 +++++----- .../FFXIVClassic Map Server.csproj | 1 - sql/supportdesk_faqs.sql | 70 ++++++------------- sql/supportdesk_issues.sql | 70 ++++++------------- sql/supportdesk_tickets.sql | 68 ++++++------------ 5 files changed, 79 insertions(+), 166 deletions(-) diff --git a/FFXIVClassic Map Server/Database.cs b/FFXIVClassic Map Server/Database.cs index 1860ba61..1a3b80da 100644 --- a/FFXIVClassic Map Server/Database.cs +++ b/FFXIVClassic Map Server/Database.cs @@ -1260,12 +1260,11 @@ namespace FFXIVClassic_Map_Server query = @" INSERT INTO supportdesk_tickets - (id, title, body, langCode) + (title, body, langCode) VALUES - (@id, @title, @body, @langCode)"; + (@title, @body, @langCode)"; cmd = new MySqlCommand(query, conn); - cmd.Parameters.AddWithValue("@id", gmTicket.ticketIssueIndex); cmd.Parameters.AddWithValue("@title", gmTicket.ticketTitle); cmd.Parameters.AddWithValue("@body", gmTicket.ticketBody); cmd.Parameters.AddWithValue("@langCode", gmTicket.langCode); @@ -1283,7 +1282,7 @@ namespace FFXIVClassic_Map_Server } } - public static string[] getFAQNames(uint lanCode = 1) + public static string[] getFAQNames(uint langCode = 1) { string[] faqs = null; List raw = new List(); @@ -1295,20 +1294,21 @@ namespace FFXIVClassic_Map_Server string query = @" SELECT - id, - label, - sort + title FROM supportdesk_faqs - ORDER BY sort"; + WHERE languageCode = @langCode + ORDER BY slot + "; MySqlCommand cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@langCode", langCode); + using (MySqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { - uint id = reader.GetUInt32(0); - string label = reader.GetString(1); + string label = reader.GetString(0); raw.Add(label); } } @@ -1326,7 +1326,7 @@ namespace FFXIVClassic_Map_Server return faqs; } - public static string getFAQBody(uint id, uint lanCode = 1) + public static string getFAQBody(uint slot, uint langCode = 1) { string body = string.Empty; using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) @@ -1339,10 +1339,11 @@ namespace FFXIVClassic_Map_Server SELECT body FROM supportdesk_faqs - WHERE id=@id"; + WHERE slot=@slot and languageCode=@langCode"; MySqlCommand cmd = new MySqlCommand(query, conn); - cmd.Parameters.AddWithValue("@id", id); + cmd.Parameters.AddWithValue("@slot", slot); + cmd.Parameters.AddWithValue("@langCode", langCode); using (MySqlDataReader reader = cmd.ExecuteReader()) { @@ -1376,11 +1377,9 @@ namespace FFXIVClassic_Map_Server string query = @" SELECT - id, - title, - sort + title FROM supportdesk_issues - ORDER BY sort"; + ORDER BY slot"; MySqlCommand cmd = new MySqlCommand(query, conn); @@ -1388,8 +1387,7 @@ namespace FFXIVClassic_Map_Server { while (reader.Read()) { - uint id = reader.GetUInt32(0); - string label = reader.GetString(1); + string label = reader.GetString(0); raw.Add(label); } } diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 740eefb9..2bd335eb 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -123,7 +123,6 @@ - diff --git a/sql/supportdesk_faqs.sql b/sql/supportdesk_faqs.sql index e623ea27..ed04b9e6 100644 --- a/sql/supportdesk_faqs.sql +++ b/sql/supportdesk_faqs.sql @@ -1,53 +1,25 @@ --- MySQL dump 10.13 Distrib 5.7.13, for Linux (x86_64) --- --- Host: localhost Database: ffxiv --- ------------------------------------------------------ --- Server version 5.7.13-0ubuntu0.16.04.2 +/* +MySQL Data Transfer +Source Host: localhost +Source Database: ffxiv_server +Target Host: localhost +Target Database: ffxiv_server +Date: 8/20/2016 7:15:35 PM +*/ -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `supportdesk_faqs` --- - -DROP TABLE IF EXISTS `supportdesk_faqs`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; +SET FOREIGN_KEY_CHECKS=0; +-- ---------------------------- +-- Table structure for supportdesk_faqs +-- ---------------------------- CREATE TABLE `supportdesk_faqs` ( - `id` int(10) NOT NULL, - `label` varchar(50) NOT NULL, - `body` varchar(50) NOT NULL, - `sort` int(11) NOT NULL, - PRIMARY KEY (`id`) + `slot` tinyint(4) NOT NULL, + `languageCode` tinyint(4) NOT NULL, + `title` varchar(128) NOT NULL, + `body` text NOT NULL, + PRIMARY KEY (`slot`,`languageCode`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -/*!40101 SET character_set_client = @saved_cs_client */; --- --- Dumping data for table `supportdesk_faqs` --- - -LOCK TABLES `supportdesk_faqs` WRITE; -/*!40000 ALTER TABLE `supportdesk_faqs` DISABLE KEYS */; -INSERT INTO `supportdesk_faqs` VALUES (1,'Testing','Testy Test FAQ!',1); -/*!40000 ALTER TABLE `supportdesk_faqs` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2016-08-19 5:05:33 +-- ---------------------------- +-- Records +-- ---------------------------- +INSERT INTO `supportdesk_faqs` VALUES ('0', '1', 'Welcome to FFXIV Classic', 'Welcome to the FFXIV 1.0 server emulator FFXIVClassic!\r\n\r\nThis is still currently a work in progress, and you may find bugs or issues as you play with this server. Keep in mind that this is not even remotely close to being finished, and that it is a work in progress.\r\n\r\nCheck out the blog at: \r\nhttp://ffxivclassic.fragmenterworks.com/ \r\nCheck out videos at: \r\nhttps://www.youtube.com/channel/UCr2703_er1Dj7Lx5pzpQpfg'); diff --git a/sql/supportdesk_issues.sql b/sql/supportdesk_issues.sql index 09acaba5..d8575dd8 100644 --- a/sql/supportdesk_issues.sql +++ b/sql/supportdesk_issues.sql @@ -1,54 +1,26 @@ --- MySQL dump 10.13 Distrib 5.7.13, for Linux (x86_64) --- --- Host: localhost Database: ffxiv --- ------------------------------------------------------ --- Server version 5.7.13-0ubuntu0.16.04.2 +/* +MySQL Data Transfer +Source Host: localhost +Source Database: ffxiv_server +Target Host: localhost +Target Database: ffxiv_server +Date: 8/20/2016 7:15:41 PM +*/ -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `supportdesk_issues` --- - -DROP TABLE IF EXISTS `supportdesk_issues`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; +SET FOREIGN_KEY_CHECKS=0; +-- ---------------------------- +-- Table structure for supportdesk_issues +-- ---------------------------- CREATE TABLE `supportdesk_issues` ( - `id` int(11) NOT NULL, + `slot` smallint(4) unsigned NOT NULL, `title` varchar(50) NOT NULL, - `sort` int(11) NOT NULL, - PRIMARY KEY (`id`) + PRIMARY KEY (`slot`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -/*!40101 SET character_set_client = @saved_cs_client */; --- --- Dumping data for table `supportdesk_issues` --- - -LOCK TABLES `supportdesk_issues` WRITE; -/*!40000 ALTER TABLE `supportdesk_issues` DISABLE KEYS */; -INSERT INTO `supportdesk_issues` VALUES (1,'Report Harassment',1); -INSERT INTO `supportdesk_issues` VALUES (2,'Report Cheating',2); -INSERT INTO `supportdesk_issues` VALUES (3,'Leave Suggestion',3); -/*!40000 ALTER TABLE `supportdesk_issues` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2016-08-19 5:05:51 +-- ---------------------------- +-- Records +-- ---------------------------- +INSERT INTO `supportdesk_issues` VALUES ('0', 'Report Harassment'); +INSERT INTO `supportdesk_issues` VALUES ('1', 'Report Cheating'); +INSERT INTO `supportdesk_issues` VALUES ('2', 'Report a Bug or Glitch'); +INSERT INTO `supportdesk_issues` VALUES ('3', 'Leave Suggestion'); diff --git a/sql/supportdesk_tickets.sql b/sql/supportdesk_tickets.sql index 3f3d9c9e..717fa9f1 100644 --- a/sql/supportdesk_tickets.sql +++ b/sql/supportdesk_tickets.sql @@ -1,52 +1,24 @@ --- MySQL dump 10.13 Distrib 5.7.13, for Linux (x86_64) --- --- Host: localhost Database: ffxiv --- ------------------------------------------------------ --- Server version 5.7.13-0ubuntu0.16.04.2 +/* +MySQL Data Transfer +Source Host: localhost +Source Database: ffxiv_server +Target Host: localhost +Target Database: ffxiv_server +Date: 8/20/2016 7:15:46 PM +*/ -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `supportdesk_tickets` --- - -DROP TABLE IF EXISTS `supportdesk_tickets`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; +SET FOREIGN_KEY_CHECKS=0; +-- ---------------------------- +-- Table structure for supportdesk_tickets +-- ---------------------------- CREATE TABLE `supportdesk_tickets` ( - `id` int(20) NOT NULL, - `title` varchar(100) NOT NULL, - `body` varchar(100) NOT NULL, - `langCode` varchar(10) NOT NULL, + `id` int(20) unsigned NOT NULL AUTO_INCREMENT, + `title` varchar(128) NOT NULL, + `body` text NOT NULL, + `langCode` smallint(4) unsigned NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; -/*!40101 SET character_set_client = @saved_cs_client */; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1; --- --- Dumping data for table `supportdesk_tickets` --- - -LOCK TABLES `supportdesk_tickets` WRITE; -/*!40000 ALTER TABLE `supportdesk_tickets` DISABLE KEYS */; -/*!40000 ALTER TABLE `supportdesk_tickets` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2016-08-19 5:06:23 +-- ---------------------------- +-- Records +-- ---------------------------- From 316e326d71a70ad39898bf3cdf112ce30fd34773 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 21 Aug 2016 18:16:54 -0400 Subject: [PATCH 011/261] GM tickets can now be in an open/closed state. Added some helper functions for currancy, and added functions to allow changing chocobo appearance. --- FFXIVClassic Map Server/Database.cs | 121 +++++++++++++++++- FFXIVClassic Map Server/PacketProcessor.cs | 11 +- .../actors/chara/player/Inventory.cs | 16 ++- .../actors/chara/player/Player.cs | 14 ++ 4 files changed, 152 insertions(+), 10 deletions(-) diff --git a/FFXIVClassic Map Server/Database.cs b/FFXIVClassic Map Server/Database.cs index 1a3b80da..569889dc 100644 --- a/FFXIVClassic Map Server/Database.cs +++ b/FFXIVClassic Map Server/Database.cs @@ -829,7 +829,7 @@ namespace FFXIVClassic_Map_Server { ushort equipSlot = reader.GetUInt16(0); ulong uniqueItemId = reader.GetUInt16(1); - InventoryItem item = player.GetInventory(Inventory.NORMAL).GetItemById(uniqueItemId); + InventoryItem item = player.GetInventory(Inventory.NORMAL).GetItemByUniqueId(uniqueItemId); equipment[equipSlot] = item; } } @@ -1247,10 +1247,11 @@ namespace FFXIVClassic_Map_Server return cheevosPacket.BuildPacket(player.actorId); } - public static void SaveSupportTicket(GMSupportTicketPacket gmTicket) + public static bool SaveSupportTicket(GMSupportTicketPacket gmTicket, string playerName) { string query; MySqlCommand cmd; + bool wasError = false; using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) { @@ -1260,11 +1261,12 @@ namespace FFXIVClassic_Map_Server query = @" INSERT INTO supportdesk_tickets - (title, body, langCode) + (name, title, body, langCode) VALUES - (@title, @body, @langCode)"; + (@name, @title, @body, @langCode)"; cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@name", playerName); cmd.Parameters.AddWithValue("@title", gmTicket.ticketTitle); cmd.Parameters.AddWithValue("@body", gmTicket.ticketBody); cmd.Parameters.AddWithValue("@langCode", gmTicket.langCode); @@ -1272,6 +1274,81 @@ namespace FFXIVClassic_Map_Server cmd.ExecuteNonQuery(); } catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + wasError = true; + } + finally + { + conn.Dispose(); + } + } + + return wasError; + } + + public static bool isTicketOpen(string playerName) + { + bool isOpen = false; + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + string query = @" + SELECT + isOpen + FROM supportdesk_tickets + WHERE name = @name + "; + + MySqlCommand cmd = new MySqlCommand(query, conn); + + cmd.Parameters.AddWithValue("@name", playerName); + + using (MySqlDataReader reader = cmd.ExecuteReader()) + { + while (reader.Read()) + { + isOpen = reader.GetBoolean(0); + } + } + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + + return isOpen; + } + + public static void closeTicket(string playerName) + { + bool isOpen = false; + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + string query = @" + UPDATE + supportdesk_tickets + SET isOpen = 0 + WHERE name = @name + "; + + MySqlCommand cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@name", playerName); + cmd.ExecuteNonQuery(); + } + catch (MySqlException e) { Program.Log.Error(e.ToString()); } @@ -1442,5 +1519,41 @@ namespace FFXIVClassic_Map_Server } } } + + public static void ChangePlayerChocoboAppearance(Player player, byte appearanceId) + { + string query; + MySqlCommand cmd; + + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + query = @" + UPDATE characters_chocobo + SET + chocoboAppearance=@chocoboAppearance + WHERE + characterId = @characterId"; + + cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@characterId", player.actorId); + cmd.Parameters.AddWithValue("@chocoboAppearance", appearanceId); + + cmd.ExecuteNonQuery(); + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + } + } } diff --git a/FFXIVClassic Map Server/PacketProcessor.cs b/FFXIVClassic Map Server/PacketProcessor.cs index b999b639..1c17fb51 100644 --- a/FFXIVClassic Map Server/PacketProcessor.cs +++ b/FFXIVClassic Map Server/PacketProcessor.cs @@ -388,7 +388,7 @@ namespace FFXIVClassic_Map_Server break; //Request if GM ticket exists case 0x01D3: - client.QueuePacket(BasePacket.CreatePacket(StartGMTicketPacket.BuildPacket(player.actorID, false), true, false)); + client.QueuePacket(BasePacket.CreatePacket(StartGMTicketPacket.BuildPacket(player.actorID, Database.isTicketOpen(player.GetActor().customDisplayName)), true, false)); break; //Request for GM response message case 0x01D4: @@ -398,11 +398,16 @@ namespace FFXIVClassic_Map_Server case 0x01D5: GMSupportTicketPacket gmTicket = new GMSupportTicketPacket(subpacket.data); Program.Log.Info("Got GM Ticket: \n" + gmTicket.ticketTitle + "\n" + gmTicket.ticketBody); - Database.SaveSupportTicket(gmTicket); - client.QueuePacket(BasePacket.CreatePacket(GMTicketSentResponsePacket.BuildPacket(player.actorID, true), true, false)); + bool wasError = Database.SaveSupportTicket(gmTicket, player.GetActor().customDisplayName); + client.QueuePacket(BasePacket.CreatePacket(GMTicketSentResponsePacket.BuildPacket(player.actorID, !wasError), true, false)); + + if (!wasError) + client.QueuePacket(BasePacket.CreatePacket(StartGMTicketPacket.BuildPacket(player.actorID, true), true, false)); + break; //Request to end ticket case 0x01D6: + Database.closeTicket(player.GetActor().customDisplayName); client.QueuePacket(BasePacket.CreatePacket(EndGMTicketPacket.BuildPacket(player.actorID), true, false)); break; default: diff --git a/FFXIVClassic Map Server/actors/chara/player/Inventory.cs b/FFXIVClassic Map Server/actors/chara/player/Inventory.cs index 19538ae4..9d317cc8 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Inventory.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Inventory.cs @@ -46,14 +46,24 @@ namespace FFXIVClassic_Map_Server.actors.chara.player return null; } - public InventoryItem GetItemById(ulong itemId) + public InventoryItem GetItemByUniqueId(ulong uniqueItemId) { foreach (InventoryItem item in list) - { - if (item.uniqueId == itemId) + { + if (item.uniqueId == uniqueItemId) return item; } return null; + } + + public InventoryItem GetItemByCatelogId(ulong catelogId) + { + foreach (InventoryItem item in list) + { + if (item.itemId == catelogId) + return item; + } + return null; } public void RefreshItem(InventoryItem item) diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 4d7f333b..00db9417 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -959,6 +959,14 @@ namespace FFXIVClassic_Map_Server.Actors return null; } + public int GetCurrentGil() + { + if (GetInventory(Inventory.CURRENCY).HasItem(1000001)) + return GetInventory(Inventory.CURRENCY).GetItemByCatelogId(1000001).quantity; + else + return 0; + } + public Actor GetActorInInstance(uint actorId) { foreach (Actor a in playerSession.actorInstanceList) @@ -1270,5 +1278,11 @@ namespace FFXIVClassic_Map_Server.Actors chocoboAppearance = appearanceId; chocoboName = nameResponse; } + + public void ChangeChocoboAppearance(byte appearanceId) + { + Database.ChangePlayerChocoboAppearance(this, appearanceId); + chocoboAppearance = appearanceId; + } } } From d6277bc7222bf72ee72c47d7840d33a7e8c17b53 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 21 Aug 2016 18:18:11 -0400 Subject: [PATCH 012/261] Sql update for the last commit. --- sql/supportdesk_tickets.sql | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sql/supportdesk_tickets.sql b/sql/supportdesk_tickets.sql index 717fa9f1..93a2d7c9 100644 --- a/sql/supportdesk_tickets.sql +++ b/sql/supportdesk_tickets.sql @@ -4,7 +4,7 @@ Source Host: localhost Source Database: ffxiv_server Target Host: localhost Target Database: ffxiv_server -Date: 8/20/2016 7:15:46 PM +Date: 8/21/2016 6:17:47 PM */ SET FOREIGN_KEY_CHECKS=0; @@ -13,11 +13,13 @@ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- CREATE TABLE `supportdesk_tickets` ( `id` int(20) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(32) NOT NULL, `title` varchar(128) NOT NULL, `body` text NOT NULL, `langCode` smallint(4) unsigned NOT NULL, + `isOpen` tinyint(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1; +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1; -- ---------------------------- -- Records From d5f17c01a8f5cf2d391db9cb953d377bd180ca5a Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 21 Aug 2016 18:21:00 -0400 Subject: [PATCH 013/261] Added changes to the chocobolender script and global script. Working off of "thetestgames" code. --- .../npc/populace/PopulaceChocoboLender.lua | 89 ++++++++++--------- data/scripts/global.lua | 18 ++++ 2 files changed, 67 insertions(+), 40 deletions(-) diff --git a/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua b/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua index 9f73179f..065f7f20 100644 --- a/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua +++ b/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua @@ -15,6 +15,18 @@ eventTalkStepBreak(player) - Finishes talkTurn and says a goodbye require ("global") +local gcIssuances = { + [1500006] = 2001004, + [1500061] = 2001005, + [1000840] = 2001006 +}; + +local startAppearances = { + [1500006] = CHOCOBO_LIMSA1, + [1500061] = CHOCOBO_GRIDANIA1, + [1000840] = CHOCOBO_ULDAH1 +}; + function init(npc) return false, false, 0, 0; end @@ -22,52 +34,44 @@ end function onEventStarted(player, npc, triggerName) local curLevel = 20; -- TODO: pull from character - local hasIssuance = true; -- TODO: pull from character + local hasIssuance = player:GetInventory(INVENTORY_KEYITEMS):HasItem(gcIssuances[npc:GetActorClassId()]); local hasChocobo = player.hasChocobo; - + if (player.isGM and hasChocobo == false) then -- Let GMs auto have the issuance for debugging hasIssuance = true; - end - - if (hasChocobo) then - hasIssuance = false; - end + end local rentPrice = 800; - local playerFunds = 0; --TODO: pull character's money - local hasFunds = (playerFunds >= rentPrice); + local hasFunds = (player:GetCurrentGil() >= rentPrice); callClientFunction(player, "eventTalkWelcome", player); - local menuChoice = callClientFunction(player, "eventAskMainMenu", player, curLevel, hasFunds, hasIssuance, hasChocobo, hasChocobo, 4); + + local menuChoice = callClientFunction(player, "eventAskMainMenu", player, curLevel, hasFunds, hasIssuance, true, true, player.chocoboAppearance); if (menuChoice == 1) then -- Issuance option callClientFunction(player, "eventTalkMyChocobo", player); - local nameResponse = callClientFunction(player, "eventSetChocoboName", false); + local nameResponse = callClientFunction(player, "eventSetChocoboName", true); if (nameResponse == "") then -- Cancel Chocobo naming - local cancelState = callClientFunction(player, "eventCancelChocoboName", player); - --Do anything with cancel state? + callClientFunction(player, "eventCancelChocoboName", player); + callClientFunction(player, "eventTalkStepBreak", player); + player:EndEvent(); + return; + else + local appearance = startAppearances[npc:GetActorClassId()]; + player:IssueChocobo(appearance, nameResponse); + callClientFunction(player, "eventAfterChocoboName", player); + mountChocobo(player); + teleportOutOfCity(player, npc); end - - local appearance = 1; -- TODO: pull correct appearance based on GC - player:IssueChocobo(appearance, nameResponse); - if (nameResponse ~= "") then -- Successfully named Chocobo - callClientFunction(player, "eventAfterChocoboName", player); - end - - mountChocobo(player); - teleportOutOfCity(player); + elseif(menuChoice == 2) then -- Summon Bird + teleportOutOfCity(player, npc); mountChocobo(player); - teleportOutOfCity(player); elseif(menuChoice == 3) then -- Change Barding callClientFunction(player, "eventTalkStepBreak", player); elseif(menuChoice == 5) then -- Rent Bird - if (hasFunds == false) then -- Not enough money - -- Do not enough money action?? - else - --Issue rental chocobo - end + issueRentalChocobo(player); else callClientFunction(player, "eventTalkStepBreak", player); end @@ -76,24 +80,29 @@ function onEventStarted(player, npc, triggerName) end function mountChocobo(player) - --TODO fix this - --[[ + local worldMaster = GetWorldMaster(); player:ChangeMusic(83); player:SendChocoboAppearance(); player:SendGameMessage(player, worldMaster, 26001, 0x20); player:SetMountState(1); - ]] end -function teleportOutOfCity(player) - --TODO: Teleport out of city +function issueRentalChocobo(player) + --TODO: Write issue rental chocobo code +end + +function teleportOutOfCity(player, npc) local zoneId = player:GetPos()[4]; local worldManager = GetWorldManager(); - if(zoneId == 155) then --Gridania - worldManager:DoZoneChange(player, 150, nil, 0x02, 319, 4, -996, 0.00); - elseif(zoneId == 133) then -- Limsa - worldManager:DoZoneChange(player, 133, nil, 0x02, -73, 30, 169, 2); - elseif(zoneId == 175) then -- Ul'dah - + local exitPoints = { + [1500061] = {150, 319, 4, 996, 0.00}, -- Gridania + [1500006] = {133, -83, 30, 169, 2.00}, -- Limsa + [1000840] = {170, -32, 183, -74, 2} -- Ul'dah + }; + --print "Getting exit point for npc [" ..npc:GetActorClassId().."]"; + local exitPoint = exitPoints[npc:GetActorClassId()]; + if (exitPoint == nil) then + return end -end \ No newline at end of file + worldManager:DoZoneChange(player, exitPoint[0], nil, 0x02, exitPoint[1], exitPoint[2], exitPoint[3], exitPoint[4]); +end diff --git a/data/scripts/global.lua b/data/scripts/global.lua index 7f9c8211..48f2cfe6 100644 --- a/data/scripts/global.lua +++ b/data/scripts/global.lua @@ -51,6 +51,24 @@ INVENTORY_KEYITEMS = 0x0064; --Max 0x500 INVENTORY_EQUIPMENT = 0x00FE; --Max 0x23 INVENTORY_EQUIPMENT_OTHERPLAYER = 0x00F9; --Max 0x23 +-- CHOCOBO APPEARANCE +CHOCOBO_NORMAL = 0; + +CHOCOBO_LIMSA1 = 0x1; +CHOCOBO_LIMSA2 = 0x2; +CHOCOBO_LIMSA3 = 0x3; +CHOCOBO_LIMSA4 = 0x4; + +CHOCOBO_GRIDANIA1 = 0x1F; +CHOCOBO_GRIDANIA2 = 0x20; +CHOCOBO_GRIDANIA3 = 0x21; +CHOCOBO_GRIDANIA4 = 0x22; + +CHOCOBO_ULDAH1 = 0x3D; +CHOCOBO_ULDAH2 = 0x3E; +CHOCOBO_ULDAH3 = 0x3F; +CHOCOBO_ULDAH4 = 0x40; + --UTILS function callClientFunction(player, functionName, ...) From 87253771685ceb71002fda11a83289f5daa060ab Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 21 Aug 2016 19:51:49 -0400 Subject: [PATCH 014/261] Changed InfoRequestResponsePacket to GenericDataPacket as that is the proper use/term. Added the city exit spawn locations. Did more work on the chocobolender script. Most of the issuing portion is done. Also can now summon through the lender. --- .../FFXIVClassic Map Server.csproj | 2 +- .../actors/chara/player/Player.cs | 4 +- ...ResponsePacket.cs => GenericDataPacket.cs} | 2 +- .../npc/populace/PopulaceChocoboLender.lua | 37 ++++++++----------- sql/server_zones_spawnlocations.sql | 13 +++---- 5 files changed, 25 insertions(+), 33 deletions(-) rename FFXIVClassic Map Server/packets/send/player/{InfoRequestResponsePacket.cs => GenericDataPacket.cs} (95%) diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 2bd335eb..6afd806e 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -200,7 +200,7 @@ - + diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 00db9417..e4d57460 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -1138,10 +1138,10 @@ namespace FFXIVClassic_Map_Server.Actors QueuePacket(InventoryEndChangePacket.BuildPacket(toBeExamined.actorId, actorId)); } - public void SendRequestedInfo(params object[] parameters) + public void SendDataPacket(params object[] parameters) { List lParams = LuaUtils.CreateLuaParamList(parameters); - SubPacket spacket = InfoRequestResponsePacket.BuildPacket(actorId, actorId, lParams); + SubPacket spacket = GenericDataPacket.BuildPacket(actorId, actorId, lParams); spacket.DebugPrintSubPacket(); QueuePacket(spacket); } diff --git a/FFXIVClassic Map Server/packets/send/player/InfoRequestResponsePacket.cs b/FFXIVClassic Map Server/packets/send/player/GenericDataPacket.cs similarity index 95% rename from FFXIVClassic Map Server/packets/send/player/InfoRequestResponsePacket.cs rename to FFXIVClassic Map Server/packets/send/player/GenericDataPacket.cs index 73780b4c..679f0f08 100644 --- a/FFXIVClassic Map Server/packets/send/player/InfoRequestResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/GenericDataPacket.cs @@ -4,7 +4,7 @@ using System.IO; namespace FFXIVClassic_Map_Server.packets.send.player { - class InfoRequestResponsePacket + class GenericDataPacket { public const ushort OPCODE = 0x0133; public const uint PACKET_SIZE = 0xE0; diff --git a/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua b/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua index 065f7f20..939073ac 100644 --- a/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua +++ b/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua @@ -27,6 +27,12 @@ local startAppearances = { [1000840] = CHOCOBO_ULDAH1 }; +local cityExits = { + [1500006] = 15, + [1500061] = 14, + [1000840] = 16 +}; + function init(npc) return false, false, 0, 0; end @@ -60,14 +66,18 @@ function onEventStarted(player, npc, triggerName) else local appearance = startAppearances[npc:GetActorClassId()]; player:IssueChocobo(appearance, nameResponse); - callClientFunction(player, "eventAfterChocoboName", player); + callClientFunction(player, "eventAfterChocoboName", player); mountChocobo(player); - teleportOutOfCity(player, npc); + GetWorldManager():DoZoneChange(player, cityExits[npc:GetActorClassId()]); + player:SendGameMessage(player, GetWorldMaster(), 25248, 0x20, 2001007); + player:SendDataPacket("attention", GetWorldMaster(), "", 25248, 2001007); + player:EndEvent(); + return; end elseif(menuChoice == 2) then -- Summon Bird - teleportOutOfCity(player, npc); mountChocobo(player); + GetWorldManager():DoZoneChange(player, cityExits[npc:GetActorClassId()]); elseif(menuChoice == 3) then -- Change Barding callClientFunction(player, "eventTalkStepBreak", player); elseif(menuChoice == 5) then -- Rent Bird @@ -80,29 +90,12 @@ function onEventStarted(player, npc, triggerName) end function mountChocobo(player) - local worldMaster = GetWorldMaster(); - player:ChangeMusic(83); player:SendChocoboAppearance(); - player:SendGameMessage(player, worldMaster, 26001, 0x20); player:SetMountState(1); + player:ChangeSpeed(0.0, 5.0, 10.0); + player:ChangeState(15); end function issueRentalChocobo(player) --TODO: Write issue rental chocobo code end - -function teleportOutOfCity(player, npc) - local zoneId = player:GetPos()[4]; - local worldManager = GetWorldManager(); - local exitPoints = { - [1500061] = {150, 319, 4, 996, 0.00}, -- Gridania - [1500006] = {133, -83, 30, 169, 2.00}, -- Limsa - [1000840] = {170, -32, 183, -74, 2} -- Ul'dah - }; - --print "Getting exit point for npc [" ..npc:GetActorClassId().."]"; - local exitPoint = exitPoints[npc:GetActorClassId()]; - if (exitPoint == nil) then - return - end - worldManager:DoZoneChange(player, exitPoint[0], nil, 0x02, exitPoint[1], exitPoint[2], exitPoint[3], exitPoint[4]); -end diff --git a/sql/server_zones_spawnlocations.sql b/sql/server_zones_spawnlocations.sql index 6aaa8298..dbe9e0b2 100644 --- a/sql/server_zones_spawnlocations.sql +++ b/sql/server_zones_spawnlocations.sql @@ -4,12 +4,10 @@ Source Host: localhost Source Database: ffxiv_server Target Host: localhost Target Database: ffxiv_server -Date: 8/14/2016 9:43:22 AM +Date: 8/21/2016 7:50:14 PM */ -SET FOREIGN_KEY_CHECKS = 0; -SET autocommit = 0; - +SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for server_zones_spawnlocations -- ---------------------------- @@ -23,7 +21,7 @@ CREATE TABLE `server_zones_spawnlocations` ( `spawnZ` float NOT NULL, `spawnRotation` float NOT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=latin1; +) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1; -- ---------------------------- -- Records @@ -41,5 +39,6 @@ INSERT INTO `server_zones_spawnlocations` VALUES ('10', '166', null, '16', '356. INSERT INTO `server_zones_spawnlocations` VALUES ('11', '244', null, '15', '0.048', '0', '-5.737', '0'); INSERT INTO `server_zones_spawnlocations` VALUES ('12', '244', null, '15', '-160.048', '0', '-165.737', '0'); INSERT INTO `server_zones_spawnlocations` VALUES ('13', '244', null, '15', '160.048', '0', '154.263', '0'); - -COMMIT; \ No newline at end of file +INSERT INTO `server_zones_spawnlocations` VALUES ('14', '150', null, '15', '333.271', '5.889', '-943.275', '0.794'); +INSERT INTO `server_zones_spawnlocations` VALUES ('15', '133', null, '15', '-8.062', '45.429', '139.364', '2.955'); +INSERT INTO `server_zones_spawnlocations` VALUES ('16', '170', null, '15', '-27.015', '181.798', '-79.72', '2.513'); From 62cc343f5158dbef803e7e132b59b25dc812dd82 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 21 Aug 2016 20:11:50 -0400 Subject: [PATCH 015/261] Player chocobo issuance is now removed, and you are given a chocobo whistle if you didn't have one. --- .../base/chara/npc/populace/PopulaceChocoboLender.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua b/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua index 939073ac..dbb2078e 100644 --- a/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua +++ b/data/scripts/base/chara/npc/populace/PopulaceChocoboLender.lua @@ -71,6 +71,13 @@ function onEventStarted(player, npc, triggerName) GetWorldManager():DoZoneChange(player, cityExits[npc:GetActorClassId()]); player:SendGameMessage(player, GetWorldMaster(), 25248, 0x20, 2001007); player:SendDataPacket("attention", GetWorldMaster(), "", 25248, 2001007); + + if (player:GetInventory(INVENTORY_KEYITEMS):HasItem(2001007) == false) then + player:GetInventory(INVENTORY_KEYITEMS):AddItem(2001007); + end + + player:GetInventory(INVENTORY_KEYITEMS):RemoveItem(gcIssuances[npc:GetActorClassId()], 1); + player:EndEvent(); return; end From 92be59d02077816211d2a7b990de0283fe5a388c Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Sat, 27 Aug 2016 03:50:02 +0100 Subject: [PATCH 016/261] fixed linux build and import script --- .../FFXIVClassic Common Class Lib.csproj | 6 +- .../FFXIVClassic Lobby Server.csproj | 8 +- .../FFXIVClassic Map Server.csproj | 120 +++++++++--------- sql/import.sh | 50 ++++---- 4 files changed, 92 insertions(+), 92 deletions(-) diff --git a/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj b/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj index e4f4e80c..5bbaa613 100644 --- a/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj +++ b/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj @@ -1,7 +1,7 @@  - - + + Debug AnyCPU @@ -82,4 +82,4 @@ --> - \ No newline at end of file + diff --git a/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj b/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj index e8d78846..5849b66b 100644 --- a/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj +++ b/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj @@ -1,7 +1,7 @@  - - + + Debug AnyCPU @@ -135,7 +135,7 @@ - copy "$(SolutionDir)data\lobby_config.ini" "$(SolutionDir)$(ProjectName)\$(OutDir)" + copy "$(SolutionDir)data\lobby_config.ini" "$(SolutionDir)$(ProjectName)$(OutDir)" @@ -150,4 +150,4 @@ --> - \ No newline at end of file + diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 6afd806e..36bed891 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -1,7 +1,7 @@  - - + + Debug AnyCPU @@ -144,51 +144,51 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -206,18 +206,18 @@ - - - - - - - + + + + + + + - - - - + + + + @@ -295,7 +295,7 @@ - copy "$(SolutionDir)data\map_config.ini" "$(SolutionDir)$(ProjectName)\$(OutDir)" + copy "$(SolutionDir)data\map_config.ini" "$(SolutionDir)$(ProjectName)$(OutDir)" @@ -310,4 +310,4 @@ --> - \ No newline at end of file + diff --git a/sql/import.sh b/sql/import.sh index a26f768b..93ea5e8c 100644 --- a/sql/import.sh +++ b/sql/import.sh @@ -1,25 +1,25 @@ -#!/bin/bash -IMPORT_PATH="C://coding//repositories//ffxiv related//ffxivclassic//ffxiv-classic-server//sql//" -USER=root -PASS=root -DBNAME=ffxiv_server - -ECHO Creating Database $DBNAME -mysqladmin -h localhost -u $USER -p$PASS DROP $DBNAME - -ECHO Creating Database $DBNAME -mysqladmin -h localhost -u $USER -p$PASS CREATE $DBNAME IF NOT EXISTS $DBNAME - -ECHO Loading $DBNAME tables into the database -sh cd $IMPORT_PATH - -for X in '*.sql'; -do - for Y in $X - do - echo Importing $Y; - "C:\program files\mysql\mysql server 5.7\bin\mysql" $DBNAME -h localhost -u $USER -p$PASS < $Y - done -done - -ECHO Finished! \ No newline at end of file +#!/bin/bash +IMPORT_PATH="path/to/ffxiv-classic-server/sql/" +USER=root +PASS=root +DBNAME=ffxiv_server + +echo Creating Database $DBNAME +mysql -h localhost -u $USER -p$PASS DROP $DBNAME + +echo Creating Database $DBNAME +mysql -h localhost -u $USER -p$PASS CREATE $DBNAME IF NOT EXISTS $DBNAME + +echo Loading $DBNAME tables into the database + +for X in $IMPORT_PATH'*.sql'; +do + for Y in $X + do + echo Importing $Y; + mysql $DBNAME -h localhost -u $USER -p$PASS < $Y + done +done + +echo Finished! + From 0f093235f8355d440d772091694a53cee174cf69 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 28 Aug 2016 08:06:10 -0400 Subject: [PATCH 017/261] Default speeds were not being set, and on actor load *currentSpeed* wasn't being loaded. --- FFXIVClassic Map Server/actors/Actor.cs | 2 +- FFXIVClassic Map Server/actors/chara/player/Player.cs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index d2cad928..ce407231 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -68,7 +68,7 @@ namespace FFXIVClassic_Map_Server.Actors public SubPacket CreateSpeedPacket(uint playerActorId) { - return SetActorSpeedPacket.BuildPacket(actorId, playerActorId); + return SetActorSpeedPacket.BuildPacket(actorId, playerActorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2]); } public SubPacket CreateSpawnPositonPacket(uint playerActorId, uint spawnType) diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index e4d57460..0e20d572 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -133,6 +133,11 @@ namespace FFXIVClassic_Map_Server.Actors className = "Player"; currentSubState = SetActorStatePacket.SUB_STATE_PLAYER; + moveSpeeds[0] = SetActorSpeedPacket.DEFAULT_STOP; + moveSpeeds[1] = SetActorSpeedPacket.DEFAULT_WALK; + moveSpeeds[2] = SetActorSpeedPacket.DEFAULT_RUN; + moveSpeeds[3] = SetActorSpeedPacket.DEFAULT_RUN; + inventories[Inventory.NORMAL] = new Inventory(this, MAXSIZE_INVENTORY_NORMAL, Inventory.NORMAL); inventories[Inventory.KEYITEMS] = new Inventory(this, MAXSIZE_INVENTORY_KEYITEMS, Inventory.KEYITEMS); inventories[Inventory.CURRENCY] = new Inventory(this, MAXSIZE_INVENTORY_CURRANCY, Inventory.CURRENCY); From 6e7459a2f850886aeca7b9c3be856ee7bab99b2f Mon Sep 17 00:00:00 2001 From: dude22072 Date: Tue, 4 Oct 2016 06:03:33 +0000 Subject: [PATCH 018/261] MarketEntrance.lua syntax error --- data/scripts/base/chara/npc/object/MarketEntrance.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/scripts/base/chara/npc/object/MarketEntrance.lua b/data/scripts/base/chara/npc/object/MarketEntrance.lua index 9a26d2d2..aa697270 100644 --- a/data/scripts/base/chara/npc/object/MarketEntrance.lua +++ b/data/scripts/base/chara/npc/object/MarketEntrance.lua @@ -16,7 +16,7 @@ function init(npc) end function onEventStarted(player, npc, triggerName) - callClientFunction(player, "eventPushChoiceAreaOrQuest", 0xc13, 0xc1a, 0xdba,0, false, 0)); + callClientFunction(player, "eventPushChoiceAreaOrQuest", 0xc13, 0xc1a, 0xdba,0, false, 0); player:EndEvent(); end \ No newline at end of file From 6642ed7e122a5a84a118eb080f0eeecdc2a4e1a9 Mon Sep 17 00:00:00 2001 From: Robert Baker Date: Sun, 2 Apr 2017 11:34:14 -0700 Subject: [PATCH 019/261] Fixed postbuild typos. Automatically copy the scripts folder. Pre-edited player.lua to disable addQuest / Directors. --- FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj | 4 ++-- FFXIVClassic Map Server/FFXIVClassic Map Server.csproj | 6 ++++-- data/scripts/player.lua | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj b/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj index 5849b66b..b1c342c9 100644 --- a/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj +++ b/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj @@ -135,7 +135,7 @@ - copy "$(SolutionDir)data\lobby_config.ini" "$(SolutionDir)$(ProjectName)$(OutDir)" + xcopy "$(SolutionDir)data\lobby_config.ini" "$(SolutionDir)$(ProjectName)\$(OutDir)" /d @@ -150,4 +150,4 @@ --> - + \ No newline at end of file diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 36bed891..30a1b428 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -295,7 +295,9 @@ - copy "$(SolutionDir)data\map_config.ini" "$(SolutionDir)$(ProjectName)$(OutDir)" + xcopy "$(SolutionDir)data\map_config.ini" "$(SolutionDir)$(ProjectName)\$(OutDir)" /d +xcopy "$(SolutionDir)data\scripts" "$(SolutionDir)$(ProjectName)\$(OutDir)scripts\" /e /d /y /s +xcopy "$(SolutionDir)data\staticactors.bin" "$(SolutionDir)$(ProjectName)\$(OutDir)" /d @@ -310,4 +312,4 @@ --> - + \ No newline at end of file diff --git a/data/scripts/player.lua b/data/scripts/player.lua index 9fce66e5..c07da19a 100644 --- a/data/scripts/player.lua +++ b/data/scripts/player.lua @@ -1,7 +1,7 @@ local initClassItems, initRaceItems; function onBeginLogin(player) - + --[[ --New character, set the initial quest if (player:GetPlayTime(false) == 0) then initialTown = player:GetInitialTown(); @@ -43,7 +43,7 @@ function onBeginLogin(player) player:GetQuest(110009):ClearQuestData(); player:GetQuest(110009):ClearQuestFlags(); end - + --]] end From b490cdf124e6d89c2f13912603fc73e8854368b1 Mon Sep 17 00:00:00 2001 From: Joseph Mikel Keller Date: Fri, 14 Apr 2017 19:06:25 +0000 Subject: [PATCH 020/261] database.php edited online with Bitbucket --- www/login_su/database.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www/login_su/database.php b/www/login_su/database.php index 2ddec593..d68aba9c 100644 --- a/www/login_su/database.php +++ b/www/login_su/database.php @@ -48,7 +48,7 @@ function VerifyUser($dataConnection, $username, $password) $statement->bind_result($id, $storedPasshash, $salt); if(!$statement->fetch()) { - throw new Exception(__FUNCTION__ . " failed."); + throw new Exception("Incorrect username."); } $saltedPassword = $password . $salt; @@ -56,7 +56,7 @@ function VerifyUser($dataConnection, $username, $password) if($hashedPassword !== $storedPasshash) { - throw new Exception(__FUNCTION__ . " failed."); + throw new Exception("Incorrect password."); } return $id; From 9513389e0ad99b31beeb48df11ebb438252be359 Mon Sep 17 00:00:00 2001 From: Joseph Mikel Keller Date: Fri, 14 Apr 2017 19:08:08 +0000 Subject: [PATCH 021/261] database.php edited online with Bitbucket --- www/login/database.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www/login/database.php b/www/login/database.php index 79aabc0b..5fc0f306 100644 --- a/www/login/database.php +++ b/www/login/database.php @@ -48,7 +48,7 @@ function VerifyUser($dataConnection, $username, $password) $statement->bind_result($id, $storedPasshash, $salt); if(!$statement->fetch()) { - throw new Exception(__FUNCTION__ . " failed."); + throw new Exception("Incorrect username."); } $saltedPassword = $password . $salt; @@ -56,7 +56,7 @@ function VerifyUser($dataConnection, $username, $password) if($hashedPassword !== $storedPasshash) { - throw new Exception(__FUNCTION__ . " failed."); + throw new Exception("Incorrect password."); } return $id; From cfb3a473c1dcc3df7f5548f92054ad9a097bc5f5 Mon Sep 17 00:00:00 2001 From: CuriousJorge Date: Tue, 6 Jun 2017 17:33:02 -0400 Subject: [PATCH 022/261] Applying bugfix from Master to Develop. Fixes the issue where actors are spawning in with default movement speed instead of their current. --- FFXIVClassic Map Server/actors/Actor.cs | 2 +- FFXIVClassic Map Server/actors/chara/player/Player.cs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 640e2cea..d75077fd 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -87,7 +87,7 @@ namespace FFXIVClassic_Map_Server.Actors public SubPacket CreateSpeedPacket(uint playerActorId) { - return SetActorSpeedPacket.BuildPacket(actorId, playerActorId); + return SetActorSpeedPacket.BuildPacket(actorId, playerActorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); } public SubPacket CreateSpawnPositonPacket(uint playerActorId, ushort spawnType) diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index a42d2c91..5c0c28ca 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -146,6 +146,11 @@ namespace FFXIVClassic_Map_Server.Actors className = "Player"; currentSubState = SetActorStatePacket.SUB_STATE_PLAYER; + moveSpeeds[0] = SetActorSpeedPacket.DEFAULT_STOP; + moveSpeeds[1] = SetActorSpeedPacket.DEFAULT_WALK; + moveSpeeds[2] = SetActorSpeedPacket.DEFAULT_RUN; + moveSpeeds[3] = SetActorSpeedPacket.DEFAULT_ACTIVE; + inventories[Inventory.NORMAL] = new Inventory(this, MAXSIZE_INVENTORY_NORMAL, Inventory.NORMAL); inventories[Inventory.KEYITEMS] = new Inventory(this, MAXSIZE_INVENTORY_KEYITEMS, Inventory.KEYITEMS); inventories[Inventory.CURRENCY] = new Inventory(this, MAXSIZE_INVENTORY_CURRANCY, Inventory.CURRENCY); From d96d5b29a5e2eef3c00aefc1125d3036de4c0606 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Wed, 14 Jun 2017 22:24:09 -0400 Subject: [PATCH 023/261] Fixed issue where spawn packets were sent on zone out. Added all npcs to Camp Bearded Rock. Rewrote how mapobjs get loaded in, no more hardcodes. Added tons mapobjs to the DB. Added ferry npcs. --- FFXIVClassic Map Server/WorldManager.cs | 6 +- .../actors/chara/npc/Npc.cs | 100 ++---- .../actors/chara/player/Player.cs | 5 +- .../base/chara/npc/mapobj/MapObjStandard.lua | 3 + .../chara/npc/monster/Ifrit/IfritDummy.lua | 5 + .../chara/npc/monster/Ifrit/IfritHotAir.lua | 5 + .../chara/npc/monster/Ifrit/IfritNormal.lua | 5 + .../chara/npc/object/RaidDungeonBarrier.lua | 19 + .../chara/npc/populace/PopulaceCampMaster.lua | 26 ++ .../npc/populace/PopulaceCampSubMaster.lua | 31 ++ .../npc/populace/PopulaceRequestWarden.lua | 28 ++ data/scripts/commands/AttackWeaponSkill.lua | 118 ++++++- .../scripts/commands/CmnAttackWeaponSkill.lua | 144 ++++++++ data/scripts/commands/gm/testmapobj.lua | 13 +- .../fstdun3_barrier_bergand_east.lua | 5 + .../fstdun3_barrier_bergand_north.lua | 5 + .../fstdun3_barrier_foolsrest_east.lua | 5 + .../fstdun3_barrier_foolsrest_west.lua | 5 + .../DoorServer/fstdun3_barrier_joukil.lua | 5 + .../fstdun3_barrier_seraucheforne.lua | 5 + .../DoorServer/fstdun3_barrier_tornsrest.lua | 5 + .../fstdun3_door_confessionchamber.lua | 5 + .../DoorServer/fstdun3_door_entrance.lua | 5 + .../fstdun3_door_executionchamber.lua | 5 + .../fstdun3_door_interrogatiochamber.lua | 5 + .../rocdun1_barrier_captainsquarters.lua | 5 + .../rocdun1_barrier_feastinghall.lua | 5 + .../DoorServer/rocdun1_barrier_granary.lua | 5 + .../DoorServer/rocdun1_barrier_grandhall.lua | 5 + .../rocdun1_barrier_knightsquarters.lua | 5 + .../rocdun1_door_chocobostables.lua | 5 + .../DoorServer/rocdun1_door_grandhall.lua | 5 + .../DoorServer/rocdun1_door_thegullet.lua | 5 + .../rocdun4_barrier_coincnterschest.lua | 5 + .../rocdun4_barrier_goldenpools_nort.lua | 5 + .../rocdun4_barrier_goldenpools_sout.lua | 5 + .../DoorServer/rocdun4_barrier_map3enter.lua | 5 + .../DoorServer/rocdun4_barrier_minerstare.lua | 5 + .../DoorServer/seadun6_door_aurumloft.lua | 5 + .../seadun6_door_centralfurnaces.lua | 5 + .../DoorServer/seadun6_door_dome2605.lua | 5 + .../seadun6_door_dome2610_bottom.lua | 5 + .../seadun6_door_dome2610_topleft.lua | 5 + .../DoorServer/seadun6_door_titandoor1.lua | 5 + .../DoorServer/seadun6_door_titandoor2.lua | 5 + .../DoorServer/seadun6_door_titandoor3.lua | 5 + .../PopulaceShopSalesman/sungyve.lua | 6 + .../PopulaceStandard/kiht_gamduhla.lua | 9 + .../sea0Field01/PopulaceStandard/ryssfloh.lua | 7 + .../DoorStandard/ferry_door1_nosceatothan.lua | 5 + .../DoorStandard/ferry_door1_thantonoscea.lua | 5 + .../DoorStandard/ferry_door2_nosceatothan.lua | 5 + .../DoorStandard/ferry_door2_thantonoscea.lua | 5 + .../ferry_route_nosceatothan.lua | 5 + .../ferry_route_thantonoscea.lua | 5 + .../ferry_man_noceatothan.lua | 7 + .../ferry_man_thantonocea.lua | 7 + .../wil0Battle01/DoorStandard/door1.lua | 2 +- .../wil0Battle01/DoorStandard/door2.lua | 2 +- data/scripts/utils.lua | 11 + sql/gamedata_actor_class.sql | 326 +++++++++--------- sql/server_spawn_locations.sql | 56 ++- sql/server_zones.sql | 36 +- 63 files changed, 883 insertions(+), 284 deletions(-) create mode 100644 data/scripts/base/chara/npc/mapobj/MapObjStandard.lua create mode 100644 data/scripts/base/chara/npc/monster/Ifrit/IfritDummy.lua create mode 100644 data/scripts/base/chara/npc/monster/Ifrit/IfritHotAir.lua create mode 100644 data/scripts/base/chara/npc/monster/Ifrit/IfritNormal.lua create mode 100644 data/scripts/base/chara/npc/object/RaidDungeonBarrier.lua create mode 100644 data/scripts/base/chara/npc/populace/PopulaceCampMaster.lua create mode 100644 data/scripts/base/chara/npc/populace/PopulaceCampSubMaster.lua create mode 100644 data/scripts/base/chara/npc/populace/PopulaceRequestWarden.lua create mode 100644 data/scripts/commands/CmnAttackWeaponSkill.lua create mode 100644 data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_bergand_east.lua create mode 100644 data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_bergand_north.lua create mode 100644 data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_foolsrest_east.lua create mode 100644 data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_foolsrest_west.lua create mode 100644 data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_joukil.lua create mode 100644 data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_seraucheforne.lua create mode 100644 data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_tornsrest.lua create mode 100644 data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_confessionchamber.lua create mode 100644 data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_entrance.lua create mode 100644 data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_executionchamber.lua create mode 100644 data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_interrogatiochamber.lua create mode 100644 data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_captainsquarters.lua create mode 100644 data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_feastinghall.lua create mode 100644 data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_granary.lua create mode 100644 data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_grandhall.lua create mode 100644 data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_knightsquarters.lua create mode 100644 data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_chocobostables.lua create mode 100644 data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_grandhall.lua create mode 100644 data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_thegullet.lua create mode 100644 data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_coincnterschest.lua create mode 100644 data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_goldenpools_nort.lua create mode 100644 data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_goldenpools_sout.lua create mode 100644 data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_map3enter.lua create mode 100644 data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_minerstare.lua create mode 100644 data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_aurumloft.lua create mode 100644 data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_centralfurnaces.lua create mode 100644 data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2605.lua create mode 100644 data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2610_bottom.lua create mode 100644 data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2610_topleft.lua create mode 100644 data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor1.lua create mode 100644 data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor2.lua create mode 100644 data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor3.lua create mode 100644 data/scripts/unique/sea0Field01/PopulaceShopSalesman/sungyve.lua create mode 100644 data/scripts/unique/sea0Field01/PopulaceStandard/kiht_gamduhla.lua create mode 100644 data/scripts/unique/sea0Field01/PopulaceStandard/ryssfloh.lua create mode 100644 data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_nosceatothan.lua create mode 100644 data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_thantonoscea.lua create mode 100644 data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_nosceatothan.lua create mode 100644 data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_thantonoscea.lua create mode 100644 data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_nosceatothan.lua create mode 100644 data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_thantonoscea.lua create mode 100644 data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_noceatothan.lua create mode 100644 data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_thantonocea.lua diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index 047ec221..ecefd024 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -645,7 +645,8 @@ namespace FFXIVClassic_Map_Server //Remove player from currentZone if transfer else it's login if (player.zone != null) { - player.zone.RemoveActorFromZone(player); + player.playerSession.LockUpdates(true); + player.zone.RemoveActorFromZone(player); player.zone.AddActorToZone(player); //Update player actor's properties; @@ -657,8 +658,9 @@ namespace FFXIVClassic_Map_Server //Send packets player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10), true, false); player.playerSession.QueuePacket(player.CreateSpawnTeleportPacket(player.actorId, spawnType), true, false); - player.SendInstanceUpdate(); + player.playerSession.LockUpdates(false); + player.SendInstanceUpdate(); } } diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index 761ef80c..05b694b0 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -24,7 +24,9 @@ namespace FFXIVClassic_Map_Server.Actors { private uint actorClassId; private string uniqueIdentifier; - private uint regionId, layoutId; + + private bool isMapObj = false; + private uint layout, instance; public NpcWork npcWork = new NpcWork(); @@ -69,10 +71,24 @@ namespace FFXIVClassic_Map_Server.Actors npcWork.pushCommandSub = actorClass.pushCommandSub; npcWork.pushCommandPriority = actorClass.pushCommandPriority; + if (actorClassId == 1080078 || actorClassId == 1080079 || actorClassId == 1080080 || (actorClassId >= 1080123 && actorClassId <= 1080135) || (actorClassId >= 5000001 && actorClassId <= 5000090) || (actorClassId >= 5900001 && actorClassId <= 5900038)) + { + isMapObj = true; + List lParams = LuaEngine.GetInstance().CallLuaFunctionForReturn(null, this, "init", false); + if (lParams == null || lParams.Count < 6) + isMapObj = false; + else + { + layout = (uint)(Int32)lParams[4].value; + instance = (uint)(Int32)lParams[5].value; + isStatic = true; + } + } + GenerateActorName((int)actorNumber); } - public Npc(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, uint region, uint layout) + 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)) { this.positionX = posX; @@ -103,8 +119,9 @@ namespace FFXIVClassic_Map_Server.Actors npcWork.pushCommandSub = actorClass.pushCommandSub; npcWork.pushCommandPriority = actorClass.pushCommandPriority; - this.regionId = region; - this.layoutId = layout; + this.isMapObj = true; + this.layout = layout; + this.instance = instance; GenerateActorName((int)actorNumber); } @@ -138,16 +155,7 @@ namespace FFXIVClassic_Map_Server.Actors // npcWork.hateType = 1; } - if (regionId != 0 && layoutId != 0) - { - string classPathFake = "/Chara/Npc/MapObj/MapObjStandard"; - string classNameFake = "MapObjStandard"; - lParams = LuaUtils.CreateLuaParamList(classPathFake, false, false, false, false, false, actorClassId, false, false, 0, 0, regionId, layoutId); - isStatic = true; - //ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, classNameFake, lParams).DebugPrintSubPacket(); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, classNameFake, lParams); - } - else if (lParams == null) + if (lParams == null) { string classPathFake = "/Chara/Npc/Populace/PopulaceStandard"; string classNameFake = "PopulaceStandard"; @@ -179,69 +187,11 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateSpeedPacket(playerActorId)); subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x0)); - if (regionId != 0 && layoutId != 0) - { - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, layoutId, regionId)); - } - else if (uniqueIdentifier.Equals("door1")) - { - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, 0xB0D, 0x1af)); - } - else if (uniqueIdentifier.Equals("door2")) - { - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, 0xB09, 0x1af)); - } - else if (uniqueIdentifier.Equals("closed_gridania_gate")) - { - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, 0xB79, 0x141)); - } - else if (uniqueIdentifier.Equals("uldah_mapshipport_1")) - { - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, 0xdc5, 0x1af)); - subpackets[subpackets.Count - 1].DebugPrintSubPacket(); - subpackets.Add(_0xD9Packet.BuildPacket(actorId, playerActorId, "end0")); - subpackets[subpackets.Count - 1].DebugPrintSubPacket(); - } - else if (uniqueIdentifier.Equals("uldah_mapshipport_2")) - { - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, 0x2, 0x1eb)); - subpackets[subpackets.Count - 1].DebugPrintSubPacket(); - subpackets.Add(_0xD9Packet.BuildPacket(actorId, playerActorId, "end0")); - subpackets[subpackets.Count - 1].DebugPrintSubPacket(); - } - else if (uniqueIdentifier.Equals("gridania_shipport")) - { - subpackets.Add(_0xD8Packet.BuildPacket(actorId,playerActorId, 0xcde, 0x141)); - subpackets.Add(_0xD9Packet.BuildPacket(actorId,playerActorId, "end0")); - } - else if (uniqueIdentifier.Equals("gridania_shipport2")) - { - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, 0x02, 0x187)); - subpackets.Add(_0xD9Packet.BuildPacket(actorId, playerActorId, "end0")); - } - else if (uniqueIdentifier.Equals("limsa_shipport")) - { - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, 0x1c8, 0xc4)); - subpackets.Add(_0xD9Packet.BuildPacket(actorId, playerActorId, "spin")); - } - else if (actorClassId == 5900013) - { - uint id = 201; - uint id2 = 0x1415; - string val = "fdin"; - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, id, id2)); - subpackets.Add(_0xD9Packet.BuildPacket(actorId, playerActorId, val)); - } - else if (actorClassId == 5900014) - { - uint id = 201; - uint id2 = 0x1415; - string val = "fdot"; - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, id, id2)); - subpackets.Add(_0xD9Packet.BuildPacket(actorId, playerActorId, val)); - } + if (isMapObj) + subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, instance, layout)); else subpackets.Add(CreateAppearancePacket(playerActorId)); + subpackets.Add(CreateNamePacket(playerActorId)); subpackets.Add(CreateStatePacket(playerActorId)); subpackets.Add(CreateIdleAnimationPacket(playerActorId)); diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index a42d2c91..17fb8033 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -1002,7 +1002,7 @@ namespace FFXIVClassic_Map_Server.Actors Database.SavePlayerAppearance(this); BroadcastPacket(CreateAppearancePacket(actorId), true); - } + } public Inventory GetInventory(ushort type) { @@ -1470,7 +1470,8 @@ namespace FFXIVClassic_Map_Server.Actors //Update Instance List aroundMe = new List(); - aroundMe.AddRange(zone.GetActorsAroundActor(this, 50)); + if (zone != null) + aroundMe.AddRange(zone.GetActorsAroundActor(this, 50)); if (zone2 != null) aroundMe.AddRange(zone2.GetActorsAroundActor(this, 50)); playerSession.UpdateInstance(aroundMe); diff --git a/data/scripts/base/chara/npc/mapobj/MapObjStandard.lua b/data/scripts/base/chara/npc/mapobj/MapObjStandard.lua new file mode 100644 index 00000000..2c23fdd3 --- /dev/null +++ b/data/scripts/base/chara/npc/mapobj/MapObjStandard.lua @@ -0,0 +1,3 @@ +function init(npc) + return false, false, 0, 0, 303, 10405; +end \ No newline at end of file diff --git a/data/scripts/base/chara/npc/monster/Ifrit/IfritDummy.lua b/data/scripts/base/chara/npc/monster/Ifrit/IfritDummy.lua new file mode 100644 index 00000000..842399fc --- /dev/null +++ b/data/scripts/base/chara/npc/monster/Ifrit/IfritDummy.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return true, true, 10, 0, 1, true, false, false, false, false, true, true, false, 0; +end \ No newline at end of file diff --git a/data/scripts/base/chara/npc/monster/Ifrit/IfritHotAir.lua b/data/scripts/base/chara/npc/monster/Ifrit/IfritHotAir.lua new file mode 100644 index 00000000..3dd2b2e3 --- /dev/null +++ b/data/scripts/base/chara/npc/monster/Ifrit/IfritHotAir.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return true, true, 10, 3, 1, true, false, false, false, false, true, true, false, 0; +end \ No newline at end of file diff --git a/data/scripts/base/chara/npc/monster/Ifrit/IfritNormal.lua b/data/scripts/base/chara/npc/monster/Ifrit/IfritNormal.lua new file mode 100644 index 00000000..e47f021a --- /dev/null +++ b/data/scripts/base/chara/npc/monster/Ifrit/IfritNormal.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return true, true, 10, 3, 1, false, false, false, false, false, true, true, false, 0; +end \ No newline at end of file diff --git a/data/scripts/base/chara/npc/object/RaidDungeonBarrier.lua b/data/scripts/base/chara/npc/object/RaidDungeonBarrier.lua new file mode 100644 index 00000000..2f884d15 --- /dev/null +++ b/data/scripts/base/chara/npc/object/RaidDungeonBarrier.lua @@ -0,0 +1,19 @@ +require ("global") + +function init(npc) + return false, false, 0, 0; +end + +function onEventStarted(player, npc, triggerName) + + isActive = true; + + if (isActive) then + choice = callClientFunction(player, "askYesNo"); + else + callClientFunction(player, "eventTalkRead"); + end + + player:EndEvent(); + +end \ No newline at end of file diff --git a/data/scripts/base/chara/npc/populace/PopulaceCampMaster.lua b/data/scripts/base/chara/npc/populace/PopulaceCampMaster.lua new file mode 100644 index 00000000..b07f6721 --- /dev/null +++ b/data/scripts/base/chara/npc/populace/PopulaceCampMaster.lua @@ -0,0 +1,26 @@ +--[[ + +PopulaceCampMaster Script + +Functions: + +defTalk(player, favAetheryte1, favAetheryte2, favAetheryte3, playerLevel, ?) - The main and only function for this npc. If favAetheryte1 == 0, will not ask to remove others. + +--]] + +require ("global") + +function init(npc) + return false, false, 0, 0; +end + +function onEventStarted(player, npc, triggerName) + + favLocation = callClientFunction(player, "defTalk", player, 0, 1280004, 1280005); + + --if (hasThree) then + --Remove chosen + --end + + player:EndEvent(); +end \ No newline at end of file diff --git a/data/scripts/base/chara/npc/populace/PopulaceCampSubMaster.lua b/data/scripts/base/chara/npc/populace/PopulaceCampSubMaster.lua new file mode 100644 index 00000000..c14dad27 --- /dev/null +++ b/data/scripts/base/chara/npc/populace/PopulaceCampSubMaster.lua @@ -0,0 +1,31 @@ +--[[ + +PopulaceCampSubMaster Script + +Functions: + +talkWelcome(player, level, ?) - Main npc function. +confirmUseFacility(player, gilAmount) - Confirm dialog if player uses facility. +finishTalkTurn() - Call to stop the npc staring at player. + +--]] + +require ("global") + +function init(npc) + return false, false, 0, 0; +end + +function onEventStarted(player, npc, triggerName) + + choice = callClientFunction(player, "talkWelcome", player, 1, false); + + if (choice == 1) then + confirmed = callClientFunction(player, "confirmUseFacility", player, 1); + end + + callClientFunction(player, "finishTalkTurn"); + + player:EndEvent(); + +end \ No newline at end of file diff --git a/data/scripts/base/chara/npc/populace/PopulaceRequestWarden.lua b/data/scripts/base/chara/npc/populace/PopulaceRequestWarden.lua new file mode 100644 index 00000000..4f9ff2e0 --- /dev/null +++ b/data/scripts/base/chara/npc/populace/PopulaceRequestWarden.lua @@ -0,0 +1,28 @@ +--[[ + +PopulaceItemRepairer Script + +Functions: + +INIT: speechType, townType + +talkWelcome(player, bool, number, bool) - Opens the main menu +selectItem(nil, pageNumber, ?, condition1, condition2, condition3, condition4, condition5) - "Ain't running a charity here", message said when you have insufficent funds +confirmRepairItem(player, price, itemId, hq grade) - Shows the confirm box for item repair. +confirmUseFacility(player, price) - Shows confirm box for using facility. Default price is 11k? +finishTalkTurn() - Call at end to stop npc from staring at the player (eeeek) + +--]] + +require ("global") + +function init(npc) + return false, false, 0, 0; +end + +function onEventStarted(player, npc, triggerName) + + result = callClientFunction(player, "eventTalkStep14"); + + player:EndEvent(); +end \ No newline at end of file diff --git a/data/scripts/commands/AttackWeaponSkill.lua b/data/scripts/commands/AttackWeaponSkill.lua index e3f3a3a4..61fe969f 100644 --- a/data/scripts/commands/AttackWeaponSkill.lua +++ b/data/scripts/commands/AttackWeaponSkill.lua @@ -1,3 +1,6 @@ +require ("global") +require ("utils") + --[[ AttackWeaponSkill Script @@ -6,19 +9,110 @@ Finds the correct weaponskill subscript to fire when a weaponskill actor is acti --]] - - -function onEventStarted(player, actor, triggerName) - - worldMaster = GetWorldMaster(); - - if (player:GetState() != 2) then - player:SendGameMessage(worldMaster, 32503, 0x20); - end - - player:EndEvent(); +local function handlePummel(player, target) + player:SendMessage(0x20, "", "DOING PUMMEL!!!!"); + + params = {}; + params.range = 10.0; + params.recast = 10; + + params.hpCost = 0; + params.mpCost = 0; + params.tpCost = 1000; + + params.targetType = 2; + params.canCrit = true; + params.animationId = 0x12312312; + end -function onEventUpdate(player, npc) +local function handleSkullSunder(player) + player:SendMessage(0x20, "", "DOING SKULL SUNDER!!!!"); +end + +local weaponskillHandlers = { + [0xA0F069E6] = handlePummel, + [0xA0F069E7] = nil, + [0xA0F069E8] = nil, + [0xA0F069E9] = nil, + [0xA0F069EA] = nil, + [0xA0F069EB] = nil, + [0xA0F069EC] = nil, + [0xA0F069ED] = nil, + [0xA0F069EE] = nil, + [0xA0F069EF] = nil, + [0xA0F06A0E] = nil, + [0xA0F06A0F] = nil, + [0xA0F06A10] = nil, + [0xA0F06A11] = nil, + [0xA0F06A12] = nil, + [0xA0F06A13] = nil, + [0xA0F06A14] = nil, + [0xA0F06A15] = nil, + [0xA0F06A16] = nil, + [0xA0F06A17] = nil, + [0xA0F06A36] = nil, + [0xA0F06A37] = handleSkullSunder, + [0xA0F06A38] = nil, + [0xA0F06A39] = nil, + [0xA0F06A3A] = nil, + [0xA0F06A3B] = nil, + [0xA0F06A3C] = nil, + [0xA0F06A3D] = nil, + [0xA0F06A3E] = nil, + [0xA0F06A3F] = nil, + [0xA0F06A5C] = nil, + [0xA0F06A5D] = nil, + [0xA0F06A5E] = nil, + [0xA0F06A60] = nil, + [0xA0F06A61] = nil, + [0xA0F06A62] = nil, + [0xA0F06A63] = nil, + [0xA0F06A64] = nil, + [0xA0F06A85] = nil, + [0xA0F06A86] = nil, + [0xA0F06A87] = nil, + [0xA0F06A88] = nil, + [0xA0F06A89] = nil, + [0xA0F06A8A] = nil, + [0xA0F06A8B] = nil, + [0xA0F06A8C] = nil, + [0xA0F06A8D] = nil, + [0xA0F06A8E] = nil, + [0xA0F06A8F] = nil +} + +function onEventStarted(player, command, triggerName, arg1, arg2, arg3, arg4, targetActor, arg5, arg6, arg7, arg8) + + --Are they in active mode? + if (player:GetState() != 2) then + player:SendGameMessage(GetWorldMaster(), 32503, 0x20); + player:endEvent(); + return; + end + + --Does the target exist + target = player:getZone():FindActorInArea(targetActor); + if (target == nil) then + player:SendGameMessage(GetWorldMaster(), 30203, 0x20); + player:endEvent(); + return; + end + + --Are you too far away? + if (getDistanceBetweenActors(player, target) > 7) then + player:SendGameMessage(GetWorldMaster(), 32539, 0x20); + player:endEvent(); + return; + end + + if (weaponskillHandlers[command.actorId] ~= nil) then + weaponskillHandlers[command.actorId](player); + else + player:SendMessage(0x20, "", "That weaponskill is not implemented yet."); + end + + player:endEvent(); + end \ No newline at end of file diff --git a/data/scripts/commands/CmnAttackWeaponSkill.lua b/data/scripts/commands/CmnAttackWeaponSkill.lua new file mode 100644 index 00000000..dc86ebc4 --- /dev/null +++ b/data/scripts/commands/CmnAttackWeaponSkill.lua @@ -0,0 +1,144 @@ +require ("global") + +--[[ + +CmnAttackWeaponSkill Script + +Finds the correct weaponskill subscript to fire when a weaponskill actor is activated. + +--]] + +local function handleTEST(player) +end + +local weaponskillHandlers = { + [0xA0F067F4] = nil, + [0xA0F067F5] = nil, + [0xA0F067F7] = nil, + [0xA0F067F8] = nil, + [0xA0F067FA] = nil, + [0xA0F067FB] = nil, + [0xA0F067FD] = nil, + [0xA0F067FE] = nil, + [0xA0F06800] = nil, + [0xA0F06801] = nil, + [0xA0F06802] = nil, + [0xA0F06804] = nil, + [0xA0F06805] = nil, + [0xA0F06806] = nil, + [0xA0F06808] = nil, + [0xA0F0680A] = nil, + [0xA0F0680B] = nil, + [0xA0F0680D] = nil, + [0xA0F0680E] = nil, + [0xA0F06810] = nil, + [0xA0F06812] = nil, + [0xA0F06814] = nil, + [0xA0F068A8] = nil, + [0xA0F068A9] = nil, + [0xA0F068AB] = nil, + [0xA0F068AC] = nil, + [0xA0F068AE] = nil, + [0xA0F068AF] = nil, + [0xA0F068B2] = nil, + [0xA0F068B3] = nil, + [0xA0F068B5] = nil, + [0xA0F068B7] = nil, + [0xA0F068B8] = nil, + [0xA0F068B9] = nil, + [0xA0F068BB] = nil, + [0xA0F068BC] = nil, + [0xA0F068BE] = nil, + [0xA0F068BF] = nil, + [0xA0F068C1] = nil, + [0xA0F068C3] = nil, + [0xA0F068C5] = nil, + [0xA0F0695C] = nil, + [0xA0F0695D] = nil, + [0xA0F0695E] = nil, + [0xA0F06960] = nil, + [0xA0F06961] = nil, + [0xA0F06963] = nil, + [0xA0F06964] = nil, + [0xA0F06966] = nil, + [0xA0F06967] = nil, + [0xA0F06968] = nil, + [0xA0F0696A] = nil, + [0xA0F0696B] = nil, + [0xA0F0696D] = nil, + [0xA0F0696E] = nil, + [0xA0F06970] = nil, + [0xA0F06971] = nil, + [0xA0F06973] = nil, + [0xA0F06974] = nil, + [0xA0F06976] = nil, + [0xA0F06978] = nil, + [0xA0F06B78] = nil, + [0xA0F06B79] = nil, + [0xA0F06B7B] = nil, + [0xA0F06B7C] = nil, + [0xA0F06B7E] = nil, + [0xA0F06B7F] = nil, + [0xA0F06B81] = nil, + [0xA0F06B82] = nil, + [0xA0F06B84] = nil, + [0xA0F06B85] = nil, + [0xA0F06B8A] = nil, + [0xA0F06B8C] = nil, + [0xA0F06B8E] = nil, + [0xA0F06B90] = nil, + [0xA0F06B91] = nil, + [0xA0F06B93] = nil, + [0xA0F06B95] = nil, + [0xA0F06B97] = nil, + [0xA0F06C2C] = nil, + [0xA0F06C2D] = nil, + [0xA0F06C2F] = nil, + [0xA0F06C31] = nil, + [0xA0F06C32] = nil, + [0xA0F06C34] = nil, + [0xA0F06C35] = nil, + [0xA0F06C36] = nil, + [0xA0F06C38] = nil, + [0xA0F06C39] = nil, + [0xA0F06C3B] = nil, + [0xA0F06C3C] = nil, + [0xA0F06C3E] = nil, + [0xA0F06C3F] = nil, + [0xA0F06C41] = nil, + [0xA0F06C43] = nil, + [0xA0F06C45] = nil, + [0xA0F06C47] = nil, + [0xA0F06C49] = nil, + [0xA0F06C4B] = nil, + [0xA0F06D94] = nil, + [0xA0F06D95] = nil, + [0xA0F06D96] = nil, + [0xA0F06F92] = nil, + [0xA0F06F93] = nil, + [0xA0F06F95] = nil, + [0xA0F06F96] = nil, + [0xA0F070E6] = nil, + [0xA0F070E7] = nil, + [0xA0F070E9] = nil, + [0xA0F070EA] = nil +} + +function onEventStarted(player, command, triggerName) + + --Are they in active mode? + if (player:GetState() != 2) then + player:SendGameMessage(GetWorldMaster(), 32503, 0x20); + player:endEvent(); + return; + end + + if (weaponskillHandlers[command.actorId] ~= nil) then + weaponskillHandlers[command.actorId](player); + else + player:SendMessage(0x20, "", "That weaponskill is not implemented yet."); + end + + player:endEvent(); + +end \ No newline at end of file diff --git a/data/scripts/commands/gm/testmapobj.lua b/data/scripts/commands/gm/testmapobj.lua index 739eab53..6682b589 100644 --- a/data/scripts/commands/gm/testmapobj.lua +++ b/data/scripts/commands/gm/testmapobj.lua @@ -2,11 +2,11 @@ require("global"); properties = { permissions = 0, - parameters = "ssss", + parameters = "sssss", description = "" } -function onTrigger(player, argc, actorClassId, regionId, layoutId, maxLayoutId) +function onTrigger(player, argc, animation, regionId, layoutId, maxLayoutId) layoutId = tonumber(layoutId); if (maxLayoutId ~= nil) then @@ -15,6 +15,7 @@ function onTrigger(player, argc, actorClassId, regionId, layoutId, maxLayoutId) maxLayoutId = layoutId; end + actorClassId = 5900001; while (layoutId <= maxLayoutId) do if (actorClassId == nil) then player:SendMessage(0x20, "", "No actor class id provided."); @@ -33,7 +34,7 @@ function onTrigger(player, argc, actorClassId, regionId, layoutId, maxLayoutId) zone = player:GetZone(); actor = zone:SpawnActor(actorClassId, "mapobj", pos[0], pos[1], pos[2], tonumber(regionId), tonumber(layoutId)); wait(0.8); - actor:PlayMapObjAnimation(player, "open"); + actor:PlayMapObjAnimation(player, animation); zone:DespawnActor("mapobj"); wait(0.5); player:SendMessage(0x20, "", "Layout ID: "..layoutId); @@ -46,8 +47,8 @@ end; --dun4 (0x19e) - Copperbell Mines --dun1 - Mun Tuy --dun2 - Tam Tara +--debug:_getAllCharacter("MapObjStandard")[1] + --Ferry (Thanalan, Z=-130): 5145, 252 ---Ferry (La Noscea, Z=+130): 5144, 201 ---Ferry (5142, Z=-130) Doors: 323, 326, ---Ferry (5143, Z=+130) Doors: 323, 326, \ No newline at end of file +--Ferry (La Noscea, Z=+130): 5144, 201 \ No newline at end of file diff --git a/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_bergand_east.lua b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_bergand_east.lua new file mode 100644 index 00000000..b1acc587 --- /dev/null +++ b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_bergand_east.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 313, 3591, true; +end \ No newline at end of file diff --git a/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_bergand_north.lua b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_bergand_north.lua new file mode 100644 index 00000000..bcf2a596 --- /dev/null +++ b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_bergand_north.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 313, 3589, true; +end \ No newline at end of file diff --git a/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_foolsrest_east.lua b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_foolsrest_east.lua new file mode 100644 index 00000000..970bc859 --- /dev/null +++ b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_foolsrest_east.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 313, 3583, true; +end \ No newline at end of file diff --git a/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_foolsrest_west.lua b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_foolsrest_west.lua new file mode 100644 index 00000000..a5f963f0 --- /dev/null +++ b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_foolsrest_west.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 313, 3585, true; +end \ No newline at end of file diff --git a/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_joukil.lua b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_joukil.lua new file mode 100644 index 00000000..fcf26478 --- /dev/null +++ b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_joukil.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 313, 3593, true; +end \ No newline at end of file diff --git a/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_seraucheforne.lua b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_seraucheforne.lua new file mode 100644 index 00000000..af7464f3 --- /dev/null +++ b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_seraucheforne.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 313, 3587, true; +end \ No newline at end of file diff --git a/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_tornsrest.lua b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_tornsrest.lua new file mode 100644 index 00000000..8e8870e9 --- /dev/null +++ b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_barrier_tornsrest.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 313, 3580, true; +end \ No newline at end of file diff --git a/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_confessionchamber.lua b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_confessionchamber.lua new file mode 100644 index 00000000..860b05a2 --- /dev/null +++ b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_confessionchamber.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 313, 3444, true; +end \ No newline at end of file diff --git a/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_entrance.lua b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_entrance.lua new file mode 100644 index 00000000..a09072a6 --- /dev/null +++ b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_entrance.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 313, 3579, true; +end \ No newline at end of file diff --git a/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_executionchamber.lua b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_executionchamber.lua new file mode 100644 index 00000000..bd6e2307 --- /dev/null +++ b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_executionchamber.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 313, 3487, true; +end \ No newline at end of file diff --git a/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_interrogatiochamber.lua b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_interrogatiochamber.lua new file mode 100644 index 00000000..37f5ef08 --- /dev/null +++ b/data/scripts/unique/fst0Dungeon03/DoorServer/fstdun3_door_interrogatiochamber.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 313, 3466, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_captainsquarters.lua b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_captainsquarters.lua new file mode 100644 index 00000000..0e9d1a64 --- /dev/null +++ b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_captainsquarters.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 211, 1495, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_feastinghall.lua b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_feastinghall.lua new file mode 100644 index 00000000..e7e1ef1a --- /dev/null +++ b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_feastinghall.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 211, 1493, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_granary.lua b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_granary.lua new file mode 100644 index 00000000..27c58729 --- /dev/null +++ b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_granary.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 211, 1496, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_grandhall.lua b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_grandhall.lua new file mode 100644 index 00000000..c63f8682 --- /dev/null +++ b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_grandhall.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 211, 1486, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_knightsquarters.lua b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_knightsquarters.lua new file mode 100644 index 00000000..d87d6d30 --- /dev/null +++ b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_barrier_knightsquarters.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 211, 1494, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_chocobostables.lua b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_chocobostables.lua new file mode 100644 index 00000000..710943bf --- /dev/null +++ b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_chocobostables.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 211, 1406, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_grandhall.lua b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_grandhall.lua new file mode 100644 index 00000000..f5ed44e7 --- /dev/null +++ b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_grandhall.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 211, 1409, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_thegullet.lua b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_thegullet.lua new file mode 100644 index 00000000..f71aa476 --- /dev/null +++ b/data/scripts/unique/roc0Dungeon01/DoorServer/rocdun1_door_thegullet.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 211, 1408, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_coincnterschest.lua b/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_coincnterschest.lua new file mode 100644 index 00000000..8efde764 --- /dev/null +++ b/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_coincnterschest.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 214, 1482, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_goldenpools_nort.lua b/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_goldenpools_nort.lua new file mode 100644 index 00000000..047c8bc2 --- /dev/null +++ b/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_goldenpools_nort.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 214, 1480, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_goldenpools_sout.lua b/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_goldenpools_sout.lua new file mode 100644 index 00000000..f2b1f43a --- /dev/null +++ b/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_goldenpools_sout.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 214, 1479, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_map3enter.lua b/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_map3enter.lua new file mode 100644 index 00000000..ba679081 --- /dev/null +++ b/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_map3enter.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 214, 1483, true; +end \ No newline at end of file diff --git a/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_minerstare.lua b/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_minerstare.lua new file mode 100644 index 00000000..6b68ae65 --- /dev/null +++ b/data/scripts/unique/roc0Dungeon04/DoorServer/rocdun4_barrier_minerstare.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 214, 1481, true; +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_aurumloft.lua b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_aurumloft.lua new file mode 100644 index 00000000..317486fe --- /dev/null +++ b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_aurumloft.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 116, 488, true; +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_centralfurnaces.lua b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_centralfurnaces.lua new file mode 100644 index 00000000..6936aac0 --- /dev/null +++ b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_centralfurnaces.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 116, 1333, true; +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2605.lua b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2605.lua new file mode 100644 index 00000000..4d406b55 --- /dev/null +++ b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2605.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 116, 1095, true; +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2610_bottom.lua b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2610_bottom.lua new file mode 100644 index 00000000..17c9da98 --- /dev/null +++ b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2610_bottom.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 116, 1585, true; +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2610_topleft.lua b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2610_topleft.lua new file mode 100644 index 00000000..2e6c1e4d --- /dev/null +++ b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_dome2610_topleft.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 116, 1315, true; +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor1.lua b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor1.lua new file mode 100644 index 00000000..de479ce6 --- /dev/null +++ b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor1.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 116, 494, true; +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor2.lua b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor2.lua new file mode 100644 index 00000000..9a0c0a78 --- /dev/null +++ b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor2.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 116, 487, true; +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor3.lua b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor3.lua new file mode 100644 index 00000000..ba826f61 --- /dev/null +++ b/data/scripts/unique/sea0Dungeon06/DoorServer/seadun6_door_titandoor3.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 116, 501, true; +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Field01/PopulaceShopSalesman/sungyve.lua b/data/scripts/unique/sea0Field01/PopulaceShopSalesman/sungyve.lua new file mode 100644 index 00000000..00d3b912 --- /dev/null +++ b/data/scripts/unique/sea0Field01/PopulaceShopSalesman/sungyve.lua @@ -0,0 +1,6 @@ + +shopInfo = { +welcomeText = 5, +shopPack = 3008, +tutorialId = 35 +} \ No newline at end of file diff --git a/data/scripts/unique/sea0Field01/PopulaceStandard/kiht_gamduhla.lua b/data/scripts/unique/sea0Field01/PopulaceStandard/kiht_gamduhla.lua new file mode 100644 index 00000000..49c7fe84 --- /dev/null +++ b/data/scripts/unique/sea0Field01/PopulaceStandard/kiht_gamduhla.lua @@ -0,0 +1,9 @@ +require ("global") + +--Argument is 20 or ~20. + +function onEventStarted(player, npc) + defaultSea = GetStaticActor("DftSea"); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithKihtgamduhla_001", 0); + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Field01/PopulaceStandard/ryssfloh.lua b/data/scripts/unique/sea0Field01/PopulaceStandard/ryssfloh.lua new file mode 100644 index 00000000..f142270a --- /dev/null +++ b/data/scripts/unique/sea0Field01/PopulaceStandard/ryssfloh.lua @@ -0,0 +1,7 @@ +require ("global") + +function onEventStarted(player, npc) + defaultSea = GetStaticActor("DftSea"); + callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithRyssfloh_001", 0); + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_nosceatothan.lua b/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_nosceatothan.lua new file mode 100644 index 00000000..68bf6c78 --- /dev/null +++ b/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_nosceatothan.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 5142, 323; +end \ No newline at end of file diff --git a/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_thantonoscea.lua b/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_thantonoscea.lua new file mode 100644 index 00000000..171b623b --- /dev/null +++ b/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door1_thantonoscea.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 5143, 323; +end \ No newline at end of file diff --git a/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_nosceatothan.lua b/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_nosceatothan.lua new file mode 100644 index 00000000..244b2ac8 --- /dev/null +++ b/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_nosceatothan.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 5142, 326; +end \ No newline at end of file diff --git a/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_thantonoscea.lua b/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_thantonoscea.lua new file mode 100644 index 00000000..ee98a388 --- /dev/null +++ b/data/scripts/unique/sea1Cruise01/DoorStandard/ferry_door2_thantonoscea.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 5143, 326; +end \ No newline at end of file diff --git a/data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_nosceatothan.lua b/data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_nosceatothan.lua new file mode 100644 index 00000000..d9f69ef0 --- /dev/null +++ b/data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_nosceatothan.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 5145, 252; +end \ No newline at end of file diff --git a/data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_thantonoscea.lua b/data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_thantonoscea.lua new file mode 100644 index 00000000..af43e66d --- /dev/null +++ b/data/scripts/unique/sea1Cruise01/MapObjShipRouteLand/ferry_route_thantonoscea.lua @@ -0,0 +1,5 @@ +require ("global") + +function init(npc) + return false, false, 0, 0, 5144, 201; +end \ No newline at end of file diff --git a/data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_noceatothan.lua b/data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_noceatothan.lua new file mode 100644 index 00000000..e2c3ed12 --- /dev/null +++ b/data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_noceatothan.lua @@ -0,0 +1,7 @@ +require ("global") + +function onEventStarted(player, npc, triggerName) + defaultSrt = GetStaticActor("DftSrt"); + callClientFunction(player, "delegateEvent", player, defaultSrt, "defaultTalkWithPilot_001"); + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_thantonocea.lua b/data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_thantonocea.lua new file mode 100644 index 00000000..e2c3ed12 --- /dev/null +++ b/data/scripts/unique/sea1Cruise01/PopulaceStandard/ferry_man_thantonocea.lua @@ -0,0 +1,7 @@ +require ("global") + +function onEventStarted(player, npc, triggerName) + defaultSrt = GetStaticActor("DftSrt"); + callClientFunction(player, "delegateEvent", player, defaultSrt, "defaultTalkWithPilot_001"); + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/wil0Battle01/DoorStandard/door1.lua b/data/scripts/unique/wil0Battle01/DoorStandard/door1.lua index df61cfa6..0640e65f 100644 --- a/data/scripts/unique/wil0Battle01/DoorStandard/door1.lua +++ b/data/scripts/unique/wil0Battle01/DoorStandard/door1.lua @@ -1,3 +1,3 @@ function init(npc) - return false, false, 0, 0, 0x1A5, 0xB0D; + return false, false, 0, 0, 0x1A5, 2829; end \ No newline at end of file diff --git a/data/scripts/unique/wil0Battle01/DoorStandard/door2.lua b/data/scripts/unique/wil0Battle01/DoorStandard/door2.lua index c433fb29..c3d90089 100644 --- a/data/scripts/unique/wil0Battle01/DoorStandard/door2.lua +++ b/data/scripts/unique/wil0Battle01/DoorStandard/door2.lua @@ -1,3 +1,3 @@ function init(npc) - return false, false, 0, 0, 0x1A5, 0xB09; + return false, false, 0, 0, 0x1A5, 2825; end \ No newline at end of file diff --git a/data/scripts/utils.lua b/data/scripts/utils.lua index 136aaba8..2aff7f62 100644 --- a/data/scripts/utils.lua +++ b/data/scripts/utils.lua @@ -15,4 +15,15 @@ end function getAngleFacing(x, y, targetX, targetY) angle = math.atan2(targetX - x, targetY - y); return angle; +end + +function getDistanceBetweenActors(actor1, actor2) + local pos1 = actor1:GetPos(); + local pos2 = actor2:GetPos(); + + local dx = pos1[0] - pos2[0]; + local dy = pos1[1] - pos2[1] + local dz = pos1[2] - pos2[2] + + return math.sqrt(dx * dx + dy * dy + dz *dz); end \ No newline at end of file diff --git a/sql/gamedata_actor_class.sql b/sql/gamedata_actor_class.sql index 5bb19e41..cc17ab76 100644 --- a/sql/gamedata_actor_class.sql +++ b/sql/gamedata_actor_class.sql @@ -4,7 +4,7 @@ Source Host: localhost Source Database: ffxiv_server Target Host: localhost Target Database: ffxiv_server -Date: 5/1/2017 10:28:42 PM +Date: 6/14/2017 10:19:24 PM */ SET FOREIGN_KEY_CHECKS=0; @@ -382,8 +382,8 @@ INSERT INTO `gamedata_actor_class` VALUES ('1000355', '', '1200065', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1000356', '', '1200078', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1000357', '', '1900043', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1000358', '', '1400034', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1000359', '', '1600154', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1000360', '', '1900068', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1000359', '/Chara/Npc/Populace/PopulaceStandard', '1600154', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1000360', '/Chara/Npc/Populace/PopulaceStandard', '1900068', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1000361', '', '1600018', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1000362', '', '1300083', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1000363', '', '1000182', '0', null); @@ -636,11 +636,11 @@ INSERT INTO `gamedata_actor_class` VALUES ('1000609', '', '3101413', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1000610', '', '3105201', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1000611', '', '3106725', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1000612', '', '2420003', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1000613', '', '1600125', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1000614', '', '1400076', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1000615', '', '1900056', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1000616', '', '1300073', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1000617', '', '2200258', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1000613', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1600125', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1000614', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1400076', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1000615', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1900056', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1000616', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1300073', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1000617', '/Chara/Npc/Populace/PopulaceCampSubMaster', '2200258', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1000618', '', '1000126', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1000619', '', '1000126', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1000620', '/Chara/Npc/Populace/PopulaceStandard', '1400093', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); @@ -1314,9 +1314,9 @@ INSERT INTO `gamedata_actor_class` VALUES ('1001287', '', '4000446', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1001288', '', '4000447', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1001289', '', '4000448', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1001290', '', '4000449', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1001291', '', '4000111', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1001292', '', '4000111', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1001293', '', '4000111', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1001291', '/Chara/Npc/Populace/PopulaceStandard', '4000111', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1001292', '/Chara/Npc/Populace/PopulaceStandard', '4000111', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1001293', '/Chara/Npc/Populace/PopulaceStandard', '4000111', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1001294', '', '1300138', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1001295', '', '1000065', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1001296', '', '1600236', '0', null); @@ -2326,9 +2326,9 @@ INSERT INTO `gamedata_actor_class` VALUES ('1080074', '', '4000257', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1080075', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1080076', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1080077', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1080078', 'Chara/Npc/MapObj/MapObjStandard', '1', '0', '{\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1080079', 'Chara/Npc/MapObj/MapObjStandard', '1', '0', '{\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1080080', 'Chara/Npc/MapObj/MapObjStandard', '1', '0', '{\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1080078', '/Chara/Npc/MapObj/MapObjStandard', '1', '0', '{\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1080079', '/Chara/Npc/MapObj/MapObjStandard', '1', '0', '{\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1080080', '/Chara/Npc/MapObj/MapObjStandard', '1', '0', '{\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1080081', '', '4000257', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1080082', '', '4000257', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1080083', '', '4000257', '0', null); @@ -3197,15 +3197,15 @@ INSERT INTO `gamedata_actor_class` VALUES ('1200196', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200197', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200198', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200199', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200200', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200201', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200202', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200203', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200204', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200205', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200206', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200207', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200208', '', '0', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1200200', '/Chara/Npc/Object/RaidDungeonBarrier', '0', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1200201', '/Chara/Npc/Object/RaidDungeonBarrier', '0', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1200202', '/Chara/Npc/Object/RaidDungeonBarrier', '0', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1200203', '/Chara/Npc/Object/RaidDungeonBarrier', '0', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1200204', '/Chara/Npc/Object/RaidDungeonBarrier', '0', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1200205', '/Chara/Npc/Object/RaidDungeonBarrier', '0', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1200206', '/Chara/Npc/Object/RaidDungeonBarrier', '0', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1200207', '/Chara/Npc/Object/RaidDungeonBarrier', '0', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1200208', '/Chara/Npc/Object/RaidDungeonBarrier', '0', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1200209', '/Chara/Npc/Populace/PopulaceStandard', '0', '1', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1200210', '/Chara/Npc/Populace/PopulaceStandard', '0', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1200211', '', '0', '0', null); @@ -3370,11 +3370,11 @@ INSERT INTO `gamedata_actor_class` VALUES ('1200369', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200370', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200371', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200372', '/Chara/Npc/Populace/PopulaceHamletPushEvent', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200373', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200374', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200375', '', '0', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1200373', '~~~magitek???~~~', '0', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1200374', '~~~magitek???~~~', '0', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1200375', '~~~magitek???~~~', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200376', '/Chara/Npc/Object/ObjectItemStorage', '4010019', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1200377', '', '0', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1200377', '~~~evilaetherytegate~~~', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200378', '/Chara/Npc/Object/ObjectBed', '4010018', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1200379', '/Chara/Npc/Object/ObjectBed', '4010018', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1200380', '/Chara/Npc/Object/ObjectBed', '4010018', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); @@ -3394,7 +3394,7 @@ INSERT INTO `gamedata_actor_class` VALUES ('1200393', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200394', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200395', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200396', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200397', '', '0', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1200397', '~~~evilaetherytegate~~~', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200398', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200399', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200400', '', '0', '0', null); @@ -3566,44 +3566,44 @@ INSERT INTO `gamedata_actor_class` VALUES ('1500003', '/Chara/Npc/Populace/Popul INSERT INTO `gamedata_actor_class` VALUES ('1500004', '/Chara/Npc/Populace/PopulaceStandard', '1100075', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500005', '/Chara/Npc/Populace/PopulaceStandard', '1600103', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500006', '/Chara/Npc/Populace/PopulaceChocoboLender', '1100197', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500007', '', '1400065', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500008', '', '2200128', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500009', '', '1200105', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500010', '', '1900010', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500007', '/Chara/Npc/Populace/PopulaceCampMaster', '1400065', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500008', '/Chara/Npc/Populace/PopulaceCampMaster', '2200128', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500009', '/Chara/Npc/Populace/PopulaceCampMaster', '1200105', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500010', '/Chara/Npc/Populace/PopulaceCampMaster', '1900010', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500011', '/Chara/Npc/Populace/PopulaceHamletBreeder', '1900078', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500012', '/Chara/Npc/Populace/PopulaceHamletBreeder', '1600066', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500013', '', '4000171', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500014', '', '4000172', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500015', '', '4000173', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500016', '', '4000174', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500017', '', '4000175', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500018', '', '4000176', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500019', '', '4000177', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500020', '', '4000178', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500021', '', '4000179', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500022', '', '4000180', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500023', '', '4000581', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500024', '', '4000582', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500025', '', '4000583', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500013', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000171', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500014', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000172', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500015', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000173', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500016', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000174', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500017', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000175', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500018', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000176', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500019', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000177', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500020', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000178', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500021', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000179', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500022', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000180', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500023', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000581', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500024', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000582', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500025', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000583', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500026', '', '1000010', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500027', '', '4000584', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500028', '', '4000585', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500029', '', '4000586', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500027', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000584', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500028', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000585', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500029', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000586', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500030', '', '1000010', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500031', '', '4000587', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500031', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000587', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500032', '', '1000010', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500033', '', '1000010', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500034', '', '4000588', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500035', '', '4000589', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500036', '', '4000590', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500034', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000588', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500035', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000589', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500036', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000590', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500037', '', '1000010', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500038', '', '4000591', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500039', '', '4000592', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500040', '', '4000593', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500038', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000591', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500039', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000592', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500040', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000593', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500041', '', '1000010', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500042', '', '4000181', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500043', '', '4000182', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500044', '', '4000183', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500042', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000181', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500043', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000182', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500044', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000183', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500045', '', '1000010', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500046', '', '1000010', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500047', '', '1000010', '0', null); @@ -3611,8 +3611,8 @@ INSERT INTO `gamedata_actor_class` VALUES ('1500048', '', '1000010', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500049', '', '1000010', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500050', '', '1000010', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500051', '', '1000010', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500052', '', '4000184', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500053', '', '4000185', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500052', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000184', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500053', '/Chara/Npc/Populace/PopulaceRequestWarden', '4000185', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500054', '', '1000010', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500055', '/Chara/Npc/Populace/PopulaceFlyingShip', '1200062', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500056', '/Chara/Npc/Populace/PopulaceFlyingShip', '1100083', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); @@ -3627,23 +3627,23 @@ INSERT INTO `gamedata_actor_class` VALUES ('1500064', '/Chara/Npc/Populace/Popul INSERT INTO `gamedata_actor_class` VALUES ('1500065', '/Chara/Npc/Populace/PopulaceHamletBreeder', '1400006', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); INSERT INTO `gamedata_actor_class` VALUES ('1500066', '/Chara/Npc/Populace/PopulaceHamletBreeder', '1200111', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); INSERT INTO `gamedata_actor_class` VALUES ('1500067', '/Chara/Npc/Populace/PopulaceHamletBreeder', '1500037', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); -INSERT INTO `gamedata_actor_class` VALUES ('1500068', '', '1300085', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500069', '', '1600021', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500070', '', '1900040', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500071', '', '1500064', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500072', '', '1000320', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500073', '', '1200106', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500074', '', '1600058', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500075', '', '1400079', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500076', '', '1900045', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500077', '', '1000063', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500078', '', '1100096', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500079', '', '1900125', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500080', '', '1400056', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500081', '', '1200126', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500082', '', '1900007', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500083', '', '1600171', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500084', '', '1200005', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500068', '/Chara/Npc/Populace/PopulaceCampMaster', '1300085', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500069', '/Chara/Npc/Populace/PopulaceCampMaster', '1600021', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500070', '/Chara/Npc/Populace/PopulaceCampMaster', '1900040', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500071', '/Chara/Npc/Populace/PopulaceCampMaster', '1500064', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500072', '/Chara/Npc/Populace/PopulaceCampMaster', '1000320', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500073', '/Chara/Npc/Populace/PopulaceCampMaster', '1200106', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500074', '/Chara/Npc/Populace/PopulaceCampMaster', '1600058', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500075', '/Chara/Npc/Populace/PopulaceCampMaster', '1400079', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500076', '/Chara/Npc/Populace/PopulaceCampMaster', '1900045', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500077', '/Chara/Npc/Populace/PopulaceCampMaster', '1000063', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500078', '/Chara/Npc/Populace/PopulaceCampMaster', '1100096', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500079', '/Chara/Npc/Populace/PopulaceCampMaster', '1900125', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500080', '/Chara/Npc/Populace/PopulaceCampMaster', '1400056', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500081', '/Chara/Npc/Populace/PopulaceCampMaster', '1200126', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500082', '/Chara/Npc/Populace/PopulaceCampMaster', '1900007', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500083', '/Chara/Npc/Populace/PopulaceCampMaster', '1600171', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500084', '/Chara/Npc/Populace/PopulaceCampMaster', '1200005', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); INSERT INTO `gamedata_actor_class` VALUES ('1500085', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500086', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500087', '', '0', '0', null); @@ -3653,21 +3653,21 @@ INSERT INTO `gamedata_actor_class` VALUES ('1500090', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500091', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500092', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500093', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500094', '', '1100050', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500095', '', '1600205', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500096', '', '1400069', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500097', '', '1900111', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500098', '', '1200093', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500099', '', '1500060', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500100', '', '1100072', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500101', '', '1600028', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500102', '', '2200114', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500103', '', '1300070', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500104', '', '1000089', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500105', '', '1600162', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500106', '', '1500068', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500107', '', '1900119', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500108', '', '1300123', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500094', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1100050', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500095', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1600205', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500096', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1400069', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500097', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1900111', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500098', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1200093', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500099', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1500060', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500100', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1100072', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500101', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1600028', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500102', '/Chara/Npc/Populace/PopulaceCampSubMaster', '2200114', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500103', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1300070', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500104', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1000089', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500105', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1600162', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500106', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1500068', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500107', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1900119', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500108', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1300123', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); INSERT INTO `gamedata_actor_class` VALUES ('1500109', '', '1200110', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500110', '', '1900145', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500111', '', '1000168', '0', null); @@ -3682,8 +3682,8 @@ INSERT INTO `gamedata_actor_class` VALUES ('1500119', '', '1100242', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500120', '', '1600311', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500121', '', '1900183', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500122', '', '1000424', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500123', '', '1000240', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500124', '', '1500112', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500123', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1000240', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1500124', '/Chara/Npc/Populace/PopulaceCampSubMaster', '1500112', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); INSERT INTO `gamedata_actor_class` VALUES ('1500125', '/Chara/Npc/Populace/PopulaceStandard', '1100150', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500126', '/Chara/Npc/Populace/PopulaceStandard', '1500139', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500127', '/Chara/Npc/Populace/PopulaceStandard', '1200119', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); @@ -3950,44 +3950,44 @@ INSERT INTO `gamedata_actor_class` VALUES ('1500388', '/Chara/Npc/Populace/Popul INSERT INTO `gamedata_actor_class` VALUES ('1500389', '/Chara/Npc/Populace/PopulaceCompanyBuffer', '1200052', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500390', '/Chara/Npc/Populace/PopulaceCompanyBuffer', '1400173', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500391', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1000178', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500392', '', '1900202', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500392', '/Chara/Npc/Object/MarketEntrance', '1900202', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500393', '/Chara/Npc/Object/MarketEntrance', '1200224', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500394', '/Chara/Npc/Object/MarketEntrance', '1100059', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500395', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1000137', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500396', '', '1000174', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500396', '/Chara/Npc/Populace/PopulaceItemRepairer', '1000174', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500397', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1100367', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500398', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1200082', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500399', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1200094', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500400', '', '1200098', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500401', '', '1200107', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500400', '/Chara/Npc/Populace/PopulaceItemRepairer', '1200098', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500401', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1200107', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500402', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1300137', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500403', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1300155', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500404', '', '1300164', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500405', '', '1300183', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500404', '/Chara/Npc/Populace/PopulaceItemRepairer', '1300164', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500405', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1300183', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500406', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1300186', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500407', '', '1300187', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500407', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1300187', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500408', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1300190', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500409', '', '1400049', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500409', '/Chara/Npc/Populace/PopulaceItemRepairer', '1400049', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500410', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1400175', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500411', '', '1400181', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500411', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1400181', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500412', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1400183', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500413', '', '1400196', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500414', '', '1400203', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500413', '/Chara/Npc/Populace/PopulaceItemRepairer', '1400196', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500414', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1400203', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500415', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1400204', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500416', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1500094', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500417', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1500155', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500418', '', '1500157', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500419', '', '1500177', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500418', '/Chara/Npc/Populace/PopulaceItemRepairer', '1500157', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500419', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1500177', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500420', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1600022', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500421', '', '1600317', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500422', '', '1900208', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500423', '', '1900209', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500421', '/Chara/Npc/Populace/PopulaceItemRepairer', '1600317', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500422', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900208', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500423', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900209', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500424', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1900221', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500425', '', '1900231', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500425', '/Chara/Npc/Populace/PopulaceItemRepairer', '1900231', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500426', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1900232', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500427', '/Chara/Npc/Populace/PopulaceBranchsVendor', '1600222', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1500428', '', '1600267', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1500429', '', '1600319', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1500428', '/Chara/Npc/Populace/PopulaceItemRepairer', '1600267', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1500429', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1600319', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1500430', '', '1000344', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500431', '', '1200125', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1500432', '', '1400039', '0', null); @@ -4057,88 +4057,88 @@ INSERT INTO `gamedata_actor_class` VALUES ('1600057', '/Chara/Npc/Populace/Shop/ INSERT INTO `gamedata_actor_class` VALUES ('1600058', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900103', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1600059', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1300058', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1600060', '', '1400063', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600061', '', '1200051', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600062', '', '1000047', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600063', '', '1900098', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600061', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1200051', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600062', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000047', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600063', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900098', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600064', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900196', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1600065', '', '1100437', '19', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600065', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1100437', '19', null); INSERT INTO `gamedata_actor_class` VALUES ('1600066', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1500160', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1600067', '', '1200202', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600068', '', '1600193', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600069', '', '1400188', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600070', '', '1000238', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600071', '', '1100436', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600072', '', '1300153', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600073', '', '1000241', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600074', '', '2200044', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600067', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1200202', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600068', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1600193', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600069', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1400188', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600070', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000238', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600071', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1100436', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600072', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1300153', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600073', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000241', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600074', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '2200044', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600075', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1200219', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1600076', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1300157', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1600077', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900191', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1600078', '', '1500161', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600078', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1500161', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600079', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1200207', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1600080', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000245', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1600081', '', '2200011', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600082', '', '1200209', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600083', '', '1100425', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600081', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '2200011', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600082', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1200209', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600083', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1100425', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600084', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000249', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1600085', '', '1100413', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600086', '', '1200217', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600087', '', '1400189', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600088', '', '1300162', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600085', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1100413', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600086', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1200217', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600087', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1400189', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600088', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1300162', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600089', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900192', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1600090', '', '1600212', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600091', '', '1000259', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600090', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1600212', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600091', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000259', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600092', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000267', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1600093', '', '1900194', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600093', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900194', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600094', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1600218', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1600095', '', '1000082', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600096', '', '1000096', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600097', '', '1000107', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600098', '', '1400195', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600099', '', '1600259', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600095', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000082', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600096', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000096', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600097', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000107', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600098', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1400195', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600099', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1600259', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600100', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1600253', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1600101', '', '1500164', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600101', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1500164', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600102', '', '1300194', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600103', '', '1600232', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600104', '', '1600231', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600103', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1600232', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600104', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1600231', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600105', '', '1600230', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600106', '', '1600229', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600107', '', '1600215', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600108', '', '1500163', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600109', '', '1600207', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600110', '', '1100109', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600111', '', '1900262', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600112', '', '1200215', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600113', '', '1400194', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600114', '', '1400191', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600108', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1500163', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600109', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1600207', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600110', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1100109', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600111', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900262', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600112', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1200215', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1600113', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1400194', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600114', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1400191', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600115', '', '1100100', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600116', '', '1200214', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600117', '', '1300197', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600117', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1300197', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600118', '', '1200212', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600119', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900259', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1600120', '', '1200210', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600121', '', '1300196', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600120', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1200210', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600121', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1300196', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600122', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1200208', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1600123', '', '1100092', '0', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1600124', '', '1100090', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600125', '', '1400190', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600126', '', '1900258', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600127', '', '1900253', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600125', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1400190', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600126', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900258', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600127', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1900253', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600128', '', '1000118', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600129', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000116', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1600130', '', '2200091', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600130', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '2200091', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600131', '', '1400193', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600132', '', '2200085', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600133', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000105', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1600134', '', '1100057', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600135', '', '1100055', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600136', '', '1100053', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600137', '', '1000083', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600137', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1000083', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600138', '', '1300195', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600139', '', '1900256', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600140', '', '2200062', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600141', '', '1900254', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1600142', '', '1100051', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1600142', '/Chara/Npc/Populace/Shop/PopulaceShopSalesman', '1100051', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600143', '', '1500166', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600144', '', '1500167', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1600145', '', '1500168', '0', null); @@ -6304,14 +6304,14 @@ INSERT INTO `gamedata_actor_class` VALUES ('2207008', '', '3207028', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('2207009', '', '3207001', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('2207301', '', '3207301', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('2207302', '', '3207302', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('2207303', '', '3207302', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('2207303', '/Chara/Npc/Monster/Ifrit/IfritNormal', '3207302', '23', '{\r\n \"talkEventConditions\": [],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('2207304', '', '3207302', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('2207305', '', '3207302', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('2207305', '/Chara/Npc/Monster/Ifrit/IfritDummy', '3207302', '23', '{\r\n \"talkEventConditions\": [],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('2207306', '', '3207303', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('2207307', '', '3207303', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('2207308', '', '3207302', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('2207309', '', '3207302', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('2207310', '', '3207302', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('2207310', '/Chara/Npc/Monster/Ifrit/IfritHotAir', '3207302', '23', '{\r\n \"talkEventConditions\": [],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('2207311', '', '3207304', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('2207312', '', '3207304', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('2207313', '', '3207303', '0', null); diff --git a/sql/server_spawn_locations.sql b/sql/server_spawn_locations.sql index 12f37313..3867ede4 100644 --- a/sql/server_spawn_locations.sql +++ b/sql/server_spawn_locations.sql @@ -4,7 +4,7 @@ Source Host: localhost Source Database: ffxiv_server Target Host: localhost Target Database: ffxiv_server -Date: 5/2/2017 9:42:31 PM +Date: 6/14/2017 10:19:31 PM */ SET FOREIGN_KEY_CHECKS=0; @@ -26,7 +26,7 @@ CREATE TABLE `server_spawn_locations` ( `animationId` int(10) unsigned NOT NULL DEFAULT '0', `customDisplayName` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=882 DEFAULT CHARSET=latin1; +) ENGINE=InnoDB AUTO_INCREMENT=930 DEFAULT CHARSET=latin1; -- ---------------------------- -- Records @@ -751,8 +751,8 @@ INSERT INTO `server_spawn_locations` VALUES ('722', '1001433', 'ulta', '155', '' INSERT INTO `server_spawn_locations` VALUES ('723', '1001432', 'mathye', '155', '', '0', '179.56', '2.75', '-1144.66', '-2.97', '0', '1041', null); INSERT INTO `server_spawn_locations` VALUES ('724', '1000951', 'lonsygg', '155', '', '0', '162.79', '-1.48', '-1153.32', '1.94', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('728', '1200052', 'test_mining_point', '141', '', '0', '-8.48', '45.36', '139.5', '0', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('729', '5900013', 'ship_route_1', '200', '', '0', '0', '10', '-128', '0', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('730', '5900014', 'ship_route_2', '200', '', '0', '0', '10', '128', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('729', '5900013', 'ferry_route_thantonoscea', '200', '', '0', '0', '10', '-128', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('730', '5900014', 'ferry_route_nosceatothan', '200', '', '0', '0', '10', '128', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('731', '1280001', 'limsa_aetheryte', '230', '', '0', '-395.1', '42.5', '337.12', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('732', '1280002', 'camp_beardedrock_aetheryte', '128', '', '0', '29.97', '45.83', '-35.47', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('733', '1280003', 'camp_skullvalley_aetheryte', '129', '', '0', '-991.88', '61.71', '-1120.79', '0', '0', '0', null); @@ -903,3 +903,51 @@ INSERT INTO `server_spawn_locations` VALUES ('878', '2290005', 'ally_papalymo', INSERT INTO `server_spawn_locations` VALUES ('879', '2290006', 'ally_yda', '166', 'ContentSimpleContent30010', '1', '365.266', '4.122', '-700.73', '1.5659', '2', '0', null); INSERT INTO `server_spawn_locations` VALUES ('880', '2201407', 'opening_wolf2', '166', 'ContentSimpleContent30010', '1', '375.377', '4.4', '-700.247', '-1.992', '0', '0', ''); INSERT INTO `server_spawn_locations` VALUES ('881', '2201407', 'opening_wolf3', '166', 'ContentSimpleContent30010', '1', '375.125', '4.4', '-703.591', '-1.54', '0', '0', ''); +INSERT INTO `server_spawn_locations` VALUES ('882', '1500007', 'didiwai', '128', '', '0', '23.98', '46.05', '-42.96', '0.6', '0', '1041', null); +INSERT INTO `server_spawn_locations` VALUES ('883', '1000613', 'nahctahr', '128', '', '0', '22.57', '45.5', '-23.08', '1.5', '0', '1041', null); +INSERT INTO `server_spawn_locations` VALUES ('884', '1000359', 'ryssfloh', '128', '', '0', '58.78', '46.1', '-12.45', '0.6', '0', '1056', null); +INSERT INTO `server_spawn_locations` VALUES ('885', '1000360', 'kiht_gamduhla', '128', '', '0', '8.37', '45.62', '-37.45', '-1.64', '0', '1056', null); +INSERT INTO `server_spawn_locations` VALUES ('886', '1600016', 'sungyve', '128', '', '0', '45.86', '45.53', '-11.5', '-3.13', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('887', '1500013', 'bearded_rock_battlewarden', '128', '', '0', '56.43', '45.34', '-40.84', '-1.65', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('888', '1500008', '', '0', '', '0', '0', '0', '0', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('889', '1001291', 'ferry_man_thantonocea', '200', '', '0', '-14.52', '12.409', '127.997', '-1.57', '0', '2072', null); +INSERT INTO `server_spawn_locations` VALUES ('890', '1001291', 'ferry_man_noceatothan', '200', '', '0', '14.52', '12.409', '-127.997', '1.57', '0', '2072', null); +INSERT INTO `server_spawn_locations` VALUES ('891', '5900015', 'seadun6_door_centralfurnaces', '137', '', '0', '79.8', '-12.2', '-2949.8', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('892', '5900015', 'seadun6_door_dome2605', '137', '', '0', '16.011', '-12.218', '-3077.03', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('893', '5900015', 'seadun6_door_dome2610_topleft', '137', '', '0', '96.858', '-12.567', '-3055.05', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('894', '5900015', 'seadun6_door_dome2610_bottom', '137', '', '0', '144.761', '-12.497', '-2975.01', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('895', '5900015', 'seadun6_door_aurumloft', '137', '', '0', '127.904', '-11.875', '-2928', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('896', '5900015', 'seadun6_door_titandoor1', '137', '', '0', '303.918', '-19.875', '-2991.97', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('897', '5900015', 'seadun6_door_titandoor2', '137', '', '0', '320.025', '-19.875', '-3040.02', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('898', '5900015', 'seadun6_door_titandoor3', '137', '', '0', '383.833', '-19.875', '-3039.93', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('899', '5900001', 'seadun6_beastmachine1', '137', '', '0', '191.217', '-14.427', '-2924.85', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('900', '5900001', 'seadun6_beastmachine2', '137', '', '0', '191.217', '-14.427', '-2924.85', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('901', '5900015', 'rocdun1_door_chocobostables', '231', '', '0', '63.99', '181.25', '192.013', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('902', '5900015', 'rocdun1_door_thegullet', '231', '', '0', '128.173', '181.25', '192.19', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('903', '5900015', 'rocdun1_door_grandhall', '231', '', '0', '79.976', '181.25', '144.041', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('904', '5900016', 'rocdun1_barrier_grandhall', '231', '', '0', '65.725', '180.859', '81.098', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('905', '5900016', 'rocdun1_barrier_feastinghall', '231', '', '0', '-95.198', '164.884', '-13.873', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('906', '5900016', 'rocdun1_barrier_knightsquarters', '231', '', '0', '-0.544', '172.854', '-109.665', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('907', '5900016', 'rocdun1_barrier_captainsquarters', '231', '', '0', '-32.564', '172.795', '-77.364', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('908', '5900016', 'rocdun1_barrier_granary', '231', '', '0', '-74.02', '172.187', '-48.423', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('909', '5900016', 'rocdun1_barrier_unknown1', '0', '', '0', '0', '0', '0', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('910', '5900016', 'rocdun4_barrier_goldenpools_sout', '245', '', '0', '-686.923', '171.343', '1359.91', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('911', '5900016', 'rocdun4_barrier_goldenpools_nort', '245', '', '0', '-733.348', '171.92', '1230.88', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('912', '5900016', 'rocdun4_barrier_minerstare', '245', '', '0', '-996.74', '196.244', '1391.07', '0', '0', '0', ''); +INSERT INTO `server_spawn_locations` VALUES ('913', '5900016', 'rocdun4_barrier_coincnterschest', '245', '', '0', '-1083.28', '193.835', '1264.69', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('914', '5900016', 'rocdun4_barrier_map3enter', '245', '', '0', '-1163', '188.093', '1167.11', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('915', '5900001', 'fstdun3_door_entrance', '159', '', '0', '880.116', '-22.89', '648.988', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('916', '5900001', 'fstdun3_door_confessionchamber', '159', '', '0', '1216.05', '-47.89', '-912.021', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('917', '5900001', 'fstdun3_door_interrogatiochamber', '159', '', '0', '1312.07', '-63.89', '560.007', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('918', '5900001', 'fstdun3_door_executionchamber', '159', '', '0', '1456.01', '-59.89', '671.623', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('919', '5900016', 'fstdun3_barrier_tornsrest', '159', '', '0', '1119.88', '-44.125', '880.115', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('920', '5900016', 'fstdun3_barrier_foolsrest_east', '159', '', '0', '1150.34', '-47.975', '687.889', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('921', '5900016', 'fstdun3_barrier_foolsrest_west', '159', '', '0', '1120.43', '-48.125', '688.064', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('922', '5900016', 'fstdun3_barrier_seraucheforne', '159', '', '0', '1223.84', '-52', '816.426', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('923', '5900016', 'fstdun3_barrier_bergand_north', '159', '', '0', '1262.39', '-55.991', '743.272', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('924', '5900016', 'fstdun3_barrier_bergand_east', '159', '', '0', '1279.77', '-56.076', '751.932', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('925', '5900016', 'fstdun3_barrier_joukil', '159', '', '0', '1232.05', '-52.125', '672.751', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('926', '5900001', 'ferry_door1_thantonoscea', '200', '', '0', '-10.242', '7.75', '133.405', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('927', '5900001', 'ferry_door2_thantonoscea', '200', '', '0', '4.066', '4.76', '133.573', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('928', '5900001', 'ferry_door1_nosceatothan', '200', '', '0', '10.211', '7.75', '-133.43', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('929', '5900001', 'ferry_door2_nosceatothan', '200', '', '0', '-4.066', '4.76', '-133.573', '0', '0', '0', null); diff --git a/sql/server_zones.sql b/sql/server_zones.sql index 2e508ed2..86964759 100644 --- a/sql/server_zones.sql +++ b/sql/server_zones.sql @@ -4,7 +4,7 @@ Source Host: localhost Source Database: ffxiv_server Target Host: localhost Target Database: ffxiv_server -Date: 5/1/2017 10:29:02 PM +Date: 6/14/2017 10:19:40 PM */ SET FOREIGN_KEY_CHECKS=0; @@ -42,7 +42,7 @@ INSERT INTO `server_zones` VALUES ('132', '101', 'sea0Dungeon03', 'Cassiopeia Ho INSERT INTO `server_zones` VALUES ('133', '101', 'sea0Town01', 'Limsa Lominsa', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '59', '59', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('134', '202', 'sea0Market01', 'Market Wards', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterMarketSeaS0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('135', '101', 'sea0Field04', 'Upper La Noscea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '60', '60', '21', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('137', '101', null, 'U\'Ghamaro Mines', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('137', '101', 'sea0Dungeon06', 'U\'Ghamaro Mines', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('138', '101', null, 'La Noscea', '127.0.0.1', '1989', '', '60', '60', '21', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('139', '112', 'sea0Field01a', 'The Cieldalaes', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('140', '101', null, 'Sailors Ward', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); @@ -77,9 +77,9 @@ INSERT INTO `server_zones` VALUES ('172', '104', 'wil0Field03', 'Western Thanala INSERT INTO `server_zones` VALUES ('173', '104', 'wil0Field04', 'Northern Thanalan', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '68', '68', '25', '0', '0', '1', '0', '0'); INSERT INTO `server_zones` VALUES ('174', '104', 'wil0Field05', 'Southern Thanalan', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '68', '68', '25', '0', '0', '1', '0', '0'); INSERT INTO `server_zones` VALUES ('175', '104', 'wil0Town01', 'Ul\'dah', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '66', '66', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('176', '104', 'wil0Dungeon01', 'Nanawa Mines', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('176', '104', 'wil0Dungeon02', 'Nanawa Mines', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('177', '207', '_jail', '-', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterJail', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('178', '104', 'wil0Dungeon02', 'Copperbell Mines', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('178', '104', 'wil0Dungeon04', 'Copperbell Mines', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('179', '104', null, 'Thanalan', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('180', '205', 'wil0Market01', 'Market Wards', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterMarketWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('181', '104', null, 'Merchants Ward', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); @@ -90,14 +90,14 @@ INSERT INTO `server_zones` VALUES ('186', '104', 'wil0Battle02', 'Ul\'dah', '127 INSERT INTO `server_zones` VALUES ('187', '104', 'wil0Battle03', 'Ul\'dah', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('188', '104', 'wil0Battle04', 'Ul\'dah', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('190', '105', 'lak0Field01', 'Mor Dhona', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterLakL0', '49', '49', '11', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('192', '111', 'ocn0Battle01', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('192', '112', 'ocn1Battle01', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO1', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('193', '111', 'ocn0Battle02', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO0', '7', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('194', '111', 'ocn0Battle03', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('195', '111', 'ocn0Battle04', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('196', '111', 'ocn0Battle05', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('198', '111', 'ocn0Battle06', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('200', '805', 'ocn0Cruise01', 'Strait of Merlthor', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterCruiseOcnO2', '65', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('201', '111', null, '-', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('194', '112', 'ocn1Battle03', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO1', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('195', '112', 'ocn1Battle04', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO1', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('196', '112', 'ocn1Battle05', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO1', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('198', '112', 'ocn1Battle06', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO1', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('200', '805', 'sea1Cruise01', 'Strait of Merlthor', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterCruiseSeaS1', '65', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('201', '208', 'prv0Cottage00', '-', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterCottagePrv00', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('204', '101', 'sea0Field02a', 'Western La Noscea', '127.0.0.1', '1989', '', '60', '60', '21', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('205', '101', 'sea0Field03a', 'Eastern La Noscea', '127.0.0.1', '1989', '', '60', '60', '21', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('206', '103', 'fst0Town01a', 'Gridania', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '51', '51', '13', '0', '0', '0', '0', '0'); @@ -107,7 +107,7 @@ INSERT INTO `server_zones` VALUES ('209', '104', 'wil0Town01a', 'Ul\'dah', '127. INSERT INTO `server_zones` VALUES ('210', '104', null, 'Eastern Thanalan', '127.0.0.1', '1989', '', '68', '68', '25', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('211', '104', null, 'Western Thanalan', '127.0.0.1', '1989', '', '68', '68', '25', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('230', '101', 'sea0Town01a', 'Limsa Lominsa', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '59', '59', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('231', '102', 'roc0Dungeon01', 'Dzemael Darkhold', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('231', '102', 'roc0Dungeon01', 'Dzemael Darkhold', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('232', '202', 'sea0Office01', 'Maelstrom Command', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterOfficeSeaS0', '3', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('233', '205', 'wil0Office01', 'Hall of Flames', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterOfficeWilW0', '4', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('234', '204', 'fst0Office01', 'Adders\' Nest', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterOfficeFstF0', '2', '0', '0', '0', '0', '0', '0', '0'); @@ -115,21 +115,21 @@ INSERT INTO `server_zones` VALUES ('235', '101', null, 'Shposhae', '127.0.0.1', INSERT INTO `server_zones` VALUES ('236', '101', 'sea1Field01', 'Locke\'s Lie', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS1', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('237', '101', null, 'Turtleback Island', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('238', '103', 'fst0Field04', 'Thornmarch', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('239', '102', null, 'The Howling Eye', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('239', '102', 'roc0Field02a', 'The Howling Eye', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('240', '104', 'wil0Field05a', 'The Bowl of Embers', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('244', '209', 'prv0Inn01', 'Inn Room', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterPrvI0', '61', '61', '0', '0', '1', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('245', '102', 'roc0Dungeon02', 'The Aurum Vale', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('245', '102', 'roc0Dungeon04', 'The Aurum Vale', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('246', '104', null, 'Cutter\'s Cry', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('247', '103', null, 'North Shroud', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('248', '101', null, 'Western La Noscea', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('249', '104', null, 'Eastern Thanalan', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('250', '102', null, 'The Howling Eye', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('250', '102', 'roc0Field02a', 'The Howling Eye', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('251', '105', null, 'Transmission Tower', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('252', '102', null, 'The Aurum Vale', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('253', '102', null, 'The Aurum Vale', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('252', '102', 'roc0Dungeon04', 'The Aurum Vale', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('253', '102', 'roc0Dungeon04', 'The Aurum Vale', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('254', '104', null, 'Cutter\'s Cry', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('255', '104', null, 'Cutter\'s Cry', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('256', '102', null, 'The Howling Eye', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `server_zones` VALUES ('256', '102', 'roc0Field02a', 'The Howling Eye', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('257', '109', 'roc1Field01', 'Rivenroad', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR1', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('258', '103', null, 'North Shroud', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); INSERT INTO `server_zones` VALUES ('259', '103', null, 'North Shroud', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); From cdfa2f682e7f0eaae21e59c18de77f295b76bbbb Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Wed, 14 Jun 2017 22:41:39 -0400 Subject: [PATCH 024/261] Fixed the broken elevator in Ul'dah. Finished the one in Limsa. --- .../unique/sea0Town01/ElevatorStandard/crows_lift_lvl1.lua | 6 ++++-- .../unique/sea0Town01/ElevatorStandard/crows_lift_lvl2.lua | 2 ++ .../unique/sea0Town01/ElevatorStandard/crows_lift_lvl3.lua | 4 +++- .../wil0Town01/ElevatorStandard/wellhead_lift_lvl1.lua | 4 ++-- .../wil0Town01a/ElevatorStandard/wellhead_lift_lvl2.lua | 4 ++-- .../wil0Town01a/ElevatorStandard/wellhead_lift_lvl3.lua | 4 ++-- 6 files changed, 15 insertions(+), 9 deletions(-) diff --git a/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl1.lua b/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl1.lua index 8ba2b12a..4c95e783 100644 --- a/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl1.lua +++ b/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl1.lua @@ -4,9 +4,11 @@ function onEventStarted(player, npc) floorChoice = callClientFunction(player, "elevatorAskLimsa001", 0); if (floorChoice == 1) then - callClientFunction(player, "elevatorAskLimsa001", 1); + callClientFunction(player, "elevatorAskLimsa001", 1); + GetWorldManager():DoZoneChange(player, 133, nil, 0, 15, -447, 40, 220, -1.574); elseif (floorChoice == 2) then - callClientFunction(player, "elevatorAskLimsa001", 2); + callClientFunction(player, "elevatorAskLimsa001", 2); + GetWorldManager():DoZoneChange(player, 133, nil, 0, 15, -458, 92, 175, -0.383); end player:EndEvent(); diff --git a/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl2.lua b/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl2.lua index aaaf17c8..c30e0f2e 100644 --- a/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl2.lua +++ b/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl2.lua @@ -5,8 +5,10 @@ function onEventStarted(player, npc) if (floorChoice == 1) then callClientFunction(player, "elevatorAskLimsa002", 1); + GetWorldManager():DoZoneChange(player, 133, nil, 0, 15, -447, 19, 220, -1.574); elseif (floorChoice == 2) then callClientFunction(player, "elevatorAskLimsa002", 2); + GetWorldManager():DoZoneChange(player, 133, nil, 0, 15, -458, 92, 175, -0.383); end player:EndEvent(); diff --git a/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl3.lua b/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl3.lua index c64b1f96..c88b0d56 100644 --- a/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl3.lua +++ b/data/scripts/unique/sea0Town01/ElevatorStandard/crows_lift_lvl3.lua @@ -4,9 +4,11 @@ function onEventStarted(player, npc) floorChoice = callClientFunction(player, "elevatorAskLimsa003", 0); if (floorChoice == 1) then - callClientFunction(player, "elevatorAskLimsa003", 1); + callClientFunction(player, "elevatorAskLimsa003", 1); + GetWorldManager():DoZoneChange(player, 133, nil, 0, 15, -447, 19, 220, -1.574); elseif (floorChoice == 2) then callClientFunction(player, "elevatorAskLimsa003", 2); + GetWorldManager():DoZoneChange(player, 133, nil, 0, 15, -447, 40, 220, -1.574); end player:EndEvent(); diff --git a/data/scripts/unique/wil0Town01/ElevatorStandard/wellhead_lift_lvl1.lua b/data/scripts/unique/wil0Town01/ElevatorStandard/wellhead_lift_lvl1.lua index 96d7ba1e..c2c00d3f 100644 --- a/data/scripts/unique/wil0Town01/ElevatorStandard/wellhead_lift_lvl1.lua +++ b/data/scripts/unique/wil0Town01/ElevatorStandard/wellhead_lift_lvl1.lua @@ -5,10 +5,10 @@ function onEventStarted(player, npc) if (floorChoice == 1) then callClientFunction(player, "elevatorAskUldah001", 1); - GetWorldManager():DoZoneChange(player, 209, nil, 15, -116.78, 222, 115.7, 2.85); + GetWorldManager():DoZoneChange(player, 209, nil, 0, 15, -116.78, 222, 115.7, 2.85); elseif (floorChoice == 2) then callClientFunction(player, "elevatorAskUldah001", 2); - GetWorldManager():DoZoneChange(player, 209, nil, 15, -121.60, 269.8, 135.28, -0.268); + GetWorldManager():DoZoneChange(player, 209, nil, 0, 15, -121.60, 269.8, 135.28, -0.268); end player:EndEvent(); diff --git a/data/scripts/unique/wil0Town01a/ElevatorStandard/wellhead_lift_lvl2.lua b/data/scripts/unique/wil0Town01a/ElevatorStandard/wellhead_lift_lvl2.lua index 8cdd8585..7900baed 100644 --- a/data/scripts/unique/wil0Town01a/ElevatorStandard/wellhead_lift_lvl2.lua +++ b/data/scripts/unique/wil0Town01a/ElevatorStandard/wellhead_lift_lvl2.lua @@ -5,10 +5,10 @@ function onEventStarted(player, npc) if (floorChoice == 1) then callClientFunction(player, "elevatorAskUldah002", 1); - GetWorldManager():DoZoneChange(player, 175, nil, 15, -116.78, 198, 115.7, -2.8911); + GetWorldManager():DoZoneChange(player, 175, nil, 0, 15, -116.78, 198, 115.7, -2.8911); elseif (floorChoice == 2) then callClientFunction(player, "elevatorAskUldah002", 2); - GetWorldManager():DoZoneChange(player, 209, nil, 15, -121.60, 269.8, 135.28, -0.268); + GetWorldManager():DoZoneChange(player, 209, nil, 0, 15, -121.60, 269.8, 135.28, -0.268); end player:EndEvent(); diff --git a/data/scripts/unique/wil0Town01a/ElevatorStandard/wellhead_lift_lvl3.lua b/data/scripts/unique/wil0Town01a/ElevatorStandard/wellhead_lift_lvl3.lua index eb2ec4f2..7d575a21 100644 --- a/data/scripts/unique/wil0Town01a/ElevatorStandard/wellhead_lift_lvl3.lua +++ b/data/scripts/unique/wil0Town01a/ElevatorStandard/wellhead_lift_lvl3.lua @@ -5,10 +5,10 @@ function onEventStarted(player, npc) if (floorChoice == 1) then callClientFunction(player, "elevatorAskUldah003", 1); - GetWorldManager():DoZoneChange(player, 175, nil, 15, -116.78, 198, 115.7, -2.8911); + GetWorldManager():DoZoneChange(player, 175, nil, 0, 15, -116.78, 198, 115.7, -2.8911); elseif (floorChoice == 2) then callClientFunction(player, "elevatorAskUldah003", 2); - GetWorldManager():DoZoneChange(player, 209, nil, 15, -116.78, 222, 115.7, 2.85); + GetWorldManager():DoZoneChange(player, 209, nil, 0, 15, -116.78, 222, 115.7, 2.85); end player:EndEvent(); From 0e8de966a9fd9b7eff88c0a732ec83f0b0d60b89 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Thu, 15 Jun 2017 00:05:14 -0400 Subject: [PATCH 025/261] Fixed emotes, they all work now. --- .../actors/chara/player/Player.cs | 4 +- .../packets/send/Actor/ActorDoEmotePacket.cs | 9 +-- .../scripts/commands/EmoteStandardCommand.lua | 65 ++++++++++++++++++- 3 files changed, 69 insertions(+), 9 deletions(-) diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 5e5921f0..06b7246a 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -771,9 +771,9 @@ namespace FFXIVClassic_Map_Server.Actors return mountState; } - public void DoEmote(uint emoteId) + public void DoEmote(uint animId, uint descId) { - BroadcastPacket(ActorDoEmotePacket.BuildPacket(actorId, actorId, currentTarget, emoteId), true); + BroadcastPacket(ActorDoEmotePacket.BuildPacket(actorId, actorId, currentTarget, animId, descId), true); } public void SendGameMessage(Actor sourceActor, Actor textIdOwner, ushort textId, byte log, params object[] msgParams) diff --git a/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs index f8af6034..0fb155f9 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00E1; public const uint PACKET_SIZE = 0x30; - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, uint targettedActorId, uint emoteID) + public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, uint targettedActorId, uint animationId, uint descriptionId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -21,11 +21,12 @@ namespace FFXIVClassic_Map_Server.packets.send.actor { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - uint realAnimID = 0x5000000 | ((emoteID - 100) << 12); - uint realDescID = 20000 + ((emoteID - 1) * 10) + (targettedActorId == sourceActorId ? (uint)2 : (uint)1); + uint realAnimID = 0x5000000 | (animationId << 12); + if (descriptionId != 10105 && targettedActorId == sourceActorId) + descriptionId++; binWriter.Write((UInt32)realAnimID); binWriter.Write((UInt32)targettedActorId); - binWriter.Write((UInt32)realDescID); + binWriter.Write((UInt32)descriptionId); } } diff --git a/data/scripts/commands/EmoteStandardCommand.lua b/data/scripts/commands/EmoteStandardCommand.lua index 505102f9..18806e2a 100644 --- a/data/scripts/commands/EmoteStandardCommand.lua +++ b/data/scripts/commands/EmoteStandardCommand.lua @@ -5,14 +5,73 @@ EmoteStandardCommand Script --]] emoteTable = { -{}, + [101] = {animId = 1, descId = 21001}, --Surprised + [102] = {animId = 2, descId = 21011}, --Angry + [103] = {animId = 3, descId = 21021}, --Furious + [104] = {animId = 4, descId = 21031}, --Blush + [105] = {animId = 5, descId = 21041}, --Bow + [106] = {animId = 6, descId = 21051}, --Cheer + [107] = {animId = 7, descId = 21061}, --Clap + [108] = {animId = 8, descId = 21071}, --Beckon + [109] = {animId = 9, descId = 21081}, --Comfort + [110] = {animId = 10, descId = 21091}, --Cry + [111] = {animId = 11, descId = 21101}, --Dance + [112] = {animId = 12, descId = 21111}, --Doubt + [113] = {animId = 13, descId = 21121}, --Doze + [114] = {animId = 14, descId = 21131}, --Fume + [115] = {animId = 15, descId = 21141}, --Goodbye + [116] = {animId = 16, descId = 21151}, --Wave + [117] = {animId = 17, descId = 21161}, --Huh + [118] = {animId = 18, descId = 21171}, --Joy + [119] = {animId = 19, descId = 21181}, --Kneel + [120] = {animId = 20, descId = 21191}, --Chuckle + [121] = {animId = 21, descId = 21201}, --Laugh + [122] = {animId = 22, descId = 21211}, --Lookout + [123] = {animId = 23, descId = 21221}, --Me + [124] = {animId = 24, descId = 21231}, --No + [125] = {animId = 25, descId = 21241}, --Deny + [126] = {animId = 26, descId = 21251}, --Panic + [127] = {animId = 27, descId = 21261}, --Point + [128] = {animId = 28, descId = 21271}, --Poke + [129] = {animId = 29, descId = 21281}, --Congratulate + [130] = {animId = 30, descId = 21291}, --Psych + [131] = {animId = 31, descId = 21301}, --Salute + [132] = {animId = 32, descId = 21311}, --Shocked + [133] = {animId = 33, descId = 21321}, --Shrug + [134] = {animId = 34, descId = 21331}, --Rally + [135] = {animId = 35, descId = 21341}, --Soothe + [136] = {animId = 36, descId = 21351}, --Stagger + [137] = {animId = 37, descId = 21361}, --Stretch + [138] = {animId = 38, descId = 21371}, --Sulk + [139] = {animId = 39, descId = 21381}, --Think + [140] = {animId = 40, descId = 21391}, --Upset + [141] = {animId = 41, descId = 21401}, --Welcome + [142] = {animId = 42, descId = 21411}, --Yes + [143] = {animId = 43, descId = 21421}, --Thumbs Up + [144] = {animId = 44, descId = 21423}, --Examine Self + [145] = {animId = 53, descId = 21425}, --Pose + [146] = {animId = 50, descId = 21427}, --Storm Salute + [147] = {animId = 51, descId = 21429}, --Serpent Salute + [148] = {animId = 52, descId = 21431}, --Flame Salute + [149] = {animId = 45, descId = 21433}, --Blow Kiss + [151] = {animId = 47, descId = 21435}, --Grovel + [152] = {animId = 48, descId = 21437}, --Happy + [153] = {animId = 49, descId = 21439}, --Disappointed + [154] = {animId = 46, descId = 10105}, --Air Quotes + [155] = {animId = 54, descId = 21442}, --Pray + [156] = {animId = 55, descId = 21444}, --Fire Dance }; function onEventStarted(player, actor, triggerName, emoteId) - if (player:GetState() == 0) then - player:DoEmote(emoteId); + if (player:GetState() == 0) then + emote = emoteTable[emoteId]; + if (emote ~= nil) then + player:doEmote(emote.animId, emote.descId); + else + player:SendMessage(0x20, "", string.format("Not implemented; EmoteId: %d", emoteId)); + end end player:EndEvent(); From 1d9f57a385e96957b1313b0abaa7b73ce8c8d23e Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Thu, 15 Jun 2017 00:19:18 -0400 Subject: [PATCH 026/261] Cleaned up the emotes code. --- FFXIVClassic Map Server/actors/chara/player/Player.cs | 4 ++-- .../packets/send/Actor/ActorDoEmotePacket.cs | 10 ++++++---- data/scripts/commands/EmoteStandardCommand.lua | 11 ++++++----- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 06b7246a..3bc937ec 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -771,9 +771,9 @@ namespace FFXIVClassic_Map_Server.Actors return mountState; } - public void DoEmote(uint animId, uint descId) + public void DoEmote(uint targettedActor, uint animId, uint descId) { - BroadcastPacket(ActorDoEmotePacket.BuildPacket(actorId, actorId, currentTarget, animId, descId), true); + BroadcastPacket(ActorDoEmotePacket.BuildPacket(actorId, actorId, targettedActor, animId, descId), true); } public void SendGameMessage(Actor sourceActor, Actor textIdOwner, ushort textId, byte log, params object[] msgParams) diff --git a/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs index 0fb155f9..17767f3d 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs @@ -14,16 +14,18 @@ namespace FFXIVClassic_Map_Server.packets.send.actor { byte[] data = new byte[PACKET_SIZE - 0x20]; - if (targettedActorId == 0xC0000000) + if (targettedActorId == 0) + { targettedActorId = sourceActorId; + if (descriptionId != 10105) + descriptionId++; + } using (MemoryStream mem = new MemoryStream(data)) { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - uint realAnimID = 0x5000000 | (animationId << 12); - if (descriptionId != 10105 && targettedActorId == sourceActorId) - descriptionId++; + uint realAnimID = 0x5000000 | (animationId << 12); binWriter.Write((UInt32)realAnimID); binWriter.Write((UInt32)targettedActorId); binWriter.Write((UInt32)descriptionId); diff --git a/data/scripts/commands/EmoteStandardCommand.lua b/data/scripts/commands/EmoteStandardCommand.lua index 18806e2a..b971598b 100644 --- a/data/scripts/commands/EmoteStandardCommand.lua +++ b/data/scripts/commands/EmoteStandardCommand.lua @@ -63,12 +63,16 @@ emoteTable = { }; -function onEventStarted(player, actor, triggerName, emoteId) +function onEventStarted(player, actor, triggerName, emoteId, unknownArg1, arg2, arg3, targetId) + + if (targetId == nil) then + targetId = 0; + end if (player:GetState() == 0) then emote = emoteTable[emoteId]; if (emote ~= nil) then - player:doEmote(emote.animId, emote.descId); + player:doEmote(targetId, emote.animId, emote.descId); else player:SendMessage(0x20, "", string.format("Not implemented; EmoteId: %d", emoteId)); end @@ -77,6 +81,3 @@ function onEventStarted(player, actor, triggerName, emoteId) player:EndEvent(); end - -function onEventUpdate(player, npc) -end \ No newline at end of file From b838027cbab0ea9cf26941ecf12937b2a9a6e477 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Thu, 15 Jun 2017 01:18:57 -0400 Subject: [PATCH 027/261] Partially figured out the SetSpecialEventWork Packet. --- FFXIVClassic Map Server/FFXIVClassic Map Server.csproj | 2 +- FFXIVClassic Map Server/actors/chara/player/Player.cs | 2 +- .../{_0x196Packet.cs => SetSpecialEventWorkPacket.cs} | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) rename FFXIVClassic Map Server/packets/send/player/{_0x196Packet.cs => SetSpecialEventWorkPacket.cs} (74%) diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 39a99994..0491049f 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -251,7 +251,7 @@ - + diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 3bc937ec..f9c28e99 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -328,7 +328,7 @@ namespace FFXIVClassic_Map_Server.Actors if (IsMyPlayer(playerActorId)) { - subpackets.Add(_0x196Packet.BuildPacket(playerActorId, playerActorId)); + subpackets.Add(SetSpecialEventWorkPacket.BuildPacket(playerActorId, playerActorId)); if (hasChocobo && chocoboName != null && !chocoboName.Equals("")) { diff --git a/FFXIVClassic Map Server/packets/send/player/_0x196Packet.cs b/FFXIVClassic Map Server/packets/send/player/SetSpecialEventWorkPacket.cs similarity index 74% rename from FFXIVClassic Map Server/packets/send/player/_0x196Packet.cs rename to FFXIVClassic Map Server/packets/send/player/SetSpecialEventWorkPacket.cs index 8eff42ae..78a8ed5e 100644 --- a/FFXIVClassic Map Server/packets/send/player/_0x196Packet.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetSpecialEventWorkPacket.cs @@ -5,7 +5,7 @@ using FFXIVClassic.Common; namespace FFXIVClassic_Map_Server.packets.send.player { - class _0x196Packet + class SetSpecialEventWorkPacket { public const ushort OPCODE = 0x0196; public const uint PACKET_SIZE = 0x38; @@ -17,9 +17,9 @@ namespace FFXIVClassic_Map_Server.packets.send.player using (MemoryStream mem = new MemoryStream(data)) { using (BinaryWriter binWriter = new BinaryWriter(mem)) - { - binWriter.Seek(0xE, SeekOrigin.Begin); - binWriter.Write((Byte)0x01); + { + binWriter.Write((UInt16)0x00); + binWriter.Write((UInt16)18); //Just set it to Bomb Festival to unlock Bombdance } } From ed5ee01ba6311c3b0ba31c8754ba04c0be6a540c Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Thu, 15 Jun 2017 01:21:16 -0400 Subject: [PATCH 028/261] Firedance description was being referenced wrong. --- data/scripts/commands/EmoteStandardCommand.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/scripts/commands/EmoteStandardCommand.lua b/data/scripts/commands/EmoteStandardCommand.lua index b971598b..5b5f762b 100644 --- a/data/scripts/commands/EmoteStandardCommand.lua +++ b/data/scripts/commands/EmoteStandardCommand.lua @@ -59,7 +59,7 @@ emoteTable = { [153] = {animId = 49, descId = 21439}, --Disappointed [154] = {animId = 46, descId = 10105}, --Air Quotes [155] = {animId = 54, descId = 21442}, --Pray - [156] = {animId = 55, descId = 21444}, --Fire Dance + [156] = {animId = 55, descId = 21445}, --Fire Dance }; From dbaea65c197eade4881abe8512cfe77586db900c Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Mon, 19 Jun 2017 16:30:04 -0400 Subject: [PATCH 029/261] Fixed how login/zoning session start is handled. Should fix the bug where a player could not relogin into a server twice. --- FFXIVClassic Map Server/PacketProcessor.cs | 5 ++++- .../WorldPackets/Receive/SessionBeginPacket.cs | 16 +++++++++++++++- .../DataObjects/ZoneServer.cs | 4 ++-- FFXIVClassic World Server/PacketProcessor.cs | 2 +- .../WorldPackets/Send/SessionBeginPacket.cs | 13 ++++++++++++- 5 files changed, 34 insertions(+), 6 deletions(-) diff --git a/FFXIVClassic Map Server/PacketProcessor.cs b/FFXIVClassic Map Server/PacketProcessor.cs index 783dfba0..d8a748c3 100644 --- a/FFXIVClassic Map Server/PacketProcessor.cs +++ b/FFXIVClassic Map Server/PacketProcessor.cs @@ -56,9 +56,12 @@ namespace FFXIVClassic_Map_Server //World Server - Session Begin case 0x1000: subpacket.DebugPrintSubPacket(); + + SessionBeginPacket beginSessionPacket = new SessionBeginPacket(subpacket.data); + session = mServer.AddSession(subpacket.header.targetId); - if (session.GetActor().destinationZone != 0) + if (beginSessionPacket.isLogin) Server.GetWorldManager().DoZoneIn(session.GetActor(), false, session.GetActor().destinationSpawnType); Program.Log.Info("{0} has been added to the session list.", session.GetActor().customDisplayName); diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Receive/SessionBeginPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Receive/SessionBeginPacket.cs index 3baf9b98..f970004e 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Receive/SessionBeginPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Receive/SessionBeginPacket.cs @@ -9,11 +9,25 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Receive { class SessionBeginPacket { + public bool isLogin; public bool invalidPacket = false; public SessionBeginPacket(byte[] data) { - + using (MemoryStream mem = new MemoryStream(data)) + { + using (BinaryReader binReader = new BinaryReader(mem)) + { + try + { + isLogin = binReader.ReadByte() != 0; + } + catch (Exception) + { + invalidPacket = true; + } + } + } } } } diff --git a/FFXIVClassic World Server/DataObjects/ZoneServer.cs b/FFXIVClassic World Server/DataObjects/ZoneServer.cs index 2ed92de4..8b957bb0 100644 --- a/FFXIVClassic World Server/DataObjects/ZoneServer.cs +++ b/FFXIVClassic World Server/DataObjects/ZoneServer.cs @@ -150,9 +150,9 @@ namespace FFXIVClassic_World_Server.DataObjects } } - public void SendSessionStart(Session session) + public void SendSessionStart(Session session, bool isLogin = false) { - SendPacket(SessionBeginPacket.BuildPacket(session)); + SendPacket(SessionBeginPacket.BuildPacket(session, isLogin)); } public void SendSessionEnd(Session session) diff --git a/FFXIVClassic World Server/PacketProcessor.cs b/FFXIVClassic World Server/PacketProcessor.cs index 95e27eea..3049cdf5 100644 --- a/FFXIVClassic World Server/PacketProcessor.cs +++ b/FFXIVClassic World Server/PacketProcessor.cs @@ -56,7 +56,7 @@ namespace FFXIVClassic_World_Server mServer.AddSession(client, Session.Channel.ZONE, hello.sessionId); Session session = mServer.GetSession(hello.sessionId); session.routing1 = mServer.GetWorldManager().GetZoneServer(session.currentZoneId); - session.routing1.SendSessionStart(session); + session.routing1.SendSessionStart(session, true); } else if (packet.header.connectionType == BasePacket.TYPE_CHAT) mServer.AddSession(client, Session.Channel.CHAT, hello.sessionId); diff --git a/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionBeginPacket.cs b/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionBeginPacket.cs index 686aceeb..d77a1634 100644 --- a/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionBeginPacket.cs +++ b/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionBeginPacket.cs @@ -14,10 +14,21 @@ namespace FFXIVClassic_World_Server.Packets.WorldPackets.Send public const ushort OPCODE = 0x1000; public const uint PACKET_SIZE = 0x24; - public static SubPacket BuildPacket(Session session) + public static SubPacket BuildPacket(Session session, bool isLogin) { byte[] data = new byte[PACKET_SIZE - 0x20]; + if (isLogin) + { + using (MemoryStream mem = new MemoryStream(data)) + { + using (BinaryWriter binWriter = new BinaryWriter(mem)) + { + binWriter.Write((Byte)1); + } + } + } + return new SubPacket(true, OPCODE, 0, session.sessionId, data); } } From c1d67538f3d57f28d0ead9513e47b2c239dc17f5 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Mon, 19 Jun 2017 22:21:21 -0400 Subject: [PATCH 030/261] Added item storage packet for armoire. --- .../FFXIVClassic Map Server.csproj | 1 + .../actors/chara/player/Player.cs | 3 +- .../send/player/SetPlayerItemStoragePacket.cs | 29 +++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 0491049f..5934570c 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -249,6 +249,7 @@ + diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index f9c28e99..c6ebafd6 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -537,16 +537,17 @@ namespace FFXIVClassic_Map_Server.Actors playerSession.QueuePacket(debugSpawn); playerSession.QueuePacket(worldMasterSpawn); + //Inn Packets (Dream, Cutscenes, Armoire) if (zone.isInn) { SetCutsceneBookPacket cutsceneBookPacket = new SetCutsceneBookPacket(); for (int i = 0; i < 2048; i++) cutsceneBookPacket.cutsceneFlags[i] = true; - SubPacket packet = cutsceneBookPacket.BuildPacket(actorId, "", 11, 1, 1); packet.DebugPrintSubPacket(); QueuePacket(packet); + QueuePacket(SetPlayerItemStoragePacket.BuildPacket(actorId)); } if (zone.GetWeatherDirector() != null) diff --git a/FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs b/FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs new file mode 100644 index 00000000..675bf50d --- /dev/null +++ b/FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs @@ -0,0 +1,29 @@ +using FFXIVClassic.Common; +using System; + +using FFXIVClassic.Common; +using System.IO; + +namespace FFXIVClassic_Map_Server.packets.send.player +{ + class SetPlayerItemStoragePacket + { + public const ushort OPCODE = 0x01A5; + public const uint PACKET_SIZE = 0x50; + + public static SubPacket BuildPacket(uint playerActorID) + { + byte[] data = new byte[PACKET_SIZE - 0x20]; + + using (MemoryStream mem = new MemoryStream(data)) + { + using (BinaryWriter binWriter = new BinaryWriter(mem)) + { + binWriter.Write(new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F}); //All items enabled + } + } + + return new SubPacket(OPCODE, playerActorID, playerActorID, data); + } + } +} From 7f6b291366302f06a5db7ec7ae3ee6d06249fd60 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Mon, 19 Jun 2017 22:23:27 -0400 Subject: [PATCH 031/261] Added script for ItemStorage npc. Added scripts for both types of inn exit doors. Added BountyPresenter script (YoshiP). --- .../chara/npc/object/ObjectItemStorage.lua | 12 +++++++-- .../npc/populace/PopulaceBountyPresenter.lua | 26 +++++++++++++++++++ data/scripts/commands/TeleportCommand.lua | 6 ++--- data/scripts/commands/gm/warp.lua | 8 +----- .../fst0Town01/PopulaceStandard/vkorolon.lua | 2 +- .../ObjectInnDoor/inn_grid_exitdoor_push.lua | 12 +++++++++ .../ObjectInnDoor/inn_limsa_exitdoor_push.lua | 12 +++++++++ .../ObjectInnDoor/inn_uld_exitdoor_push.lua | 12 +++++++++ .../inn_grid_exitdoor_target.lua | 12 +++++++++ .../inn_limsa_exitdoor_target.lua | 12 +++++++++ .../inn_uld_exitdoor_target.lua | 12 +++++++++ .../sea0Town01/PopulaceStandard/mytesyn.lua | 2 +- .../PopulaceStandard/exit_trigger.lua | 4 +-- .../PopulaceStandard/kopuru_fupuru.lua | 2 +- 14 files changed, 116 insertions(+), 18 deletions(-) create mode 100644 data/scripts/base/chara/npc/populace/PopulaceBountyPresenter.lua create mode 100644 data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_grid_exitdoor_push.lua create mode 100644 data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_limsa_exitdoor_push.lua create mode 100644 data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_uld_exitdoor_push.lua create mode 100644 data/scripts/unique/prv0Inn01/PopulaceStandard/inn_grid_exitdoor_target.lua create mode 100644 data/scripts/unique/prv0Inn01/PopulaceStandard/inn_limsa_exitdoor_target.lua create mode 100644 data/scripts/unique/prv0Inn01/PopulaceStandard/inn_uld_exitdoor_target.lua diff --git a/data/scripts/base/chara/npc/object/ObjectItemStorage.lua b/data/scripts/base/chara/npc/object/ObjectItemStorage.lua index f84d0399..a511db6c 100644 --- a/data/scripts/base/chara/npc/object/ObjectItemStorage.lua +++ b/data/scripts/base/chara/npc/object/ObjectItemStorage.lua @@ -28,7 +28,11 @@ function onEventStarted(player, npc, triggerName) goto TOP_MENU; end - callClientFunction(player, "selectStoreItem", nil, categoryChoice); + itemId = callClientFunction(player, "selectStoreItem", nil, categoryChoice); + + if (itemId ~= nil) then + player:GetInventory(INVENTORY_NORMAL):RemoveItem(itemId, 1); + end elseif (storageChoice == 2) then categoryChoice = callClientFunction(player, "selectCategory"); @@ -37,7 +41,11 @@ function onEventStarted(player, npc, triggerName) goto TOP_MENU; end - callClientFunction(player, "selectReceiveItem", nil, categoryChoice); + itemId = callClientFunction(player, "selectReceiveItem", nil, categoryChoice); + + if (itemId ~= nil) then + player:GetInventory(INVENTORY_NORMAL):AddItem(itemId, 1); + end end diff --git a/data/scripts/base/chara/npc/populace/PopulaceBountyPresenter.lua b/data/scripts/base/chara/npc/populace/PopulaceBountyPresenter.lua new file mode 100644 index 00000000..73db897b --- /dev/null +++ b/data/scripts/base/chara/npc/populace/PopulaceBountyPresenter.lua @@ -0,0 +1,26 @@ +--[[ + +PopulaceBountyPresenter Script + +Functions: + +eventLowerLevel(player) - +eventAlreadyPresent(player) - +eventBeforePresent(player) - +eventAfterPresent(player) - +eventJail(player, bool) - + +--]] + +require ("global") + +function init(npc) + return false, false, 0, 0; +end + +function onEventStarted(player, npc, triggerName) + + callClientFunction(player, "eventLowerLevel", player); + player:EndEvent(); + +end \ No newline at end of file diff --git a/data/scripts/commands/TeleportCommand.lua b/data/scripts/commands/TeleportCommand.lua index 51960721..8c4bcd55 100644 --- a/data/scripts/commands/TeleportCommand.lua +++ b/data/scripts/commands/TeleportCommand.lua @@ -95,11 +95,11 @@ function onEventStarted(player, actor, triggerName, isTeleport) if (isInn) then --Return to Inn if (player:GetHomePointInn() == 1) then - GetWorldManager():DoZoneChange(player, 12); + GetWorldManager():DoZoneChange(player, 244, nil, 0, 15, -160.048, 0, -165.737, 0); elseif (player:GetHomePointInn() == 2) then - GetWorldManager():DoZoneChange(player, 13); + GetWorldManager():DoZoneChange(player, 244, nil, 0, 15, 160.048, 0, 154.263, 0); elseif (player:GetHomePointInn() == 3) then - GetWorldManager():DoZoneChange(player, 11); + GetWorldManager():DoZoneChange(player, 244, nil, 0, 15, 0.048, 0, -5.737, 0); end elseif (choice == 1 and isInn == nil) then --Return to Homepoint diff --git a/data/scripts/commands/gm/warp.lua b/data/scripts/commands/gm/warp.lua index a2983f3d..6d758bb9 100644 --- a/data/scripts/commands/gm/warp.lua +++ b/data/scripts/commands/gm/warp.lua @@ -39,13 +39,7 @@ function onTrigger(player, argc, p1, p2, p3, p4, privateArea, name, lastName) local worldManager = GetWorldManager(); - -- treat this as a predefined warp list - if argc == 1 then - zone = tonumber(p1) or player_zone; - player:SendMessage(messageID, sender, string.format("warping to zone:%u", zone)); - worldManager:DoZoneChange(player, zone); - - elseif argc >= 3 then + if argc >= 3 then if argc == 3 then local x = tonumber(applyPositionOffset(p1, player_x)) or player_x; diff --git a/data/scripts/unique/fst0Town01/PopulaceStandard/vkorolon.lua b/data/scripts/unique/fst0Town01/PopulaceStandard/vkorolon.lua index 24a7aa9e..a27d1622 100644 --- a/data/scripts/unique/fst0Town01/PopulaceStandard/vkorolon.lua +++ b/data/scripts/unique/fst0Town01/PopulaceStandard/vkorolon.lua @@ -29,7 +29,7 @@ function onEventStarted(player, npc) choice = callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithInn_Desk", nil, nil, nil); if (choice == 1) then - GetWorldManager():DoZoneChange(player, 13); + GetWorldManager():DoZoneChange(player, 244, nil, 0, 15, 160.048, 0, 154.263, 0); elseif (choice == 2) then if (player:GetHomePointInn() ~= 2) then player:SetHomePointInn(2); diff --git a/data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_grid_exitdoor_push.lua b/data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_grid_exitdoor_push.lua new file mode 100644 index 00000000..dd09c9bb --- /dev/null +++ b/data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_grid_exitdoor_push.lua @@ -0,0 +1,12 @@ +require ("global") + +function onEventStarted(player, npc) + defaultFst = GetStaticActor("DftFst"); + choice = callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithInn_ExitDoor"); + + if (choice == 1) then + GetWorldManager():DoZoneChange(player, 155, nil, 0, 15, 59.252, 4, -1219.342, 0.852); + end + + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_limsa_exitdoor_push.lua b/data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_limsa_exitdoor_push.lua new file mode 100644 index 00000000..a5323871 --- /dev/null +++ b/data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_limsa_exitdoor_push.lua @@ -0,0 +1,12 @@ +require ("global") + +function onEventStarted(player, npc) + defaultSea = GetStaticActor("DftSea"); + choice = callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithInn_ExitDoor"); + + if (choice == 1) then + GetWorldManager():DoZoneChange(player, 133, nil, 0, 15, -444.266, 39.518, 191, 1.9); + end + + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_uld_exitdoor_push.lua b/data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_uld_exitdoor_push.lua new file mode 100644 index 00000000..04059c42 --- /dev/null +++ b/data/scripts/unique/prv0Inn01/ObjectInnDoor/inn_uld_exitdoor_push.lua @@ -0,0 +1,12 @@ +require ("global") + +function onEventStarted(player, npc) + defaultWil = GetStaticActor("DftWil"); + choice = callClientFunction(player, "delegateEvent", player, defaultWil, "defaultTalkWithInn_ExitDoor"); + + if (choice == 1) then + GetWorldManager():DoZoneChange(player, 209, nil, 0, 15, -110.157, 202, 171.345, 0); + end + + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/prv0Inn01/PopulaceStandard/inn_grid_exitdoor_target.lua b/data/scripts/unique/prv0Inn01/PopulaceStandard/inn_grid_exitdoor_target.lua new file mode 100644 index 00000000..dd09c9bb --- /dev/null +++ b/data/scripts/unique/prv0Inn01/PopulaceStandard/inn_grid_exitdoor_target.lua @@ -0,0 +1,12 @@ +require ("global") + +function onEventStarted(player, npc) + defaultFst = GetStaticActor("DftFst"); + choice = callClientFunction(player, "delegateEvent", player, defaultFst, "defaultTalkWithInn_ExitDoor"); + + if (choice == 1) then + GetWorldManager():DoZoneChange(player, 155, nil, 0, 15, 59.252, 4, -1219.342, 0.852); + end + + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/prv0Inn01/PopulaceStandard/inn_limsa_exitdoor_target.lua b/data/scripts/unique/prv0Inn01/PopulaceStandard/inn_limsa_exitdoor_target.lua new file mode 100644 index 00000000..a5323871 --- /dev/null +++ b/data/scripts/unique/prv0Inn01/PopulaceStandard/inn_limsa_exitdoor_target.lua @@ -0,0 +1,12 @@ +require ("global") + +function onEventStarted(player, npc) + defaultSea = GetStaticActor("DftSea"); + choice = callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithInn_ExitDoor"); + + if (choice == 1) then + GetWorldManager():DoZoneChange(player, 133, nil, 0, 15, -444.266, 39.518, 191, 1.9); + end + + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/prv0Inn01/PopulaceStandard/inn_uld_exitdoor_target.lua b/data/scripts/unique/prv0Inn01/PopulaceStandard/inn_uld_exitdoor_target.lua new file mode 100644 index 00000000..04059c42 --- /dev/null +++ b/data/scripts/unique/prv0Inn01/PopulaceStandard/inn_uld_exitdoor_target.lua @@ -0,0 +1,12 @@ +require ("global") + +function onEventStarted(player, npc) + defaultWil = GetStaticActor("DftWil"); + choice = callClientFunction(player, "delegateEvent", player, defaultWil, "defaultTalkWithInn_ExitDoor"); + + if (choice == 1) then + GetWorldManager():DoZoneChange(player, 209, nil, 0, 15, -110.157, 202, 171.345, 0); + end + + player:endEvent(); +end \ No newline at end of file diff --git a/data/scripts/unique/sea0Town01/PopulaceStandard/mytesyn.lua b/data/scripts/unique/sea0Town01/PopulaceStandard/mytesyn.lua index 2b5a837d..7c2f594c 100644 --- a/data/scripts/unique/sea0Town01/PopulaceStandard/mytesyn.lua +++ b/data/scripts/unique/sea0Town01/PopulaceStandard/mytesyn.lua @@ -5,7 +5,7 @@ function onEventStarted(player, npc) choice = callClientFunction(player, "delegateEvent", player, defaultSea, "defaultTalkWithInn_Desk", nil, nil, nil); if (choice == 1) then - GetWorldManager():DoZoneChange(player, 13); + GetWorldManager():DoZoneChange(player, 244, nil, 0, 15, -160.048, 0, -165.737, 0); elseif (choice == 2) then if (player:GetHomePointInn() ~= 1) then player:SetHomePointInn(1); diff --git a/data/scripts/unique/wil0Battle01/PopulaceStandard/exit_trigger.lua b/data/scripts/unique/wil0Battle01/PopulaceStandard/exit_trigger.lua index ece0a7a9..db93a4f7 100644 --- a/data/scripts/unique/wil0Battle01/PopulaceStandard/exit_trigger.lua +++ b/data/scripts/unique/wil0Battle01/PopulaceStandard/exit_trigger.lua @@ -36,9 +36,7 @@ function onEventStarted(player, npc, triggerName) player:AddDirector(director); player:SetLoginDirector(director); - GetWorldManager():DoZoneChange(player, 17); - - + GetWorldManager():DoZoneChange(player, 184, nil, 0, 16, -24.34, 192, 34.22, 0.78); end diff --git a/data/scripts/unique/wil0Town01a/PopulaceStandard/kopuru_fupuru.lua b/data/scripts/unique/wil0Town01a/PopulaceStandard/kopuru_fupuru.lua index c8c3626c..ca5ae35e 100644 --- a/data/scripts/unique/wil0Town01a/PopulaceStandard/kopuru_fupuru.lua +++ b/data/scripts/unique/wil0Town01a/PopulaceStandard/kopuru_fupuru.lua @@ -5,7 +5,7 @@ function onEventStarted(player, npc) choice = callClientFunction(player, "delegateEvent", player, defaultWil, "defaultTalkWithInn_Desk_2", nil, nil, nil); if (choice == 1) then - GetWorldManager():DoZoneChange(player, 11); + GetWorldManager():DoZoneChange(player, 244, nil, 0, 15, 0.048, 0, -5.737, 0); elseif (choice == 2) then if (player:GetHomePointInn() ~= 3) then player:SetHomePointInn(3); From 793f5323fbf596af4113695a415e8eb0969c214c Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Mon, 19 Jun 2017 22:24:31 -0400 Subject: [PATCH 032/261] DB update for inn door fixes. Also YoshiP added. --- sql/gamedata_actor_class.sql | 22 +++++++++++----------- sql/gamedata_actor_pushcommand.sql | 5 ++++- sql/server_spawn_locations.sql | 30 ++++++++++++++++++------------ 3 files changed, 33 insertions(+), 24 deletions(-) diff --git a/sql/gamedata_actor_class.sql b/sql/gamedata_actor_class.sql index cc17ab76..2941e324 100644 --- a/sql/gamedata_actor_class.sql +++ b/sql/gamedata_actor_class.sql @@ -4,7 +4,7 @@ Source Host: localhost Source Database: ffxiv_server Target Host: localhost Target Database: ffxiv_server -Date: 6/14/2017 10:19:24 PM +Date: 6/19/2017 10:23:48 PM */ SET FOREIGN_KEY_CHECKS=0; @@ -2116,7 +2116,7 @@ INSERT INTO `gamedata_actor_class` VALUES ('1060022', '/Chara/Npc/Populace/Insta INSERT INTO `gamedata_actor_class` VALUES ('1060024', '', '1600360', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1060025', '', '1000437', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1060026', '', '1300204', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1060027', '', '1000436', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1060027', '/Chara/Npc/Populace/PopulaceBountyPresenter', '1000436', '19', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1060028', '', '1600318', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1060029', '', '1100419', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1060030', '', '2600009', '0', null); @@ -2326,9 +2326,9 @@ INSERT INTO `gamedata_actor_class` VALUES ('1080074', '', '4000257', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1080075', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1080076', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1080077', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1080078', '/Chara/Npc/MapObj/MapObjStandard', '1', '0', '{\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1080079', '/Chara/Npc/MapObj/MapObjStandard', '1', '0', '{\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1080080', '/Chara/Npc/MapObj/MapObjStandard', '1', '0', '{\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1080078', '/Chara/Npc/MapObj/MapObjStandard', '1', '0', '{ \r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1080079', '/Chara/Npc/MapObj/MapObjStandard', '1', '0', '{ \r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1080080', '/Chara/Npc/MapObj/MapObjStandard', '1', '0', '{ \r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); INSERT INTO `gamedata_actor_class` VALUES ('1080081', '', '4000257', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1080082', '', '4000257', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1080083', '', '4000257', '0', null); @@ -2927,9 +2927,9 @@ INSERT INTO `gamedata_actor_class` VALUES ('1090543', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1090544', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1090545', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1090546', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1090547', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1090548', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1090549', '', '0', '0', null); +INSERT INTO `gamedata_actor_class` VALUES ('1090547', '/Chara/Npc/Object/ObjectInnDoor', '0', '1', '{\r\n \"talkEventConditions\": [],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"pushCommand\"\r\n },\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"pushWithCircleEventConditions\": [\r\n {\r\n \"radius\": \"4.0\",\r\n \"outwards\": \"false\",\r\n \"silent\": \"true\",\r\n \"conditionName\": \"pushCommandIn\"\r\n },\r\n {\r\n \"radius\": \"4.0\",\r\n \"outwards\": \"true\",\r\n \"silent\": \"true\",\r\n \"conditionName\": \"pushCommandOut\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1090548', '/Chara/Npc/Object/ObjectInnDoor', '0', '1', '{\r\n \"talkEventConditions\": [],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"pushCommand\"\r\n },\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"pushWithCircleEventConditions\": [\r\n {\r\n \"radius\": \"4.0\",\r\n \"outwards\": \"false\",\r\n \"silent\": \"true\",\r\n \"conditionName\": \"pushCommandIn\"\r\n },\r\n {\r\n \"radius\": \"4.0\",\r\n \"outwards\": \"true\",\r\n \"silent\": \"true\",\r\n \"conditionName\": \"pushCommandOut\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1090549', '/Chara/Npc/Object/ObjectInnDoor', '0', '1', '{\r\n \"talkEventConditions\": [],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"pushCommand\"\r\n },\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"pushWithCircleEventConditions\": [\r\n {\r\n \"radius\": \"4.0\",\r\n \"outwards\": \"false\",\r\n \"silent\": \"true\",\r\n \"conditionName\": \"pushCommandIn\"\r\n },\r\n {\r\n \"radius\": \"4.0\",\r\n \"outwards\": \"true\",\r\n \"silent\": \"true\",\r\n \"conditionName\": \"pushCommandOut\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1090550', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1090551', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1090552', '', '0', '0', null); @@ -3331,9 +3331,9 @@ INSERT INTO `gamedata_actor_class` VALUES ('1200330', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200331', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200332', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200333', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200334', '/Chara/Npc/Object/ObjectInnDoor', '4010017', '1', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1200335', '/Chara/Npc/Object/ObjectInnDoor', '4010017', '1', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); -INSERT INTO `gamedata_actor_class` VALUES ('1200336', '/Chara/Npc/Object/ObjectInnDoor', '4010017', '1', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 1,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"emoteEventConditions\": [],\r\n \"pushWithCircleEventConditions\": []\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1200334', '/Chara/Npc/Populace/PopulaceStandard', '4010017', '3', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1200335', '/Chara/Npc/Populace/PopulaceStandard', '4010017', '3', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); +INSERT INTO `gamedata_actor_class` VALUES ('1200336', '/Chara/Npc/Populace/PopulaceStandard', '4010017', '3', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ]\r\n}\r\n'); INSERT INTO `gamedata_actor_class` VALUES ('1200337', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200338', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200339', '', '0', '0', null); diff --git a/sql/gamedata_actor_pushcommand.sql b/sql/gamedata_actor_pushcommand.sql index e4855123..6de15b7b 100644 --- a/sql/gamedata_actor_pushcommand.sql +++ b/sql/gamedata_actor_pushcommand.sql @@ -4,7 +4,7 @@ Source Host: localhost Source Database: ffxiv_server Target Host: localhost Target Database: ffxiv_server -Date: 3/7/2017 8:31:27 AM +Date: 6/19/2017 10:23:42 PM */ SET FOREIGN_KEY_CHECKS=0; @@ -164,3 +164,6 @@ INSERT INTO `gamedata_actor_pushcommand` VALUES ('1280126', '10002', '0', '8'); INSERT INTO `gamedata_actor_pushcommand` VALUES ('1280127', '10002', '0', '8'); INSERT INTO `gamedata_actor_pushcommand` VALUES ('1200027', '10008', '0', '8'); INSERT INTO `gamedata_actor_pushcommand` VALUES ('1200040', '10003', '0', '12'); +INSERT INTO `gamedata_actor_pushcommand` VALUES ('1090547', '10011', '0', '10'); +INSERT INTO `gamedata_actor_pushcommand` VALUES ('1090548', '10011', '0', '10'); +INSERT INTO `gamedata_actor_pushcommand` VALUES ('1090549', '10011', '0', '10'); diff --git a/sql/server_spawn_locations.sql b/sql/server_spawn_locations.sql index 3867ede4..82e195f9 100644 --- a/sql/server_spawn_locations.sql +++ b/sql/server_spawn_locations.sql @@ -4,7 +4,7 @@ Source Host: localhost Source Database: ffxiv_server Target Host: localhost Target Database: ffxiv_server -Date: 6/14/2017 10:19:31 PM +Date: 6/19/2017 10:24:01 PM */ SET FOREIGN_KEY_CHECKS=0; @@ -26,7 +26,7 @@ CREATE TABLE `server_spawn_locations` ( `animationId` int(10) unsigned NOT NULL DEFAULT '0', `customDisplayName` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=930 DEFAULT CHARSET=latin1; +) ENGINE=InnoDB AUTO_INCREMENT=936 DEFAULT CHARSET=latin1; -- ---------------------------- -- Records @@ -563,11 +563,11 @@ INSERT INTO `server_spawn_locations` VALUES ('532', '2290002', 'opening_stahlman INSERT INTO `server_spawn_locations` VALUES ('533', '1000009', 'yda', '166', '', '0', '353.37', '3.88', '-698.98', '-2.6', '0', '1007', null); INSERT INTO `server_spawn_locations` VALUES ('534', '1000010', 'papalymo', '166', '', '0', '353.37', '3.75', '-703.09', '-2.6', '0', '1000', null); INSERT INTO `server_spawn_locations` VALUES ('535', '1090384', 'openingstoper_gridania', '166', '', '0', '356.09', '3.74', '-701.62', '-1.41', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('536', '1080120', '', '244', '', '0', '159.84', '0.7', '167.17', '-0.2', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('537', '1200334', '', '244', '', '0', '159.98', '0.02', '151.9', '-0.44', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('538', '1200376', '', '244', '', '0', '164.91', '-0.1', '167.03', '0.05', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('539', '1200379', '', '244', '', '0', '155.97', '0', '165.14', '-1.65', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('540', '1200380', '', '244', '', '0', '-4.16', '0', '4.14', '-1.65', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('536', '1080120', 'inn_grid_cutscene', '244', '', '0', '159.84', '0.7', '167.17', '-0.2', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('537', '1200335', 'inn_grid_exitdoor_target', '244', '', '0', '159.98', '0.02', '151.9', '-0.44', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('538', '1200376', 'inn_grid_itemstorage', '244', '', '0', '164.91', '-0.1', '167.03', '0.05', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('539', '1200379', 'inn_grid_bed', '244', '', '0', '155.97', '0', '165.14', '-1.65', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('540', '1200380', 'inn_uld_bed', '244', '', '0', '-4.16', '0', '4.14', '-1.65', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('541', '1090264', '', '206', '', '0', '-192.57', '23.48', '-1407.58', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('542', '1001469', 'eldid', '206', '', '0', '-195.3', '23.96', '-1410.34', '0.98', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('543', '1290004', 'bgkeepout_market', '206', '', '0', '-195.3', '23.96', '-1410.34', '0', '0', '0', null); @@ -642,11 +642,11 @@ INSERT INTO `server_spawn_locations` VALUES ('612', '1000436', 'seikfrae', '155' INSERT INTO `server_spawn_locations` VALUES ('613', '1001951', 'anselm', '155', '', '0', '66.94', '4', '-1194.13', '-2.32', '0', '1016', null); INSERT INTO `server_spawn_locations` VALUES ('614', '1700001', 'penelope', '155', '', '0', '58.08', '3.8', '-1183.33', '2.93', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('615', '1001708', 'beaudonet', '155', '', '0', '54.04', '-7', '-1218.46', '-0.59', '0', '1151', null); -INSERT INTO `server_spawn_locations` VALUES ('616', '1200378', '', '244', '', '0', '-164', '0', '-154.21', '0', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('617', '1080120', '', '244', '', '0', '-4', '0.7', '-0.03', '0', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('618', '1080120', '', '244', '', '0', '-161.5', '0.7', '-152.8', '0', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('619', '1200376', '', '244', '', '0', '-155.31', '-0.1', '-153', '0', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('620', '1200376', '', '244', '', '0', '3.3', '-0.1', '7', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('616', '1200378', 'inn_limsa_bed', '244', '', '0', '-164', '0', '-154.21', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('617', '1080120', 'inn_uld_cutscene', '244', '', '0', '-4', '0.7', '-0.03', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('618', '1080120', 'inn_limsa_cutscene', '244', '', '0', '-161.5', '0.7', '-152.8', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('619', '1200376', 'inn_limsa_itemstorage', '244', '', '0', '-155.31', '-0.1', '-153', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('620', '1200376', 'inn_uld_itemstorage', '244', '', '0', '3.3', '-0.1', '7', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('621', '5900001', 'guild_crp', '206', '', '0', '18', '9', '-1270', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('622', '5900001', 'guild_ltw', '206', '', '0', '87', '20', '-1452', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('623', '5900001', 'fenyll_fineries', '206', '', '0', '114', '20', '-1402', '0', '0', '0', null); @@ -951,3 +951,9 @@ INSERT INTO `server_spawn_locations` VALUES ('926', '5900001', 'ferry_door1_than INSERT INTO `server_spawn_locations` VALUES ('927', '5900001', 'ferry_door2_thantonoscea', '200', '', '0', '4.066', '4.76', '133.573', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('928', '5900001', 'ferry_door1_nosceatothan', '200', '', '0', '10.211', '7.75', '-133.43', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('929', '5900001', 'ferry_door2_nosceatothan', '200', '', '0', '-4.066', '4.76', '-133.573', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('930', '1090548', 'inn_grid_exitdoor_push', '244', '', '0', '159.98', '0.02', '151.9', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('931', '1200336', 'inn_uld_exitdoor_target', '244', '', '0', '-0.02', '0.02', '-8.6', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('932', '1200334', 'inn_limsa_exitdoor_target', '244', '', '0', '-160.02', '0.02', '-168.4', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('933', '1090549', 'inn_uld_exitdoor_push', '244', '', '0', '-0.02', '0.02', '-8.6', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('934', '1090547', 'inn_limsa_exitdoor_push', '244', '', '0', '-160.02', '0.02', '-168.4', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('935', '1060027', 'yoshi_p', '130', '', '0', '1117.76', '52.143', '-445.258', '2.173', '0', '0', null); From f00e878dd00cd2e64a03dade3b1d528c7e931dae Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Mon, 19 Jun 2017 23:11:24 -0400 Subject: [PATCH 033/261] Fixed session issue. Still a stopgap until d/cing is implemented. --- FFXIVClassic Map Server/PacketProcessor.cs | 4 ++-- FFXIVClassic Map Server/WorldManager.cs | 2 +- FFXIVClassic World Server/Server.cs | 8 +++++--- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/FFXIVClassic Map Server/PacketProcessor.cs b/FFXIVClassic Map Server/PacketProcessor.cs index d8a748c3..568c43c6 100644 --- a/FFXIVClassic Map Server/PacketProcessor.cs +++ b/FFXIVClassic Map Server/PacketProcessor.cs @@ -61,7 +61,7 @@ namespace FFXIVClassic_Map_Server session = mServer.AddSession(subpacket.header.targetId); - if (beginSessionPacket.isLogin) + if (!beginSessionPacket.isLogin) Server.GetWorldManager().DoZoneIn(session.GetActor(), false, session.GetActor().destinationSpawnType); Program.Log.Info("{0} has been added to the session list.", session.GetActor().customDisplayName); @@ -121,7 +121,7 @@ namespace FFXIVClassic_Map_Server //Langauge Code (Client safe to send packets to now) case 0x0006: LangaugeCodePacket langCode = new LangaugeCodePacket(subpacket.data); - session = mServer.AddSession(subpacket.header.targetId); + session = mServer.GetSession(subpacket.header.targetId); LuaEngine.GetInstance().CallLuaFunction(session.GetActor(), session.GetActor(), "onBeginLogin", true); Server.GetWorldManager().DoZoneIn(session.GetActor(), true, 0x1); diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index ecefd024..f6cd0e17 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -737,7 +737,7 @@ namespace FFXIVClassic_Map_Server { player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId), true, false); player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x2), true, false); - player.SendZoneInPackets(this, spawnType); + //player.SendZoneInPackets(this, spawnType); } player.SendZoneInPackets(this, spawnType); diff --git a/FFXIVClassic World Server/Server.cs b/FFXIVClassic World Server/Server.cs index 557ed80a..884d2618 100644 --- a/FFXIVClassic World Server/Server.cs +++ b/FFXIVClassic World Server/Server.cs @@ -83,7 +83,7 @@ namespace FFXIVClassic_World_Server Console.ForegroundColor = ConsoleColor.White; Program.Log.Info("World Server accepting connections @ {0}:{1}", (mServerSocket.LocalEndPoint as IPEndPoint).Address, (mServerSocket.LocalEndPoint as IPEndPoint).Port); - Console.ForegroundColor = ConsoleColor.Gray; + Console.ForegroundColor = ConsoleColor.Gray; return true; } @@ -98,9 +98,11 @@ namespace FFXIVClassic_World_Server //New character since world server loaded if (!mIdToNameMap.ContainsKey(id)) AddNameToMap(id, session.characterName); + //TODO: this is technically wrong!!! Should kick out player and wait till auto-removed. + if (mZoneSessionList.ContainsKey(id)) + mZoneSessionList.Remove(id); - if (!mZoneSessionList.ContainsKey(id)) - mZoneSessionList.Add(id, session); + mZoneSessionList.Add(id, session); break; case Session.Channel.CHAT: if (!mChatSessionList.ContainsKey(id)) From 44a76c94af725c9888742ef97b5797c2f108cc50 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 12:07:27 -0400 Subject: [PATCH 034/261] Added guildleve helper funcs. --- FFXIVClassic Map Server/Database.cs | 73 +++++++++++++++++++ .../actors/chara/player/Player.cs | 72 +++++++++++++++++- .../actors/director/Director.cs | 10 ++- 3 files changed, 149 insertions(+), 6 deletions(-) diff --git a/FFXIVClassic Map Server/Database.cs b/FFXIVClassic Map Server/Database.cs index c4858f73..33091cb6 100644 --- a/FFXIVClassic Map Server/Database.cs +++ b/FFXIVClassic Map Server/Database.cs @@ -391,6 +391,79 @@ namespace FFXIVClassic_Map_Server } } + public static void SaveGuildleve(Player player, uint glId, int slot) + { + string query; + MySqlCommand cmd; + + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + query = @" + INSERT INTO characters_quest_guildleve_regional + (characterId, slot, guildleveId, abandoned, completed) + VALUES + (@charaId, @slot, @guildleveId, @abandoned, @completed) + ON DUPLICATE KEY UPDATE + guildleveId = @guildleveId, abandoned = @abandoned, completed = @completed + "; + + cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@charaId", player.actorId); + cmd.Parameters.AddWithValue("@slot", slot); + cmd.Parameters.AddWithValue("@guildleveId", glId); + cmd.Parameters.AddWithValue("@abandoned", 0); + cmd.Parameters.AddWithValue("@completed", 0); + + cmd.ExecuteNonQuery(); + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + } + + public static void RemoveGuildleve(Player player, uint glId) + { + string query; + MySqlCommand cmd; + + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + query = @" + DELETE FROM characters_quest_guildleve_regional + WHERE characterId = @charaId and guildleveId = @guildleveId + "; + + cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@charaId", player.actorId); + cmd.Parameters.AddWithValue("@guildleveId", glId); + + cmd.ExecuteNonQuery(); + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + } + public static void RemoveQuest(Player player, uint questId) { string query; diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index c6ebafd6..3e700d63 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -126,7 +126,7 @@ namespace FFXIVClassic_Map_Server.Actors //Quest Actors (MUST MATCH playerWork.questScenario/questGuildleve) public Quest[] questScenario = new Quest[16]; - public Quest[] questGuildleve = new Quest[8]; + public uint[] questGuildleve = new uint[8]; //Aetheryte public uint homepoint = 0; @@ -1090,6 +1090,17 @@ namespace FFXIVClassic_Map_Server.Actors return -1; } + public int GetFreeGuildleveSlot() + { + for (int i = 0; i < questGuildleve.Length; i++) + { + if (questGuildleve[i] == 0) + return i; + } + + return -1; + } + //For Lua calls, cause MoonSharp goes retard with uint public void AddQuest(int id, bool isSilent = false) { @@ -1117,6 +1128,37 @@ namespace FFXIVClassic_Map_Server.Actors } //For Lua calls, cause MoonSharp goes retard with uint + public void AddGuildleve(uint id) + { + int freeSlot = GetFreeGuildleveSlot(); + + if (freeSlot == -1) + return; + + playerWork.questScenario[freeSlot] = id; + questGuildleve[freeSlot] = id; + Database.SaveGuildleve(this, id, freeSlot); + SendGuildleveClientUpdate(freeSlot); + } + + public void RemoveGuildleve(uint id) + { + if (HasGuildleve(id)) + { + for (int i = 0; i < questGuildleve.Length; i++) + { + if (questGuildleve[i] != null && questGuildleve[i] == id) + { + Database.RemoveGuildleve(this, id); + questGuildleve[i] = 0; + playerWork.questGuildleve[i] = 0; + SendGuildleveClientUpdate(i); + break; + } + } + } + } + public void AddQuest(uint id, bool isSilent = false) { Actor actor = Server.GetStaticActors((0xA0F00000 | id)); @@ -1290,6 +1332,17 @@ namespace FFXIVClassic_Map_Server.Actors return false; } + public bool HasGuildleve(uint id) + { + for (int i = 0; i < questGuildleve.Length; i++) + { + if (questGuildleve[i] != null && questGuildleve[i] == id) + return true; + } + + return false; + } + public int GetQuestSlot(uint id) { for (int i = 0; i < questScenario.Length; i++) @@ -1349,19 +1402,32 @@ namespace FFXIVClassic_Map_Server.Actors QueuePackets(propPacketUtil.Done()); } + private void SendGuildleveClientUpdate(int slot) + { + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("playerWork/journal", this, actorId); + propPacketUtil.AddProperty(String.Format("playerWork.questGuildleve[{0}]", slot)); + QueuePackets(propPacketUtil.Done()); + } + public void SetLoginDirector(Director director) { if (ownedDirectors.Contains(director)) loginInitDirector = director; } - public void AddDirector(Director director) + public void AddDirector(Director director, bool spawnImmediatly = false) { if (!ownedDirectors.Contains(director)) { ownedDirectors.Add(director); director.AddChild(this); - //QueuePacket(director.GetSetEventStatusPackets(actorId)); + + if (spawnImmediatly) + { + director.GetSpawnPackets(actorId).DebugPrintPacket(); + QueuePacket(director.GetSpawnPackets(actorId)); + QueuePacket(director.GetInitPackets(actorId)); + } } } diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs index 0d26358b..6db051b4 100644 --- a/FFXIVClassic Map Server/actors/director/Director.cs +++ b/FFXIVClassic Map Server/actors/director/Director.cs @@ -30,7 +30,8 @@ namespace FFXIVClassic_Map_Server.actors.director eventConditions = new EventList(); eventConditions.noticeEventConditions = new List(); eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("noticeEvent", 0xE,0x0)); - eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("noticeRequest",0x0,0x1)); + eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("noticeRequest", 0x0, 0x1)); + eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("reqForChild", 0x0, 0x1)); } public override SubPacket CreateScriptBindPacket(uint playerActorId) @@ -42,7 +43,10 @@ namespace FFXIVClassic_Map_Server.actors.director actualLParams.Insert(3, new LuaParam(4, 4)); actualLParams.Insert(4, new LuaParam(4, 4)); actualLParams.Insert(5, new LuaParam(4, 4)); - actualLParams.Insert(6, new LuaParam(0, (int)0x13883)); + + List lparams = LuaEngine.GetInstance().CallLuaFunctionForReturn(null, this, "init", false); + for (int i = 1; i < lparams.Count; i++) + actualLParams.Add(lparams[i]); return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, actualLParams); } @@ -82,7 +86,7 @@ namespace FFXIVClassic_Map_Server.actors.director { List lparams = LuaEngine.GetInstance().CallLuaFunctionForReturn(null, this, "init", false); - if (lparams.Count == 1 && lparams[0].value is string) + if (lparams.Count >= 1 && lparams[0].value is string) { classPath = (string)lparams[0].value; className = classPath.Substring(classPath.LastIndexOf("/") + 1); From 2d7d10a41745696cc407843db906108de16630f7 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 14:12:52 -0400 Subject: [PATCH 035/261] Renamed Item dataobject to ItemData. Added guildleve data. --- FFXIVClassic Map Server/CommandProcessor.cs | 2 +- FFXIVClassic Map Server/Database.cs | 55 +- .../FFXIVClassic Map Server.csproj | 3 +- FFXIVClassic Map Server/Program.cs | 1 - FFXIVClassic Map Server/Server.cs | 17 +- .../actors/chara/player/Inventory.cs | 6 +- .../actors/chara/player/Player.cs | 2 +- .../dataobjects/GuildleveData.cs | 61 ++ .../dataobjects/InventoryItem.cs | 2 +- .../dataobjects/{Item.cs => ItemData.cs} | 6 +- FFXIVClassic Map Server/lua/LuaEngine.cs | 2 +- sql/gamedata_guildleves.sql | 671 ++++++++++++++++++ 12 files changed, 806 insertions(+), 22 deletions(-) create mode 100644 FFXIVClassic Map Server/dataobjects/GuildleveData.cs rename FFXIVClassic Map Server/dataobjects/{Item.cs => ItemData.cs} (99%) create mode 100644 sql/gamedata_guildleves.sql diff --git a/FFXIVClassic Map Server/CommandProcessor.cs b/FFXIVClassic Map Server/CommandProcessor.cs index bae38bb2..ffbe651f 100644 --- a/FFXIVClassic Map Server/CommandProcessor.cs +++ b/FFXIVClassic Map Server/CommandProcessor.cs @@ -14,7 +14,7 @@ namespace FFXIVClassic_Map_Server { class CommandProcessor { - private static Dictionary gamedataItems = Server.GetGamedataItems(); + private static Dictionary gamedataItems = Server.GetGamedataItems(); const UInt32 ITEM_GIL = 1000001; diff --git a/FFXIVClassic Map Server/Database.cs b/FFXIVClassic Map Server/Database.cs index 33091cb6..28b59224 100644 --- a/FFXIVClassic Map Server/Database.cs +++ b/FFXIVClassic Map Server/Database.cs @@ -70,11 +70,11 @@ namespace FFXIVClassic_Map_Server } } - public static Dictionary GetItemGamedata() + public static Dictionary GetItemGamedata() { using (var conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) { - Dictionary gamedataItems = new Dictionary(); + Dictionary gamedataItems = new Dictionary(); try { @@ -98,16 +98,16 @@ namespace FFXIVClassic_Map_Server while (reader.Read()) { uint id = reader.GetUInt32("catalogID"); - Item item = null; + ItemData item = null; - if (Item.IsWeapon(id)) + if (ItemData.IsWeapon(id)) item = new WeaponItem(reader); - else if (Item.IsArmor(id)) + else if (ItemData.IsArmor(id)) item = new ArmorItem(reader); - else if (Item.IsAccessory(id)) + else if (ItemData.IsAccessory(id)) item = new AccessoryItem(reader); else - item = new Item(reader); + item = new ItemData(reader); gamedataItems.Add(item.catalogID, item); } @@ -126,6 +126,47 @@ namespace FFXIVClassic_Map_Server } } + public static Dictionary GetGuildleveGamedata() + { + using (var conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + Dictionary gamedataGuildleves = new Dictionary(); + + try + { + conn.Open(); + + string query = @" + SELECT + * + FROM gamedata_guildleves + "; + + MySqlCommand cmd = new MySqlCommand(query, conn); + + using (MySqlDataReader reader = cmd.ExecuteReader()) + { + while (reader.Read()) + { + uint id = reader.GetUInt32("id"); + GuildleveData guildleve = new GuildleveData(reader); + gamedataGuildleves.Add(guildleve.id, guildleve); + } + } + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + + return gamedataGuildleves; + } + } + public static void SavePlayerAppearance(Player player) { string query; diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 5934570c..03135e26 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -104,6 +104,7 @@ + @@ -123,7 +124,7 @@ - + diff --git a/FFXIVClassic Map Server/Program.cs b/FFXIVClassic Map Server/Program.cs index eb24fc4f..987fad31 100644 --- a/FFXIVClassic Map Server/Program.cs +++ b/FFXIVClassic Map Server/Program.cs @@ -19,7 +19,6 @@ namespace FFXIVClassic_Map_Server static void Main(string[] args) { - // set up logging Log = LogManager.GetCurrentClassLogger(); #if DEBUG diff --git a/FFXIVClassic Map Server/Server.cs b/FFXIVClassic Map Server/Server.cs index d39bcce0..f0f988aa 100644 --- a/FFXIVClassic Map Server/Server.cs +++ b/FFXIVClassic Map Server/Server.cs @@ -27,7 +27,8 @@ namespace FFXIVClassic_Map_Server private static CommandProcessor mCommandProcessor = new CommandProcessor(); private static ZoneConnection mWorldConnection = new ZoneConnection(); private static WorldManager mWorldManager; - private static Dictionary mGamedataItems; + private static Dictionary mGamedataItems; + private static Dictionary mGamedataGuildleves; private static StaticActors mStaticActors; private PacketProcessor mProcessor; @@ -43,6 +44,8 @@ namespace FFXIVClassic_Map_Server mGamedataItems = Database.GetItemGamedata(); Program.Log.Info("Loaded {0} items.", mGamedataItems.Count); + mGamedataGuildleves = Database.GetGuildleveGamedata(); + Program.Log.Info("Loaded {0} guildleves.", mGamedataGuildleves.Count); mWorldManager = new WorldManager(this); mWorldManager.LoadZoneList(); @@ -267,7 +270,7 @@ namespace FFXIVClassic_Map_Server return mWorldManager; } - public static Dictionary GetGamedataItems() + public static Dictionary GetGamedataItems() { return mGamedataItems; } @@ -282,7 +285,7 @@ namespace FFXIVClassic_Map_Server return mStaticActors.FindStaticActor(name); } - public static Item GetItemGamedata(uint id) + public static ItemData GetItemGamedata(uint id) { if (mGamedataItems.ContainsKey(id)) return mGamedataItems[id]; @@ -290,5 +293,13 @@ namespace FFXIVClassic_Map_Server return null; } + public static GuildleveData GetGuildleveGamedata(uint id) + { + if (mGamedataGuildleves.ContainsKey(id)) + return mGamedataGuildleves[id]; + else + return null; + } + } } \ No newline at end of file diff --git a/FFXIVClassic Map Server/actors/chara/player/Inventory.cs b/FFXIVClassic Map Server/actors/chara/player/Inventory.cs index 4b2d786b..2066ad72 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Inventory.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Inventory.cs @@ -92,7 +92,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.player if (!IsSpaceForAdd(itemId, quantity)) return false; - Item gItem = Server.GetItemGamedata(itemId); + ItemData gItem = Server.GetItemGamedata(itemId); List slotsToUpdate = new List(); List addItemPackets = new List(); @@ -175,7 +175,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.player //New item that spilled over for (int i = 0; i < itemId.Length; i++) { - Item gItem = Server.GetItemGamedata(itemId[i]); + ItemData gItem = Server.GetItemGamedata(itemId[i]); InventoryItem addedItem = Database.AddItem(owner, itemId[i], 1, (byte)1, gItem.isExclusive ? (byte)0x3 : (byte)0x0, gItem.durability, inventoryCode); list.Add(addedItem); } @@ -457,7 +457,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.player for (int i = 0; i < list.Count; i++) { InventoryItem item = list[i]; - Item gItem = Server.GetItemGamedata(item.itemId); + ItemData gItem = Server.GetItemGamedata(item.itemId); if (item.itemId == itemId && item.quantity < gItem.maxStack) { quantityCount -= (gItem.maxStack - item.quantity); diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 3e700d63..224865c8 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -984,7 +984,7 @@ namespace FFXIVClassic_Map_Server.Actors appearanceIds[slot] = 0; else { - Item item = Server.GetItemGamedata(invItem.itemId); + ItemData item = Server.GetItemGamedata(invItem.itemId); if (item is EquipmentItem) { EquipmentItem eqItem = (EquipmentItem)item; diff --git a/FFXIVClassic Map Server/dataobjects/GuildleveData.cs b/FFXIVClassic Map Server/dataobjects/GuildleveData.cs new file mode 100644 index 00000000..2c2cf64f --- /dev/null +++ b/FFXIVClassic Map Server/dataobjects/GuildleveData.cs @@ -0,0 +1,61 @@ +using MySql.Data.MySqlClient; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.dataobjects +{ + class GuildleveData + { + public readonly uint id; + public readonly uint classType; + public readonly uint location; + public readonly ushort factionCreditRequired; + public readonly ushort level; + public readonly uint aetheryte; + public readonly uint plateId; + public readonly uint borderId; + public readonly uint objective; + public readonly byte timeLimit; + public readonly uint skill; + public readonly byte favorCount; + + public readonly sbyte[] aimNum = new sbyte[4]; + public readonly uint[] itemTarget = new uint[4]; + public readonly uint[] mobTarget = new uint[4]; + + public GuildleveData(MySqlDataReader reader) + { + id = reader.GetUInt32("id"); + classType = reader.GetUInt32("classType"); + location = reader.GetUInt32("location"); + factionCreditRequired = reader.GetByte("factionCreditRequired"); + level = reader.GetByte("level"); + aetheryte = reader.GetUInt32("aetheryte"); + plateId = reader.GetUInt32("plateId"); + borderId = reader.GetUInt32("borderId"); + objective = reader.GetUInt32("objective"); + timeLimit = reader.GetByte("timeLimit"); + skill = reader.GetUInt32("skill"); + favorCount = reader.GetByte("favorCount"); + + aimNum[0] = reader.GetSByte("aimNum1"); + aimNum[1] = reader.GetSByte("aimNum2"); + aimNum[2] = reader.GetSByte("aimNum3"); + aimNum[3] = reader.GetSByte("aimNum4"); + + itemTarget[0] = reader.GetUInt32("item1"); + itemTarget[1] = reader.GetUInt32("item2"); + itemTarget[2] = reader.GetUInt32("item3"); + itemTarget[3] = reader.GetUInt32("item4"); + + mobTarget[0] = reader.GetUInt32("mob1"); + mobTarget[1] = reader.GetUInt32("mob2"); + mobTarget[2] = reader.GetUInt32("mob3"); + mobTarget[3] = reader.GetUInt32("mob4"); + } + + } +} diff --git a/FFXIVClassic Map Server/dataobjects/InventoryItem.cs b/FFXIVClassic Map Server/dataobjects/InventoryItem.cs index aec328be..318ff875 100644 --- a/FFXIVClassic Map Server/dataobjects/InventoryItem.cs +++ b/FFXIVClassic Map Server/dataobjects/InventoryItem.cs @@ -30,7 +30,7 @@ namespace FFXIVClassic_Map_Server.dataobjects this.quantity = 1; this.slot = slot; - Item gItem = Server.GetItemGamedata(itemId); + ItemData gItem = Server.GetItemGamedata(itemId); itemType = gItem.isExclusive ? (byte)0x3 : (byte)0x0; } diff --git a/FFXIVClassic Map Server/dataobjects/Item.cs b/FFXIVClassic Map Server/dataobjects/ItemData.cs similarity index 99% rename from FFXIVClassic Map Server/dataobjects/Item.cs rename to FFXIVClassic Map Server/dataobjects/ItemData.cs index b9240aa7..c07dc4e1 100644 --- a/FFXIVClassic Map Server/dataobjects/Item.cs +++ b/FFXIVClassic Map Server/dataobjects/ItemData.cs @@ -3,7 +3,7 @@ using System; namespace FFXIVClassic_Map_Server.dataobjects { - class Item + class ItemData { //Basic public readonly uint catalogID; @@ -39,7 +39,7 @@ namespace FFXIVClassic_Map_Server.dataobjects public readonly int repairLevel; public readonly int repairLicense; - public Item(MySqlDataReader reader) + public ItemData(MySqlDataReader reader) { catalogID = reader.GetUInt32("catalogID"); name = reader.GetString("name"); @@ -387,7 +387,7 @@ namespace FFXIVClassic_Map_Server.dataobjects } - class EquipmentItem : Item + class EquipmentItem : ItemData { //graphics public readonly uint graphicsWeaponId; diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs index 65f146d3..dc1d2fe2 100644 --- a/FFXIVClassic Map Server/lua/LuaEngine.cs +++ b/FFXIVClassic Map Server/lua/LuaEngine.cs @@ -575,7 +575,7 @@ namespace FFXIVClassic_Map_Server.lua script.Globals["GetStaticActor"] = (Func)Server.GetStaticActors; script.Globals["GetStaticActorById"] = (Func)Server.GetStaticActors; script.Globals["GetWorldMaster"] = (Func)Server.GetWorldManager().GetActor; - script.Globals["GetItemGamedata"] = (Func)Server.GetItemGamedata; + script.Globals["GetItemGamedata"] = (Func)Server.GetItemGamedata; script.Globals["GetLuaInstance"] = (Func)LuaEngine.GetInstance; script.Options.DebugPrint = s => { Program.Log.Debug(s); }; diff --git a/sql/gamedata_guildleves.sql b/sql/gamedata_guildleves.sql new file mode 100644 index 00000000..9ccab6e2 --- /dev/null +++ b/sql/gamedata_guildleves.sql @@ -0,0 +1,671 @@ +/* +MySQL Data Transfer +Source Host: localhost +Source Database: ffxiv_server +Target Host: localhost +Target Database: ffxiv_server +Date: 6/24/2017 2:11:35 PM +*/ + +SET FOREIGN_KEY_CHECKS=0; +-- ---------------------------- +-- Table structure for gamedata_guildleves +-- ---------------------------- +CREATE TABLE `gamedata_guildleves` ( + `id` int(10) unsigned NOT NULL, + `classType` int(10) unsigned DEFAULT NULL, + `location` int(10) unsigned DEFAULT NULL, + `factionCreditRequired` smallint(5) unsigned DEFAULT NULL, + `level` smallint(5) unsigned DEFAULT NULL, + `aetheryte` int(10) unsigned DEFAULT NULL, + `plateId` int(10) unsigned NOT NULL, + `borderId` int(10) unsigned NOT NULL, + `objective` int(10) unsigned DEFAULT NULL, + `partyRecommended` int(10) unsigned DEFAULT NULL, + `targetLocation` int(10) unsigned DEFAULT NULL, + `authority` int(10) unsigned DEFAULT NULL, + `timeLimit` tinyint(3) unsigned DEFAULT NULL, + `skill` int(10) unsigned DEFAULT NULL, + `favorCount` tinyint(3) unsigned DEFAULT NULL, + `aimNum1` tinyint(4) NOT NULL DEFAULT '0', + `aimNum2` tinyint(4) NOT NULL DEFAULT '0', + `aimNum3` tinyint(4) NOT NULL DEFAULT '0', + `aimNum4` tinyint(4) NOT NULL DEFAULT '0', + `item1` int(10) unsigned NOT NULL DEFAULT '0', + `item2` int(10) unsigned NOT NULL DEFAULT '0', + `item3` int(10) unsigned NOT NULL DEFAULT '0', + `item4` int(10) unsigned NOT NULL DEFAULT '0', + `mob1` int(10) unsigned NOT NULL DEFAULT '0', + `mob2` int(10) unsigned NOT NULL DEFAULT '0', + `mob3` int(10) unsigned NOT NULL DEFAULT '0', + `mob4` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- ---------------------------- +-- Records +-- ---------------------------- +INSERT INTO `gamedata_guildleves` VALUES ('0', '1', '0', '0', '0', '1280000', '0', '0', '0', '0', '0', '40001', '60', '0', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1', '1', '0', '0', '0', '1280000', '0', '0', '10011', '0', '0', '0', '30', '0', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('2', '1', '1', '0', '5', '1280002', '20021', '20005', '10011', '0', '0', '40001', '40', '1', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3204006', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3', '1', '1', '0', '5', '1280002', '20021', '20005', '10021', '0', '0', '40001', '30', '1', '10', '3', '1', '0', '0', '0', '0', '0', '0', '3204006', '3204006', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4', '1', '1', '0', '5', '1280002', '20022', '20005', '10031', '0', '0', '40001', '30', '1', '10', '3', '1', '0', '0', '0', '0', '0', '0', '3204006', '3204006', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5', '1', '1', '0', '5', '1280002', '20021', '20005', '0', '0', '0', '40001', '60', '2', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('6', '1', '1', '0', '5', '1280002', '20021', '20005', '0', '0', '0', '40001', '60', '2', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('7', '1', '1', '0', '5', '1280002', '20021', '20005', '0', '0', '0', '40001', '60', '2', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('8', '1', '1', '0', '5', '1280002', '20021', '20005', '0', '0', '0', '40001', '60', '0', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('9', '1', '1', '0', '5', '1280002', '20021', '20005', '0', '0', '0', '40001', '60', '0', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10', '1', '1', '0', '5', '1280002', '20021', '20005', '0', '0', '0', '40001', '60', '0', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11', '1', '1', '0', '5', '1280002', '20021', '20005', '0', '0', '0', '40001', '60', '0', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('47', '1', '1', '0', '0', '1280002', '20021', '20001', '0', '0', '0', '40001', '60', '0', '10', '8', '1', '1', '1', '0', '0', '0', '0', '1', '3106209', '3200801', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('48', '1', '1', '0', '0', '1280002', '20021', '20005', '0', '0', '0', '40001', '60', '0', '10', '8', '1', '1', '1', '0', '0', '0', '0', '1', '3106312', '3101511', '3100612'); +INSERT INTO `gamedata_guildleves` VALUES ('49', '1', '1', '0', '0', '1280002', '20032', '20005', '10011', '0', '0', '40001', '60', '0', '10', '8', '1', '1', '1', '0', '0', '0', '0', '1', '3104323', '3107616', '3100913'); +INSERT INTO `gamedata_guildleves` VALUES ('1001', '1', '1', '100', '20', '1280003', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '4', '2', '4', '0', '0', '0', '0', '0', '3280203', '3280207', '3280211', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1002', '1', '1', '100', '20', '1280005', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '10', '0', '0', '0', '0', '0', '0', '0', '3206601', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1003', '1', '2', '100', '20', '1280066', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '2', '2', '2', '2', '0', '0', '0', '0', '3206701', '3206702', '3206703', '3206704'); +INSERT INTO `gamedata_guildleves` VALUES ('1004', '1', '1', '200', '30', '1280007', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '12', '0', '0', '0', '0', '0', '0', '0', '3206601', '3206601', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1005', '1', '3', '200', '30', '1280042', '20022', '20002', '12006', '0', '0', '40019', '40', '0', '10', '4', '6', '9', '0', '0', '0', '0', '0', '3206301', '3206301', '3206301', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1006', '1', '1', '200', '30', '1280007', '20025', '20002', '10021', '0', '0', '40019', '40', '0', '10', '5', '0', '0', '0', '12000078', '0', '0', '0', '3280203', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1007', '1', '3', '300', '40', '1280036', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '2', '2', '2', '2', '0', '0', '0', '0', '3206501', '3206505', '3206509', '3206513'); +INSERT INTO `gamedata_guildleves` VALUES ('1008', '1', '3', '300', '40', '1280036', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '5', '4', '3', '0', '0', '0', '0', '0', '3206501', '3206505', '3206513', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1009', '1', '4', '300', '40', '1280092', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '8', '0', '0', '0', '0', '0', '0', '0', '3206401', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1010', '1', '2', '300', '40', '1280063', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '12', '0', '0', '0', '0', '0', '0', '0', '3206401', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1011', '1', '3', '100', '50', '1280036', '20025', '20002', '10021', '0', '0', '40019', '40', '0', '10', '20', '0', '0', '0', '12000187', '0', '0', '0', '3202201', '3202204', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1012', '1', '3', '100', '50', '1280036', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '3', '6', '0', '0', '0', '0', '0', '0', '3206506', '3202205', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1013', '1', '3', '400', '50', '1280036', '20021', '20002', '12001', '101', '0', '40019', '40', '0', '10', '1', '1', '2', '4', '0', '0', '0', '0', '3206515', '3202201', '3206506', '3202205'); +INSERT INTO `gamedata_guildleves` VALUES ('1014', '1', '2', '100', '50', '1280073', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '3', '6', '0', '0', '0', '0', '0', '0', '3201419', '3201404', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1015', '1', '2', '100', '50', '1280073', '20022', '20002', '12006', '0', '0', '40019', '40', '0', '10', '3', '4', '0', '1', '0', '0', '0', '0', '3201419', '3201419', '0', '3206402'); +INSERT INTO `gamedata_guildleves` VALUES ('1016', '1', '2', '400', '50', '1280073', '20021', '20002', '12001', '101', '0', '40019', '40', '0', '10', '1', '1', '3', '4', '0', '0', '0', '0', '3206403', '3201405', '3206402', '3201419'); +INSERT INTO `gamedata_guildleves` VALUES ('1017', '1', '4', '100', '50', '1280096', '20060', '20002', '12001', '106', '0', '40019', '12', '0', '10', '1', '1', '1', '1', '0', '0', '0', '0', '3206432', '3206433', '3206434', '3206435'); +INSERT INTO `gamedata_guildleves` VALUES ('1018', '1', '3', '100', '50', '1280049', '20060', '20002', '12006', '106', '0', '40019', '11', '0', '10', '1', '1', '1', '0', '0', '0', '0', '0', '3206542', '3206543', '3202210', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1019', '1', '1', '100', '50', '1280006', '20060', '20002', '12009', '106', '0', '40019', '10', '0', '10', '6', '1', '1', '0', '0', '0', '0', '0', '3206624', '3206622', '3206623', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1020', '1', '1', '100', '50', '1280006', '20059', '20002', '12001', '103', '0', '40019', '10', '0', '10', '1', '1', '0', '0', '0', '0', '0', '0', '3110702', '3110703', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1021', '1', '2', '300', '40', '1280063', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '12', '0', '0', '0', '0', '0', '0', '0', '3206401', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1022', '1', '2', '300', '40', '1280063', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '12', '0', '0', '0', '0', '0', '0', '0', '3206401', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1023', '1', '2', '300', '40', '1280063', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '12', '0', '0', '0', '0', '0', '0', '0', '3206401', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1024', '1', '2', '300', '40', '1280063', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '12', '0', '0', '0', '0', '0', '0', '0', '3206401', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1025', '1', '2', '300', '40', '1280063', '20021', '20002', '12001', '0', '0', '40019', '40', '0', '10', '12', '0', '0', '0', '0', '0', '0', '0', '3206401', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1101', '1', '1', '100', '20', '1280003', '20021', '20002', '12002', '0', '0', '40020', '40', '0', '10', '1', '11', '0', '0', '0', '0', '0', '0', '3280107', '3204001', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1102', '1', '1', '100', '20', '1280005', '20021', '20002', '12002', '0', '0', '40020', '40', '0', '10', '1', '3', '8', '0', '0', '0', '0', '0', '3280108', '3201401', '3201402', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1103', '1', '2', '100', '20', '1280066', '20021', '20002', '12002', '0', '0', '40020', '40', '0', '10', '1', '3', '6', '0', '0', '0', '0', '0', '3280131', '3200502', '3200501', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1104', '1', '3', '200', '30', '1280042', '20022', '20002', '12006', '0', '0', '40020', '40', '0', '10', '1', '8', '0', '3', '0', '0', '0', '0', '3280121', '3203902', '0', '3203904'); +INSERT INTO `gamedata_guildleves` VALUES ('1105', '1', '1', '200', '30', '1280020', '20021', '20002', '12002', '0', '0', '40020', '40', '0', '10', '1', '8', '3', '0', '0', '0', '0', '0', '3280109', '3204202', '3204204', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1106', '1', '1', '200', '30', '1280007', '20021', '20002', '12002', '0', '0', '40020', '40', '0', '10', '1', '1', '4', '6', '0', '0', '0', '0', '3280110', '3201403', '3206010', '3206009'); +INSERT INTO `gamedata_guildleves` VALUES ('1107', '1', '3', '300', '40', '1280036', '20022', '20002', '12006', '0', '0', '40020', '40', '0', '10', '1', '6', '0', '3', '0', '0', '0', '0', '3280121', '3205306', '0', '3200602'); +INSERT INTO `gamedata_guildleves` VALUES ('1108', '1', '2', '300', '40', '1280063', '20022', '20002', '12006', '0', '0', '40020', '40', '0', '10', '1', '2', '0', '5', '0', '0', '0', '0', '3280132', '3200702', '0', '3200107'); +INSERT INTO `gamedata_guildleves` VALUES ('1109', '1', '4', '300', '40', '1280092', '20021', '20002', '12002', '0', '0', '40020', '40', '0', '10', '1', '7', '0', '0', '0', '0', '0', '0', '3280146', '3203101', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1110', '1', '2', '300', '40', '1280063', '20021', '20002', '12002', '0', '0', '40020', '40', '0', '10', '1', '6', '5', '0', '0', '0', '0', '0', '3280133', '3205902', '3202706', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1111', '1', '1', '100', '50', '1280005', '20025', '20002', '10021', '0', '0', '40020', '40', '0', '10', '5', '0', '0', '0', '12000184', '0', '0', '0', '3200603', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1112', '1', '1', '100', '50', '1280005', '20025', '20002', '10021', '0', '0', '40020', '40', '0', '10', '20', '0', '0', '0', '12000185', '0', '0', '0', '3202707', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1113', '1', '1', '400', '50', '1280005', '20021', '20002', '12002', '102', '0', '40020', '40', '0', '10', '1', '1', '0', '0', '0', '0', '0', '12000186', '3280111', '3200801', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1114', '1', '1', '100', '50', '1280012', '20060', '20002', '12010', '106', '0', '40020', '10', '0', '10', '5', '1', '0', '1', '0', '0', '0', '12000188', '3203507', '3203506', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1115', '1', '1', '100', '50', '1280018', '20060', '20002', '12008', '106', '0', '40020', '10', '0', '10', '3', '1', '0', '0', '0', '0', '0', '0', '3203408', '3203407', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1116', '1', '1', '100', '50', '1280012', '20060', '20002', '12009', '106', '0', '40020', '10', '0', '0', '6', '1', '1', '0', '0', '0', '0', '0', '3280195', '3280194', '3203203', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1117', '1', '4', '100', '50', '1280103', '20060', '20002', '12007', '106', '0', '40020', '10', '0', '0', '1', '0', '0', '1', '0', '0', '0', '0', '3202505', '0', '0', '3290010'); +INSERT INTO `gamedata_guildleves` VALUES ('1118', '1', '1', '100', '50', '1280010', '20059', '20002', '12011', '104', '0', '40020', '15', '0', '10', '1', '0', '0', '1', '0', '0', '0', '0', '3280403', '3101424', '0', '1900183'); +INSERT INTO `gamedata_guildleves` VALUES ('1119', '1', '1', '400', '50', '1280002', '20059', '20002', '12012', '103', '0', '40020', '15', '0', '10', '1', '1', '0', '1', '0', '0', '0', '0', '3109003', '3109004', '0', '1900183'); +INSERT INTO `gamedata_guildleves` VALUES ('1120', '1', '2', '300', '40', '1280063', '20021', '20002', '12002', '0', '0', '40020', '40', '0', '10', '1', '6', '5', '0', '0', '0', '0', '0', '3280133', '3205902', '3202706', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1201', '4', '1', '100', '20', '1280001', '20031', '20002', '12004', '0', '0', '40021', '20', '0', '10', '2', '2', '2', '9', '12000069', '12000069', '12000069', '12000069', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1202', '4', '1', '200', '30', '1280020', '20031', '20002', '12003', '0', '0', '40021', '20', '0', '10', '18', '7', '5', '6', '12000075', '12000075', '12000075', '12000075', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1203', '4', '1', '300', '40', '1280006', '20031', '20002', '12004', '0', '0', '40021', '10', '0', '10', '3', '2', '1', '7', '12000068', '12000068', '12000068', '12000068', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1204', '4', '3', '200', '30', '1280031', '20031', '20002', '12004', '0', '0', '40021', '10', '0', '10', '3', '2', '2', '9', '12000070', '12000070', '12000070', '12000070', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1205', '4', '2', '200', '30', '1280061', '20031', '20002', '12004', '0', '0', '40021', '10', '0', '10', '4', '3', '3', '12', '12000071', '12000071', '12000071', '12000071', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1206', '4', '4', '200', '30', '1280094', '20031', '20002', '12004', '0', '0', '40021', '20', '0', '10', '4', '3', '2', '11', '12000072', '12000072', '12000072', '12000072', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1207', '4', '2', '300', '40', '1280063', '20043', '20002', '12005', '0', '0', '40021', '20', '0', '10', '1', '0', '0', '0', '12000073', '12000073', '12000073', '12000073', '3206303', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1208', '4', '4', '300', '40', '1280096', '20043', '20002', '12005', '0', '0', '40021', '20', '0', '10', '1', '0', '0', '0', '12000074', '12000074', '12000074', '12000074', '3206207', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1209', '4', '3', '300', '40', '1280052', '20031', '20002', '12003', '0', '0', '40021', '20', '0', '10', '12', '1', '5', '6', '12000076', '12000076', '12000076', '12000076', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1210', '4', '4', '200', '30', '1280094', '20031', '20002', '12004', '0', '0', '40021', '20', '0', '10', '8', '2', '4', '2', '12000077', '12000077', '12000077', '12000077', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1211', '4', '2', '100', '20', '1280066', '20031', '20002', '12003', '0', '0', '40021', '20', '0', '10', '12', '3', '5', '4', '12000181', '12000181', '12000181', '12000181', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1212', '4', '3', '100', '20', '1280034', '20043', '20002', '12005', '0', '0', '40021', '20', '0', '10', '1', '0', '0', '0', '12000182', '12000182', '12000182', '12000182', '3200707', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1213', '4', '2', '250', '30', '1280082', '20043', '20002', '12005', '0', '0', '40021', '20', '0', '10', '1', '0', '0', '0', '12000183', '12000183', '12000183', '12000183', '3280173', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1214', '4', '1', '100', '50', '1280004', '20059', '20002', '12013', '104', '30003', '40021', '15', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1215', '4', '4', '200', '30', '1280094', '20031', '20002', '12004', '0', '0', '40021', '20', '0', '0', '8', '2', '4', '2', '12000077', '12000077', '12000077', '12000077', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1216', '4', '4', '200', '30', '1280094', '20031', '20002', '12004', '0', '0', '40021', '20', '0', '0', '8', '2', '4', '2', '12000077', '12000077', '12000077', '12000077', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1217', '4', '4', '200', '30', '1280094', '20031', '20002', '12004', '0', '0', '40021', '20', '0', '0', '8', '2', '4', '2', '12000077', '12000077', '12000077', '12000077', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1218', '4', '4', '200', '30', '1280094', '20031', '20002', '12004', '0', '0', '40021', '20', '0', '0', '8', '2', '4', '2', '12000077', '12000077', '12000077', '12000077', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1219', '4', '4', '200', '30', '1280094', '20031', '20002', '12004', '0', '0', '40021', '20', '0', '0', '8', '2', '4', '2', '12000077', '12000077', '12000077', '12000077', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('1220', '4', '4', '200', '30', '1280094', '20031', '20002', '12004', '0', '0', '40021', '20', '0', '0', '8', '2', '4', '2', '12000077', '12000077', '12000077', '12000077', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3200', '2', '1', '0', '1', '1280002', '20029', '20005', '11021', '0', '31001', '40013', '30', '39', '10', '3', '0', '0', '0', '12000060', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3201', '2', '1', '0', '1', '1280002', '20029', '20005', '11011', '0', '31001', '40009', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3203', '2', '1', '0', '1', '1280002', '20044', '20005', '11021', '0', '31001', '40011', '30', '39', '10', '3', '0', '0', '0', '12000061', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3216', '2', '1', '0', '10', '1280003', '20029', '20005', '11011', '0', '31001', '40009', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3219', '2', '1', '0', '10', '1280003', '20044', '20005', '11021', '0', '31001', '40011', '30', '39', '10', '3', '0', '0', '0', '12000062', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3232', '2', '1', '0', '20', '1280005', '20029', '20005', '11011', '0', '31001', '40009', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3235', '2', '1', '0', '20', '1280005', '20044', '20005', '11021', '0', '31001', '40011', '30', '39', '10', '3', '0', '0', '0', '12000063', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3248', '2', '1', '0', '30', '1280007', '20029', '20005', '11011', '0', '31001', '40009', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3251', '2', '1', '0', '30', '1280007', '20044', '20005', '11021', '0', '31001', '40011', '30', '39', '10', '3', '0', '0', '0', '12000163', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3264', '2', '1', '0', '40', '1280006', '20029', '20005', '11011', '0', '31001', '40009', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3266', '2', '1', '0', '40', '1280006', '20044', '20005', '11021', '0', '31001', '40011', '30', '39', '10', '3', '0', '0', '0', '12000164', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3400', '2', '1', '0', '1', '1280002', '20029', '20005', '11021', '0', '31003', '40013', '30', '40', '10', '3', '0', '0', '0', '12000064', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3401', '2', '1', '0', '1', '1280002', '20029', '20005', '11013', '0', '31003', '40014', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3403', '2', '1', '0', '1', '1280002', '20044', '20005', '11021', '0', '31003', '40015', '30', '40', '10', '3', '0', '0', '0', '12000066', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3416', '2', '1', '0', '10', '1280003', '20029', '20005', '11013', '0', '31003', '40014', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3419', '2', '1', '0', '10', '1280003', '20044', '20005', '11021', '0', '31003', '40015', '30', '40', '10', '3', '0', '0', '0', '12000067', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3432', '2', '1', '0', '20', '1280005', '20029', '20005', '11013', '0', '31003', '40014', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3435', '2', '1', '0', '20', '1280005', '20044', '20005', '11021', '0', '31003', '40015', '30', '40', '10', '3', '0', '0', '0', '12000165', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3448', '2', '1', '0', '30', '1280007', '20029', '20005', '11013', '0', '31003', '40014', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3451', '2', '1', '0', '30', '1280007', '20044', '20005', '11021', '0', '31003', '40015', '30', '40', '10', '3', '0', '0', '0', '12000166', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3464', '2', '1', '0', '40', '1280006', '20029', '20005', '11013', '0', '31003', '40014', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3466', '2', '1', '0', '40', '1280006', '20044', '20005', '11021', '0', '31003', '40015', '30', '40', '10', '3', '0', '0', '0', '12000162', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3600', '2', '1', '0', '1', '1280002', '20029', '20005', '11021', '0', '31004', '40013', '30', '41', '10', '3', '0', '0', '0', '12000144', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3601', '2', '1', '0', '1', '1280002', '20029', '20005', '11014', '0', '31004', '40023', '30', '41', '10', '0', '0', '0', '2', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3603', '2', '1', '0', '1', '1280002', '20044', '20005', '11021', '0', '31004', '40024', '30', '41', '10', '3', '0', '0', '0', '12000147', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3616', '2', '1', '0', '10', '1280003', '20029', '20005', '11014', '0', '31004', '40023', '30', '41', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3619', '2', '1', '0', '10', '1280003', '20044', '20005', '11021', '0', '31004', '40024', '30', '41', '10', '3', '0', '0', '0', '12000148', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3632', '2', '1', '0', '20', '1280005', '20029', '20005', '11014', '0', '31004', '40023', '30', '41', '10', '0', '0', '0', '2', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3635', '2', '1', '0', '20', '1280005', '20044', '20005', '11021', '0', '31004', '40024', '30', '41', '10', '3', '0', '0', '0', '12000167', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3648', '2', '1', '0', '30', '1280007', '20029', '20005', '11014', '0', '31004', '40023', '30', '41', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3651', '2', '1', '0', '30', '1280007', '20044', '20005', '11021', '0', '31004', '40024', '30', '41', '10', '3', '0', '0', '0', '12000149', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3664', '2', '1', '0', '40', '1280006', '20029', '20005', '11014', '0', '31004', '40023', '30', '41', '10', '0', '0', '0', '2', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('3666', '2', '1', '0', '40', '1280006', '20044', '20005', '11021', '0', '31004', '40024', '30', '41', '10', '3', '0', '0', '0', '12000168', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4000', '2', '3', '0', '1', '1280032', '20029', '20005', '11021', '0', '31001', '40025', '30', '39', '10', '3', '0', '0', '0', '12000060', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4001', '2', '3', '0', '1', '1280032', '20029', '20005', '11011', '0', '31001', '40032', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4003', '2', '3', '0', '1', '1280032', '20044', '20005', '11021', '0', '31001', '40033', '30', '39', '10', '3', '0', '0', '0', '12000061', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4016', '2', '3', '0', '10', '1280033', '20029', '20005', '11011', '0', '31001', '40032', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4019', '2', '3', '0', '10', '1280033', '20044', '20005', '11021', '0', '31001', '40033', '30', '39', '10', '3', '0', '0', '0', '12000140', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4032', '2', '3', '0', '20', '1280034', '20029', '20005', '11011', '0', '31001', '40032', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4035', '2', '3', '0', '20', '1280034', '20044', '20005', '11021', '0', '31001', '40033', '30', '39', '10', '3', '0', '0', '0', '12000169', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4048', '2', '3', '0', '30', '1280042', '20029', '20005', '11011', '0', '31001', '40032', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4051', '2', '3', '0', '30', '1280042', '20044', '20005', '11021', '0', '31001', '40033', '30', '39', '10', '3', '0', '0', '0', '12000141', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4064', '2', '3', '0', '40', '1280039', '20029', '20005', '11011', '0', '31001', '40032', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4066', '2', '3', '0', '40', '1280039', '20044', '20005', '11021', '0', '31001', '40033', '30', '39', '10', '3', '0', '0', '0', '12000170', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4200', '2', '3', '0', '1', '1280032', '20029', '20005', '11021', '0', '31003', '40025', '30', '40', '10', '3', '0', '0', '0', '12000064', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4201', '2', '3', '0', '1', '1280032', '20029', '20005', '11013', '0', '31003', '40034', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4203', '2', '3', '0', '1', '1280032', '20044', '20005', '11021', '0', '31003', '40035', '30', '40', '10', '3', '0', '0', '0', '12000156', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4216', '2', '3', '0', '10', '1280033', '20029', '20005', '11013', '0', '31003', '40034', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4219', '2', '3', '0', '10', '1280033', '20044', '20005', '11021', '0', '31003', '40035', '30', '40', '10', '3', '0', '0', '0', '12000157', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4232', '2', '3', '0', '20', '1280034', '20029', '20005', '11013', '0', '31003', '40034', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4235', '2', '3', '0', '20', '1280034', '20044', '20005', '11021', '0', '31003', '40035', '30', '40', '10', '3', '0', '0', '0', '12000158', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4248', '2', '3', '0', '30', '1280042', '20029', '20005', '11013', '0', '31003', '40034', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4251', '2', '3', '0', '30', '1280042', '20044', '20005', '11021', '0', '31003', '40035', '30', '40', '10', '3', '0', '0', '0', '12000171', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4264', '2', '3', '0', '40', '1280039', '20029', '20005', '11013', '0', '31003', '40034', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4266', '2', '3', '0', '40', '1280039', '20044', '20005', '11021', '0', '31003', '40035', '30', '40', '10', '3', '0', '0', '0', '12000172', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4400', '2', '3', '0', '1', '1280032', '20029', '20005', '11021', '0', '31004', '40025', '30', '41', '10', '3', '0', '0', '0', '12000145', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4401', '2', '3', '0', '1', '1280032', '20029', '20005', '11014', '0', '31004', '40036', '30', '41', '10', '0', '0', '0', '2', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4403', '2', '3', '0', '1', '1280032', '20044', '20005', '11021', '0', '31004', '40037', '30', '41', '10', '3', '0', '0', '0', '12000150', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4416', '2', '3', '0', '10', '1280033', '20029', '20005', '11014', '0', '31004', '40036', '30', '41', '10', '0', '0', '0', '2', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4419', '2', '3', '0', '10', '1280033', '20044', '20005', '11021', '0', '31004', '40037', '30', '41', '10', '3', '0', '0', '0', '12000151', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4432', '2', '3', '0', '40', '1280039', '20029', '20005', '11014', '0', '31004', '40036', '30', '41', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4435', '2', '3', '0', '40', '1280039', '20044', '20005', '11021', '0', '31004', '40037', '30', '41', '10', '3', '0', '0', '0', '12000152', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4448', '2', '3', '0', '30', '1280042', '20029', '20005', '11014', '0', '31004', '40036', '30', '41', '10', '0', '0', '0', '2', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4451', '2', '3', '0', '30', '1280042', '20044', '20005', '11021', '0', '31004', '40037', '30', '41', '10', '3', '0', '0', '0', '12000174', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4464', '2', '3', '0', '20', '1280034', '20029', '20005', '11014', '0', '31004', '40036', '30', '41', '10', '0', '0', '0', '2', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4467', '2', '3', '0', '20', '1280034', '20044', '20005', '11021', '0', '31004', '40037', '30', '41', '10', '3', '0', '0', '0', '12000173', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4800', '2', '2', '0', '1', '1280062', '20029', '20005', '11021', '0', '31001', '40038', '30', '39', '10', '3', '0', '0', '0', '12000060', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4801', '2', '2', '0', '1', '1280062', '20029', '20005', '11011', '0', '31001', '40045', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4803', '2', '2', '0', '1', '1280062', '20044', '20005', '11021', '0', '31001', '40046', '30', '39', '10', '3', '0', '0', '0', '12000142', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4816', '2', '2', '0', '10', '1280064', '20029', '20005', '11011', '0', '31001', '40045', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4819', '2', '2', '0', '10', '1280064', '20044', '20005', '11021', '0', '31001', '40046', '30', '39', '10', '3', '0', '0', '0', '12000063', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4832', '2', '2', '0', '20', '1280066', '20029', '20005', '11011', '0', '31001', '40045', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4835', '2', '2', '0', '20', '1280066', '20044', '20005', '11021', '0', '31001', '40046', '30', '39', '10', '3', '0', '0', '0', '12000175', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4848', '2', '2', '0', '30', '1280067', '20029', '20005', '11011', '0', '31001', '40045', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4851', '2', '2', '0', '30', '1280067', '20044', '20005', '11021', '0', '31001', '40046', '30', '39', '10', '3', '0', '0', '0', '12000176', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4864', '2', '2', '0', '40', '1280073', '20029', '20005', '11011', '0', '31001', '40045', '30', '39', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('4866', '2', '2', '0', '40', '1280073', '20044', '20005', '11021', '0', '31001', '40046', '30', '39', '10', '3', '0', '0', '0', '12000143', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5000', '2', '2', '0', '1', '1280062', '20029', '20005', '11021', '0', '31003', '40038', '30', '40', '10', '3', '0', '0', '0', '12000064', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5001', '2', '2', '0', '1', '1280062', '20029', '20005', '11013', '0', '31003', '40047', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5003', '2', '2', '0', '1', '1280062', '20044', '20005', '11021', '0', '31003', '40048', '30', '40', '10', '3', '0', '0', '0', '12000159', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5016', '2', '2', '0', '10', '1280064', '20029', '20005', '11013', '0', '31003', '40047', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5019', '2', '2', '0', '10', '1280064', '20044', '20005', '11021', '0', '31003', '40048', '30', '40', '10', '3', '0', '0', '0', '12000160', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5032', '2', '2', '0', '20', '1280066', '20029', '20005', '11013', '0', '31003', '40047', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5035', '2', '2', '0', '20', '1280066', '20044', '20005', '11021', '0', '31003', '40048', '30', '40', '10', '3', '0', '0', '0', '12000177', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5048', '2', '2', '0', '30', '1280067', '20029', '20005', '11013', '0', '31003', '40047', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5051', '2', '2', '0', '30', '1280067', '20044', '20005', '11021', '0', '31003', '40048', '30', '40', '10', '3', '0', '0', '0', '12000161', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5064', '2', '2', '0', '40', '1280073', '20029', '20005', '11013', '0', '31003', '40047', '30', '40', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5066', '2', '2', '0', '40', '1280073', '20044', '20005', '11021', '0', '31003', '40048', '30', '40', '10', '3', '0', '0', '0', '12000178', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5200', '2', '2', '0', '1', '1280062', '20029', '20005', '11021', '0', '31004', '40038', '30', '41', '10', '3', '0', '0', '0', '12000146', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5201', '2', '2', '0', '1', '1280062', '20029', '20005', '11014', '0', '31004', '40049', '30', '41', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5203', '2', '2', '0', '1', '1280062', '20044', '20005', '11021', '0', '31004', '40050', '30', '41', '10', '3', '0', '0', '0', '12000153', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5216', '2', '2', '0', '10', '1280064', '20029', '20005', '11014', '0', '31004', '40049', '30', '41', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5219', '2', '2', '0', '10', '1280064', '20044', '20005', '11021', '0', '31004', '40050', '30', '41', '10', '3', '0', '0', '0', '12000154', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5232', '2', '2', '0', '40', '1280063', '20029', '20005', '11014', '0', '31004', '40049', '30', '41', '10', '0', '0', '0', '2', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5234', '2', '2', '0', '40', '1280063', '20044', '20005', '11021', '0', '31004', '40050', '30', '41', '10', '3', '0', '0', '0', '12000180', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5248', '2', '2', '0', '30', '1280067', '20029', '20005', '11014', '0', '31004', '40049', '30', '41', '10', '0', '0', '0', '2', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5251', '2', '2', '0', '30', '1280067', '20044', '20005', '11021', '0', '31004', '40050', '30', '41', '10', '3', '0', '0', '0', '12000179', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5264', '2', '2', '0', '20', '1280066', '20029', '20005', '11014', '0', '31004', '40049', '30', '41', '10', '0', '0', '0', '3', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('5266', '2', '2', '0', '20', '1280066', '20044', '20005', '11021', '0', '31004', '40050', '30', '41', '10', '3', '0', '0', '0', '12000155', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10801', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40013', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3204001', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10802', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40013', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3204001', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10821', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '3205701', '3205701', '3205701', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10822', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '3206002', '3206002', '3206002', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10823', '1', '1', '0', '1', '1280002', '20025', '20005', '10021', '0', '0', '40003', '30', '0', '10', '3', '0', '0', '0', '12000042', '0', '0', '0', '3204001', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10824', '1', '1', '0', '1', '1280002', '20025', '20004', '10021', '0', '0', '40004', '30', '0', '10', '20', '0', '0', '0', '12000049', '0', '0', '0', '3206201', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10825', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3204001', '3204001', '3204001', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10826', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '3203901', '3203901', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10827', '1', '1', '0', '1', '1280002', '20021', '20005', '10012', '0', '0', '40001', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3205601', '3205601', '3205601', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10828', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '3204101', '3204101', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10829', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3204101', '3204101', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10830', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3204101', '3204101', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10831', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3204101', '3204101', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10832', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3204101', '3204101', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10833', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3204101', '3204101', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10834', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3204101', '3204101', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10835', '1', '1', '0', '1', '1280002', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3204101', '3204101', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10841', '1', '1', '0', '30', '1280007', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '10', '2', '0', '0', '0', '0', '0', '0', '3202304', '3202301', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10842', '1', '1', '0', '30', '1280007', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '8', '0', '0', '0', '0', '0', '0', '0', '3205507', '3205507', '3205507', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10843', '1', '1', '0', '30', '1280007', '20025', '20005', '10021', '0', '0', '40003', '30', '0', '10', '3', '0', '0', '0', '12000046', '0', '0', '0', '3202305', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10844', '1', '1', '0', '30', '1280007', '20022', '20005', '10031', '0', '0', '40001', '30', '0', '10', '6', '2', '4', '0', '0', '0', '0', '0', '3201601', '3204601', '3204601', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10845', '1', '1', '0', '30', '1280007', '20028', '20005', '10041', '0', '0', '40001', '30', '0', '10', '2', '0', '0', '0', '0', '0', '0', '0', '3202604', '3204601', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10846', '1', '1', '0', '30', '1280007', '20023', '20004', '10051', '0', '0', '40022', '30', '0', '10', '3', '0', '0', '0', '12000003', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10847', '1', '1', '0', '30', '1280007', '20023', '20005', '10051', '0', '0', '40022', '30', '0', '10', '3', '3', '0', '0', '12000001', '12000002', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10848', '1', '1', '0', '30', '1280007', '20023', '20005', '10051', '0', '0', '40022', '30', '0', '10', '5', '0', '0', '0', '12000003', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10849', '1', '1', '0', '30', '1280007', '20022', '20005', '10031', '0', '0', '40005', '30', '0', '10', '3', '5', '0', '0', '0', '0', '0', '0', '3205401', '3205401', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10850', '1', '1', '0', '30', '1280007', '20022', '20005', '10031', '0', '0', '40005', '30', '0', '10', '3', '5', '0', '0', '0', '0', '0', '0', '3205401', '3205401', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10851', '1', '1', '0', '30', '1280007', '20022', '20005', '10031', '0', '0', '40005', '30', '0', '10', '3', '5', '0', '0', '0', '0', '0', '0', '3205401', '3205401', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10852', '1', '1', '0', '30', '1280007', '20022', '20005', '10031', '0', '0', '40005', '30', '0', '10', '3', '5', '0', '0', '0', '0', '0', '0', '3205401', '3205401', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10853', '1', '1', '0', '30', '1280007', '20022', '20005', '10031', '0', '0', '40005', '30', '0', '10', '3', '5', '0', '0', '0', '0', '0', '0', '3205401', '3205401', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10854', '1', '1', '0', '30', '1280007', '20022', '20005', '10031', '0', '0', '40005', '30', '0', '10', '3', '5', '0', '0', '0', '0', '0', '0', '3205401', '3205401', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10855', '1', '1', '0', '30', '1280007', '20022', '20005', '10031', '0', '0', '40005', '30', '0', '10', '3', '5', '0', '0', '0', '0', '0', '0', '3205401', '3205401', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10861', '1', '1', '0', '20', '1280005', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '11', '0', '0', '0', '0', '0', '0', '0', '3202002', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10862', '1', '1', '0', '20', '1280005', '20021', '20005', '10012', '0', '0', '40001', '30', '0', '10', '3', '3', '3', '2', '0', '0', '0', '0', '3203902', '3205602', '3205304', '3203903'); +INSERT INTO `gamedata_guildleves` VALUES ('10863', '1', '1', '0', '20', '1280005', '20025', '20005', '10021', '0', '0', '40003', '30', '0', '10', '3', '0', '0', '0', '12000058', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10864', '1', '1', '0', '20', '1280005', '20025', '20004', '10021', '0', '0', '40004', '30', '0', '10', '5', '0', '0', '0', '12000047', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10865', '1', '1', '0', '20', '1280005', '20022', '20005', '10031', '0', '0', '40001', '30', '0', '10', '2', '4', '6', '0', '0', '0', '0', '0', '3200502', '3200502', '3200502', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10866', '1', '1', '0', '20', '1280005', '20028', '20005', '10041', '0', '0', '40001', '30', '0', '10', '4', '0', '0', '0', '0', '0', '0', '0', '3202603', '3206004', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10867', '1', '1', '0', '20', '1280005', '20028', '20005', '10041', '0', '0', '40007', '30', '0', '10', '4', '0', '0', '0', '0', '0', '0', '0', '3202603', '3202002', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10868', '1', '1', '0', '20', '1280005', '20028', '20005', '10041', '0', '0', '40051', '30', '0', '10', '2', '0', '0', '0', '0', '0', '0', '12000101', '3202603', '3202002', '0', '3205803'); +INSERT INTO `gamedata_guildleves` VALUES ('10869', '1', '1', '0', '20', '1280005', '20028', '20005', '10041', '0', '0', '40001', '20', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '3202607', '3202006', '0', '3205804'); +INSERT INTO `gamedata_guildleves` VALUES ('10870', '1', '1', '0', '20', '1280005', '20028', '20005', '10041', '0', '0', '40001', '20', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '3202607', '3202006', '0', '3205804'); +INSERT INTO `gamedata_guildleves` VALUES ('10871', '1', '1', '0', '20', '1280005', '20028', '20005', '10041', '0', '0', '40001', '20', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '3202607', '3202006', '0', '3205804'); +INSERT INTO `gamedata_guildleves` VALUES ('10872', '1', '1', '0', '20', '1280005', '20028', '20005', '10041', '0', '0', '40001', '20', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '3202607', '3202006', '0', '3205804'); +INSERT INTO `gamedata_guildleves` VALUES ('10873', '1', '1', '0', '20', '1280005', '20028', '20005', '10041', '0', '0', '40001', '20', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '3202607', '3202006', '0', '3205804'); +INSERT INTO `gamedata_guildleves` VALUES ('10874', '1', '1', '0', '20', '1280005', '20028', '20005', '10041', '0', '0', '40001', '20', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '3202607', '3202006', '0', '3205804'); +INSERT INTO `gamedata_guildleves` VALUES ('10875', '1', '1', '0', '20', '1280005', '20028', '20005', '10041', '0', '0', '40001', '20', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '3202607', '3202006', '0', '3205804'); +INSERT INTO `gamedata_guildleves` VALUES ('10881', '1', '1', '0', '10', '1280003', '20021', '20005', '10012', '0', '0', '40001', '30', '0', '10', '3', '4', '1', '0', '0', '0', '0', '0', '3205602', '3204102', '3204305', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10882', '1', '1', '0', '10', '1280003', '20021', '20004', '10012', '0', '0', '40002', '30', '0', '10', '4', '4', '0', '0', '0', '0', '0', '0', '3200101', '3202701', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10883', '1', '1', '0', '10', '1280003', '20025', '20005', '10021', '0', '0', '40003', '30', '0', '10', '2', '2', '0', '0', '12000043', '12000044', '0', '0', '3200101', '3204102', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10884', '1', '1', '0', '10', '1280003', '20022', '20004', '10031', '0', '0', '40002', '30', '0', '10', '1', '2', '0', '0', '0', '0', '0', '0', '3202601', '3201401', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10885', '1', '1', '0', '10', '1280003', '20022', '20005', '10031', '0', '0', '40001', '30', '0', '10', '4', '6', '8', '0', '0', '0', '0', '0', '3205304', '3205304', '3205304', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10886', '1', '1', '0', '10', '1280003', '20022', '20005', '10031', '0', '0', '40001', '30', '0', '10', '6', '2', '0', '0', '0', '0', '0', '0', '3204002', '3200101', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10887', '1', '1', '0', '10', '1280003', '20022', '20005', '10031', '0', '0', '40001', '30', '0', '10', '6', '7', '0', '0', '0', '0', '0', '0', '3202001', '3202001', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10888', '1', '1', '0', '10', '1280003', '20022', '20005', '10031', '0', '0', '40001', '30', '0', '10', '6', '8', '0', '0', '0', '0', '0', '0', '3205401', '3205401', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10889', '1', '1', '0', '10', '1280003', '20021', '20005', '10051', '0', '0', '40001', '20', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10890', '1', '1', '0', '10', '1280003', '20021', '20005', '10051', '0', '0', '40001', '20', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10891', '1', '1', '0', '10', '1280003', '20021', '20005', '10051', '0', '0', '40001', '20', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10892', '1', '1', '0', '10', '1280003', '20021', '20005', '10051', '0', '0', '40001', '20', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10893', '1', '1', '0', '10', '1280003', '20021', '20005', '10051', '0', '0', '40001', '20', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10894', '1', '1', '0', '10', '1280003', '20021', '20005', '10051', '0', '0', '40001', '20', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10895', '1', '1', '0', '10', '1280003', '20021', '20005', '10051', '0', '0', '40001', '20', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10901', '1', '1', '0', '40', '1280004', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '8', '0', '0', '0', '0', '0', '0', '0', '3201301', '3201301', '3201301', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10902', '1', '1', '0', '40', '1280004', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3202705', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10903', '1', '1', '0', '40', '1280004', '20025', '20005', '10021', '0', '0', '40003', '30', '0', '10', '16', '0', '0', '0', '12000128', '0', '0', '0', '3201301', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10904', '1', '1', '0', '40', '1280004', '20022', '20005', '10031', '0', '0', '40052', '30', '0', '10', '3', '4', '2', '0', '0', '0', '0', '0', '3202003', '3206004', '3201412', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10905', '1', '1', '0', '40', '1280004', '20028', '20005', '10041', '0', '0', '40051', '30', '0', '10', '4', '0', '0', '0', '0', '0', '0', '12000048', '3202605', '3202302', '0', '3202705'); +INSERT INTO `gamedata_guildleves` VALUES ('10906', '1', '1', '0', '40', '1280004', '20027', '20005', '10061', '0', '30001', '40001', '30', '0', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10907', '1', '1', '0', '40', '1280004', '20027', '20004', '10061', '0', '30001', '40001', '30', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '3203101', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10908', '1', '1', '0', '40', '1280004', '20027', '20005', '10061', '0', '30001', '40001', '30', '0', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10909', '1', '1', '0', '40', '1280004', '20024', '20005', '10071', '0', '0', '40001', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3201301', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10910', '1', '1', '0', '40', '1280004', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10911', '1', '1', '0', '40', '1280004', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10912', '1', '1', '0', '40', '1280004', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10913', '1', '1', '0', '40', '1280004', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10914', '1', '1', '0', '40', '1280004', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10915', '1', '1', '0', '40', '1280004', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10921', '1', '1', '0', '40', '1280006', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '3', '9', '0', '0', '0', '0', '0', '0', '3205404', '3205402', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10922', '1', '1', '0', '40', '1280006', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '7', '1', '0', '0', '0', '0', '0', '0', '3200602', '3201301', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10923', '1', '1', '0', '40', '1280006', '20025', '20005', '10021', '0', '0', '40003', '30', '0', '10', '1', '2', '0', '0', '12000089', '12000096', '0', '0', '3201412', '3202302', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10924', '1', '1', '0', '40', '1280006', '20022', '20005', '10031', '0', '0', '40053', '30', '0', '10', '6', '8', '10', '0', '0', '0', '0', '0', '3201412', '3201412', '3201412', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10925', '1', '1', '0', '40', '1280006', '20028', '20005', '10041', '0', '0', '40001', '30', '0', '10', '4', '0', '0', '0', '0', '0', '0', '0', '3202605', '3205705', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10926', '1', '1', '0', '40', '1280006', '20023', '20005', '10051', '0', '0', '40022', '30', '0', '10', '3', '3', '0', '0', '12000001', '12000002', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10927', '1', '1', '0', '40', '1280006', '20027', '20005', '10061', '0', '30001', '40001', '30', '0', '10', '2', '0', '0', '0', '0', '0', '0', '0', '3205404', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10928', '1', '1', '0', '40', '1280006', '20027', '20005', '10061', '0', '30001', '40001', '30', '0', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10929', '1', '1', '0', '40', '1280006', '20024', '20004', '10071', '0', '0', '40054', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '12000045', '3203101', '0', '0', '3205509'); +INSERT INTO `gamedata_guildleves` VALUES ('10930', '1', '1', '0', '40', '1280006', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10931', '1', '1', '0', '40', '1280006', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10932', '1', '1', '0', '40', '1280006', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10933', '1', '1', '0', '40', '1280006', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10934', '1', '1', '0', '40', '1280006', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10935', '1', '1', '0', '40', '1280006', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10941', '1', '1', '0', '100', '1280012', '20021', '20005', '10011', '0', '0', '40001', '20', '0', '10', '12', '0', '0', '0', '0', '0', '0', '0', '3205710', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10942', '1', '1', '0', '100', '1280012', '20025', '20005', '10021', '0', '0', '40001', '20', '0', '10', '10', '0', '0', '0', '0', '0', '0', '0', '3204210', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10943', '1', '1', '0', '100', '1280012', '20022', '20005', '10031', '0', '0', '40001', '20', '0', '10', '11', '0', '0', '0', '0', '0', '0', '0', '3204021', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10944', '1', '1', '0', '100', '1280012', '20021', '20005', '10051', '0', '0', '40001', '20', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10945', '1', '1', '0', '100', '1280012', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10946', '1', '1', '0', '100', '1280012', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10947', '1', '1', '0', '100', '1280012', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10948', '1', '1', '0', '100', '1280012', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10961', '1', '1', '0', '100', '1280008', '20021', '20005', '10011', '0', '0', '40001', '20', '0', '10', '2', '4', '4', '0', '0', '0', '0', '0', '3202204', '3200112', '3205005', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10962', '1', '1', '0', '100', '1280008', '20025', '20005', '10021', '0', '0', '40001', '20', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3200605', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10963', '1', '1', '0', '100', '1280008', '20022', '20005', '10031', '0', '0', '40001', '20', '0', '10', '6', '6', '0', '0', '0', '0', '0', '0', '3207607', '3207608', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10964', '1', '1', '0', '100', '1280008', '20021', '20005', '10051', '0', '0', '40001', '20', '0', '10', '4', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10965', '1', '1', '0', '100', '1280008', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10966', '1', '1', '0', '100', '1280008', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10967', '1', '1', '0', '100', '1280008', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10968', '1', '1', '0', '100', '1280008', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10981', '1', '1', '0', '100', '1280015', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10982', '1', '1', '0', '100', '1280015', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10983', '1', '1', '0', '100', '1280015', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10984', '1', '1', '0', '100', '1280015', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10985', '1', '1', '0', '100', '1280015', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10986', '1', '1', '0', '100', '1280015', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10987', '1', '1', '0', '100', '1280015', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('10988', '1', '1', '0', '100', '1280015', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11001', '1', '1', '0', '100', '1280010', '20021', '20005', '10011', '0', '0', '40001', '20', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3203502', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11002', '1', '1', '0', '100', '1280010', '20025', '20005', '10021', '0', '0', '40001', '20', '0', '10', '1', '1', '1', '1', '0', '0', '0', '0', '3203403', '3201703', '3200605', '3201307'); +INSERT INTO `gamedata_guildleves` VALUES ('11003', '1', '1', '0', '100', '1280010', '20022', '20005', '10031', '0', '0', '40001', '20', '0', '10', '6', '2', '0', '0', '0', '0', '0', '0', '3201704', '3203502', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11004', '1', '1', '0', '100', '1280010', '20021', '20005', '10051', '0', '0', '40001', '20', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11005', '1', '1', '0', '100', '1280010', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11006', '1', '1', '0', '100', '1280010', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11007', '1', '1', '0', '100', '1280010', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11008', '1', '1', '0', '100', '1280010', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11021', '1', '1', '0', '100', '1280013', '20021', '20005', '10011', '0', '0', '40001', '20', '0', '10', '2', '3', '2', '0', '0', '0', '0', '0', '3206209', '3201704', '3203404', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11022', '1', '1', '0', '100', '1280013', '20021', '20005', '10011', '0', '0', '40001', '20', '0', '10', '4', '2', '0', '0', '0', '0', '0', '0', '3203104', '3203302', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11023', '1', '1', '0', '100', '1280013', '20028', '20005', '10041', '0', '0', '40001', '20', '0', '10', '2', '0', '0', '0', '0', '0', '0', '0', '3202608', '3203302', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11024', '1', '1', '0', '100', '1280013', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11025', '1', '1', '0', '100', '1280013', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11026', '1', '1', '0', '100', '1280013', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11027', '1', '1', '0', '100', '1280013', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11028', '1', '1', '0', '100', '1280013', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11041', '1', '1', '0', '100', '1280016', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11042', '1', '1', '0', '100', '1280016', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11043', '1', '1', '0', '100', '1280016', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11044', '1', '1', '0', '100', '1280016', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11045', '1', '1', '0', '100', '1280016', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11046', '1', '1', '0', '100', '1280016', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11047', '1', '1', '0', '100', '1280016', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11048', '1', '1', '0', '100', '1280016', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11421', '1', '1', '0', '30', '1280020', '20021', '20005', '10011', '0', '0', '40001', '30', '0', '10', '3', '6', '0', '0', '0', '0', '0', '0', '3200601', '3205306', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11422', '1', '1', '0', '30', '1280020', '20025', '20005', '10021', '0', '0', '40003', '30', '0', '10', '24', '0', '0', '0', '12000045', '0', '0', '0', '3205507', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11423', '1', '1', '0', '30', '1280020', '20025', '20005', '10021', '0', '0', '40003', '30', '0', '10', '5', '0', '0', '0', '12000055', '0', '0', '0', '3204901', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11424', '1', '1', '0', '30', '1280020', '20022', '20005', '10031', '0', '0', '40001', '30', '0', '10', '3', '6', '3', '0', '0', '0', '0', '0', '3202305', '3202305', '3202301', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11425', '1', '1', '0', '30', '1280020', '20022', '20005', '10031', '0', '0', '40001', '30', '0', '10', '2', '4', '2', '0', '0', '0', '0', '0', '3207603', '3207603', '3205101', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11426', '1', '1', '0', '30', '1280020', '20028', '20005', '10041', '0', '0', '40051', '30', '0', '10', '4', '0', '0', '0', '0', '0', '0', '12000091', '3202604', '3207603', '0', '3201601'); +INSERT INTO `gamedata_guildleves` VALUES ('11427', '1', '1', '0', '30', '1280020', '20023', '20005', '10051', '0', '0', '40022', '30', '0', '10', '3', '0', '0', '0', '12000002', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11428', '1', '1', '0', '30', '1280020', '20023', '20004', '10051', '0', '0', '40022', '30', '0', '10', '5', '0', '0', '0', '12000003', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11441', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11442', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11443', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11444', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11445', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11446', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11447', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11448', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11449', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11450', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11451', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11452', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11453', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11454', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11455', '1', '1', '0', '40', '1280018', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11461', '1', '1', '0', '100', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11462', '1', '1', '0', '100', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11463', '1', '1', '0', '100', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11464', '1', '1', '0', '100', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11465', '1', '1', '0', '100', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11466', '1', '1', '0', '100', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11467', '1', '1', '0', '100', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11468', '1', '1', '0', '100', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11601', '1', '3', '0', '1', '1280032', '20021', '20005', '10011', '0', '0', '40025', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3205702', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11602', '1', '1', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11621', '1', '3', '0', '1', '1280032', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3204008', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11622', '1', '3', '0', '1', '1280032', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '2', '4', '0', '0', '0', '0', '0', '0', '3203901', '3205601', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11623', '1', '3', '0', '1', '1280032', '20025', '20004', '10021', '0', '0', '40027', '30', '0', '10', '4', '0', '0', '0', '12000108', '0', '0', '0', '3204301', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11624', '1', '3', '0', '1', '1280032', '20025', '20005', '10021', '0', '0', '40028', '30', '0', '10', '24', '0', '0', '0', '12000050', '0', '0', '0', '3202101', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11625', '1', '3', '0', '1', '1280032', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3205307', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11626', '1', '3', '0', '1', '1280032', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3205702', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11627', '1', '3', '0', '1', '1280032', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3206201', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11628', '1', '3', '0', '1', '1280032', '20021', '20005', '10012', '0', '0', '40026', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3202101', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11629', '1', '3', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11630', '1', '3', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11631', '1', '3', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11632', '1', '3', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11633', '1', '3', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11634', '1', '3', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11635', '1', '3', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11641', '1', '3', '0', '10', '1280033', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '8', '0', '0', '0', '0', '0', '0', '0', '3205501', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11642', '1', '3', '0', '10', '1280033', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '6', '2', '0', '0', '0', '0', '0', '0', '3205308', '3205304', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11643', '1', '3', '0', '10', '1280033', '20025', '20005', '10021', '0', '0', '40028', '30', '0', '10', '4', '0', '0', '0', '12000049', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11644', '1', '3', '0', '10', '1280033', '20022', '20005', '10031', '0', '0', '40029', '30', '0', '10', '6', '9', '0', '0', '0', '0', '0', '0', '3205501', '3205501', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11645', '1', '3', '0', '10', '1280033', '20022', '20005', '10031', '0', '0', '40030', '30', '0', '10', '4', '6', '8', '0', '0', '0', '0', '0', '3206202', '3206202', '3206202', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11646', '1', '3', '0', '10', '1280033', '20022', '20005', '10031', '0', '0', '40026', '30', '0', '10', '6', '2', '0', '0', '0', '0', '0', '0', '3204009', '3205704', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11647', '1', '3', '0', '10', '1280033', '20022', '20005', '10031', '0', '0', '40030', '30', '0', '10', '6', '8', '0', '0', '0', '0', '0', '0', '3202102', '3202102', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11648', '1', '3', '0', '10', '1280033', '20022', '20004', '10031', '0', '0', '40031', '30', '0', '10', '6', '8', '0', '0', '0', '0', '0', '0', '3202001', '3202001', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11649', '1', '3', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11650', '1', '3', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11651', '1', '3', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11652', '1', '3', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11653', '1', '3', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11654', '1', '3', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11655', '1', '3', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11661', '1', '3', '0', '20', '1280034', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '5', '5', '0', '0', '0', '0', '0', '0', '3280101', '3280105', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11662', '1', '3', '0', '20', '1280034', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '10', '0', '0', '0', '0', '0', '0', '0', '3200901', '3200901', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11663', '1', '3', '0', '20', '1280034', '20025', '20005', '10021', '0', '0', '40028', '30', '0', '10', '5', '0', '0', '0', '12000087', '0', '0', '0', '3200901', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11664', '1', '3', '0', '20', '1280034', '20025', '20005', '10021', '0', '0', '40055', '30', '0', '10', '20', '0', '0', '0', '12000134', '0', '0', '0', '3201901', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11665', '1', '3', '0', '20', '1280034', '20022', '20005', '10031', '0', '0', '40029', '30', '0', '10', '6', '1', '0', '1', '0', '0', '0', '0', '3280117', '3280114', '0', '3280120'); +INSERT INTO `gamedata_guildleves` VALUES ('11666', '1', '3', '0', '20', '1280034', '20028', '20004', '10041', '0', '0', '40031', '30', '0', '10', '2', '0', '2', '0', '0', '0', '0', '0', '3202603', '3202002', '3209901', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11667', '1', '3', '0', '20', '1280034', '20028', '20005', '10042', '0', '0', '40030', '30', '0', '10', '4', '0', '0', '0', '0', '0', '0', '0', '3203903', '3202002', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11668', '1', '3', '0', '20', '1280034', '20028', '20005', '10041', '0', '0', '40056', '30', '0', '10', '2', '0', '0', '0', '0', '0', '0', '12000117', '3202603', '3280114', '0', '3209901'); +INSERT INTO `gamedata_guildleves` VALUES ('11669', '1', '3', '0', '20', '1280034', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11670', '1', '3', '0', '20', '1280034', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11671', '1', '3', '0', '20', '1280034', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11672', '1', '3', '0', '20', '1280034', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11673', '1', '3', '0', '20', '1280034', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11674', '1', '3', '0', '20', '1280034', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11675', '1', '3', '0', '20', '1280034', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11681', '1', '3', '0', '30', '1280042', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '10', '0', '0', '0', '0', '0', '0', '0', '3200601', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11682', '1', '3', '0', '30', '1280042', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '9', '1', '0', '0', '0', '0', '0', '0', '3202003', '3204801', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11683', '1', '3', '0', '30', '1280042', '20025', '20005', '10021', '0', '0', '40028', '30', '0', '10', '3', '0', '0', '0', '12000116', '0', '0', '0', '3205606', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11684', '1', '3', '0', '30', '1280042', '20022', '20005', '10031', '0', '0', '40026', '30', '0', '10', '6', '2', '0', '0', '0', '0', '0', '0', '3202003', '3202305', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11685', '1', '3', '0', '30', '1280042', '20028', '20005', '10041', '0', '0', '40057', '30', '0', '10', '2', '0', '2', '0', '0', '0', '0', '0', '3202604', '3200503', '3204601', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11686', '1', '3', '0', '30', '1280042', '20023', '20005', '10051', '0', '0', '40058', '30', '0', '10', '4', '0', '0', '0', '12000001', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11687', '1', '3', '0', '30', '1280042', '20023', '20005', '10051', '0', '0', '40058', '30', '0', '10', '3', '3', '0', '0', '12000002', '12000003', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11688', '1', '3', '0', '30', '1280042', '20023', '20004', '10051', '0', '0', '40058', '30', '0', '10', '4', '0', '0', '0', '12000001', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11689', '1', '3', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11690', '1', '3', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11691', '1', '3', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11692', '1', '3', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11693', '1', '3', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11694', '1', '3', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11695', '1', '3', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11701', '1', '3', '0', '40', '1280039', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '3200701', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11702', '1', '3', '0', '40', '1280039', '20025', '20005', '10021', '0', '0', '40028', '30', '0', '10', '5', '0', '0', '0', '12000089', '0', '0', '0', '3201413', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11703', '1', '3', '0', '40', '1280039', '20025', '20005', '10021', '0', '0', '40055', '30', '0', '10', '4', '0', '0', '0', '12000136', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11704', '1', '3', '0', '40', '1280039', '20022', '20005', '10031', '0', '0', '40030', '30', '0', '10', '3', '4', '0', '0', '0', '0', '0', '0', '3200701', '3200701', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11705', '1', '3', '0', '40', '1280039', '20028', '20005', '10041', '0', '0', '40057', '30', '0', '10', '2', '0', '2', '0', '0', '0', '0', '0', '3202605', '3205706', '3204802', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11706', '1', '3', '0', '40', '1280039', '20023', '20005', '10051', '0', '0', '40058', '30', '0', '10', '4', '0', '0', '0', '12000003', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11707', '1', '3', '0', '40', '1280039', '20026', '20005', '10081', '0', '30002', '40057', '30', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '3200701', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11708', '1', '3', '0', '40', '1280039', '20026', '20005', '10081', '0', '30002', '40057', '30', '0', '10', '2', '0', '0', '0', '0', '0', '0', '0', '3201803', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11709', '1', '3', '0', '40', '1280039', '20024', '20004', '10071', '0', '0', '40059', '30', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3205607', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11710', '1', '3', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11711', '1', '3', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11712', '1', '3', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11713', '1', '3', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11714', '1', '3', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11715', '1', '3', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11721', '1', '3', '0', '40', '1280036', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '4', '4', '0', '0', '0', '0', '0', '0', '3202302', '3202004', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11722', '1', '3', '0', '40', '1280036', '20021', '20005', '10011', '0', '0', '40026', '30', '0', '10', '8', '0', '0', '0', '0', '0', '0', '0', '3205706', '3205706', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11723', '1', '3', '0', '40', '1280036', '20025', '20005', '10021', '0', '0', '40028', '30', '0', '10', '30', '0', '0', '0', '12000094', '0', '0', '0', '3202004', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11724', '1', '3', '0', '40', '1280036', '20022', '20005', '10031', '0', '0', '40030', '30', '0', '10', '6', '8', '0', '0', '0', '0', '0', '0', '3200602', '3200602', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11725', '1', '3', '0', '40', '1280036', '20028', '20005', '10041', '0', '0', '40030', '30', '0', '10', '2', '0', '2', '0', '0', '0', '0', '0', '3202605', '3202105', '3201701', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11726', '1', '3', '0', '40', '1280036', '20023', '20005', '10051', '0', '0', '40058', '30', '0', '10', '4', '0', '0', '0', '12000003', '0', '0', '12000004', '3200107', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11727', '1', '3', '0', '40', '1280036', '20026', '20004', '10081', '0', '30002', '40057', '30', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '3200701', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11728', '1', '3', '0', '40', '1280036', '20026', '20005', '10081', '0', '30002', '40057', '30', '0', '10', '2', '0', '0', '0', '0', '0', '0', '0', '3201413', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11729', '1', '3', '0', '40', '1280036', '20024', '20005', '10071', '0', '0', '40057', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '12000089', '3200701', '0', '0', '3201413'); +INSERT INTO `gamedata_guildleves` VALUES ('11730', '1', '3', '0', '40', '1280036', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11731', '1', '3', '0', '40', '1280036', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11732', '1', '3', '0', '40', '1280036', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11733', '1', '3', '0', '40', '1280036', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11734', '1', '3', '0', '40', '1280036', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('11735', '1', '3', '0', '40', '1280036', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12221', '1', '3', '0', '30', '1280052', '20021', '20005', '10011', '0', '0', '40030', '30', '0', '10', '10', '0', '0', '0', '0', '0', '0', '0', '3200104', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12222', '1', '3', '0', '30', '1280052', '20025', '20005', '10021', '0', '0', '40028', '30', '0', '10', '5', '0', '0', '0', '12000084', '0', '0', '0', '3200601', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12223', '1', '3', '0', '30', '1280052', '20025', '20005', '10021', '0', '0', '40028', '30', '0', '10', '4', '0', '0', '0', '12000117', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12224', '1', '3', '0', '30', '1280052', '20022', '20005', '10031', '0', '0', '40030', '30', '0', '10', '6', '8', '0', '0', '0', '0', '0', '0', '3209902', '3209902', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12225', '1', '3', '0', '30', '1280052', '20022', '20005', '10031', '0', '0', '40030', '30', '0', '10', '6', '7', '0', '0', '0', '0', '0', '0', '3203001', '3203001', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12226', '1', '3', '0', '30', '1280052', '20028', '20005', '10041', '0', '0', '40056', '30', '0', '10', '2', '0', '0', '0', '0', '0', '0', '12000117', '3202604', '3203904', '0', '3209902'); +INSERT INTO `gamedata_guildleves` VALUES ('12227', '1', '3', '0', '30', '1280052', '20023', '20004', '10051', '0', '0', '40058', '30', '0', '10', '4', '0', '0', '0', '12000002', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12228', '1', '3', '0', '30', '1280052', '20023', '20005', '10051', '0', '0', '40058', '30', '0', '10', '4', '0', '0', '0', '12000002', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12229', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12230', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12231', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12232', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12233', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12234', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12235', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12241', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12242', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12243', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12244', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12245', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12246', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12247', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12248', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12249', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12250', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12251', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12252', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12253', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12254', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12255', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12401', '1', '2', '0', '1', '1280062', '20021', '20005', '10011', '0', '0', '40038', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3205901', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12402', '1', '1', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12421', '1', '2', '0', '1', '1280062', '20021', '20005', '10012', '0', '0', '40039', '30', '0', '10', '3', '3', '0', '0', '0', '0', '0', '0', '3204008', '3205901', '3205901', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12422', '1', '2', '0', '1', '1280062', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3205601', '3205601', '3205601', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12423', '1', '2', '0', '1', '1280062', '20025', '20005', '10021', '0', '0', '40040', '30', '0', '10', '3', '0', '0', '0', '12000101', '0', '0', '0', '3205801', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12424', '1', '2', '0', '1', '1280062', '20025', '20005', '10021', '0', '0', '40040', '30', '0', '10', '20', '0', '0', '0', '12000127', '0', '0', '0', '3205901', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12425', '1', '2', '0', '1', '1280062', '20021', '20004', '10011', '0', '0', '40041', '30', '0', '10', '3', '3', '0', '0', '0', '0', '0', '0', '3206201', '3205801', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12426', '1', '2', '0', '1', '1280062', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3205702', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12427', '1', '2', '0', '1', '1280062', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3205901', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12428', '1', '2', '0', '1', '1280062', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3205301', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12429', '1', '1', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12430', '1', '1', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12431', '1', '1', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12432', '1', '1', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12433', '1', '1', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12434', '1', '1', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12435', '1', '1', '0', '1', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12441', '1', '2', '0', '10', '1280064', '20021', '20005', '10012', '0', '0', '40039', '30', '0', '10', '4', '4', '0', '0', '0', '0', '0', '0', '3200501', '3205602', '3200501', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12442', '1', '2', '0', '10', '1280064', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3205501', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12443', '1', '2', '0', '10', '1280064', '20025', '20005', '10021', '0', '0', '40042', '30', '0', '10', '3', '0', '0', '0', '12000050', '0', '0', '0', '3206202', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12444', '1', '2', '0', '10', '1280064', '20022', '20005', '10031', '0', '0', '40043', '30', '0', '10', '6', '8', '0', '0', '0', '0', '0', '0', '3205902', '3205902', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12445', '1', '2', '0', '10', '1280064', '20022', '20005', '10031', '0', '0', '40043', '30', '0', '10', '5', '8', '0', '0', '0', '0', '0', '0', '3205602', '3205602', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12446', '1', '2', '0', '10', '1280064', '20022', '20004', '10031', '0', '0', '40044', '30', '0', '10', '4', '2', '0', '0', '0', '0', '0', '0', '3202601', '3205801', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12447', '1', '2', '0', '10', '1280064', '20022', '20005', '10031', '0', '0', '40043', '30', '0', '10', '4', '8', '0', '0', '0', '0', '0', '0', '3205704', '3205704', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12448', '1', '2', '0', '10', '1280064', '20022', '20005', '10031', '0', '0', '40043', '30', '0', '10', '6', '7', '0', '1', '0', '0', '0', '0', '3205302', '3205302', '0', '3202702'); +INSERT INTO `gamedata_guildleves` VALUES ('12449', '1', '1', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12450', '1', '1', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12451', '1', '1', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12452', '1', '1', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12453', '1', '1', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12454', '1', '1', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12455', '1', '1', '0', '10', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12461', '1', '2', '0', '20', '1280066', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '3', '6', '0', '0', '0', '0', '0', '0', '3204006', '3204009', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12462', '1', '2', '0', '20', '1280066', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '10', '0', '0', '0', '0', '0', '0', '0', '3200301', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12463', '1', '2', '0', '20', '1280066', '20025', '20005', '10021', '0', '0', '40042', '30', '0', '10', '5', '0', '0', '0', '12000079', '0', '0', '0', '3200105', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12464', '1', '2', '0', '20', '1280066', '20025', '20005', '10021', '0', '0', '40040', '30', '0', '10', '32', '0', '0', '0', '12000130', '0', '0', '0', '3205303', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12465', '1', '2', '0', '20', '1280066', '20022', '20005', '10031', '0', '0', '40043', '30', '0', '10', '8', '10', '0', '0', '0', '0', '0', '0', '3207601', '3207601', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12466', '1', '2', '0', '20', '1280066', '20028', '20005', '10041', '0', '0', '40060', '30', '0', '10', '4', '0', '0', '0', '0', '0', '0', '0', '3202603', '3200502', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12467', '1', '2', '0', '20', '1280066', '20028', '20005', '10041', '0', '0', '40060', '30', '0', '10', '2', '0', '2', '0', '0', '0', '0', '0', '3202603', '3200301', '3205801', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12468', '1', '2', '0', '20', '1280066', '20028', '20004', '10041', '0', '0', '40061', '30', '0', '10', '4', '0', '0', '0', '0', '0', '0', '12000101', '3202603', '3200105', '0', '3205803'); +INSERT INTO `gamedata_guildleves` VALUES ('12469', '1', '1', '0', '20', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12470', '1', '1', '0', '20', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12471', '1', '1', '0', '20', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12472', '1', '1', '0', '20', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12473', '1', '1', '0', '20', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12474', '1', '1', '0', '20', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12475', '1', '1', '0', '20', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12481', '1', '2', '0', '30', '1280067', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '5', '5', '0', '0', '0', '0', '0', '0', '3204013', '3204007', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12482', '1', '2', '0', '30', '1280067', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '9', '1', '1', '0', '0', '0', '0', '0', '3204502', '3204501', '3204202', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12483', '1', '2', '0', '30', '1280067', '20025', '20005', '10021', '0', '0', '40042', '30', '0', '10', '5', '0', '0', '0', '12000137', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12484', '1', '2', '0', '30', '1280067', '20022', '20005', '10031', '0', '0', '40043', '30', '0', '10', '6', '8', '0', '0', '0', '0', '0', '0', '3200302', '3200302', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12485', '1', '2', '0', '30', '1280067', '20028', '20005', '10041', '0', '0', '40060', '30', '0', '10', '1', '0', '1', '0', '0', '0', '0', '0', '3202604', '3207604', '3205101', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12486', '1', '2', '0', '30', '1280067', '20023', '20004', '10051', '0', '0', '40062', '30', '0', '10', '4', '0', '0', '0', '12000001', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12487', '1', '2', '0', '30', '1280067', '20023', '20005', '10051', '0', '0', '40062', '30', '0', '10', '3', '3', '0', '0', '12000003', '12000001', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12488', '1', '2', '0', '30', '1280067', '20023', '20005', '10051', '0', '0', '40062', '30', '0', '10', '4', '0', '0', '0', '12000001', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12489', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12490', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12491', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12492', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12493', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12494', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12495', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12501', '1', '2', '0', '40', '1280063', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '6', '0', '0', '0', '0', '0', '0', '0', '3201501', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12502', '1', '2', '0', '40', '1280063', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '7', '1', '0', '0', '0', '0', '0', '0', '3201701', '3204902', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12503', '1', '2', '0', '40', '1280063', '20025', '20005', '10021', '0', '0', '40042', '30', '0', '10', '24', '0', '0', '0', '12000111', '0', '0', '0', '3204504', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12504', '1', '2', '0', '40', '1280063', '20022', '20005', '10031', '0', '0', '40043', '30', '0', '10', '6', '8', '0', '0', '0', '0', '0', '0', '3201302', '3201302', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12505', '1', '2', '0', '40', '1280063', '20028', '20005', '10041', '0', '0', '40060', '30', '0', '10', '4', '0', '0', '0', '0', '0', '0', '0', '3202605', '3204015', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12506', '1', '2', '0', '40', '1280063', '20023', '20005', '10051', '0', '0', '40062', '30', '0', '10', '4', '0', '0', '0', '12000003', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12507', '1', '2', '0', '40', '1280063', '20027', '20005', '10061', '0', '30001', '40060', '30', '0', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12508', '1', '2', '0', '40', '1280063', '20027', '20004', '10061', '0', '30001', '40064', '30', '0', '10', '1', '1', '0', '0', '0', '0', '0', '0', '3202706', '3210001', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12509', '1', '2', '0', '40', '1280063', '20026', '20005', '10081', '0', '30002', '40060', '30', '0', '10', '3', '0', '0', '0', '0', '0', '0', '0', '3207606', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12510', '1', '1', '0', '40', '1280063', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12511', '1', '1', '0', '40', '1280063', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12512', '1', '1', '0', '40', '1280063', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12513', '1', '1', '0', '40', '1280063', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12514', '1', '1', '0', '40', '1280063', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12515', '1', '1', '0', '40', '1280063', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12521', '1', '2', '0', '40', '1280073', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '5', '0', '0', '0', '0', '0', '0', '0', '3203101', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12522', '1', '2', '0', '40', '1280073', '20025', '20005', '10021', '0', '0', '40042', '30', '0', '10', '4', '0', '0', '0', '12000083', '0', '0', '0', '3200504', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12523', '1', '2', '0', '40', '1280073', '20025', '20005', '10021', '0', '0', '40042', '30', '0', '10', '5', '0', '0', '0', '12000119', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12524', '1', '2', '0', '40', '1280073', '20022', '20005', '10031', '0', '0', '40043', '30', '0', '10', '4', '5', '6', '0', '0', '0', '0', '0', '3203101', '3203101', '3203101', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12525', '1', '2', '0', '40', '1280073', '20028', '20005', '10041', '0', '0', '40061', '30', '0', '10', '4', '0', '0', '0', '0', '0', '0', '12000056', '3202605', '3207606', '0', '3205002'); +INSERT INTO `gamedata_guildleves` VALUES ('12526', '1', '2', '0', '40', '1280073', '20023', '20005', '10051', '0', '0', '40062', '30', '0', '10', '4', '0', '0', '0', '12000003', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12527', '1', '2', '0', '40', '1280073', '20027', '20005', '10061', '0', '30001', '40060', '30', '0', '10', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12528', '1', '2', '0', '40', '1280073', '20027', '20005', '10061', '0', '30001', '40060', '30', '0', '10', '2', '0', '0', '0', '0', '0', '0', '0', '3201303', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12529', '1', '2', '0', '40', '1280073', '20026', '20004', '10081', '0', '30002', '40064', '30', '0', '10', '2', '0', '0', '0', '0', '0', '0', '0', '3280125', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12530', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12531', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12532', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12533', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12534', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('12535', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13021', '1', '2', '0', '30', '1280082', '20021', '20005', '10011', '0', '0', '40039', '30', '0', '10', '8', '0', '0', '0', '0', '0', '0', '0', '3200104', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13022', '1', '2', '0', '30', '1280082', '20025', '20004', '10021', '0', '0', '40063', '30', '0', '10', '5', '0', '0', '0', '12000084', '0', '0', '0', '3200601', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13023', '1', '2', '0', '30', '1280082', '20025', '20005', '10021', '0', '0', '40040', '30', '0', '10', '5', '0', '0', '0', '12000055', '0', '0', '0', '3204901', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13024', '1', '2', '0', '30', '1280082', '20022', '20005', '10031', '0', '0', '40043', '30', '0', '10', '3', '5', '0', '0', '0', '0', '0', '0', '3201403', '3201403', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13025', '1', '2', '0', '30', '1280082', '20022', '20005', '10031', '0', '0', '40043', '30', '0', '10', '1', '3', '0', '0', '0', '0', '0', '0', '3207604', '3207604', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13026', '1', '2', '0', '30', '1280082', '20028', '20005', '10041', '0', '0', '40060', '30', '0', '10', '2', '0', '0', '0', '0', '0', '0', '0', '3202604', '3203903', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13027', '1', '2', '0', '30', '1280082', '20023', '20005', '10051', '0', '0', '40062', '30', '0', '10', '4', '0', '0', '0', '12000002', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13028', '1', '2', '0', '30', '1280082', '20023', '20005', '10051', '0', '0', '40062', '30', '0', '10', '4', '0', '0', '0', '12000002', '0', '0', '12000004', '0', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13029', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13030', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13031', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13032', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13033', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13034', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13035', '1', '1', '0', '30', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13041', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13042', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13043', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13044', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13045', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13046', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13047', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13048', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13049', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13050', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13051', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13052', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13053', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13054', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('13055', '1', '1', '0', '40', '1280022', '20021', '20005', '0', '0', '0', '40001', '20', '0', '10', '9', '0', '0', '0', '0', '0', '0', '0', '3000009', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('20901', '1', '1', '0', '40', '1280004', '20051', '20003', '13001', '104', '0', '40065', '15', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '4000625', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('20902', '1', '1', '0', '40', '1280004', '20051', '20003', '13001', '104', '0', '40065', '15', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '4000626', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('20903', '1', '1', '0', '40', '1280004', '20036', '20003', '13002', '104', '0', '40065', '15', '0', '10', '2', '2', '2', '2', '0', '0', '0', '0', '3204404', '3205411', '3202715', '3205713'); +INSERT INTO `gamedata_guildleves` VALUES ('20904', '1', '1', '0', '40', '1280004', '20036', '20003', '13002', '104', '0', '40065', '15', '0', '10', '2', '2', '2', '2', '0', '0', '0', '0', '3204404', '3205106', '3204806', '3205006'); +INSERT INTO `gamedata_guildleves` VALUES ('20905', '1', '1', '0', '40', '1280004', '20049', '20003', '13003', '105', '0', '40065', '20', '0', '10', '4', '0', '0', '0', '0', '0', '0', '12000200', '3204404', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('20906', '1', '1', '0', '40', '1280004', '20049', '20003', '13003', '105', '0', '40065', '20', '0', '10', '4', '0', '0', '0', '0', '0', '0', '12000200', '3201707', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('21421', '1', '1', '0', '30', '1280020', '20051', '20003', '13001', '104', '0', '40065', '15', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '4000622', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('21422', '1', '1', '0', '30', '1280020', '20036', '20003', '13002', '104', '0', '40065', '15', '0', '10', '2', '2', '2', '2', '0', '0', '0', '0', '3203406', '3205410', '3207609', '3204213'); +INSERT INTO `gamedata_guildleves` VALUES ('21423', '1', '1', '0', '30', '1280020', '20049', '20003', '13003', '105', '0', '40065', '20', '0', '10', '3', '0', '0', '0', '0', '0', '0', '12000200', '3202610', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('21424', '1', '1', '0', '30', '1280020', '20049', '20003', '13003', '105', '0', '40065', '20', '0', '10', '3', '0', '0', '0', '0', '0', '0', '12000200', '3204320', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('21701', '1', '3', '0', '40', '1280039', '20051', '20003', '13001', '104', '0', '40067', '15', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '4000629', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('21702', '1', '3', '0', '40', '1280039', '20051', '20003', '13001', '104', '0', '40067', '15', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '4000630', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('21703', '1', '3', '0', '40', '1280039', '20036', '20003', '13002', '104', '0', '40067', '15', '0', '10', '2', '2', '2', '2', '0', '0', '0', '0', '3205613', '3201609', '3201610', '3202010'); +INSERT INTO `gamedata_guildleves` VALUES ('21704', '1', '3', '0', '40', '1280039', '20036', '20003', '13002', '104', '0', '40067', '15', '0', '10', '2', '2', '2', '2', '0', '0', '0', '0', '3201609', '3205106', '3204806', '3205006'); +INSERT INTO `gamedata_guildleves` VALUES ('21705', '1', '3', '0', '40', '1280039', '20049', '20003', '13003', '105', '0', '40067', '20', '0', '10', '4', '0', '0', '0', '0', '0', '0', '12000200', '3204404', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('21706', '1', '3', '0', '40', '1280039', '20049', '20003', '13003', '105', '0', '40067', '20', '0', '10', '4', '0', '0', '0', '0', '0', '0', '12000200', '3201707', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('22221', '1', '3', '0', '30', '1280052', '20051', '20003', '13001', '104', '0', '40067', '15', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '4000624', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('22222', '1', '3', '0', '30', '1280052', '20036', '20003', '13002', '104', '0', '40067', '15', '0', '10', '2', '2', '2', '2', '0', '0', '0', '0', '3201117', '3202114', '3200115', '3205612'); +INSERT INTO `gamedata_guildleves` VALUES ('22223', '1', '3', '0', '30', '1280052', '20049', '20003', '13003', '105', '0', '40067', '20', '0', '10', '3', '0', '0', '0', '0', '0', '0', '12000200', '3202610', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('22224', '1', '3', '0', '30', '1280052', '20049', '20003', '13003', '105', '0', '40067', '20', '0', '10', '3', '0', '0', '0', '0', '0', '0', '12000200', '3204320', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('22521', '1', '2', '0', '40', '1280073', '20051', '20003', '13001', '104', '0', '40066', '15', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '4000627', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('22522', '1', '2', '0', '40', '1280073', '20051', '20003', '13001', '104', '0', '40066', '15', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '4000628', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('22523', '1', '2', '0', '40', '1280073', '20036', '20003', '13002', '104', '0', '40066', '15', '0', '10', '2', '2', '2', '2', '0', '0', '0', '0', '3205907', '3207610', '3200310', '3200510'); +INSERT INTO `gamedata_guildleves` VALUES ('22524', '1', '2', '0', '40', '1280073', '20036', '20003', '13002', '104', '0', '40066', '15', '0', '10', '2', '2', '2', '2', '0', '0', '0', '0', '3205907', '3205106', '3204806', '3205006'); +INSERT INTO `gamedata_guildleves` VALUES ('22525', '1', '2', '0', '40', '1280073', '20049', '20003', '13003', '105', '0', '40066', '20', '0', '10', '4', '0', '0', '0', '0', '0', '0', '12000200', '3204404', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('22526', '1', '2', '0', '40', '1280073', '20049', '20003', '13003', '105', '0', '40066', '20', '0', '10', '4', '0', '0', '0', '0', '0', '0', '12000200', '3201707', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('23021', '1', '2', '0', '30', '1280082', '20051', '20003', '13001', '104', '0', '40066', '15', '0', '10', '1', '0', '0', '0', '0', '0', '0', '0', '4000623', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('23022', '1', '2', '0', '30', '1280082', '20036', '20003', '13002', '104', '0', '40066', '15', '0', '10', '2', '2', '2', '2', '0', '0', '0', '0', '3203406', '3204025', '3200509', '3204213'); +INSERT INTO `gamedata_guildleves` VALUES ('23023', '1', '2', '0', '30', '1280082', '20049', '20003', '13003', '105', '0', '40066', '20', '0', '10', '3', '0', '0', '0', '0', '0', '0', '12000200', '3202610', '0', '0', '0'); +INSERT INTO `gamedata_guildleves` VALUES ('23024', '1', '2', '0', '30', '1280082', '20049', '20003', '13003', '105', '0', '40066', '20', '0', '10', '3', '0', '0', '0', '0', '0', '0', '12000200', '3204320', '0', '0', '0'); From eb17da1c893ed71db96de411a28e686a83a89f15 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 15:31:42 -0400 Subject: [PATCH 036/261] Modified how directors work to allow for persistence. Implemented GuildleveDirector object and it's work values. --- FFXIVClassic Map Server/actors/area/Area.cs | 10 +- .../actors/chara/player/Player.cs | 11 +-- .../actors/director/Director.cs | 93 +++++++++++++++---- .../actors/director/GuildleveDirector.cs | 43 +++++++++ .../actors/director/Work/GuildleveWork.cs | 21 +++++ .../dataobjects/GuildleveData.cs | 4 +- FFXIVClassic Map Server/lua/LuaEngine.cs | 17 ++-- 7 files changed, 155 insertions(+), 44 deletions(-) create mode 100644 FFXIVClassic Map Server/actors/director/GuildleveDirector.cs create mode 100644 FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index df792e0b..3478057b 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -490,15 +490,11 @@ namespace FFXIVClassic_Map_Server.Actors } } - public Director CreateDirector(string path) + public Director CreateDirector(string path, params object[] args) { lock (directorLock) { - Director director = new Director(directorIdCount, this, path); - - if (!director.IsCreated()) - return null; - + Director director = new Director(directorIdCount, this, path, args); currentDirectors.Add(directorIdCount, director); directorIdCount++; return director; @@ -511,7 +507,7 @@ namespace FFXIVClassic_Map_Server.Actors { if (currentDirectors.ContainsKey(id)) { - currentDirectors[id].RemoveChildren(); + currentDirectors[id].RemoveMembers(); currentDirectors.Remove(id); } } diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 224865c8..10a23f9f 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -1420,14 +1420,7 @@ namespace FFXIVClassic_Map_Server.Actors if (!ownedDirectors.Contains(director)) { ownedDirectors.Add(director); - director.AddChild(this); - - if (spawnImmediatly) - { - director.GetSpawnPackets(actorId).DebugPrintPacket(); - QueuePacket(director.GetSpawnPackets(actorId)); - QueuePacket(director.GetInitPackets(actorId)); - } + director.AddMember(this); } } @@ -1443,7 +1436,7 @@ namespace FFXIVClassic_Map_Server.Actors if (!ownedDirectors.Contains(director)) { ownedDirectors.Remove(director); - director.RemoveChild(this); + director.RemoveMember(this); } } diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs index 6db051b4..5170c978 100644 --- a/FFXIVClassic Map Server/actors/director/Director.cs +++ b/FFXIVClassic Map Server/actors/director/Director.cs @@ -15,23 +15,26 @@ namespace FFXIVClassic_Map_Server.actors.director { private uint directorId; private string directorScriptPath; - private List childrenOwners = new List(); + private List members = new List(); private bool isCreated = false; - public Director(uint id, Area zone, string directorPath) + private Script directorScript; + private Coroutine currentCoroutine; + + public Director(uint id, Area zone, string directorPath, params object[] args) : base((6 << 28 | zone.actorId << 19 | (uint)id)) { directorId = id; this.zone = zone; - directorScriptPath = directorPath; - DoActorInit(directorScriptPath); - GenerateActorName((int)id); + directorScriptPath = directorPath; + + LoadLuaScript(); eventConditions = new EventList(); eventConditions.noticeEventConditions = new List(); eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("noticeEvent", 0xE,0x0)); eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("noticeRequest", 0x0, 0x1)); - eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("reqForChild", 0x0, 0x1)); + eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("reqForChild", 0x0, 0x1)); } public override SubPacket CreateScriptBindPacket(uint playerActorId) @@ -80,40 +83,70 @@ namespace FFXIVClassic_Map_Server.actors.director public void OnCommandEvent(Player player, Command command) { LuaEngine.GetInstance().CallLuaFunction(player, this, "onCommandEvent", false, command); - } + } - public void DoActorInit(string directorPath) + public void StartDirector(bool spawnImmediate, params object[] args) { - List lparams = LuaEngine.GetInstance().CallLuaFunctionForReturn(null, this, "init", false); + object[] args2 = new object[args.Length + 1]; + args2[0] = this; + Array.Copy(args, 0, args2, 1, args.Length); + + List lparams = CallLuaScript("init", args2); if (lparams.Count >= 1 && lparams[0].value is string) { classPath = (string)lparams[0].value; className = classPath.Substring(classPath.LastIndexOf("/") + 1); + GenerateActorName((int)directorId); isCreated = true; } + + if (isCreated && spawnImmediate) + { + foreach (Player p in GetPlayerMembers()) + { + GetSpawnPackets(actorId).DebugPrintPacket(); + p.QueuePacket(GetSpawnPackets(actorId)); + p.QueuePacket(GetInitPackets(actorId)); + } + } } - public void AddChild(Actor actor) + public void AddMember(Actor actor) { - if (!childrenOwners.Contains(actor)) - childrenOwners.Add(actor); + if (!members.Contains(actor)) + members.Add(actor); } - public void RemoveChild(Actor actor) + public void RemoveMember(Actor actor) { - if (childrenOwners.Contains(actor)) - childrenOwners.Remove(actor); - if (childrenOwners.Count == 0) + if (members.Contains(actor)) + members.Remove(actor); + if (members.Count == 0) Server.GetWorldManager().GetZone(zoneId).DeleteDirector(actorId); } - public void RemoveChildren() + public void RemoveMembers() { - childrenOwners.Clear(); + members.Clear(); Server.GetWorldManager().GetZone(zoneId).DeleteDirector(actorId); } + public List GetMembers() + { + return members; + } + + public List GetPlayerMembers() + { + return members.FindAll(s => s is Player); + } + + public List GetNpcMembers() + { + return members.FindAll(s => s is Npc); + } + public bool IsCreated() { return isCreated; @@ -166,5 +199,29 @@ namespace FFXIVClassic_Map_Server.actors.director return directorScriptPath; } + private void LoadLuaScript() + { + string luaPath = String.Format(LuaEngine.FILEPATH_DIRECTORS, GetScriptPath()); + directorScript = LuaEngine.LoadScript(luaPath); + if (directorScript == null) + Program.Log.Error("Could not find script for director {0}.", GetName()); + } + + private List CallLuaScript(string funcName, params object[] args) + { + if (directorScript != null) + { + if (!directorScript.Globals.Get(funcName).IsNil()) + { + DynValue result = directorScript.Call(directorScript.Globals[funcName], args); + List lparams = LuaUtils.CreateLuaParamList(result); + return lparams; + } + else + Program.Log.Error("Could not find script for director {0}.", GetName()); + } + return null; + } + } } diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs new file mode 100644 index 00000000..7ff4892b --- /dev/null +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -0,0 +1,43 @@ +using FFXIVClassic_Map_Server.actors.director.Work; +using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic_Map_Server.dataobjects; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.actors.director +{ + class GuildleveDirector : Director + { + public uint guildleveId; + public GuildleveData guildleveData; + public GuildleveWork guildleveWork = new GuildleveWork(); + + public GuildleveDirector(uint id, Area zone, string directorPath, uint guildleveId, params object[] args) + : base(id, zone, directorPath, args) + { + this.guildleveId = guildleveId; + this.guildleveData = Server.GetGuildleveGamedata(guildleveId); + + guildleveWork.aimNum[0] = guildleveData.aimNum[0]; + guildleveWork.aimNum[1] = guildleveData.aimNum[1]; + guildleveWork.aimNum[2] = guildleveData.aimNum[2]; + guildleveWork.aimNum[3] = guildleveData.aimNum[3]; + + guildleveWork.aimNumNow[0] = guildleveWork.aimNumNow[1] = guildleveWork.aimNumNow[2] = guildleveWork.aimNumNow[3] = 0; + } + + public void UpdateAimNum(int index, sbyte value) + { + + } + + public void updateUiState(int index, sbyte value) + { + + } + + } +} diff --git a/FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs b/FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs new file mode 100644 index 00000000..9d2990fc --- /dev/null +++ b/FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.actors.director.Work +{ + + class GuildleveWork + { + public uint startTime = 0; + public sbyte[] aimNum = new sbyte[4]; + public sbyte[] aimNumNow = new sbyte[4]; + public sbyte[] uiState = new sbyte[4]; + public float[] markerX = new float[3]; + public float[] markerY = new float[3]; + public float[] markerZ = new float[3]; + } + +} diff --git a/FFXIVClassic Map Server/dataobjects/GuildleveData.cs b/FFXIVClassic Map Server/dataobjects/GuildleveData.cs index 2c2cf64f..32834f07 100644 --- a/FFXIVClassic Map Server/dataobjects/GuildleveData.cs +++ b/FFXIVClassic Map Server/dataobjects/GuildleveData.cs @@ -31,8 +31,8 @@ namespace FFXIVClassic_Map_Server.dataobjects id = reader.GetUInt32("id"); classType = reader.GetUInt32("classType"); location = reader.GetUInt32("location"); - factionCreditRequired = reader.GetByte("factionCreditRequired"); - level = reader.GetByte("level"); + factionCreditRequired = reader.GetUInt16("factionCreditRequired"); + level = reader.GetUInt16("level"); aetheryte = reader.GetUInt32("aetheryte"); plateId = reader.GetUInt32("plateId"); borderId = reader.GetUInt32("borderId"); diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs index dc1d2fe2..cf778c05 100644 --- a/FFXIVClassic Map Server/lua/LuaEngine.cs +++ b/FFXIVClassic Map Server/lua/LuaEngine.cs @@ -21,13 +21,13 @@ namespace FFXIVClassic_Map_Server.lua { class LuaEngine { - const string FILEPATH_PLAYER = "./scripts/player.lua"; - const string FILEPATH_ZONE = "./scripts/unique/{0}/zone.lua"; - const string FILEPATH_CONTENT = "./scripts/content/{0}.lua"; - const string FILEPATH_COMMANDS = "./scripts/commands/{0}.lua"; - const string FILEPATH_DIRECTORS = "./scripts/directors/{0}.lua"; - const string FILEPATH_NPCS = "./scripts/unique/{0}/{1}/{2}.lua"; - const string FILEPATH_QUEST = "./scripts/quests/{0}/{1}.lua"; + public const string FILEPATH_PLAYER = "./scripts/player.lua"; + public const string FILEPATH_ZONE = "./scripts/unique/{0}/zone.lua"; + public const string FILEPATH_CONTENT = "./scripts/content/{0}.lua"; + public const string FILEPATH_COMMANDS = "./scripts/commands/{0}.lua"; + public const string FILEPATH_DIRECTORS = "./scripts/directors/{0}.lua"; + public const string FILEPATH_NPCS = "./scripts/unique/{0}/{1}/{2}.lua"; + public const string FILEPATH_QUEST = "./scripts/quests/{0}/{1}.lua"; private static LuaEngine mThisEngine; private Dictionary mSleepingOnTime = new Dictionary(); @@ -576,13 +576,14 @@ namespace FFXIVClassic_Map_Server.lua script.Globals["GetStaticActorById"] = (Func)Server.GetStaticActors; script.Globals["GetWorldMaster"] = (Func)Server.GetWorldManager().GetActor; script.Globals["GetItemGamedata"] = (Func)Server.GetItemGamedata; + script.Globals["GetGuildleveGamedata"] = (Func)Server.GetGuildleveGamedata; script.Globals["GetLuaInstance"] = (Func)LuaEngine.GetInstance; script.Options.DebugPrint = s => { Program.Log.Debug(s); }; return script; } - private static void SendError(Player player, string message) + public static void SendError(Player player, string message) { message = "[LuaError] " + message; if (player == null) From a80c80454b3b69e7beac19d215756d128e7c2f6a Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 15:47:53 -0400 Subject: [PATCH 037/261] Added more work values and guildleve funcs. Also realized target will always == the queuedpacket session. This will make broadcasting packets easier once cleaned up. --- .../actors/director/GuildleveDirector.cs | 42 +++++++++++++++++-- .../actors/director/Work/GuildleveWork.cs | 1 + .../dataobjects/Session.cs | 1 + 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index 7ff4892b..65001737 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -1,6 +1,8 @@ -using FFXIVClassic_Map_Server.actors.director.Work; +using FFXIVClassic.Common; +using FFXIVClassic_Map_Server.actors.director.Work; using FFXIVClassic_Map_Server.Actors; using FFXIVClassic_Map_Server.dataobjects; +using FFXIVClassic_Map_Server.utils; using System; using System.Collections.Generic; using System.Linq; @@ -29,14 +31,46 @@ namespace FFXIVClassic_Map_Server.actors.director guildleveWork.aimNumNow[0] = guildleveWork.aimNumNow[1] = guildleveWork.aimNumNow[2] = guildleveWork.aimNumNow[3] = 0; } - public void UpdateAimNum(int index, sbyte value) + public void StartGuildleve() { - + guildleveWork.startTime = Utils.UnixTimeStampUTC(); + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/start", this, actorId); + propertyBuilder.AddProperty("guildleveWork.startTime"); + SendPacketsToPlayers(propertyBuilder.Done()); } - public void updateUiState(int index, sbyte value) + public void EndGuildleve() { + guildleveWork.startTime = 0; + guildleveWork.signal = -1; + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/signal", this, actorId); + propertyBuilder.AddProperty("guildleveWork.signal"); + propertyBuilder.NewTarget("guildleveWork/start"); + propertyBuilder.AddProperty("guildleveWork.startTime"); + SendPacketsToPlayers(propertyBuilder.Done()); + } + public void UpdateAimNumNow(int index, sbyte value) + { + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); + propertyBuilder.AddProperty(String.Format("guildleveWork.aimNumNow[{0}]", index)); + SendPacketsToPlayers(propertyBuilder.Done()); + } + + public void UpdateUiState(int index, sbyte value) + { + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); + propertyBuilder.AddProperty(String.Format("guildleveWork.uiState[{0}]", index)); + SendPacketsToPlayers(propertyBuilder.Done()); + } + + public void SendPacketsToPlayers(List packets) + { + List players = GetPlayerMembers(); + foreach (Actor p in players) + { + ((Player)p).QueuePackets(packets); + } } } diff --git a/FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs b/FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs index 9d2990fc..105a427d 100644 --- a/FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs +++ b/FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs @@ -16,6 +16,7 @@ namespace FFXIVClassic_Map_Server.actors.director.Work public float[] markerX = new float[3]; public float[] markerY = new float[3]; public float[] markerZ = new float[3]; + public sbyte signal; } } diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index bdfcc561..5a83c565 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -38,6 +38,7 @@ namespace FFXIVClassic_Map_Server.dataobjects public void QueuePacket(SubPacket subPacket, bool isAuthed, bool isEncrypted) { + subPacket.header.targetId = id; Server.GetWorldConnection().QueuePacket(subPacket, isAuthed, isEncrypted); } From c7acef20a9a17f2ed7a77544c469a1be0e134004 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 15:50:03 -0400 Subject: [PATCH 038/261] Added missing gl scripts. --- .../Guildleve/PrivateGLBattleDetectNormal.lua | 27 ++++++++++++++++ .../Guildleve/PrivateGLBattleGatherNormal.lua | 11 +++++++ .../Guildleve/PrivateGLBattleHuntNormal.lua | 11 +++++++ data/scripts/guildleve.lua | 32 +++++++++++++++++++ 4 files changed, 81 insertions(+) create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleGatherNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleHuntNormal.lua create mode 100644 data/scripts/guildleve.lua diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua new file mode 100644 index 00000000..9c54a2ab --- /dev/null +++ b/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua @@ -0,0 +1,27 @@ +require ("global") +require ("guildleve") + +--DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ + +local guildleveId; + +function init(thisDirector, glId) + guildleveId = glId; + + guildleveData = GetGuildleveGamedata(glId); + members = thisDirector:GetPlayerMembers(); + + if (members ~= nil and #members ~= 0) then + player = members[0]; + player:SendGameMessage(GetWorldMaster(), 50036, 0x20, glId, player, 0); --"You have started the leve..." + player:PlayAnimation(getGLStartAnimationFromSheet(guildleveData.borderId, guildleveData.plateId, false)); + end + + return "/Director/Guildleve/PrivateGLBattleDetectNormal", 0x4e25, glId, 6, 0, 0, 0; +end + +function mainLoop(thisDirector) + + + +end \ No newline at end of file diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleGatherNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleGatherNormal.lua new file mode 100644 index 00000000..7098c209 --- /dev/null +++ b/data/scripts/directors/Guildleve/PrivateGLBattleGatherNormal.lua @@ -0,0 +1,11 @@ +require ("global") + +--DirectorId, GuildleveId + +function init() + return "/Director/Guildleve/PrivateGLBattleGatherNormal", 0x4e26, 1220, 6, 100, 0.0, -100; +end + +function onEventStarted(player, actor, triggerName) + +end \ No newline at end of file diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleHuntNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleHuntNormal.lua new file mode 100644 index 00000000..f2b4e534 --- /dev/null +++ b/data/scripts/directors/Guildleve/PrivateGLBattleHuntNormal.lua @@ -0,0 +1,11 @@ +require ("global") + +--DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ + +function init() + return "/Director/Guildleve/PrivateGLBattleHuntNormal", 0x4e25, 10844, 6, 32.1, 45.1, -35.1; +end + +function onEventStarted(player, actor, triggerName) + +end \ No newline at end of file diff --git a/data/scripts/guildleve.lua b/data/scripts/guildleve.lua new file mode 100644 index 00000000..df4ecbc5 --- /dev/null +++ b/data/scripts/guildleve.lua @@ -0,0 +1,32 @@ +--[[ + +Guildleve constants and functions + +--]] + +--Helper functions + +function glBorderIconIDToAnimID(iconId) + return iconId - 20000; +end + +function glPlateIconIDToAnimID(iconId) + return iconId - 20020; +end + +function getGLStartAnimationFromSheet(border, plate, isBoost) + return getGLStartAnimation(glBorderIconIDToAnimID(border), glPlateIconIDToAnimID(plate), isBoost); +end + +function getGLStartAnimation(border, plate, isBoost) + borderBits = border; + plateBits = bit32.lshift(plate, 7); + + if (isBoost) then + boostBits = 0x8000; --1 shifted 15 left + else + boostBits = 0x0; + end + + return bit32.bor(0x0B000000, boostBits, plateBits, borderBits); +end \ No newline at end of file From bfaa25cb39b59fed5dd3e3c5ee328c3ead1638c9 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 15:51:06 -0400 Subject: [PATCH 039/261] Forgot the aetheryte script. --- .../npc/object/aetheryte/AetheryteParent.lua | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua b/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua index d405ed8a..edc8268b 100644 --- a/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua +++ b/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua @@ -26,6 +26,7 @@ eventGLJoin () - Ask to join party leader's leve require ("global") require ("aetheryte") require ("utils") +require ("guildleve") function init(npc) return false, false, 0, 0; @@ -99,17 +100,29 @@ function onEventStarted(player, aetheryte, triggerName) end function doLevequestInit(player, aetheryte) + local worldMaster = GetWorldMaster(); ::SELECT_LOOP:: unknown, glId = callClientFunction(player, "eventGLSelect", 0x0); if (glId ~= 0) then ::SELECT_DETAIL:: + guildleveData = GetGuildleveGamedata(glId); + + if (guildleveData == nil) then + player:SendMessage(0x20, "", "An error has occured... aborting."); + return; + end + unknown, begin = callClientFunction(player, "eventGLSelectDetail", glId, 0xa, 0xf4241, 1000, 0, 0, 0, true, false); if (begin) then ::SELECT_DIFFICULTY:: + player:SendGameMessage(worldMaster, 50014, 0x20); --"Please select a difficulty level. This may be lowered later." difficulty = callClientFunction(player, "eventGLDifficulty", glId); if (difficulty == nil) then goto SELECT_DETAIL; end - confirmResult = callClientFunction(player, "eventGLStart", glId, difficulty, 1, 10, 20, 0, 0, 0, 0); - if (confirmResult == nil) then goto SELECT_DIFFICULTY; else + confirmResult = callClientFunction(player, "eventGLStart", glId, difficulty, 1, guildleveData.favorCount, 20, 0, 0, 0, 0); + if (confirmResult == nil) then goto SELECT_DIFFICULTY; else + director = player:GetZone():CreateDirector("Guildleve/PrivateGLBattleDetectNormal"); + player:AddDirector(director); + director:StartDirector(true, glId) end else goto SELECT_LOOP; From 8ccd3439c1e3d94ef67ee660587725821bad576d Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 15:54:02 -0400 Subject: [PATCH 040/261] Added marker update method for guildleves. --- .../actors/director/GuildleveDirector.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index 65001737..f7987df3 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -64,6 +64,18 @@ namespace FFXIVClassic_Map_Server.actors.director SendPacketsToPlayers(propertyBuilder.Done()); } + public void UpdateMarkers(int markerIndex, float x, float y, float z) + { + guildleveWork.markerX[markerIndex] = x; + guildleveWork.markerY[markerIndex] = y; + guildleveWork.markerZ[markerIndex] = z; + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/marker", this, actorId); + propertyBuilder.AddProperty(String.Format("guildleveWork.markerX[{0}]", markerIndex)); + propertyBuilder.AddProperty(String.Format("guildleveWork.markerY[{0}]", markerIndex)); + propertyBuilder.AddProperty(String.Format("guildleveWork.markerZ[{0}]", markerIndex)); + SendPacketsToPlayers(propertyBuilder.Done()); + } + public void SendPacketsToPlayers(List packets) { List players = GetPlayerMembers(); From 25cd75d40cfcbdea76ac5c6b1405c9a47c2ebd50 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 15:57:46 -0400 Subject: [PATCH 041/261] Added way to instantiate a GL Director. Aetheryte parent now does it. --- FFXIVClassic Map Server/actors/area/Area.cs | 11 +++++++++++ .../chara/npc/object/aetheryte/AetheryteParent.lua | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index 3478057b..fec0e1c6 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -501,6 +501,17 @@ namespace FFXIVClassic_Map_Server.Actors } } + public Director CreateGuildleveDirector(string path, uint glid, params object[] args) + { + lock (directorLock) + { + GuildleveDirector director = new GuildleveDirector(directorIdCount, this, path, glid, args); + currentDirectors.Add(directorIdCount, director); + directorIdCount++; + return director; + } + } + public void DeleteDirector(uint id) { lock (directorLock) diff --git a/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua b/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua index edc8268b..c934ca9f 100644 --- a/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua +++ b/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua @@ -120,7 +120,7 @@ function doLevequestInit(player, aetheryte) if (difficulty == nil) then goto SELECT_DETAIL; end confirmResult = callClientFunction(player, "eventGLStart", glId, difficulty, 1, guildleveData.favorCount, 20, 0, 0, 0, 0); if (confirmResult == nil) then goto SELECT_DIFFICULTY; else - director = player:GetZone():CreateDirector("Guildleve/PrivateGLBattleDetectNormal"); + director = player:GetZone():CreateGuildleveDirector("Guildleve/PrivateGLBattleDetectNormal", glId); player:AddDirector(director); director:StartDirector(true, glId) end From 186d5b5cc59e29283e325776b5b464e435a1d996 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 16:29:13 -0400 Subject: [PATCH 042/261] Had a bug where actor id was set to the wrong packet. Will have to also look at this target thing later. --- FFXIVClassic Map Server/actors/director/Director.cs | 6 +++--- FFXIVClassic Map Server/dataobjects/Session.cs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs index 5170c978..6007003f 100644 --- a/FFXIVClassic Map Server/actors/director/Director.cs +++ b/FFXIVClassic Map Server/actors/director/Director.cs @@ -105,9 +105,9 @@ namespace FFXIVClassic_Map_Server.actors.director { foreach (Player p in GetPlayerMembers()) { - GetSpawnPackets(actorId).DebugPrintPacket(); - p.QueuePacket(GetSpawnPackets(actorId)); - p.QueuePacket(GetInitPackets(actorId)); + GetSpawnPackets(p.actorId).DebugPrintPacket(); + p.QueuePacket(GetSpawnPackets(p.actorId)); + p.QueuePacket(GetInitPackets(p.actorId)); } } } diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index 5a83c565..8c35d6dd 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -38,7 +38,7 @@ namespace FFXIVClassic_Map_Server.dataobjects public void QueuePacket(SubPacket subPacket, bool isAuthed, bool isEncrypted) { - subPacket.header.targetId = id; + //subPacket.header.targetId = id; Server.GetWorldConnection().QueuePacket(subPacket, isAuthed, isEncrypted); } From 8fb49103207091f3b9ddc8a1884fdcd08985dba8 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 16:58:02 -0400 Subject: [PATCH 043/261] Fixed work values not updating. GL UI now shows up though it isn't configured. --- .../FFXIVClassic Map Server.csproj | 2 ++ .../actors/director/Director.cs | 21 ++++++++++++++++++- .../actors/director/GuildleveDirector.cs | 2 +- .../dataobjects/Session.cs | 2 +- FFXIVClassic Map Server/lua/LuaEngine.cs | 4 ++-- .../send/Actor/SetActorPropetyPacket.cs | 2 +- .../Guildleve/PrivateGLBattleDetectNormal.lua | 15 ++++++------- 7 files changed, 33 insertions(+), 15 deletions(-) diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 03135e26..5f77be8f 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -87,6 +87,8 @@ + + diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs index 6007003f..047fbc26 100644 --- a/FFXIVClassic Map Server/actors/director/Director.cs +++ b/FFXIVClassic Map Server/actors/director/Director.cs @@ -110,6 +110,9 @@ namespace FFXIVClassic_Map_Server.actors.director p.QueuePacket(GetInitPackets(p.actorId)); } } + + + StartCoroutine("mainLoop", this); } public void AddMember(Actor actor) @@ -223,5 +226,21 @@ namespace FFXIVClassic_Map_Server.actors.director return null; } + private List StartCoroutine(string funcName, params object[] args) + { + if (directorScript != null) + { + if (!directorScript.Globals.Get(funcName).IsNil()) + { + currentCoroutine = directorScript.CreateCoroutine(directorScript.Globals[funcName]).Coroutine; + DynValue value = currentCoroutine.Resume(args); + LuaEngine.GetInstance().ResolveResume(null, currentCoroutine, value); + } + else + Program.Log.Error("Could not find script for director {0}.", GetName()); + } + return null; + } + } -} +} \ No newline at end of file diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index f7987df3..fe116210 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.actors.director guildleveWork.startTime = Utils.UnixTimeStampUTC(); ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/start", this, actorId); propertyBuilder.AddProperty("guildleveWork.startTime"); - SendPacketsToPlayers(propertyBuilder.Done()); + SendPacketsToPlayers(propertyBuilder.Done()); } public void EndGuildleve() diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index 8c35d6dd..5a83c565 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -38,7 +38,7 @@ namespace FFXIVClassic_Map_Server.dataobjects public void QueuePacket(SubPacket subPacket, bool isAuthed, bool isEncrypted) { - //subPacket.header.targetId = id; + subPacket.header.targetId = id; Server.GetWorldConnection().QueuePacket(subPacket, isAuthed, isEncrypted); } diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs index cf778c05..9ffcf5e4 100644 --- a/FFXIVClassic Map Server/lua/LuaEngine.cs +++ b/FFXIVClassic Map Server/lua/LuaEngine.cs @@ -372,12 +372,12 @@ namespace FFXIVClassic_Map_Server.lua CallLuaFunction(player, target, "onEventStarted", false, LuaUtils.CreateLuaParamObjectList(lparams)); } - private DynValue ResolveResume(Player player, Coroutine coroutine, DynValue value) + public DynValue ResolveResume(Player player, Coroutine coroutine, DynValue value) { if (value == null || value.IsVoid()) return value; - if (value.String != null && value.String.Equals("_WAIT_EVENT")) + if (player != null && value.String != null && value.String.Equals("_WAIT_EVENT")) { GetInstance().AddWaitEventCoroutine(player, coroutine); } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs index a20ccb82..cc41cdfb 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs @@ -113,7 +113,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor string[] split = name.Split('.'); int arrayIndex = 0; - if (!(split[0].Equals("work") || split[0].Equals("charaWork") || split[0].Equals("playerWork") || split[0].Equals("npcWork"))) + if (!(split[0].Equals("work") || split[0].Equals("charaWork") || split[0].Equals("playerWork") || split[0].Equals("npcWork") || split[0].Equals("guildleveWork"))) return false; Object curObj = actor; diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua index 9c54a2ab..26c30a2e 100644 --- a/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua +++ b/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua @@ -3,25 +3,22 @@ require ("guildleve") --DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ -local guildleveId; - -function init(thisDirector, glId) - guildleveId = glId; - - guildleveData = GetGuildleveGamedata(glId); +function init(thisDirector) + guildleveData = GetGuildleveGamedata(thisDirector.guildleveId); members = thisDirector:GetPlayerMembers(); if (members ~= nil and #members ~= 0) then player = members[0]; - player:SendGameMessage(GetWorldMaster(), 50036, 0x20, glId, player, 0); --"You have started the leve..." + player:SendGameMessage(GetWorldMaster(), 50036, 0x20, thisDirector.guildleveId, player, 0); --"You have started the leve..." player:PlayAnimation(getGLStartAnimationFromSheet(guildleveData.borderId, guildleveData.plateId, false)); end - return "/Director/Guildleve/PrivateGLBattleDetectNormal", 0x4e25, glId, 6, 0, 0, 0; + return "/Director/Guildleve/PrivateGLBattleDetectNormal", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; end function mainLoop(thisDirector) - + wait(3) + thisDirector:StartGuildleve(); end \ No newline at end of file From c78fa033af38321743d68c20cd30cfea205290ee Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 17:14:18 -0400 Subject: [PATCH 044/261] Fixed sbytes not processing correctly for work updates. Added a sync all function to guildleves. --- .../actors/director/GuildleveDirector.cs | 43 +++++++++++++++++++ .../send/Actor/SetActorPropetyPacket.cs | 2 + .../Guildleve/PrivateGLBattleDetectNormal.lua | 1 + 3 files changed, 46 insertions(+) diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index fe116210..58a0e8cc 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -28,6 +28,15 @@ namespace FFXIVClassic_Map_Server.actors.director guildleveWork.aimNum[2] = guildleveData.aimNum[2]; guildleveWork.aimNum[3] = guildleveData.aimNum[3]; + if (guildleveWork.aimNum[0] != 0) + guildleveWork.uiState[0] = 1; + if (guildleveWork.aimNum[1] != 0) + guildleveWork.uiState[1] = 1; + if (guildleveWork.aimNum[2] != 0) + guildleveWork.uiState[2] = 1; + if (guildleveWork.aimNum[3] != 0) + guildleveWork.uiState[3] = 1; + guildleveWork.aimNumNow[0] = guildleveWork.aimNumNow[1] = guildleveWork.aimNumNow[2] = guildleveWork.aimNumNow[3] = 0; } @@ -50,6 +59,40 @@ namespace FFXIVClassic_Map_Server.actors.director SendPacketsToPlayers(propertyBuilder.Done()); } + public void SyncAllInfo() + { + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); + + if (guildleveWork.aimNum[0] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNum[0]"); + if (guildleveWork.aimNum[1] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNum[1]"); + if (guildleveWork.aimNum[2] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNum[2]"); + if (guildleveWork.aimNum[3] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNum[3]"); + + if (guildleveWork.aimNumNow[0] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNumNow[0]"); + if (guildleveWork.aimNumNow[1] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNumNow[1]"); + if (guildleveWork.aimNumNow[2] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNumNow[2]"); + if (guildleveWork.aimNumNow[3] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNumNow[3]"); + + if (guildleveWork.uiState[0] != 0) + propertyBuilder.AddProperty("guildleveWork.uiState[0]"); + if (guildleveWork.uiState[1] != 0) + propertyBuilder.AddProperty("guildleveWork.uiState[1]"); + if (guildleveWork.uiState[2] != 0) + propertyBuilder.AddProperty("guildleveWork.uiState[2]"); + if (guildleveWork.uiState[3] != 0) + propertyBuilder.AddProperty("guildleveWork.uiState[3]"); + + SendPacketsToPlayers(propertyBuilder.Done()); + } + public void UpdateAimNumNow(int index, sbyte value) { ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs index cc41cdfb..37996dbd 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs @@ -159,6 +159,8 @@ namespace FFXIVClassic_Map_Server.packets.send.actor return AddByte(id, (byte)(((bool)curObj) ? 1 : 0)); else if (curObj is byte) return AddByte(id, (byte)curObj); + else if (curObj is sbyte) + return AddByte(id, (byte)(sbyte)curObj); else if (curObj is ushort) return AddShort(id, (ushort)curObj); else if (curObj is short) diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua index 26c30a2e..315974d6 100644 --- a/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua +++ b/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua @@ -20,5 +20,6 @@ function mainLoop(thisDirector) wait(3) thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); end \ No newline at end of file From c42f1a08de098c20e9777ba275588c454ee90ca3 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sat, 24 Jun 2017 17:18:28 -0400 Subject: [PATCH 045/261] Changed to Tutorial GL script as that is the correct one for our test GL. --- .../npc/object/aetheryte/AetheryteParent.lua | 2 +- .../Guildleve/PrivateGLBattleTutorial.lua | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua diff --git a/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua b/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua index c934ca9f..b9a4aa85 100644 --- a/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua +++ b/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua @@ -120,7 +120,7 @@ function doLevequestInit(player, aetheryte) if (difficulty == nil) then goto SELECT_DETAIL; end confirmResult = callClientFunction(player, "eventGLStart", glId, difficulty, 1, guildleveData.favorCount, 20, 0, 0, 0, 0); if (confirmResult == nil) then goto SELECT_DIFFICULTY; else - director = player:GetZone():CreateGuildleveDirector("Guildleve/PrivateGLBattleDetectNormal", glId); + director = player:GetZone():CreateGuildleveDirector("Guildleve/PrivateGLBattleTutorial", glId); player:AddDirector(director); director:StartDirector(true, glId) end diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua b/data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua new file mode 100644 index 00000000..c0cdfbc7 --- /dev/null +++ b/data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua @@ -0,0 +1,25 @@ +require ("global") +require ("guildleve") + +--DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ + +function init(thisDirector) + guildleveData = GetGuildleveGamedata(thisDirector.guildleveId); + members = thisDirector:GetPlayerMembers(); + + if (members ~= nil and #members ~= 0) then + player = members[0]; + player:SendGameMessage(GetWorldMaster(), 50036, 0x20, thisDirector.guildleveId, player, 0); --"You have started the leve..." + player:PlayAnimation(getGLStartAnimationFromSheet(guildleveData.borderId, guildleveData.plateId, false)); + end + + return "/Director/Guildleve/PrivateGLBattleTutorial", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; +end + +function mainLoop(thisDirector) + + wait(2) + thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); + +end \ No newline at end of file From 875b76634a15c0903049eba20b0cb8ced988dbb3 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 25 Jun 2017 14:25:54 -0400 Subject: [PATCH 046/261] Implemented more of the Guildleve Director. Correct script is now autoloaded based on leveplate. Players are now added to the contentgroup on leve start. Moved animation and stuff to C# side of things. Cleaned up code. --- .../FFXIVClassic Map Server.csproj | 1 + FFXIVClassic Map Server/WorldManager.cs | 64 +++++++++++-- FFXIVClassic Map Server/actors/area/Area.cs | 50 +++++++++- .../actors/chara/Character.cs | 12 +-- .../actors/chara/player/Player.cs | 18 +++- .../actors/director/Director.cs | 34 +++++-- .../actors/director/GuildleveDirector.cs | 95 ++++++++++++++++++- .../actors/group/ContentGroup.cs | 44 ++++----- .../actors/group/GLContentGroup.cs | 29 ++++++ 9 files changed, 292 insertions(+), 55 deletions(-) create mode 100644 FFXIVClassic Map Server/actors/group/GLContentGroup.cs diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 5f77be8f..b9bbe097 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -90,6 +90,7 @@ + diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index f6cd0e17..dcf02d29 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -600,7 +600,7 @@ namespace FFXIVClassic_Map_Server if (player.currentContentGroup != null) { player.currentContentGroup.RemoveMember(player.actorId); - player.SetCurrentContentGroup(null, player); + player.SetCurrentContentGroup(null); if (oldZone is PrivateAreaContent) ((PrivateAreaContent)oldZone).CheckDestroy(); @@ -762,11 +762,6 @@ namespace FFXIVClassic_Map_Server } - public ContentGroup CreateContentGroup(Director director) - { - return CreateContentGroup(director, null); - } - public ContentGroup CreateContentGroup(Director director, params Actor[] actors) { if (director == null) @@ -795,6 +790,62 @@ namespace FFXIVClassic_Map_Server } } + public ContentGroup CreateContentGroup(Director director, List actors) + { + if (director == null) + return null; + + lock (groupLock) + { + uint[] initialMembers = null; + + if (actors != null) + { + initialMembers = new uint[actors.Count]; + for (int i = 0; i < actors.Count; i++) + initialMembers[i] = actors[i].actorId; + } + + groupIndexId = groupIndexId | 0x3000000000000000; + + ContentGroup contentGroup = new ContentGroup(groupIndexId, director, initialMembers); + mContentGroups.Add(groupIndexId, contentGroup); + groupIndexId++; + if (initialMembers != null && initialMembers.Length != 0) + contentGroup.SendAll(); + + return contentGroup; + } + } + + public ContentGroup CreateGLContentGroup(Director director, List actors) + { + if (director == null) + return null; + + lock (groupLock) + { + uint[] initialMembers = null; + + if (actors != null) + { + initialMembers = new uint[actors.Count]; + for (int i = 0; i < actors.Count; i++) + initialMembers[i] = actors[i].actorId; + } + + groupIndexId = groupIndexId | 0x2000000000000000; + + GLContentGroup contentGroup = new GLContentGroup(groupIndexId, director, initialMembers); + mContentGroups.Add(groupIndexId, contentGroup); + groupIndexId++; + if (initialMembers != null && initialMembers.Length != 0) + contentGroup.SendAll(); + + return contentGroup; + } + } + public void DeleteContentGroup(ulong groupId) { lock (groupLock) @@ -802,7 +853,6 @@ namespace FFXIVClassic_Map_Server if (mContentGroups.ContainsKey(groupId) && mContentGroups[groupId] is ContentGroup) { ContentGroup group = (ContentGroup)mContentGroups[groupId]; - group.SendDeletePackets(); mContentGroups.Remove(groupId); } } diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index fec0e1c6..8bf5a2d9 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -368,6 +368,12 @@ namespace FFXIVClassic_Map_Server.Actors } } + public void BroadcastPacketsAroundActor(Actor actor, List packets) + { + foreach (SubPacket packet in packets) + BroadcastPacketAroundActor(actor, packet); + } + public void BroadcastPacketAroundActor(Actor actor, SubPacket packet) { if (isIsolated) @@ -501,11 +507,48 @@ namespace FFXIVClassic_Map_Server.Actors } } - public Director CreateGuildleveDirector(string path, uint glid, params object[] args) + public Director CreateGuildleveDirector(uint glid, byte difficulty, Player owner, params object[] args) { + String directorScriptPath = ""; + + uint type = Server.GetGuildleveGamedata(glid).plateId; + + if (glid == 10801 || glid == 12401 || glid == 11601) + directorScriptPath = "Guildleve/PrivateGLBattleTutorial"; + else + { + switch (type) + { + case 20021: + directorScriptPath = "Guildleve/PrivateGLBattleSweepNormal"; + break; + case 20022: + directorScriptPath = "Guildleve/PrivateGLBattleChaseNormal"; + break; + case 20023: + directorScriptPath = "Guildleve/PrivateGLBattleOrbNormal"; + break; + case 20024: + directorScriptPath = "Guildleve/PrivateGLBattleHuntNormal"; + break; + case 20025: + directorScriptPath = "Guildleve/PrivateGLBattleGatherNormal"; + break; + case 20026: + directorScriptPath = "Guildleve/PrivateGLBattleRoundNormal"; + break; + case 20027: + directorScriptPath = "Guildleve/PrivateGLBattleSurviveNormal"; + break; + case 20028: + directorScriptPath = "Guildleve/PrivateGLBattleDetectNormal"; + break; + } + } + lock (directorLock) { - GuildleveDirector director = new GuildleveDirector(directorIdCount, this, path, glid, args); + GuildleveDirector director = new GuildleveDirector(directorIdCount, this, directorScriptPath, glid, difficulty, owner, args); currentDirectors.Add(directorIdCount, director); directorIdCount++; return director; @@ -518,7 +561,8 @@ namespace FFXIVClassic_Map_Server.Actors { if (currentDirectors.ContainsKey(id)) { - currentDirectors[id].RemoveMembers(); + if (!currentDirectors[id].IsDeleted()) + currentDirectors[id].EndDirector(); currentDirectors.Remove(id); } } diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 849f7b81..66b54804 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -89,7 +89,7 @@ namespace FFXIVClassic_Map_Server.Actors player.QueuePacket(SetActorQuestGraphicPacket.BuildPacket(player.actorId, actorId, graphicNum)); } - public void SetCurrentContentGroup(ContentGroup group, Player player = null) + public void SetCurrentContentGroup(ContentGroup group) { if (group != null) charaWork.currentContentGroup = group.GetTypeId(); @@ -98,12 +98,10 @@ namespace FFXIVClassic_Map_Server.Actors currentContentGroup = group; - if (player != null) - { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("charaWork/currentContentGroup", this, actorId); - propPacketUtil.AddProperty("charaWork.currentContentGroup"); - player.QueuePackets(propPacketUtil.Done()); - } + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("charaWork/currentContentGroup", this, actorId); + propPacketUtil.AddProperty("charaWork.currentContentGroup"); + zone.BroadcastPacketsAroundActor(this, propPacketUtil.Done()); + } public void PlayAnimation(uint animId) diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 10a23f9f..0c4d12a2 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -795,7 +795,7 @@ namespace FFXIVClassic_Map_Server.Actors QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); } - public void SendGameMessage(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) QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, customSender, log)); @@ -803,7 +803,7 @@ namespace FFXIVClassic_Map_Server.Actors QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams))); } - public void SendGameMessage(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) QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, displayId, log)); @@ -1433,13 +1433,25 @@ namespace FFXIVClassic_Map_Server.Actors public void RemoveDirector(Director director) { - if (!ownedDirectors.Contains(director)) + if (ownedDirectors.Contains(director)) { + QueuePacket(RemoveActorPacket.BuildPacket(actorId, director.actorId)); ownedDirectors.Remove(director); director.RemoveMember(this); } } + public Director GetGuildleveDirector() + { + foreach (Director d in ownedDirectors) + { + if (d is GuildleveDirector) + return d; + } + + return null; + } + public Director GetDirector(string directorName) { foreach (Director d in ownedDirectors) diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs index 047fbc26..5203ad9f 100644 --- a/FFXIVClassic Map Server/actors/director/Director.cs +++ b/FFXIVClassic Map Server/actors/director/Director.cs @@ -17,6 +17,7 @@ namespace FFXIVClassic_Map_Server.actors.director private string directorScriptPath; private List members = new List(); private bool isCreated = false; + private bool isDeleted = false; private Script directorScript; private Coroutine currentCoroutine; @@ -26,6 +27,7 @@ namespace FFXIVClassic_Map_Server.actors.director { directorId = id; this.zone = zone; + this.zoneId = zone.actorId; directorScriptPath = directorPath; LoadLuaScript(); @@ -111,10 +113,25 @@ namespace FFXIVClassic_Map_Server.actors.director } } + if (this is GuildleveDirector) + ((GuildleveDirector)this).LoadGuildleve(); - StartCoroutine("mainLoop", this); + StartCoroutine("main", this); } + public void EndDirector() + { + if (this is GuildleveDirector) + ((GuildleveDirector)this).EndGuildleveDirector(); + + List players = GetPlayerMembers(); + foreach (Actor player in players) + ((Player)player).RemoveDirector(this); + members.Clear(); + isDeleted = true; + Server.GetWorldManager().GetZone(zoneId).DeleteDirector(actorId); + } + public void AddMember(Actor actor) { if (!members.Contains(actor)) @@ -124,15 +141,7 @@ namespace FFXIVClassic_Map_Server.actors.director public void RemoveMember(Actor actor) { if (members.Contains(actor)) - members.Remove(actor); - if (members.Count == 0) - Server.GetWorldManager().GetZone(zoneId).DeleteDirector(actorId); - } - - public void RemoveMembers() - { - members.Clear(); - Server.GetWorldManager().GetZone(zoneId).DeleteDirector(actorId); + members.Remove(actor); } public List GetMembers() @@ -155,6 +164,11 @@ namespace FFXIVClassic_Map_Server.actors.director return isCreated; } + public bool IsDeleted() + { + return isDeleted; + } + public void GenerateActorName(int actorNumber) { //Format Class Name diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index 58a0e8cc..7289e353 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -1,5 +1,7 @@ using FFXIVClassic.Common; +using FFXIVClassic_Map_Server.actors.area; using FFXIVClassic_Map_Server.actors.director.Work; +using FFXIVClassic_Map_Server.actors.group; using FFXIVClassic_Map_Server.Actors; using FFXIVClassic_Map_Server.dataobjects; using FFXIVClassic_Map_Server.utils; @@ -14,14 +16,20 @@ namespace FFXIVClassic_Map_Server.actors.director class GuildleveDirector : Director { public uint guildleveId; + public Player guildleveOwner; + public byte selectedDifficulty; + public ContentGroup contentGroup; + public GuildleveData guildleveData; public GuildleveWork guildleveWork = new GuildleveWork(); - public GuildleveDirector(uint id, Area zone, string directorPath, uint guildleveId, params object[] args) + public GuildleveDirector(uint id, Area zone, string directorPath, uint guildleveId, byte selectedDifficulty, Player guildleveOwner, params object[] args) : base(id, zone, directorPath, args) { this.guildleveId = guildleveId; + this.selectedDifficulty = selectedDifficulty; this.guildleveData = Server.GetGuildleveGamedata(guildleveId); + this.guildleveOwner = guildleveOwner; guildleveWork.aimNum[0] = guildleveData.aimNum[0]; guildleveWork.aimNum[1] = guildleveData.aimNum[1]; @@ -38,18 +46,50 @@ namespace FFXIVClassic_Map_Server.actors.director guildleveWork.uiState[3] = 1; guildleveWork.aimNumNow[0] = guildleveWork.aimNumNow[1] = guildleveWork.aimNumNow[2] = guildleveWork.aimNumNow[3] = 0; + + LoadGuildleve(); + } + + public void LoadGuildleve() + { + contentGroup = Server.GetWorldManager().CreateGLContentGroup(this, GetMembers()); } public void StartGuildleve() { + foreach (Actor p in GetPlayerMembers()) + { + Player player = (Player) p; + + //Set music + if (guildleveData.location == 1) + player.ChangeMusic(22); + else if (guildleveData.location == 2) + player.ChangeMusic(14); + else if (guildleveData.location == 3) + player.ChangeMusic(26); + else if (guildleveData.location == 4) + player.ChangeMusic(16); + + //Show Start Messages + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50022, 0x20, guildleveId, selectedDifficulty); + player.SendDataPacket("attention", Server.GetWorldManager().GetActor(), "", 50022, guildleveId, selectedDifficulty); + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50026, 0x20, (object)(int)guildleveData.timeLimit); + } + guildleveWork.startTime = Utils.UnixTimeStampUTC(); ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/start", this, actorId); propertyBuilder.AddProperty("guildleveWork.startTime"); SendPacketsToPlayers(propertyBuilder.Done()); } - public void EndGuildleve() + public void EndGuildleve(bool wasCompleted) { + if (wasCompleted) + { + + } + guildleveWork.startTime = 0; guildleveWork.signal = -1; ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/signal", this, actorId); @@ -57,7 +97,31 @@ namespace FFXIVClassic_Map_Server.actors.director propertyBuilder.NewTarget("guildleveWork/start"); propertyBuilder.AddProperty("guildleveWork.startTime"); SendPacketsToPlayers(propertyBuilder.Done()); + } + + public void AbandonGuildleve() + { + foreach (Actor p in GetPlayerMembers()) + { + Player player = (Player)p; + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50147, 0x20, (object)guildleveId); + } + + EndGuildleve(false); + EndDirector(); + } + + //Delete ContentGroup, change music back + public void EndGuildleveDirector() + { + contentGroup.DeleteGroup(); + foreach (Actor p in GetPlayerMembers()) + { + Player player = (Player)p; + player.ChangeMusic(player.GetZone().bgmDay); + } + } public void SyncAllInfo() { @@ -95,6 +159,7 @@ namespace FFXIVClassic_Map_Server.actors.director public void UpdateAimNumNow(int index, sbyte value) { + guildleveWork.aimNumNow[index] = value; ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); propertyBuilder.AddProperty(String.Format("guildleveWork.aimNumNow[{0}]", index)); SendPacketsToPlayers(propertyBuilder.Done()); @@ -102,6 +167,7 @@ namespace FFXIVClassic_Map_Server.actors.director public void UpdateUiState(int index, sbyte value) { + guildleveWork.uiState[index] = value; ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); propertyBuilder.AddProperty(String.Format("guildleveWork.uiState[{0}]", index)); SendPacketsToPlayers(propertyBuilder.Done()); @@ -128,5 +194,30 @@ namespace FFXIVClassic_Map_Server.actors.director } } + public static uint GlBorderIconIDToAnimID(uint iconId) + { + return iconId - 20000; + } + + public static uint GlPlateIconIDToAnimID(uint iconId) + { + return iconId - 20020; + } + + public static uint GetGLStartAnimationFromSheet(uint border, uint plate, bool isBoost) + { + return GetGLStartAnimation(GlBorderIconIDToAnimID(border), GlPlateIconIDToAnimID(plate), isBoost); + } + + public static uint GetGLStartAnimation(uint border, uint plate, bool isBoost) + { + uint borderBits = border; + uint plateBits = plate << 7; + + uint boostBits = isBoost ? (uint)0x8000 : (uint) 0; + + return 0x0B000000 | boostBits | plateBits | borderBits; + } + } } diff --git a/FFXIVClassic Map Server/actors/group/ContentGroup.cs b/FFXIVClassic Map Server/actors/group/ContentGroup.cs index 2cabe0f9..5c866d87 100644 --- a/FFXIVClassic Map Server/actors/group/ContentGroup.cs +++ b/FFXIVClassic Map Server/actors/group/ContentGroup.cs @@ -25,7 +25,13 @@ namespace FFXIVClassic_Map_Server.actors.group if (initialMembers != null) { for (int i = 0; i < initialMembers.Length; i++) + { + Session s = Server.GetServer().GetSession(initialMembers[i]); + if (s != null) + s.GetActor().SetCurrentContentGroup(this); + members.Add(initialMembers[i]); + } } this.director = director; @@ -38,11 +44,10 @@ namespace FFXIVClassic_Map_Server.actors.group return; members.Add(actor.actorId); - if (actor is Character) - { - ((Character)actor).SetCurrentContentGroup(this); - SendCurrentContentSync(actor); - } + + if (actor is Character) + ((Character)actor).SetCurrentContentGroup(this); + SendGroupPacketsAll(members); } @@ -110,20 +115,6 @@ namespace FFXIVClassic_Map_Server.actors.group } - public void SendCurrentContentSync(Actor currentContentChanged) - { - foreach (uint memberId in members) - { - Session session = Server.GetServer().GetSession(memberId); - if (session != null) - { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("charaWork/currentContentGroup", currentContentChanged, session.id); - propPacketUtil.AddProperty("charaWork.currentContentGroup"); - session.GetActor().QueuePackets(propPacketUtil.Done()); - } - } - } - public override uint GetTypeId() { return Group.ContentGroup_SimpleContentGroup24B; @@ -135,12 +126,19 @@ namespace FFXIVClassic_Map_Server.actors.group SendGroupPacketsAll(members); } - public void DeleteAll() + public void DeleteGroup() { - SendDeletePackets(members); + SendDeletePackets(); + for (int i = 0; i < members.Count; i++) + { + Session s = Server.GetServer().GetSession(members[i]); + if (s != null) + s.GetActor().SetCurrentContentGroup(null); + members.Remove(members[i]); + } + Server.GetWorldManager().DeleteContentGroup(groupIndex); } - public void CheckDestroy() { bool foundSession = false; @@ -155,7 +153,7 @@ namespace FFXIVClassic_Map_Server.actors.group } if (!foundSession) - Server.GetWorldManager().DeleteContentGroup(groupIndex); + DeleteGroup(); } } diff --git a/FFXIVClassic Map Server/actors/group/GLContentGroup.cs b/FFXIVClassic Map Server/actors/group/GLContentGroup.cs new file mode 100644 index 00000000..ada138f3 --- /dev/null +++ b/FFXIVClassic Map Server/actors/group/GLContentGroup.cs @@ -0,0 +1,29 @@ +using FFXIVClassic.Common; +using FFXIVClassic_Map_Server.actors.director; +using FFXIVClassic_Map_Server.actors.group.Work; +using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic_Map_Server.dataobjects; +using FFXIVClassic_Map_Server.packets.send.group; +using FFXIVClassic_Map_Server.packets.send.groups; +using FFXIVClassic_Map_Server.utils; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.actors.group +{ + class GLContentGroup : ContentGroup + { + public GLContentGroup(ulong groupIndex, Director director, uint[] initialMembers) + : base(groupIndex, director, initialMembers) + { + } + + public override uint GetTypeId() + { + return Group.ContentGroup_GuildleveGroup; + } + } +} From 019e305525ad0448f90f1773d3c2a8caab40cb7f Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 25 Jun 2017 14:52:32 -0400 Subject: [PATCH 047/261] Fixed redundant looping when removing/finishing a director. Fixed issue where packets to delete content group wouldn't send. Fixed issue where ContentGroups/Directors weren't clearing after deletion causing a growing amount of zombie groups/directors. --- FFXIVClassic Map Server/WorldManager.cs | 5 +++++ FFXIVClassic Map Server/actors/area/Area.cs | 4 ++-- FFXIVClassic Map Server/actors/chara/player/Player.cs | 4 ++-- FFXIVClassic Map Server/actors/director/Director.cs | 6 +++++- .../actors/director/GuildleveDirector.cs | 2 -- FFXIVClassic Map Server/actors/group/ContentGroup.cs | 2 +- 6 files changed, 15 insertions(+), 8 deletions(-) diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index dcf02d29..1d072744 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -596,6 +596,11 @@ namespace FFXIVClassic_Map_Server player.positionZ = spawnZ; player.rotation = spawnRotation; + //Delete any GL directors + GuildleveDirector glDirector = player.GetGuildleveDirector(); + if (glDirector != null) + player.RemoveDirector(glDirector); + //Delete content if have if (player.currentContentGroup != null) { diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index 8bf5a2d9..756893aa 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -501,7 +501,7 @@ namespace FFXIVClassic_Map_Server.Actors lock (directorLock) { Director director = new Director(directorIdCount, this, path, args); - currentDirectors.Add(directorIdCount, director); + currentDirectors.Add(director.actorId, director); directorIdCount++; return director; } @@ -549,7 +549,7 @@ namespace FFXIVClassic_Map_Server.Actors lock (directorLock) { GuildleveDirector director = new GuildleveDirector(directorIdCount, this, directorScriptPath, glid, difficulty, owner, args); - currentDirectors.Add(directorIdCount, director); + currentDirectors.Add(director.actorId, director); directorIdCount++; return director; } diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 0c4d12a2..8f33e095 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -1441,12 +1441,12 @@ namespace FFXIVClassic_Map_Server.Actors } } - public Director GetGuildleveDirector() + public GuildleveDirector GetGuildleveDirector() { foreach (Director d in ownedDirectors) { if (d is GuildleveDirector) - return d; + return (GuildleveDirector)d; } return null; diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs index 5203ad9f..6f382fe1 100644 --- a/FFXIVClassic Map Server/actors/director/Director.cs +++ b/FFXIVClassic Map Server/actors/director/Director.cs @@ -18,6 +18,7 @@ namespace FFXIVClassic_Map_Server.actors.director private List members = new List(); private bool isCreated = false; private bool isDeleted = false; + private bool isDeleting = false; private Script directorScript; private Coroutine currentCoroutine; @@ -121,6 +122,7 @@ namespace FFXIVClassic_Map_Server.actors.director public void EndDirector() { + isDeleting = true; if (this is GuildleveDirector) ((GuildleveDirector)this).EndGuildleveDirector(); @@ -141,7 +143,9 @@ namespace FFXIVClassic_Map_Server.actors.director public void RemoveMember(Actor actor) { if (members.Contains(actor)) - members.Remove(actor); + members.Remove(actor); + if (GetPlayerMembers().Count == 0 && !isDeleting) + EndDirector(); } public List GetMembers() diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index 7289e353..9c440474 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -46,8 +46,6 @@ namespace FFXIVClassic_Map_Server.actors.director guildleveWork.uiState[3] = 1; guildleveWork.aimNumNow[0] = guildleveWork.aimNumNow[1] = guildleveWork.aimNumNow[2] = guildleveWork.aimNumNow[3] = 0; - - LoadGuildleve(); } public void LoadGuildleve() diff --git a/FFXIVClassic Map Server/actors/group/ContentGroup.cs b/FFXIVClassic Map Server/actors/group/ContentGroup.cs index 5c866d87..0c8b9a82 100644 --- a/FFXIVClassic Map Server/actors/group/ContentGroup.cs +++ b/FFXIVClassic Map Server/actors/group/ContentGroup.cs @@ -128,7 +128,7 @@ namespace FFXIVClassic_Map_Server.actors.group public void DeleteGroup() { - SendDeletePackets(); + SendDeletePackets(members); for (int i = 0; i < members.Count; i++) { Session s = Server.GetServer().GetSession(members[i]); From c071b9d684ae65dd41ec72a01d3d50992ad69622 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 25 Jun 2017 15:11:35 -0400 Subject: [PATCH 048/261] Pushing new Aetheryte scripts that handle when GL is active. Finally added an error check for some lua callbacks. --- FFXIVClassic Map Server/lua/LuaEngine.cs | 30 ++++++++--- .../npc/object/aetheryte/AetheryteChild.lua | 52 ++++++++++++++++--- .../npc/object/aetheryte/AetheryteParent.lua | 39 +++++++++++--- 3 files changed, 99 insertions(+), 22 deletions(-) diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs index 9ffcf5e4..d8d4603f 100644 --- a/FFXIVClassic Map Server/lua/LuaEngine.cs +++ b/FFXIVClassic Map Server/lua/LuaEngine.cs @@ -112,10 +112,18 @@ namespace FFXIVClassic_Map_Server.lua { if (mSleepingOnPlayerEvent.ContainsKey(player.actorId)) { - Coroutine coroutine = mSleepingOnPlayerEvent[player.actorId]; - mSleepingOnPlayerEvent.Remove(player.actorId); - DynValue value = coroutine.Resume(LuaUtils.CreateLuaParamObjectList(args)); - ResolveResume(null, coroutine, value); + try + { + Coroutine coroutine = mSleepingOnPlayerEvent[player.actorId]; + mSleepingOnPlayerEvent.Remove(player.actorId); + DynValue value = coroutine.Resume(LuaUtils.CreateLuaParamObjectList(args)); + ResolveResume(null, coroutine, value); + } + catch (ScriptRuntimeException e) + { + LuaEngine.SendError(player, String.Format("OnEventUpdated: {0}", e.DecoratedMessage)); + player.EndEvent(); + } } else player.EndEvent(); @@ -364,9 +372,17 @@ namespace FFXIVClassic_Map_Server.lua if (mSleepingOnPlayerEvent.ContainsKey(player.actorId)) { Coroutine coroutine = mSleepingOnPlayerEvent[player.actorId]; - mSleepingOnPlayerEvent.Remove(player.actorId); - DynValue value = coroutine.Resume(); - ResolveResume(null, coroutine, value); + mSleepingOnPlayerEvent.Remove(player.actorId); + + try{ + DynValue value = coroutine.Resume(); + ResolveResume(null, coroutine, value); + } + catch (ScriptRuntimeException e) + { + LuaEngine.SendError(player, String.Format("OnEventStarted: {0}", e.DecoratedMessage)); + player.EndEvent(); + } } else CallLuaFunction(player, target, "onEventStarted", false, LuaUtils.CreateLuaParamObjectList(lparams)); diff --git a/data/scripts/base/chara/npc/object/aetheryte/AetheryteChild.lua b/data/scripts/base/chara/npc/object/aetheryte/AetheryteChild.lua index ef21bf73..ff1548ec 100644 --- a/data/scripts/base/chara/npc/object/aetheryte/AetheryteChild.lua +++ b/data/scripts/base/chara/npc/object/aetheryte/AetheryteChild.lua @@ -22,16 +22,40 @@ eventGLJoin () - Ask to join party leader's leve require ("global") require ("aetheryte") require ("utils") +require ("guildleve") function init(npc) return false, false, 0, 0; end -function onEventStarted(player, aetheryte, triggerName) +function onEventStarted(player, aetheryte, triggerName) + + if (player:GetGuildleveDirector() ~= nil) then + doGuildleveMenu(player, aetheryte); + else + doNormalMenu(player, aetheryte); + end + + player:EndEvent(); +end - aetheryteId = aetheryte:GetActorClassId(); - parentNode = aetheryteChildLinks[aetheryteId]; - menuChoice = callClientFunction(player, "eventAetheryteChildSelect", true, parentNode, 100, 1); +function doGuildleveMenu(player, aetheryte) + + local currentGLDirector = player:GetGuildleveDirector(); + local choice = callClientFunction(player, "eventGLPlay", currentGLDirector.guildleveId, true, 1, 500, 400, guardian, 8, currentGLDirector.selectedDifficulty, 2); + + --Abandon + if (choice == 6) then + currentGLDirector:AbandonGuildleve(); + end + +end + +function doNormalMenu(player, aetheryte) + + local aetheryteId = aetheryte:GetActorClassId(); + local parentNode = aetheryteChildLinks[aetheryteId]; + local menuChoice = callClientFunction(player, "eventAetheryteChildSelect", true, parentNode, 100, 1); --Teleport if (menuChoice == 2) then @@ -57,22 +81,36 @@ function onEventStarted(player, aetheryte, triggerName) player:SendGameMessage(player, aetheryte, 29, 0x20, 2, 10); player:SendGameMessage(player, aetheryte, 30, 0x20, 3, 5); end - - player:EndEvent(); end function doLevequestInit(player, aetheryte) + local worldMaster = GetWorldMaster(); ::SELECT_LOOP:: unknown, glId = callClientFunction(player, "eventGLSelect", 0x0); if (glId ~= 0) then ::SELECT_DETAIL:: - unknown, begin = callClientFunction(player, "eventGLSelectDetail", glId, 0xa, 0xf4241, 1000, 0, 0, 0, true, false); + guildleveData = GetGuildleveGamedata(glId); + + if (guildleveData == nil) then + player:SendMessage(0x20, "", "An error has occured... aborting."); + return; + end + + unknown, begin = callClientFunction(player, "eventGLSelectDetail", glId, 0xa, 0xf4241, 1000, 0, 0, 0, true, false); if (begin) then ::SELECT_DIFFICULTY:: + player:SendGameMessage(worldMaster, 50014, 0x20); --"Please select a difficulty level. This may be lowered later." difficulty = callClientFunction(player, "eventGLDifficulty", glId); if (difficulty == nil) then goto SELECT_DETAIL; end confirmResult = callClientFunction(player, "eventGLStart", glId, difficulty, 1, 10, 20, 0, 0, 0, 0); if (confirmResult == nil) then goto SELECT_DIFFICULTY; else + + player:SendGameMessage(worldMaster, 50036, 0x20, glId, player); + player:PlayAnimation(getGLStartAnimationFromSheet(guildleveData.borderId, guildleveData.plateId, true)); + director = player:GetZone():CreateGuildleveDirector(glId, difficulty, player); + player:AddDirector(director); + director:StartDirector(true, glId) + end else goto SELECT_LOOP; diff --git a/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua b/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua index b9a4aa85..1917a37b 100644 --- a/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua +++ b/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua @@ -11,9 +11,8 @@ eventGLSelect(?) - Open GL selector eventGLSelectDetail(glid, ?, reward, rewardQuantity, subreward, subrewardQuantity, faction, ?, completed) - Show GL details eventGLDifficulty() - Open difficulty selector eventGLStart(glId, difficulty, evaluatingFaction, areaFactionStanding, factionReward, warningBoundByDuty, warningTooFar, warningYouCannotRecieve, warningChangingClass) - Confirmation dialog - eventGLBoost(currentFavor, minNeeded) - Ask player for Guardian Aspect -eventGLPlay(??) - Open Menu (GL active version) +eventGLPlay(glId, showLeveLink, leveLinkFaction, leveLinkFactionStanding, leveLinkReward, guardianFavorAmount, guardianFavorNeeded, currentDifficulty, jobNameForChange) - Open Menu (GL active version) eventGLReward (glId, clearTime, missionBonus, difficultyBonus, factionNumber, factionBonus, factionCredit, reward, rewardQuantity, subreward, subrewardQuantity, difficulty) - Open reward window eventGLJoin () - Ask to join party leader's leve @@ -33,7 +32,30 @@ function init(npc) end function onEventStarted(player, aetheryte, triggerName) - + + if (player:GetGuildleveDirector() ~= nil) then + doGuildleveMenu(player, aetheryte); + else + doNormalMenu(player, aetheryte); + end + + player:EndEvent(); + +end + +function doGuildleveMenu(player, aetheryte) + + local currentGLDirector = player:GetGuildleveDirector(); + local choice = callClientFunction(player, "eventGLPlay", currentGLDirector.guildleveId, true, 1, 500, 400, guardian, 8, currentGLDirector.selectedDifficulty, 2); + + --Abandon + if (choice == 6) then + currentGLDirector:AbandonGuildleve(); + end + +end + +function doNormalMenu(player, aetheryte) local aetheryteId = aetheryte:GetActorClassId(); local childNodes = aetheryteParentLinks[aetheryteId]; @@ -94,9 +116,6 @@ function onEventStarted(player, aetheryte, triggerName) end end end - - player:EndEvent(); - end function doLevequestInit(player, aetheryte) @@ -119,10 +138,14 @@ function doLevequestInit(player, aetheryte) difficulty = callClientFunction(player, "eventGLDifficulty", glId); if (difficulty == nil) then goto SELECT_DETAIL; end confirmResult = callClientFunction(player, "eventGLStart", glId, difficulty, 1, guildleveData.favorCount, 20, 0, 0, 0, 0); - if (confirmResult == nil) then goto SELECT_DIFFICULTY; else - director = player:GetZone():CreateGuildleveDirector("Guildleve/PrivateGLBattleTutorial", glId); + if (confirmResult == nil) then goto SELECT_DIFFICULTY; else + + player:SendGameMessage(worldMaster, 50036, 0x20, glId, player); + player:PlayAnimation(getGLStartAnimationFromSheet(guildleveData.borderId, guildleveData.plateId, true)); + director = player:GetZone():CreateGuildleveDirector(glId, difficulty, player); player:AddDirector(director); director:StartDirector(true, glId) + end else goto SELECT_LOOP; From cd0bb10ef6c4ed4916587e3e3f69d0a6b2987bb7 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 25 Jun 2017 20:43:23 -0400 Subject: [PATCH 049/261] Forgot to push GL scripts. --- .../directors/Guildleve/GuildleveCommon.lua | 54 +++++++++++++++++++ .../Guildleve/PrivateGLBattleChaseNormal.lua | 32 +++++++++++ .../Guildleve/PrivateGLBattleDetectNormal.lua | 37 +++++++------ .../Guildleve/PrivateGLBattleGatherNormal.lua | 19 ++++++- .../Guildleve/PrivateGLBattleHuntNormal.lua | 29 ++++++++-- .../Guildleve/PrivateGLBattleOrbNormal.lua | 32 +++++++++++ .../Guildleve/PrivateGLBattleRoundNormal.lua | 32 +++++++++++ .../PrivateGLBattleSurviveNormal.lua | 32 +++++++++++ .../Guildleve/PrivateGLBattleSweepNormal.lua | 32 +++++++++++ .../Guildleve/PrivateGLBattleTutorial.lua | 50 +++++++++++------ 10 files changed, 313 insertions(+), 36 deletions(-) create mode 100644 data/scripts/directors/Guildleve/GuildleveCommon.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleChaseNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleRoundNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleSurviveNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleSweepNormal.lua diff --git a/data/scripts/directors/Guildleve/GuildleveCommon.lua b/data/scripts/directors/Guildleve/GuildleveCommon.lua new file mode 100644 index 00000000..489cbe9b --- /dev/null +++ b/data/scripts/directors/Guildleve/GuildleveCommon.lua @@ -0,0 +1,54 @@ +require ("global") +require ("guildleve") + +--DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ + +--22: Limsa Battle Leve +--14: Gridania Battle Leve +--26: Uldah Battle Leve +--16: Coerthas Faction Leve +--72: Harvest Leve + +function init(thisDirector) + return "/Director/Guildleve/PrivateGLBattleSweepNormal", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; +end + +function main(thisDirector) + + guildleveData = GetGuildleveGamedata(thisDirector.guildleveId); + members = thisDirector:GetPlayerMembers(); + + if (members ~= nil and #members ~= 0) then + player = members[0]; + player:SendGameMessage(GetWorldMaster(), 50036, 0x20, thisDirector.guildleveId, player, 0); --"You have started the leve..." + player:PlayAnimation(getGLStartAnimationFromSheet(guildleveData.borderId, guildleveData.plateId, false)); + end + + wait(3); + + thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); + thisDirector:UpdateMarkers(0, 59.0, 44.0, -163.0); + + if (members ~= nil and #members ~= 0) then + player = members[0]; + + player:ChangeMusic(22); + attentionMessage(player, 50022, thisDirector.guildleveId, thisDirector.selectedDifficulty, 0); + player:SendGameMessage(GetWorldMaster(), 50026, 0x20, guildleveData.timeLimit); + end + + wait(5); + + thisDirector:UpdateAimNumNow(0, 1); + wait(3); + thisDirector:UpdateAimNumNow(0, 2); + wait(3); + thisDirector:UpdateAimNumNow(0, 3); + +end + +function attentionMessage(player, textId, ...) + player:SendGameMessage(GetWorldMaster(), textId, 0x20, ...); + player:SendDataPacket("attention", GetWorldMaster(), "", textId, ...); +end diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleChaseNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleChaseNormal.lua new file mode 100644 index 00000000..35a5a693 --- /dev/null +++ b/data/scripts/directors/Guildleve/PrivateGLBattleChaseNormal.lua @@ -0,0 +1,32 @@ +require ("global") +require ("guildleve") + +--DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ + +--22: Limsa Battle Leve +--14: Gridania Battle Leve +--26: Uldah Battle Leve +--16: Coerthas Faction Leve +--72: Harvest Leve + +function init(thisDirector) + return "/Director/Guildleve/PrivateGLBattleChaseNormal", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; +end + +function main(thisDirector) + + wait(3); + + thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); + thisDirector:UpdateMarkers(0, 59.0, 44.0, -163.0); + + wait(5); + + thisDirector:UpdateAimNumNow(0, 1); + wait(3); + thisDirector:UpdateAimNumNow(0, 2); + wait(3); + thisDirector:UpdateAimNumNow(0, 3); + +end diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua index 315974d6..4e138ef0 100644 --- a/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua +++ b/data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua @@ -3,23 +3,30 @@ require ("guildleve") --DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ -function init(thisDirector) - guildleveData = GetGuildleveGamedata(thisDirector.guildleveId); - members = thisDirector:GetPlayerMembers(); - - if (members ~= nil and #members ~= 0) then - player = members[0]; - player:SendGameMessage(GetWorldMaster(), 50036, 0x20, thisDirector.guildleveId, player, 0); --"You have started the leve..." - player:PlayAnimation(getGLStartAnimationFromSheet(guildleveData.borderId, guildleveData.plateId, false)); - end - +--22: Limsa Battle Leve +--14: Gridania Battle Leve +--26: Uldah Battle Leve +--16: Coerthas Faction Leve +--72: Harvest Leve + +function init(thisDirector) return "/Director/Guildleve/PrivateGLBattleDetectNormal", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; end -function mainLoop(thisDirector) +function main(thisDirector) - wait(3) - thisDirector:StartGuildleve(); - thisDirector:SyncAllInfo(); + wait(3); -end \ No newline at end of file + thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); + thisDirector:UpdateMarkers(0, 59.0, 44.0, -163.0); + + wait(5); + + thisDirector:UpdateAimNumNow(0, 1); + wait(3); + thisDirector:UpdateAimNumNow(0, 2); + wait(3); + thisDirector:UpdateAimNumNow(0, 3); + +end diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleGatherNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleGatherNormal.lua index 7098c209..683a0d34 100644 --- a/data/scripts/directors/Guildleve/PrivateGLBattleGatherNormal.lua +++ b/data/scripts/directors/Guildleve/PrivateGLBattleGatherNormal.lua @@ -1,11 +1,26 @@ require ("global") +require ("guildleve") --DirectorId, GuildleveId function init() - return "/Director/Guildleve/PrivateGLBattleGatherNormal", 0x4e26, 1220, 6, 100, 0.0, -100; + return "/Director/Guildleve/PrivateGLBattleGatherNormal", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; end -function onEventStarted(player, actor, triggerName) +function main(thisDirector) + + wait(3); + + thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); + thisDirector:UpdateMarkers(0, 59.0, 44.0, -163.0); + + wait(5); + + thisDirector:UpdateAimNumNow(0, 1); + wait(3); + thisDirector:UpdateAimNumNow(0, 2); + wait(3); + thisDirector:UpdateAimNumNow(0, 3); end \ No newline at end of file diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleHuntNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleHuntNormal.lua index f2b4e534..f165cea4 100644 --- a/data/scripts/directors/Guildleve/PrivateGLBattleHuntNormal.lua +++ b/data/scripts/directors/Guildleve/PrivateGLBattleHuntNormal.lua @@ -1,11 +1,32 @@ require ("global") +require ("guildleve") --DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ -function init() - return "/Director/Guildleve/PrivateGLBattleHuntNormal", 0x4e25, 10844, 6, 32.1, 45.1, -35.1; +--22: Limsa Battle Leve +--14: Gridania Battle Leve +--26: Uldah Battle Leve +--16: Coerthas Faction Leve +--72: Harvest Leve + +function init(thisDirector) + return "/Director/Guildleve/PrivateGLBattleHuntNormal", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; end -function onEventStarted(player, actor, triggerName) +function main(thisDirector) + + wait(3); -end \ No newline at end of file + thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); + thisDirector:UpdateMarkers(0, 59.0, 44.0, -163.0); + + wait(5); + + thisDirector:UpdateAimNumNow(0, 1); + wait(3); + thisDirector:UpdateAimNumNow(0, 2); + wait(3); + thisDirector:UpdateAimNumNow(0, 3); + +end diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua new file mode 100644 index 00000000..37b9648f --- /dev/null +++ b/data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua @@ -0,0 +1,32 @@ +require ("global") +require ("guildleve") + +--DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ + +--22: Limsa Battle Leve +--14: Gridania Battle Leve +--26: Uldah Battle Leve +--16: Coerthas Faction Leve +--72: Harvest Leve + +function init(thisDirector) + return "/Director/Guildleve/PrivateGLBattleOrbNormal", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; +end + +function main(thisDirector) + + wait(3); + + thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); + thisDirector:UpdateMarkers(0, 59.0, 44.0, -163.0); + + wait(5); + + thisDirector:UpdateAimNumNow(0, 1); + wait(3); + thisDirector:UpdateAimNumNow(0, 2); + wait(3); + thisDirector:UpdateAimNumNow(0, 3); + +end diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleRoundNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleRoundNormal.lua new file mode 100644 index 00000000..77bc5046 --- /dev/null +++ b/data/scripts/directors/Guildleve/PrivateGLBattleRoundNormal.lua @@ -0,0 +1,32 @@ +require ("global") +require ("guildleve") + +--DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ + +--22: Limsa Battle Leve +--14: Gridania Battle Leve +--26: Uldah Battle Leve +--16: Coerthas Faction Leve +--72: Harvest Leve + +function init(thisDirector) + return "/Director/Guildleve/PrivateGLBattleRoundNormal", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; +end + +function main(thisDirector) + + wait(3); + + thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); + thisDirector:UpdateMarkers(0, 59.0, 44.0, -163.0); + + wait(5); + + thisDirector:UpdateAimNumNow(0, 1); + wait(3); + thisDirector:UpdateAimNumNow(0, 2); + wait(3); + thisDirector:UpdateAimNumNow(0, 3); + +end \ No newline at end of file diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleSurviveNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleSurviveNormal.lua new file mode 100644 index 00000000..f8eaa791 --- /dev/null +++ b/data/scripts/directors/Guildleve/PrivateGLBattleSurviveNormal.lua @@ -0,0 +1,32 @@ +require ("global") +require ("guildleve") + +--DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ + +--22: Limsa Battle Leve +--14: Gridania Battle Leve +--26: Uldah Battle Leve +--16: Coerthas Faction Leve +--72: Harvest Leve + +function init(thisDirector) + return "/Director/Guildleve/PrivateGLBattleSurviveNormal", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; +end + +function main(thisDirector) + + wait(3); + + thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); + thisDirector:UpdateMarkers(0, 59.0, 44.0, -163.0); + + wait(5); + + thisDirector:UpdateAimNumNow(0, 1); + wait(3); + thisDirector:UpdateAimNumNow(0, 2); + wait(3); + thisDirector:UpdateAimNumNow(0, 3); + +end diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleSweepNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleSweepNormal.lua new file mode 100644 index 00000000..82a0207c --- /dev/null +++ b/data/scripts/directors/Guildleve/PrivateGLBattleSweepNormal.lua @@ -0,0 +1,32 @@ +require ("global") +require ("guildleve") + +--DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ + +--22: Limsa Battle Leve +--14: Gridania Battle Leve +--26: Uldah Battle Leve +--16: Coerthas Faction Leve +--72: Harvest Leve + +function init(thisDirector) + return "/Director/Guildleve/PrivateGLBattleSweepNormal", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; +end + +function main(thisDirector) + + wait(3); + + thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); + thisDirector:UpdateMarkers(0, 59.0, 44.0, -163.0); + + wait(5); + + thisDirector:UpdateAimNumNow(0, 1); + wait(3); + thisDirector:UpdateAimNumNow(0, 2); + wait(3); + thisDirector:UpdateAimNumNow(0, 3); + +end \ No newline at end of file diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua b/data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua index c0cdfbc7..9eaffe00 100644 --- a/data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua +++ b/data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua @@ -3,23 +3,43 @@ require ("guildleve") --DirectorId, GuildleveId, Aetheryte Location (6 or ~6), exMarkerX, exMarkerY, exMarkerZ -function init(thisDirector) - guildleveData = GetGuildleveGamedata(thisDirector.guildleveId); - members = thisDirector:GetPlayerMembers(); - - if (members ~= nil and #members ~= 0) then - player = members[0]; - player:SendGameMessage(GetWorldMaster(), 50036, 0x20, thisDirector.guildleveId, player, 0); --"You have started the leve..." - player:PlayAnimation(getGLStartAnimationFromSheet(guildleveData.borderId, guildleveData.plateId, false)); - end - +--50101: This is a tutorial covering regional levequests for Disciples of War and Disciples of Magic. +--50102: The general location of your target can be determined by using the minimap. +--50105: Your target is nearby. Proceed with the levequest objectives. +--50107: This levequest asks that you exterminate a total of [@VALUE($E8(1))] targets. Try finding the next one. +--50110: Defeating targets will sometimes earn you experience points. +--50112: An aetherial node will appear when levequest objectives have been met. Try approaching it. +--50114: Use the node to collect your reward and teleport back to the starting location of the levequest. + +--22: Limsa Battle Leve +--14: Gridania Battle Leve +--26: Uldah Battle Leve +--16: Coerthas Faction Leve +--72: Harvest Leve + +function init(thisDirector) return "/Director/Guildleve/PrivateGLBattleTutorial", 0x4e25, thisDirector.guildleveId, 6, 0, 0, 0; end -function mainLoop(thisDirector) +function main(thisDirector) - wait(2) - thisDirector:StartGuildleve(); - thisDirector:SyncAllInfo(); + wait(3); -end \ No newline at end of file + thisDirector:StartGuildleve(); + thisDirector:SyncAllInfo(); + thisDirector:UpdateMarkers(0, 59.0, 44.0, -163.0); + + wait(5); + + thisDirector:UpdateAimNumNow(0, 1); + wait(3); + thisDirector:UpdateAimNumNow(0, 2); + wait(3); + thisDirector:UpdateAimNumNow(0, 3); + +end + +function attentionMessage(player, textId, args ...) + player:SendGameMessage(GetWorldMaster(), textId, 0x20, args); + player:SendDataPacket("attention", GetWorldMaster(), "", textId, args); +end From e5afe8791bdf7425a54e1063646d4fc880a90d7d Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 25 Jun 2017 22:43:15 -0400 Subject: [PATCH 050/261] Implemented the ending portion of the guildleve. --- FFXIVClassic Map Server/actors/area/Area.cs | 5 +++ .../actors/chara/npc/Npc.cs | 5 +++ .../actors/director/Director.cs | 1 + .../actors/director/GuildleveDirector.cs | 25 +++++++++++ .../actors/group/ContentGroup.cs | 4 ++ .../chara/npc/object/GuildleveWarpPoint.lua | 43 +++++++++++++++++++ .../Guildleve/PrivateGLBattleOrbNormal.lua | 5 +++ 7 files changed, 88 insertions(+) create mode 100644 data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index 756893aa..c56414b1 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -467,6 +467,11 @@ namespace FFXIVClassic_Map_Server.Actors RemoveActorFromZone(FindActorInZoneByUniqueID(uniqueId)); } + public void DespawnActor(Actor actor) + { + RemoveActorFromZone(actor); + } + public Director GetWeatherDirector() { return mWeatherDirector; diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index 05b694b0..6650e72b 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -396,6 +396,11 @@ namespace FFXIVClassic_Map_Server.Actors player.QueuePacket(PlayBGAnimation.BuildPacket(actorId, player.actorId, animationName)); } + public void Despawn() + { + zone.DespawnActor(this); + } + public void Update(double deltaTime) { LuaEngine.GetInstance().CallLuaFunction(null, this, "onUpdate", true, deltaTime); diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs index 6f382fe1..5dfb492e 100644 --- a/FFXIVClassic Map Server/actors/director/Director.cs +++ b/FFXIVClassic Map Server/actors/director/Director.cs @@ -123,6 +123,7 @@ namespace FFXIVClassic_Map_Server.actors.director public void EndDirector() { isDeleting = true; + if (this is GuildleveDirector) ((GuildleveDirector)this).EndGuildleveDirector(); diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index 9c440474..e1d00a63 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -23,6 +23,8 @@ namespace FFXIVClassic_Map_Server.actors.director public GuildleveData guildleveData; public GuildleveWork guildleveWork = new GuildleveWork(); + public bool isEnded = false; + public GuildleveDirector(uint id, Area zone, string directorPath, uint guildleveId, byte selectedDifficulty, Player guildleveOwner, params object[] args) : base(id, zone, directorPath, args) { @@ -83,9 +85,27 @@ namespace FFXIVClassic_Map_Server.actors.director public void EndGuildleve(bool wasCompleted) { + if (isEnded) + return; + isEnded = true; + if (wasCompleted) { + foreach (Actor a in GetPlayerMembers()) + { + Player player = (Player)a; + player.PlayAnimation(0x02000002); + player.ChangeMusic(81); + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50023, 0x20, (object)(int)guildleveId); + player.SendDataPacket("attention", Server.GetWorldManager().GetActor(), "", 50023, (object)(int)guildleveId); + } + } + foreach (Actor a in GetNpcMembers()) + { + Npc npc = (Npc)a; + npc.Despawn(); + RemoveMember(a); } guildleveWork.startTime = 0; @@ -96,6 +116,11 @@ namespace FFXIVClassic_Map_Server.actors.director propertyBuilder.AddProperty("guildleveWork.startTime"); SendPacketsToPlayers(propertyBuilder.Done()); + if (wasCompleted) + { + Npc aetheryteNode = zone.SpawnActor(1200040, String.Format("{0}:warpExit", guildleveOwner.actorName), guildleveOwner.positionX, guildleveOwner.positionY, guildleveOwner.positionZ); + contentGroup.AddMember(aetheryteNode); + } } public void AbandonGuildleve() diff --git a/FFXIVClassic Map Server/actors/group/ContentGroup.cs b/FFXIVClassic Map Server/actors/group/ContentGroup.cs index 0c8b9a82..11b6a0c7 100644 --- a/FFXIVClassic Map Server/actors/group/ContentGroup.cs +++ b/FFXIVClassic Map Server/actors/group/ContentGroup.cs @@ -134,7 +134,11 @@ namespace FFXIVClassic_Map_Server.actors.group Session s = Server.GetServer().GetSession(members[i]); if (s != null) s.GetActor().SetCurrentContentGroup(null); + Actor a = director.GetZone().FindActorInArea(members[i]); + if (a is Npc) + ((Npc)a).Despawn(); members.Remove(members[i]); + i--; } Server.GetWorldManager().DeleteContentGroup(groupIndex); } diff --git a/data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua b/data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua new file mode 100644 index 00000000..1c0dc221 --- /dev/null +++ b/data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua @@ -0,0 +1,43 @@ +--[[ + +GuildleveWarpPoint Script + +Functions: + +eventGuildleveReward(glId, completionTimeSec, completeReward, difficultyBonus, faction, gil???, factionBonus, RewardId1, RewardAmount1, RewardId2, RewardAmount2, difficulty) - Open Reward Dialog +eventTalkGuildleveWarp(returnAetheryteID1, returnAetheryte2) - Opens choice menu +--]] + +require ("global") +require ("aetheryte") +require ("utils") + +function init(npc) + return false, false, 0, 0; +end + +function onEventStarted(player, npc, triggerName) + local currentGLDirector = player:GetGuildleveDirector(); + local glData = currentGLDirector.guildleveData; + + callClientFunction(player, "eventGuildleveReward", currentGLDirector.guildleveId, 0x26, 24, 24, 0, 0, 0, 0, 0, 0, 0, 4); + + local choice = callClientFunction(player, "eventTalkGuildleveWarp", glData.aetheryte, 0); + + if (choice == 3) then + local destination = aetheryteTeleportPositions[glData.aetheryte]; + if (destination ~= nil) then + randoPos = getRandomPointInBand(destination[2], destination[4], 3, 5); + rotation = getAngleFacing(randoPos.x, randoPos.y, destination[2], destination[4]); + GetWorldManager():DoZoneChange(player, destination[1], nil, 0, 2, randoPos.x, destination[3], randoPos.y, rotation); + currentGLDirector:EndDirector(); + end + elseif (choice == 4) then + currentGLDirector:EndDirector(); + end + + player:EndEvent(); +end + +--50023: GL COMPLETE! +--50132: You earn faction credits from X \ No newline at end of file diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua index 37b9648f..6a9cdb81 100644 --- a/data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua +++ b/data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua @@ -28,5 +28,10 @@ function main(thisDirector) thisDirector:UpdateAimNumNow(0, 2); wait(3); thisDirector:UpdateAimNumNow(0, 3); + wait(3); + thisDirector:UpdateAimNumNow(0, 4); + + wait(2); + thisDirector:EndGuildleve(true); end From 573b9a7202189a028690f75f703a4ebd283b2237 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 25 Jun 2017 22:44:48 -0400 Subject: [PATCH 051/261] Updated the GLWarpPoint actorClass to be clickable. --- sql/gamedata_actor_class.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sql/gamedata_actor_class.sql b/sql/gamedata_actor_class.sql index 2941e324..5542420b 100644 --- a/sql/gamedata_actor_class.sql +++ b/sql/gamedata_actor_class.sql @@ -4,7 +4,7 @@ Source Host: localhost Source Database: ffxiv_server Target Host: localhost Target Database: ffxiv_server -Date: 6/19/2017 10:23:48 PM +Date: 6/25/2017 10:44:22 PM */ SET FOREIGN_KEY_CHECKS=0; @@ -3042,7 +3042,7 @@ INSERT INTO `gamedata_actor_class` VALUES ('1200036', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200037', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200038', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200039', '', '0', '0', null); -INSERT INTO `gamedata_actor_class` VALUES ('1200040', '/Chara/Npc/Object/GuildleveWarpPoint', '4010016', '2', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"pushCommand\"\r\n },\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"pushWithCircleEventConditions\": [\r\n {\r\n \"radius\": \"5.0\",\r\n \"outwards\": \"false\",\r\n \"silent\": \"true\",\r\n \"conditionName\": \"pushCommandIn\"\r\n },\r\n {\r\n \"radius\": \"5.0\",\r\n \"outwards\": \"true\",\r\n \"silent\": \"true\",\r\n \"conditionName\": \"pushCommandOut\"\r\n }\r\n ]\r\n}'); +INSERT INTO `gamedata_actor_class` VALUES ('1200040', '/Chara/Npc/Object/GuildleveWarpPoint', '4010016', '3', '{\r\n \"talkEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"talkDefault\"\r\n }\r\n ],\r\n \"noticeEventConditions\": [\r\n {\r\n \"unknown1\": 4,\r\n \"unknown2\": 0,\r\n \"conditionName\": \"pushCommand\"\r\n },\r\n {\r\n \"unknown1\": 0,\r\n \"unknown2\": 1,\r\n \"conditionName\": \"noticeEvent\"\r\n }\r\n ],\r\n \"pushWithCircleEventConditions\": [\r\n {\r\n \"radius\": \"5.0\",\r\n \"outwards\": \"false\",\r\n \"silent\": \"true\",\r\n \"conditionName\": \"pushCommandIn\"\r\n },\r\n {\r\n \"radius\": \"5.0\",\r\n \"outwards\": \"true\",\r\n \"silent\": \"true\",\r\n \"conditionName\": \"pushCommandOut\"\r\n }\r\n ]\r\n}'); INSERT INTO `gamedata_actor_class` VALUES ('1200041', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200042', '', '0', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('1200043', '', '0', '0', null); From b5db036d717ab050c3e78c02c6831f112e8321ad Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 25 Jun 2017 23:02:20 -0400 Subject: [PATCH 052/261] Abandoning/Completing GLs now marks them correctly in the Journal. --- FFXIVClassic Map Server/Database.cs | 36 +++++++++++++++++++ .../actors/chara/player/Player.cs | 25 +++++++++++++ .../actors/director/GuildleveDirector.cs | 4 ++- 3 files changed, 64 insertions(+), 1 deletion(-) diff --git a/FFXIVClassic Map Server/Database.cs b/FFXIVClassic Map Server/Database.cs index 28b59224..b23214f1 100644 --- a/FFXIVClassic Map Server/Database.cs +++ b/FFXIVClassic Map Server/Database.cs @@ -432,6 +432,42 @@ namespace FFXIVClassic_Map_Server } } + public static void MarkGuildleve(Player player, uint glId, bool isAbandoned, bool isCompleted) + { + string query; + MySqlCommand cmd; + + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + query = @" + UPDATE characters_quest_guildleve_regional + SET abandoned = @abandoned, completed = @completed + WHERE characterId = @charaId and guildleveId = @guildleveId + "; + + cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@charaId", player.actorId); + cmd.Parameters.AddWithValue("@guildleveId", glId); + cmd.Parameters.AddWithValue("@abandoned", isAbandoned); + cmd.Parameters.AddWithValue("@completed", isCompleted); + + cmd.ExecuteNonQuery(); + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + } + public static void SaveGuildleve(Player player, uint glId, int slot) { string query; diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 8f33e095..c853f270 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -1141,6 +1141,23 @@ namespace FFXIVClassic_Map_Server.Actors SendGuildleveClientUpdate(freeSlot); } + public void MarkGuildleve(uint id, bool abandoned, bool completed) + { + if (HasGuildleve(id)) + { + for (int i = 0; i < questGuildleve.Length; i++) + { + if (questGuildleve[i] != null && questGuildleve[i] == id) + { + work.guildleveChecked[i] = abandoned; + work.guildleveDone[i] = completed; + Database.MarkGuildleve(this, id, abandoned, completed); + SendGuildleveClientUpdate(i); + } + } + } + } + public void RemoveGuildleve(uint id) { if (HasGuildleve(id)) @@ -1409,6 +1426,14 @@ namespace FFXIVClassic_Map_Server.Actors QueuePackets(propPacketUtil.Done()); } + private void SendGuildleveMarkClientUpdate(int slot) + { + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("work/guildleve", this, actorId); + propPacketUtil.AddProperty(String.Format("work.guildleveDone[{0}]", slot)); + propPacketUtil.AddProperty(String.Format("work.guildleveChecked[{0}]", slot)); + QueuePackets(propPacketUtil.Done()); + } + public void SetLoginDirector(Director director) { if (ownedDirectors.Contains(director)) diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index e1d00a63..9a4ac483 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -94,6 +94,7 @@ namespace FFXIVClassic_Map_Server.actors.director foreach (Actor a in GetPlayerMembers()) { Player player = (Player)a; + player.MarkGuildleve(guildleveId, false, true); player.PlayAnimation(0x02000002); player.ChangeMusic(81); player.SendGameMessage(Server.GetWorldManager().GetActor(), 50023, 0x20, (object)(int)guildleveId); @@ -128,7 +129,8 @@ namespace FFXIVClassic_Map_Server.actors.director foreach (Actor p in GetPlayerMembers()) { Player player = (Player)p; - player.SendGameMessage(Server.GetWorldManager().GetActor(), 50147, 0x20, (object)guildleveId); + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50147, 0x20, (object)guildleveId); + player.MarkGuildleve(guildleveId, true, false); } EndGuildleve(false); From fc96dac7c7780ae77172379d70409c59fa140700 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 25 Jun 2017 23:35:55 -0400 Subject: [PATCH 053/261] Fixed work values being totally wrong for guildleves. Added Add/Remove GL command. --- .../actors/chara/player/Player.cs | 32 +++++++++---------- .../actors/director/GuildleveDirector.cs | 5 ++- .../chara/npc/object/GuildleveWarpPoint.lua | 2 +- data/scripts/commands/gm/addguildleve.lua | 15 +++++++++ data/scripts/commands/gm/removeguildleve.lua | 15 +++++++++ 5 files changed, 50 insertions(+), 19 deletions(-) create mode 100644 data/scripts/commands/gm/addguildleve.lua create mode 100644 data/scripts/commands/gm/removeguildleve.lua diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index c853f270..213acf4e 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -1092,9 +1092,9 @@ namespace FFXIVClassic_Map_Server.Actors public int GetFreeGuildleveSlot() { - for (int i = 0; i < questGuildleve.Length; i++) + for (int i = 0; i < work.guildleveId.Length; i++) { - if (questGuildleve[i] == 0) + if (work.guildleveId[i] == 0) return i; } @@ -1135,8 +1135,7 @@ namespace FFXIVClassic_Map_Server.Actors if (freeSlot == -1) return; - playerWork.questScenario[freeSlot] = id; - questGuildleve[freeSlot] = id; + work.guildleveId[freeSlot] = (ushort)id; Database.SaveGuildleve(this, id, freeSlot); SendGuildleveClientUpdate(freeSlot); } @@ -1145,14 +1144,14 @@ namespace FFXIVClassic_Map_Server.Actors { if (HasGuildleve(id)) { - for (int i = 0; i < questGuildleve.Length; i++) + for (int i = 0; i < work.guildleveId.Length; i++) { - if (questGuildleve[i] != null && questGuildleve[i] == id) + if (work.guildleveId[i] == id) { - work.guildleveChecked[i] = abandoned; - work.guildleveDone[i] = completed; + work.guildleveChecked[i] = completed; + work.guildleveDone[i] = abandoned; Database.MarkGuildleve(this, id, abandoned, completed); - SendGuildleveClientUpdate(i); + SendGuildleveMarkClientUpdate(i); } } } @@ -1162,13 +1161,12 @@ namespace FFXIVClassic_Map_Server.Actors { if (HasGuildleve(id)) { - for (int i = 0; i < questGuildleve.Length; i++) + for (int i = 0; i < work.guildleveId.Length; i++) { - if (questGuildleve[i] != null && questGuildleve[i] == id) + if (work.guildleveId[i] == id) { Database.RemoveGuildleve(this, id); - questGuildleve[i] = 0; - playerWork.questGuildleve[i] = 0; + work.guildleveId[i] = 0; SendGuildleveClientUpdate(i); break; } @@ -1351,9 +1349,9 @@ namespace FFXIVClassic_Map_Server.Actors public bool HasGuildleve(uint id) { - for (int i = 0; i < questGuildleve.Length; i++) + for (int i = 0; i < work.guildleveId.Length; i++) { - if (questGuildleve[i] != null && questGuildleve[i] == id) + if (work.guildleveId[i] == id) return true; } @@ -1421,8 +1419,8 @@ namespace FFXIVClassic_Map_Server.Actors private void SendGuildleveClientUpdate(int slot) { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("playerWork/journal", this, actorId); - propPacketUtil.AddProperty(String.Format("playerWork.questGuildleve[{0}]", slot)); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("work/guildleve", this, actorId); + propPacketUtil.AddProperty(String.Format("work.guildleveId[{0}]", slot)); QueuePackets(propPacketUtil.Done()); } diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index 9a4ac483..5a82382d 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -24,6 +24,7 @@ namespace FFXIVClassic_Map_Server.actors.director public GuildleveWork guildleveWork = new GuildleveWork(); public bool isEnded = false; + public uint completionTime = 0; public GuildleveDirector(uint id, Area zone, string directorPath, uint guildleveId, byte selectedDifficulty, Player guildleveOwner, params object[] args) : base(id, zone, directorPath, args) @@ -89,12 +90,14 @@ namespace FFXIVClassic_Map_Server.actors.director return; isEnded = true; + completionTime = Utils.UnixTimeStampUTC() - guildleveWork.startTime; + if (wasCompleted) { foreach (Actor a in GetPlayerMembers()) { Player player = (Player)a; - player.MarkGuildleve(guildleveId, false, true); + player.MarkGuildleve(guildleveId, true, true); player.PlayAnimation(0x02000002); player.ChangeMusic(81); player.SendGameMessage(Server.GetWorldManager().GetActor(), 50023, 0x20, (object)(int)guildleveId); diff --git a/data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua b/data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua index 1c0dc221..c15dbe0e 100644 --- a/data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua +++ b/data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua @@ -20,7 +20,7 @@ function onEventStarted(player, npc, triggerName) local currentGLDirector = player:GetGuildleveDirector(); local glData = currentGLDirector.guildleveData; - callClientFunction(player, "eventGuildleveReward", currentGLDirector.guildleveId, 0x26, 24, 24, 0, 0, 0, 0, 0, 0, 0, 4); + callClientFunction(player, "eventGuildleveReward", currentGLDirector.guildleveId, currentGLDirector.completionTime, 24, 24, 0, 0, 0, 0, 0, 0, 0, 4); local choice = callClientFunction(player, "eventTalkGuildleveWarp", glData.aetheryte, 0); diff --git a/data/scripts/commands/gm/addguildleve.lua b/data/scripts/commands/gm/addguildleve.lua new file mode 100644 index 00000000..6a9f13ef --- /dev/null +++ b/data/scripts/commands/gm/addguildleve.lua @@ -0,0 +1,15 @@ +require("global"); + +properties = { + permissions = 0, + parameters = "s", + description = "Adds a guildleve by .", +} + +function onTrigger(player, argc, glId) + if player then + player:AddGuildleve(tonumber(glId)); + else + print(sender.."unable to add guildleve, ensure player name is valid."); + end; +end; \ No newline at end of file diff --git a/data/scripts/commands/gm/removeguildleve.lua b/data/scripts/commands/gm/removeguildleve.lua new file mode 100644 index 00000000..0c24ee1f --- /dev/null +++ b/data/scripts/commands/gm/removeguildleve.lua @@ -0,0 +1,15 @@ +require("global"); + +properties = { + permissions = 0, + parameters = "s", + description = "Adds a guildleve by .", +} + +function onTrigger(player, argc, glId) + if player then + player:RemoveGuildleve(tonumber(glId)); + else + print(sender.."unable to add guildleve, ensure player name is valid."); + end; +end; \ No newline at end of file From 00757b4ae7c131b7c24ab13596ee69a39f570fcb Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 25 Jun 2017 23:43:02 -0400 Subject: [PATCH 054/261] Fixed dumb syntax error. --- data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua b/data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua index 9eaffe00..e3de1b2a 100644 --- a/data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua +++ b/data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua @@ -37,9 +37,12 @@ function main(thisDirector) wait(3); thisDirector:UpdateAimNumNow(0, 3); + wait(3); + thisDirector:EndGuildleve(true); + end -function attentionMessage(player, textId, args ...) +function attentionMessage(player, textId, ...) player:SendGameMessage(GetWorldMaster(), textId, 0x20, args); player:SendDataPacket("attention", GetWorldMaster(), "", textId, args); end From c09471ed43955c294c4a7e280c689de0b4b15361 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Mon, 26 Jun 2017 00:14:26 -0400 Subject: [PATCH 055/261] GL completion animation will only play to self now. --- FFXIVClassic Map Server/actors/chara/Character.cs | 10 ++++++++-- .../actors/director/GuildleveDirector.cs | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 66b54804..8d032b87 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -104,9 +104,15 @@ namespace FFXIVClassic_Map_Server.Actors } - public void PlayAnimation(uint animId) + public void PlayAnimation(uint animId, bool onlySelf = false) { - zone.BroadcastPacketAroundActor(this, PlayAnimationOnActorPacket.BuildPacket(actorId, actorId, animId)); + if (onlySelf) + { + if (this is Player) + ((Player)this).QueuePacket(PlayAnimationOnActorPacket.BuildPacket(actorId, actorId, animId)); + } + else + zone.BroadcastPacketAroundActor(this, PlayAnimationOnActorPacket.BuildPacket(actorId, actorId, animId)); } } diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index 5a82382d..8bf90ce2 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -98,7 +98,7 @@ namespace FFXIVClassic_Map_Server.actors.director { Player player = (Player)a; player.MarkGuildleve(guildleveId, true, true); - player.PlayAnimation(0x02000002); + player.PlayAnimation(0x02000002, true); player.ChangeMusic(81); player.SendGameMessage(Server.GetWorldManager().GetActor(), 50023, 0x20, (object)(int)guildleveId); player.SendDataPacket("attention", Server.GetWorldManager().GetActor(), "", 50023, (object)(int)guildleveId); From a2647452077a678a73bdc37629df0d5d2c44980e Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Tue, 27 Jun 2017 13:23:05 -0400 Subject: [PATCH 056/261] Started removing all target actor id references. --- FFXIVClassic Common Class Lib/SubPacket.cs | 9 +++++++-- .../packets/send/Actor/ActorDoEmotePacket.cs | 4 ++-- .../packets/send/Actor/ActorInstantiatePacket.cs | 4 ++-- .../packets/send/Actor/ActorSpecialGraphicPacket.cs | 4 ++-- .../packets/send/Actor/AddActorPacket.cs | 4 ++-- .../packets/send/Actor/BattleAction1Packet.cs | 4 ++-- .../packets/send/Actor/DeleteAllActorsPacket.cs | 4 ++-- .../packets/send/Actor/MoveActorToPositionPacket.cs | 4 ++-- .../packets/send/Actor/PlayAnimationOnActorPacket.cs | 4 ++-- .../packets/send/Actor/PlayBGAnimation.cs | 4 ++-- .../packets/send/Actor/RemoveActorPacket.cs | 6 +++--- .../packets/send/Actor/SetActorAppearancePacket.cs | 4 ++-- .../packets/send/Actor/SetActorIconPacket.cs | 4 ++-- .../packets/send/Actor/SetActorIsZoningPacket.cs | 4 ++-- .../packets/send/Actor/SetActorNamePacket.cs | 4 ++-- .../packets/send/Actor/SetActorPositionPacket.cs | 4 ++-- .../packets/send/Actor/SetActorPropetyPacket.cs | 4 ++-- .../packets/send/Actor/SetActorSpeedPacket.cs | 8 ++++---- .../packets/send/Actor/SetActorStatePacket.cs | 4 ++-- .../packets/send/Actor/SetActorStatusAllPacket.cs | 4 ++-- .../packets/send/Actor/SetActorStatusPacket.cs | 4 ++-- .../packets/send/Actor/SetActorSubStatPacket.cs | 4 ++-- .../packets/send/Actor/SetActorTargetAnimatedPacket.cs | 4 ++-- .../packets/send/Actor/SetActorTargetPacket.cs | 4 ++-- .../packets/send/Actor/_0x132Packet.cs | 4 ++-- .../packets/send/Actor/_0xD8Packet.cs | 4 ++-- .../packets/send/Actor/_0xD9Packet.cs | 4 ++-- FFXIVClassic Map Server/packets/send/Actor/_0xFPacket.cs | 4 ++-- FFXIVClassic Map Server/packets/send/SetMusicPacket.cs | 4 ++-- FFXIVClassic Map Server/packets/send/SetWeatherPacket.cs | 4 ++-- .../packets/send/events/EndEventPacket.cs | 6 +++--- .../packets/send/events/KickEventPacket.cs | 8 ++++---- .../packets/send/events/RunEventFunctionPacket.cs | 6 +++--- FFXIVClassic Map Server/packets/send/login/0x2Packet.cs | 6 +++--- .../packets/send/login/0x7ResponsePacket.cs | 4 ++-- .../packets/send/player/AchievementEarnedPacket.cs | 4 ++-- .../packets/send/player/InfoRequestResponsePacket.cs | 4 ++-- .../packets/send/player/SendAchievementRatePacket.cs | 4 ++-- .../packets/send/player/SetAchievementPointsPacket.cs | 4 ++-- .../packets/send/player/SetChocoboNamePacket.cs | 4 ++-- .../send/player/SetCompletedAchievementsPacket.cs | 4 ++-- .../packets/send/player/SetCurrentJobPacket.cs | 4 ++-- .../packets/send/player/SetCurrentMountChocoboPacket.cs | 4 ++-- .../packets/send/player/SetCurrentMountGoobbuePacket.cs | 4 ++-- .../packets/send/player/SetCutsceneBookPacket.cs | 4 ++-- .../packets/send/player/SetGrandCompanyPacket.cs | 4 ++-- .../packets/send/player/SetHasChocoboPacket.cs | 4 ++-- .../packets/send/player/SetHasGoobbuePacket.cs | 4 ++-- .../packets/send/player/SetLatestAchievementsPacket.cs | 4 ++-- .../packets/send/player/SetPlayerDreamPacket.cs | 4 ++-- .../packets/send/player/SetPlayerItemStoragePacket.cs | 4 ++-- .../packets/send/player/SetPlayerTitlePacket.cs | 4 ++-- .../packets/send/player/SetSpecialEventWorkPacket.cs | 4 ++-- .../send/recruitment/CurrentRecruitmentDetailsPacket.cs | 4 ++-- .../packets/send/recruitment/EndRecruitmentPacket.cs | 4 ++-- .../packets/send/recruitment/RecruiterStatePacket.cs | 4 ++-- .../packets/send/recruitment/StartRecruitingResponse.cs | 4 ++-- .../packets/send/social/BlacklistAddedPacket.cs | 4 ++-- .../packets/send/social/BlacklistRemovedPacket.cs | 4 ++-- .../packets/send/social/FriendStatusPacket.cs | 4 ++-- .../packets/send/social/FriendlistAddedPacket.cs | 4 ++-- .../packets/send/social/FriendlistRemovedPacket.cs | 4 ++-- .../packets/send/social/SendBlacklistPacket.cs | 4 ++-- .../packets/send/social/SendFriendlistPacket.cs | 4 ++-- 64 files changed, 141 insertions(+), 136 deletions(-) diff --git a/FFXIVClassic Common Class Lib/SubPacket.cs b/FFXIVClassic Common Class Lib/SubPacket.cs index 38394e29..08faadbd 100644 --- a/FFXIVClassic Common Class Lib/SubPacket.cs +++ b/FFXIVClassic Common Class Lib/SubPacket.cs @@ -72,7 +72,7 @@ namespace FFXIVClassic.Common offset += header.subpacketSize; } - public SubPacket(ushort opcode, uint sourceId, uint targetId, byte[] data) : this(true, opcode, sourceId, targetId, data) { } + public SubPacket(ushort opcode, uint sourceId, byte[] data) : this(true, opcode, sourceId, targetId, data) { } public SubPacket(bool isGameMessage, ushort opcode, uint sourceId, uint targetId, byte[] data) { @@ -89,7 +89,7 @@ namespace FFXIVClassic.Common } header.sourceId = sourceId; - header.targetId = targetId; + header.targetId = 0; if (isGameMessage) header.type = 0x03; @@ -117,6 +117,11 @@ namespace FFXIVClassic.Common data = original.data; } + public void SetTargetId(uint target) + { + this.header.targetId = target; + } + public byte[] GetHeaderBytes() { var size = Marshal.SizeOf(header); diff --git a/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs index 17767f3d..312ab394 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00E1; public const uint PACKET_SIZE = 0x30; - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, uint targettedActorId, uint animationId, uint descriptionId) + public static SubPacket BuildPacket(uint sourceActorId, uint targettedActorId, uint animationId, uint descriptionId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -32,7 +32,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - SubPacket packet = new SubPacket(OPCODE, sourceActorId, targetActorId, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); packet.DebugPrintSubPacket(); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/Actor/ActorInstantiatePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/ActorInstantiatePacket.cs index 49b50b9f..e76853cf 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/ActorInstantiatePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/ActorInstantiatePacket.cs @@ -13,7 +13,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00CC; public const uint PACKET_SIZE = 0x128; - public static SubPacket BuildPacket(uint sourceActorID, uint targetActorID, string objectName, string className, List initParams) + public static SubPacket BuildPacket(uint sourceActorId, string objectName, string className, List initParams) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, sourceActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/ActorSpecialGraphicPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/ActorSpecialGraphicPacket.cs index de6fc3de..45945c2c 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/ActorSpecialGraphicPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/ActorSpecialGraphicPacket.cs @@ -15,7 +15,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00E3; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, int iconCode) + public static SubPacket BuildPacket(uint sourceActorId, int iconCode) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, targetActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/AddActorPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/AddActorPacket.cs index 138fdbe7..6cf7d5f9 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/AddActorPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/AddActorPacket.cs @@ -9,12 +9,12 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00CA; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint actorID, byte val) + public static SubPacket BuildPacket(uint sourceActorId, byte val) { byte[] data = new byte[PACKET_SIZE-0x20]; data[0] = val; //Why? - return new SubPacket(OPCODE, playerActorID, actorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs index 84122ce1..38fe2344 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x0139; public const uint PACKET_SIZE = 0x58; - public static SubPacket BuildPacket(uint sourceId, uint targetId) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -21,7 +21,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, sourceId, targetId, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/DeleteAllActorsPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/DeleteAllActorsPacket.cs index b2052341..b413eb7d 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/DeleteAllActorsPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/DeleteAllActorsPacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x0007; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID) + public static SubPacket BuildPacket(uint sourceActorId) { - return new SubPacket(OPCODE, playerActorID, playerActorID, new byte[8]); + return new SubPacket(OPCODE, sourceActorId, new byte[8]); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/MoveActorToPositionPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/MoveActorToPositionPacket.cs index e807c4d6..884fb575 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/MoveActorToPositionPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/MoveActorToPositionPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00CF; public const uint PACKET_SIZE = 0x50; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, float x, float y, float z, float rot, ushort moveState) + public static SubPacket BuildPacket(uint sourceActorId, float x, float y, float z, float rot, ushort moveState) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - SubPacket packet = new SubPacket(OPCODE, playerActorID, targetActorID, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/Actor/PlayAnimationOnActorPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/PlayAnimationOnActorPacket.cs index c186e0d9..cd5ed453 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/PlayAnimationOnActorPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/PlayAnimationOnActorPacket.cs @@ -12,9 +12,9 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00DA; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint animationID) + public static SubPacket BuildPacket(uint sourceActorId, uint animationID) { - return new SubPacket(OPCODE, playerActorID, targetActorID, BitConverter.GetBytes((ulong)animationID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((ulong)animationID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/PlayBGAnimation.cs b/FFXIVClassic Map Server/packets/send/Actor/PlayBGAnimation.cs index 7ffc20f7..597b8373 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/PlayBGAnimation.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/PlayBGAnimation.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00D9; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, string animName) + public static SubPacket BuildPacket(uint sourceActorId, string animName) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/RemoveActorPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/RemoveActorPacket.cs index 9240f53e..06344f2a 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/RemoveActorPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/RemoveActorPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00CB; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint actorId) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -18,11 +18,11 @@ namespace FFXIVClassic_Map_Server.packets.send.actor { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - binWriter.Write((UInt32)actorId); + binWriter.Write((UInt32)sourceActorId); } } - return new SubPacket(OPCODE, actorId, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorAppearancePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorAppearancePacket.cs index 0e4ed34a..f1a864ea 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorAppearancePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorAppearancePacket.cs @@ -53,7 +53,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor appearanceIDs = appearanceTable; } - public SubPacket BuildPacket(uint playerActorID, uint actorID) + public SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -74,7 +74,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } - SubPacket packet = new SubPacket(OPCODE, playerActorID, actorID, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorIconPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorIconPacket.cs index 6dde6397..e5d52265 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorIconPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorIconPacket.cs @@ -14,7 +14,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x0145; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint iconCode) + public static SubPacket BuildPacket(uint sourceActorId, uint iconCode) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorIsZoningPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorIsZoningPacket.cs index 4dfa29f3..13dff947 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorIsZoningPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorIsZoningPacket.cs @@ -7,11 +7,11 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x017B; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, bool isDimmed) + public static SubPacket BuildPacket(uint sourceActorId, bool isDimmed) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(isDimmed ? 1 : 0); - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorNamePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorNamePacket.cs index 9df353ce..bd421600 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorNamePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorNamePacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x013D; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint displayNameID, string customName) + public static SubPacket BuildPacket(uint sourceActorId, uint displayNameID, string customName) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -29,7 +29,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - SubPacket packet = new SubPacket(OPCODE, playerActorID, targetActorID, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorPositionPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorPositionPacket.cs index fce26791..a19dba52 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorPositionPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorPositionPacket.cs @@ -19,7 +19,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort SPAWNTYPE_WARP_DUTY2 = 6; public const ushort SPAWNTYPE_WARP_LIGHT = 7; - public static SubPacket BuildPacket(uint sourceActorID, uint targetActorID, uint actorId, float x, float y, float z, float rotation, ushort spawnType, bool isZoningPlayer) + public static SubPacket BuildPacket(uint sourceActorId, uint actorId, float x, float y, float z, float rotation, ushort spawnType, bool isZoningPlayer) { byte[] data = new byte[PACKET_SIZE-0x20]; @@ -41,7 +41,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, sourceActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs index 37996dbd..aabba72e 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs @@ -209,14 +209,14 @@ namespace FFXIVClassic_Map_Server.packets.send.actor currentTarget = newTarget; } - public SubPacket BuildPacket(uint playerActorID, uint actorID) + public SubPacket BuildPacket(uint sourceActorId) { binWriter.Seek(0, SeekOrigin.Begin); binWriter.Write((byte)runningByteTotal); CloseStreams(); - SubPacket packet = new SubPacket(OPCODE, actorID, playerActorID, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorSpeedPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorSpeedPacket.cs index d266ef5b..0e557cf4 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorSpeedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorSpeedPacket.cs @@ -14,7 +14,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const float DEFAULT_RUN = 5.0f; public const float DEFAULT_ACTIVE = 5.0f; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -40,10 +40,10 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, float stopSpeed, float walkSpeed, float runSpeed, float activeSpeed) + public static SubPacket BuildPacket(uint sourceActorId, float stopSpeed, float walkSpeed, float runSpeed, float activeSpeed) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -69,7 +69,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs index 356b4f38..ddc1fb43 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs @@ -30,10 +30,10 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x134; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetID, uint mainState, uint subState) + public static SubPacket BuildPacket(uint sourceActorId, uint mainState, uint subState) { ulong combined = (mainState & 0xFF) | ((subState & 0xFF) << 8); - return new SubPacket(OPCODE, playerActorID, targetID, BitConverter.GetBytes(combined)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes(combined)); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusAllPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusAllPacket.cs index 429096ef..04d0d7f4 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusAllPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusAllPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x0179; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, ushort[] statusIds) + public static SubPacket BuildPacket(uint sourceActorId, ushort[] statusIds) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -28,7 +28,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - SubPacket packet = new SubPacket(OPCODE, playerActorID, targetActorID, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); return packet; } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusPacket.cs index 8bd6172d..32c98f5b 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x0177; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, ushort index, ushort statusCode) + public static SubPacket BuildPacket(uint sourceActorId, ushort index, ushort statusCode) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorSubStatPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorSubStatPacket.cs index b1f36b40..5c8da573 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorSubStatPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorSubStatPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x144; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetID, byte breakage, int leftChant, int rightChant, int guard, int wasteStat, int statMode, uint idleAnimationId) + public static SubPacket BuildPacket(uint sourceActorId, byte breakage, int leftChant, int rightChant, int guard, int wasteStat, int statMode, uint idleAnimationId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -28,7 +28,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetAnimatedPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetAnimatedPacket.cs index f2f86d75..6cae2cf8 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetAnimatedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetAnimatedPacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00D3; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint targetID) + public static SubPacket BuildPacket(uint sourceActorId, uint targetID) { - return new SubPacket(OPCODE, playerActorID, targetID, BitConverter.GetBytes((ulong)targetID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((ulong)targetID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetPacket.cs index cd2e86e6..1fa2e8b6 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetPacket.cs @@ -8,9 +8,9 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00DB; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint targetID) + public static SubPacket BuildPacket(uint sourceActorId, uint targetID) { - return new SubPacket(OPCODE, playerActorID, targetID, BitConverter.GetBytes((ulong)targetID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((ulong)targetID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/_0x132Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/_0x132Packet.cs index b0f8bb89..1b6561ae 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/_0x132Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/_0x132Packet.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x132; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, ushort number, string function) + public static SubPacket BuildPacket(uint sourceActorId, ushort number, string function) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/_0xD8Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/_0xD8Packet.cs index 6753f7b6..36f59f84 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/_0xD8Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/_0xD8Packet.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00D8; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint val1, uint val2) + public static SubPacket BuildPacket(uint sourceActorId, uint val1, uint val2) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs index f5198508..041e0390 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00D9; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, string anim) + public static SubPacket BuildPacket(uint sourceActorId, string anim) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/_0xFPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/_0xFPacket.cs index 2f54191d..4826218e 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/_0xFPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/_0xFPacket.cs @@ -9,7 +9,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x000F; public const uint PACKET_SIZE = 0x38; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID) + public static SubPacket BuildPacket(uint sourceActor) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -21,7 +21,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActor, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/SetMusicPacket.cs b/FFXIVClassic Map Server/packets/send/SetMusicPacket.cs index dfe477b1..666ff463 100644 --- a/FFXIVClassic Map Server/packets/send/SetMusicPacket.cs +++ b/FFXIVClassic Map Server/packets/send/SetMusicPacket.cs @@ -16,10 +16,10 @@ namespace FFXIVClassic_Map_Server.packets.send public const ushort EFFECT_PLAY_NORMAL_CHANNEL = 0x5; //Only works for multi channeled music public const ushort EFFECT_PLAY_BATTLE_CHANNEL = 0x6; - public static SubPacket BuildPacket(uint playerActorID, ushort musicID, ushort musicTrackMode) + public static SubPacket BuildPacket(uint sourceActorId, ushort musicID, ushort musicTrackMode) { ulong combined = (ulong)(musicID | (musicTrackMode << 16)); - return new SubPacket(OPCODE, 0, playerActorID, BitConverter.GetBytes(combined)); + return new SubPacket(OPCODE, 0, BitConverter.GetBytes(combined)); } } } diff --git a/FFXIVClassic Map Server/packets/send/SetWeatherPacket.cs b/FFXIVClassic Map Server/packets/send/SetWeatherPacket.cs index 93d1f425..28c5c25b 100644 --- a/FFXIVClassic Map Server/packets/send/SetWeatherPacket.cs +++ b/FFXIVClassic Map Server/packets/send/SetWeatherPacket.cs @@ -37,10 +37,10 @@ namespace FFXIVClassic_Map_Server.packets.send public const ushort OPCODE = 0x000D; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, ushort weatherId, ushort transitionTime) + public static SubPacket BuildPacket(uint sourceActorId, ushort weatherId, ushort transitionTime) { ulong combined = (ulong)(weatherId | (transitionTime << 16)); - return new SubPacket(OPCODE, 0, playerActorID, BitConverter.GetBytes(combined)); + return new SubPacket(OPCODE, 0, BitConverter.GetBytes(combined)); } } } diff --git a/FFXIVClassic Map Server/packets/send/events/EndEventPacket.cs b/FFXIVClassic Map Server/packets/send/events/EndEventPacket.cs index ddc8fc51..1c8e3ec5 100644 --- a/FFXIVClassic Map Server/packets/send/events/EndEventPacket.cs +++ b/FFXIVClassic Map Server/packets/send/events/EndEventPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events public const ushort OPCODE = 0x0131; public const uint PACKET_SIZE = 0x50; - public static SubPacket BuildPacket(uint playerActorID, uint eventOwnerActorID, string eventStarter) + public static SubPacket BuildPacket(uint sourcePlayerActorId, uint eventOwnerActorID, string eventStarter) { byte[] data = new byte[PACKET_SIZE - 0x20]; int maxBodySize = data.Length - 0x80; @@ -20,14 +20,14 @@ namespace FFXIVClassic_Map_Server.packets.send.events { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - binWriter.Write((UInt32)playerActorID); + binWriter.Write((UInt32)sourcePlayerActorId); binWriter.Write((UInt32)0); binWriter.Write((Byte)1); binWriter.Write(Encoding.ASCII.GetBytes(eventStarter), 0, Encoding.ASCII.GetByteCount(eventStarter) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(eventStarter)); } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourcePlayerActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/events/KickEventPacket.cs b/FFXIVClassic Map Server/packets/send/events/KickEventPacket.cs index 972c5540..fe0a2d19 100644 --- a/FFXIVClassic Map Server/packets/send/events/KickEventPacket.cs +++ b/FFXIVClassic Map Server/packets/send/events/KickEventPacket.cs @@ -13,7 +13,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events public const ushort OPCODE = 0x012F; public const uint PACKET_SIZE = 0x90; - public static SubPacket BuildPacket(uint playerActorId, uint targetActorId, string conditionName, List luaParams) + public static SubPacket BuildPacket(uint sourcePlayerActorId, uint targetEventActorId, string conditionName, List luaParams) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -21,8 +21,8 @@ namespace FFXIVClassic_Map_Server.packets.send.events { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - binWriter.Write((UInt32)playerActorId); - binWriter.Write((UInt32)targetActorId); + binWriter.Write((UInt32)sourcePlayerActorId); + binWriter.Write((UInt32)targetEventActorId); int test = 0x75dc1705; //This will crash if set to 0 on pushCommand but not for mining which has to be 0???? @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, sourcePlayerActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/events/RunEventFunctionPacket.cs b/FFXIVClassic Map Server/packets/send/events/RunEventFunctionPacket.cs index 8320f103..919114ca 100644 --- a/FFXIVClassic Map Server/packets/send/events/RunEventFunctionPacket.cs +++ b/FFXIVClassic Map Server/packets/send/events/RunEventFunctionPacket.cs @@ -13,7 +13,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events public const ushort OPCODE = 0x0130; public const uint PACKET_SIZE = 0x2B8; - public static SubPacket BuildPacket(uint playerActorID, uint eventOwnerActorID, string eventStarter, string callFunction, List luaParams) + public static SubPacket BuildPacket(uint sourcePlayerActorId, uint eventOwnerActorID, string eventStarter, string callFunction, List luaParams) { byte[] data = new byte[PACKET_SIZE - 0x20]; int maxBodySize = data.Length - 0x80; @@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - binWriter.Write((UInt32)playerActorID); + binWriter.Write((UInt32)sourcePlayerActorId); binWriter.Write((UInt32)eventOwnerActorID); binWriter.Write((Byte)5); binWriter.Write(Encoding.ASCII.GetBytes(eventStarter), 0, Encoding.ASCII.GetByteCount(eventStarter) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(eventStarter)); @@ -34,7 +34,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourcePlayerActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/login/0x2Packet.cs b/FFXIVClassic Map Server/packets/send/login/0x2Packet.cs index 72952578..cd13514a 100644 --- a/FFXIVClassic Map Server/packets/send/login/0x2Packet.cs +++ b/FFXIVClassic Map Server/packets/send/login/0x2Packet.cs @@ -9,7 +9,7 @@ namespace FFXIVClassic_Map_Server.packets.send.login public const ushort OPCODE = 0x0002; public const uint PACKET_SIZE = 0x30; - public static SubPacket BuildPacket(uint playerActorID) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE-0x20]; @@ -18,11 +18,11 @@ namespace FFXIVClassic_Map_Server.packets.send.login using (BinaryWriter binWriter = new BinaryWriter(mem)) { binWriter.BaseStream.Seek(0x8, SeekOrigin.Begin); - binWriter.Write((uint)playerActorID); + binWriter.Write((uint)sourceActorId); } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs b/FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs index 7278b1f1..44885647 100644 --- a/FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs @@ -8,7 +8,7 @@ namespace FFXIVClassic_Map_Server.packets.send.login { class Login0x7ResponsePacket { - public static BasePacket BuildPacket(uint actorID, uint time, uint type) + public static BasePacket BuildPacket(uint sourceActorId, uint time, uint type) { byte[] data = new byte[0x18]; @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.login binWriter.Write((uint)0); binWriter.Write((uint)0xFFFFFD7F); - binWriter.Write((uint)actorID); + binWriter.Write((uint)sourceActorId); binWriter.Write((uint)time); } catch (Exception) diff --git a/FFXIVClassic Map Server/packets/send/player/AchievementEarnedPacket.cs b/FFXIVClassic Map Server/packets/send/player/AchievementEarnedPacket.cs index f7a9ed11..b6321ecf 100644 --- a/FFXIVClassic Map Server/packets/send/player/AchievementEarnedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/AchievementEarnedPacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x019E; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint achievementID) + public static SubPacket BuildPacket(uint sourceActorId, uint achievementID) { - return new SubPacket(OPCODE, playerActorID, playerActorID, BitConverter.GetBytes((UInt64)achievementID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((UInt64)achievementID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/InfoRequestResponsePacket.cs b/FFXIVClassic Map Server/packets/send/player/InfoRequestResponsePacket.cs index dd3535c0..6af21e9e 100644 --- a/FFXIVClassic Map Server/packets/send/player/InfoRequestResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/InfoRequestResponsePacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x0133; public const uint PACKET_SIZE = 0xE0; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, List luaParams) + public static SubPacket BuildPacket(uint sourceActorId, List luaParams) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SendAchievementRatePacket.cs b/FFXIVClassic Map Server/packets/send/player/SendAchievementRatePacket.cs index 0bef5b62..f7145d07 100644 --- a/FFXIVClassic Map Server/packets/send/player/SendAchievementRatePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SendAchievementRatePacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x019F; public const uint PACKET_SIZE = 0x30; - public static SubPacket BuildPacket(uint playerActorID, uint achievementId, uint progressCount, uint progressFlags) + public static SubPacket BuildPacket(uint sourceActorId, uint achievementId, uint progressCount, uint progressFlags) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetAchievementPointsPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetAchievementPointsPacket.cs index 8000b570..24f8e277 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetAchievementPointsPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetAchievementPointsPacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x019C; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint numAchievementPoints) + public static SubPacket BuildPacket(uint sourceActorId, uint numAchievementPoints) { - return new SubPacket(OPCODE, playerActorID, playerActorID, BitConverter.GetBytes((UInt64) numAchievementPoints)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((UInt64) numAchievementPoints)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetChocoboNamePacket.cs b/FFXIVClassic Map Server/packets/send/player/SetChocoboNamePacket.cs index 97f9850e..2c2d4d07 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetChocoboNamePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetChocoboNamePacket.cs @@ -9,11 +9,11 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x0198; public const uint PACKET_SIZE = 0x40; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, string name) + public static SubPacket BuildPacket(uint sourceActorId, string name) { if (Encoding.Unicode.GetByteCount(name) >= 0x20) name = "ERR: Too Long"; - return new SubPacket(OPCODE, playerActorID, targetActorID, Encoding.ASCII.GetBytes(name)); + return new SubPacket(OPCODE, sourceActorId, Encoding.ASCII.GetBytes(name)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetCompletedAchievementsPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetCompletedAchievementsPacket.cs index 887acc94..a873d9e4 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetCompletedAchievementsPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetCompletedAchievementsPacket.cs @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public bool[] achievementFlags = new bool[1024]; - public SubPacket BuildPacket(uint playerActorID) + public SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetCurrentJobPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetCurrentJobPacket.cs index f890e4e6..b6e131dc 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetCurrentJobPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetCurrentJobPacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x01A4; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint sourceActorID, uint targetActorID, uint jobId) + public static SubPacket BuildPacket(uint sourceActorId, uint jobId) { - return new SubPacket(OPCODE, sourceActorID, targetActorID, BitConverter.GetBytes((uint)jobId)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((uint)jobId)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetCurrentMountChocoboPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetCurrentMountChocoboPacket.cs index 95f3ff97..401df44c 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetCurrentMountChocoboPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetCurrentMountChocoboPacket.cs @@ -24,11 +24,11 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x0197; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, int appearanceId) + public static SubPacket BuildPacket(uint sourceActorId, int appearanceId) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[5] = (byte)(appearanceId & 0xFF); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetCurrentMountGoobbuePacket.cs b/FFXIVClassic Map Server/packets/send/player/SetCurrentMountGoobbuePacket.cs index 71aca97f..168ffd88 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetCurrentMountGoobbuePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetCurrentMountGoobbuePacket.cs @@ -8,11 +8,11 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x01a0; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, int appearanceId) + public static SubPacket BuildPacket(uint sourceActorId, int appearanceId) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(appearanceId & 0xFF); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetCutsceneBookPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetCutsceneBookPacket.cs index 84bc4c9f..56aad084 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetCutsceneBookPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetCutsceneBookPacket.cs @@ -62,7 +62,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public bool[] cutsceneFlags = new bool[2048]; - public SubPacket BuildPacket(uint playerActorID, string sNpcName, short sNpcActorIdOffset, byte sNpcSkin, byte sNpcPersonality) + public SubPacket BuildPacket(uint sourceActorId, string sNpcName, short sNpcActorIdOffset, byte sNpcSkin, byte sNpcPersonality) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -91,7 +91,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetGrandCompanyPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetGrandCompanyPacket.cs index d942efad..b4f120c9 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetGrandCompanyPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetGrandCompanyPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x0194; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint sourceActorID, uint targetActorID, ushort currentAllegiance, ushort rankLimsa, ushort rankGridania, ushort rankUldah) + public static SubPacket BuildPacket(uint sourceActorId, ushort currentAllegiance, ushort rankLimsa, ushort rankGridania, ushort rankUldah) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, sourceActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetHasChocoboPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetHasChocoboPacket.cs index 796ac55e..9a72954d 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetHasChocoboPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetHasChocoboPacket.cs @@ -7,11 +7,11 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x0199; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, bool hasChocobo) + public static SubPacket BuildPacket(uint sourceActorId, bool hasChocobo) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(hasChocobo ? 1 : 0); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetHasGoobbuePacket.cs b/FFXIVClassic Map Server/packets/send/player/SetHasGoobbuePacket.cs index 4f35e303..475bee38 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetHasGoobbuePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetHasGoobbuePacket.cs @@ -7,11 +7,11 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x01A1; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, bool hasGoobbue) + public static SubPacket BuildPacket(uint sourceActorId, bool hasGoobbue) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(hasGoobbue ? 1 : 0); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetLatestAchievementsPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetLatestAchievementsPacket.cs index 5d9c6483..63fe48fc 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetLatestAchievementsPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetLatestAchievementsPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x019B; public const uint PACKET_SIZE = 0x40; - public static SubPacket BuildPacket(uint playerActorID, uint[] latestAchievementIDs) + public static SubPacket BuildPacket(uint sourceActorId, uint[] latestAchievementIDs) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -28,7 +28,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetPlayerDreamPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetPlayerDreamPacket.cs index d3e3d177..3f2c4897 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetPlayerDreamPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetPlayerDreamPacket.cs @@ -10,10 +10,10 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x01A7; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint dreamID) + public static SubPacket BuildPacket(uint sourceActorId, uint dreamID) { dreamID += 0x20E; - return new SubPacket(OPCODE, playerActorID, playerActorID, BitConverter.GetBytes((uint)dreamID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((uint)dreamID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs b/FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs index 675bf50d..0bda349f 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x01A5; public const uint PACKET_SIZE = 0x50; - public static SubPacket BuildPacket(uint playerActorID) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetPlayerTitlePacket.cs b/FFXIVClassic Map Server/packets/send/player/SetPlayerTitlePacket.cs index 75af7666..f99066c9 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetPlayerTitlePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetPlayerTitlePacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x019D; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint titleID) + public static SubPacket BuildPacket(uint sourceActorId, uint titleID) { - return new SubPacket(OPCODE, playerActorID, targetActorID, BitConverter.GetBytes((UInt64)titleID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((UInt64)titleID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetSpecialEventWorkPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetSpecialEventWorkPacket.cs index 78a8ed5e..93bd2644 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetSpecialEventWorkPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetSpecialEventWorkPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x0196; public const uint PACKET_SIZE = 0x38; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs b/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs index 2b3f7a4d..f777af29 100644 --- a/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs +++ b/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment public const ushort OPCODE = 0x01C8; public const uint PACKET_SIZE = 0x218; - public static SubPacket BuildPacket(uint playerActorID, RecruitmentDetails details) + public static SubPacket BuildPacket(uint sourceActorId, RecruitmentDetails details) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -48,7 +48,7 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/recruitment/EndRecruitmentPacket.cs b/FFXIVClassic Map Server/packets/send/recruitment/EndRecruitmentPacket.cs index d6c6ffe6..4ce5d714 100644 --- a/FFXIVClassic Map Server/packets/send/recruitment/EndRecruitmentPacket.cs +++ b/FFXIVClassic Map Server/packets/send/recruitment/EndRecruitmentPacket.cs @@ -7,11 +7,11 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment public const ushort OPCODE = 0x01C4; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = 1; - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/recruitment/RecruiterStatePacket.cs b/FFXIVClassic Map Server/packets/send/recruitment/RecruiterStatePacket.cs index 7356f33b..8bccd698 100644 --- a/FFXIVClassic Map Server/packets/send/recruitment/RecruiterStatePacket.cs +++ b/FFXIVClassic Map Server/packets/send/recruitment/RecruiterStatePacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment public const ushort OPCODE = 0x01C5; public const uint PACKET_SIZE = 0x038; - public static SubPacket BuildPacket(uint playerActorID, bool isRecruiting, bool isRecruiter, long recruitmentId) + public static SubPacket BuildPacket(uint sourceActorId, bool isRecruiting, bool isRecruiter, long recruitmentId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/recruitment/StartRecruitingResponse.cs b/FFXIVClassic Map Server/packets/send/recruitment/StartRecruitingResponse.cs index efa1b644..9629575c 100644 --- a/FFXIVClassic Map Server/packets/send/recruitment/StartRecruitingResponse.cs +++ b/FFXIVClassic Map Server/packets/send/recruitment/StartRecruitingResponse.cs @@ -7,13 +7,13 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment public const ushort OPCODE = 0x01C3; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, bool success) + public static SubPacket BuildPacket(uint sourceActorId, bool success) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(success ? 0x1 : 0x0); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/BlacklistAddedPacket.cs b/FFXIVClassic Map Server/packets/send/social/BlacklistAddedPacket.cs index 1ac85628..6cb39cdf 100644 --- a/FFXIVClassic Map Server/packets/send/social/BlacklistAddedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/BlacklistAddedPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01C9; public const uint PACKET_SIZE = 0x048; - public static SubPacket BuildPacket(uint playerActorID, bool isSuccess, string nameToAdd) + public static SubPacket BuildPacket(uint sourceActorId, bool isSuccess, string nameToAdd) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/BlacklistRemovedPacket.cs b/FFXIVClassic Map Server/packets/send/social/BlacklistRemovedPacket.cs index 22c7f8a7..b341c5d4 100644 --- a/FFXIVClassic Map Server/packets/send/social/BlacklistRemovedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/BlacklistRemovedPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CA; public const uint PACKET_SIZE = 0x048; - public static SubPacket BuildPacket(uint playerActorID, bool isSuccess, string nameToRemove) + public static SubPacket BuildPacket(uint sourceActorId, bool isSuccess, string nameToRemove) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/FriendStatusPacket.cs b/FFXIVClassic Map Server/packets/send/social/FriendStatusPacket.cs index a9e279fe..449a8873 100644 --- a/FFXIVClassic Map Server/packets/send/social/FriendStatusPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/FriendStatusPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CF; public const uint PACKET_SIZE = 0x686; - public static SubPacket BuildPacket(uint playerActorID, Tuple[] friendStatus) + public static SubPacket BuildPacket(uint sourceActorId, Tuple[] friendStatus) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/FriendlistAddedPacket.cs b/FFXIVClassic Map Server/packets/send/social/FriendlistAddedPacket.cs index b46caf85..6c7787a3 100644 --- a/FFXIVClassic Map Server/packets/send/social/FriendlistAddedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/FriendlistAddedPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CC; public const uint PACKET_SIZE = 0x067; - public static SubPacket BuildPacket(uint playerActorID, bool isSuccess, long id, bool isOnline, string nameToAdd) + public static SubPacket BuildPacket(uint sourceActorId, bool isSuccess, long id, bool isOnline, string nameToAdd) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/FriendlistRemovedPacket.cs b/FFXIVClassic Map Server/packets/send/social/FriendlistRemovedPacket.cs index f293da3d..8e4d914c 100644 --- a/FFXIVClassic Map Server/packets/send/social/FriendlistRemovedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/FriendlistRemovedPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CD; public const uint PACKET_SIZE = 0x057; - public static SubPacket BuildPacket(uint playerActorID, bool isSuccess, string nameToRemove) + public static SubPacket BuildPacket(uint sourceActorId, bool isSuccess, string nameToRemove) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/SendBlacklistPacket.cs b/FFXIVClassic Map Server/packets/send/social/SendBlacklistPacket.cs index 01654a86..9ddd35c3 100644 --- a/FFXIVClassic Map Server/packets/send/social/SendBlacklistPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/SendBlacklistPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CB; public const uint PACKET_SIZE = 0x686; - public static SubPacket BuildPacket(uint playerActorID, string[] blacklistedNames, ref int offset) + public static SubPacket BuildPacket(uint sourceActorId, string[] blacklistedNames, ref int offset) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/SendFriendlistPacket.cs b/FFXIVClassic Map Server/packets/send/social/SendFriendlistPacket.cs index 117c800e..b07b31f8 100644 --- a/FFXIVClassic Map Server/packets/send/social/SendFriendlistPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/SendFriendlistPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CE; public const uint PACKET_SIZE = 0x686; - public static SubPacket BuildPacket(uint playerActorID, Tuple[] friends, ref int offset) + public static SubPacket BuildPacket(uint sourceActorId, Tuple[] friends, ref int offset) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -39,7 +39,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } From d8ac8216c4d2ce01ea52ad65c2a51079c229e565 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Tue, 27 Jun 2017 13:52:47 -0400 Subject: [PATCH 057/261] More subpacket cleanup. --- FFXIVClassic Map Server/actors/Actor.cs | 120 +++++++------- .../actors/chara/Character.cs | 22 +-- .../actors/chara/npc/Npc.cs | 53 +++--- .../actors/chara/player/Player.cs | 152 +++++++++--------- .../dataobjects/Session.cs | 10 +- .../Actor/events/SetEmoteEventCondition.cs | 4 +- .../send/Actor/events/SetEventStatus.cs | 4 +- .../Actor/events/SetNoticeEventCondition.cs | 4 +- .../events/SetPushEventConditionWithCircle.cs | 4 +- .../events/SetPushEventConditionWithFan.cs | 8 +- .../SetPushEventConditionWithTriggerBox.cs | 4 +- .../Actor/events/SetTalkEventCondition.cs | 4 +- .../inventory/InventoryEndChangePacket.cs | 10 +- .../packets/send/GameMessagePacket.cs | 32 ++-- .../packets/send/SendMessagePacket.cs | 4 +- .../utils/ActorPropertyPacketUtil.cs | 8 +- 16 files changed, 219 insertions(+), 224 deletions(-) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index d75077fd..5a1323de 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -75,66 +75,68 @@ namespace FFXIVClassic_Map_Server.Actors } } - public SubPacket CreateAddActorPacket(uint playerActorId, byte val) + public SubPacket CreateAddActorPacket(byte val) { - return AddActorPacket.BuildPacket(actorId, playerActorId, val); + return AddActorPacket.BuildPacket(actorId, val); } - public SubPacket CreateNamePacket(uint playerActorId) + public SubPacket CreateNamePacket() { - return SetActorNamePacket.BuildPacket(actorId, playerActorId, displayNameId, displayNameId == 0xFFFFFFFF | displayNameId == 0x0 ? customDisplayName : ""); + return SetActorNamePacket.BuildPacket(actorId, displayNameId, displayNameId == 0xFFFFFFFF | displayNameId == 0x0 ? customDisplayName : ""); } - public SubPacket CreateSpeedPacket(uint playerActorId) + public SubPacket CreateSpeedPacket() { - return SetActorSpeedPacket.BuildPacket(actorId, playerActorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); + return SetActorSpeedPacket.BuildPacket(actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); } - public SubPacket CreateSpawnPositonPacket(uint playerActorId, ushort spawnType) + public SubPacket CreateSpawnPositonPacket(ushort spawnType) { + //TODO: FIX THIS IF + uint playerActorId = 0; //Get Rid SubPacket spawnPacket; if (!spawnedFirstTime && playerActorId == actorId) - spawnPacket = SetActorPositionPacket.BuildPacket(actorId, playerActorId, 0, positionX, positionY, positionZ, rotation, 0x1, false); + spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0, positionX, positionY, positionZ, rotation, 0x1, false); else if (playerActorId == actorId) - spawnPacket = SetActorPositionPacket.BuildPacket(actorId, playerActorId, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, true); + spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, true); else { if (this is Player) - spawnPacket = SetActorPositionPacket.BuildPacket(actorId, playerActorId, 0, positionX, positionY, positionZ, rotation, spawnType, false); + spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0, positionX, positionY, positionZ, rotation, spawnType, false); else - spawnPacket = SetActorPositionPacket.BuildPacket(actorId, playerActorId, actorId, positionX, positionY, positionZ, rotation, spawnType, false); + spawnPacket = SetActorPositionPacket.BuildPacket(actorId, actorId, positionX, positionY, positionZ, rotation, spawnType, false); } - //return SetActorPositionPacket.BuildPacket(actorId, playerActorId, -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); spawnedFirstTime = true; return spawnPacket; } - public SubPacket CreateSpawnTeleportPacket(uint playerActorId, ushort spawnType) + public SubPacket CreateSpawnTeleportPacket(ushort spawnType) { SubPacket spawnPacket; - spawnPacket = SetActorPositionPacket.BuildPacket(actorId, playerActorId, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, false); + spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, false); - //return SetActorPositionPacket.BuildPacket(actorId, playerActorId, -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); //spawnPacket.DebugPrintSubPacket(); return spawnPacket; } - public SubPacket CreatePositionUpdatePacket(uint playerActorId) + public SubPacket CreatePositionUpdatePacket() { - return MoveActorToPositionPacket.BuildPacket(actorId, playerActorId, positionX, positionY, positionZ, rotation, moveState); + return MoveActorToPositionPacket.BuildPacket(actorId, positionX, positionY, positionZ, rotation, moveState); } - public SubPacket CreateStatePacket(uint playerActorID) + public SubPacket CreateStatePacket() { - return SetActorStatePacket.BuildPacket(actorId, playerActorID, currentMainState, currentSubState); + return SetActorStatePacket.BuildPacket(actorId, currentMainState, currentSubState); } - public List GetEventConditionPackets(uint playerActorId) + public List GetEventConditionPackets() { List subpackets = new List(); @@ -145,43 +147,43 @@ namespace FFXIVClassic_Map_Server.Actors if (eventConditions.talkEventConditions != null) { foreach (EventList.TalkEventCondition condition in eventConditions.talkEventConditions) - subpackets.Add(SetTalkEventCondition.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetTalkEventCondition.BuildPacket(actorId, condition)); } if (eventConditions.noticeEventConditions != null) { foreach (EventList.NoticeEventCondition condition in eventConditions.noticeEventConditions) - subpackets.Add(SetNoticeEventCondition.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetNoticeEventCondition.BuildPacket(actorId, condition)); } if (eventConditions.emoteEventConditions != null) { foreach (EventList.EmoteEventCondition condition in eventConditions.emoteEventConditions) - subpackets.Add(SetEmoteEventCondition.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetEmoteEventCondition.BuildPacket(actorId, condition)); } if (eventConditions.pushWithCircleEventConditions != null) { foreach (EventList.PushCircleEventCondition condition in eventConditions.pushWithCircleEventConditions) - subpackets.Add(SetPushEventConditionWithCircle.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetPushEventConditionWithCircle.BuildPacket(actorId, condition)); } if (eventConditions.pushWithFanEventConditions != null) { foreach (EventList.PushFanEventCondition condition in eventConditions.pushWithFanEventConditions) - subpackets.Add(SetPushEventConditionWithFan.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetPushEventConditionWithFan.BuildPacket(actorId, condition)); } if (eventConditions.pushWithBoxEventConditions != null) { foreach (EventList.PushBoxEventCondition condition in eventConditions.pushWithBoxEventConditions) - subpackets.Add(SetPushEventConditionWithTriggerBox.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetPushEventConditionWithTriggerBox.BuildPacket(actorId, condition)); } return subpackets; } - public BasePacket GetSetEventStatusPackets(uint playerActorId) + public BasePacket GetSetEventStatusPackets() { List subpackets = new List(); @@ -192,79 +194,79 @@ namespace FFXIVClassic_Map_Server.Actors if (eventConditions.talkEventConditions != null) { foreach (EventList.TalkEventCondition condition in eventConditions.talkEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 1, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 1, condition.conditionName)); } if (eventConditions.noticeEventConditions != null) { foreach (EventList.NoticeEventCondition condition in eventConditions.noticeEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 1, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 1, condition.conditionName)); } if (eventConditions.emoteEventConditions != null) { foreach (EventList.EmoteEventCondition condition in eventConditions.emoteEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 3, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 3, condition.conditionName)); } if (eventConditions.pushWithCircleEventConditions != null) { foreach (EventList.PushCircleEventCondition condition in eventConditions.pushWithCircleEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 2, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 2, condition.conditionName)); } if (eventConditions.pushWithFanEventConditions != null) { foreach (EventList.PushFanEventCondition condition in eventConditions.pushWithFanEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 2, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 2, condition.conditionName)); } if (eventConditions.pushWithBoxEventConditions != null) { foreach (EventList.PushBoxEventCondition condition in eventConditions.pushWithBoxEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 2, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 2, condition.conditionName)); } return BasePacket.CreatePacket(subpackets, true, false); } - public SubPacket CreateIsZoneingPacket(uint playerActorId) + public SubPacket CreateIsZoneingPacket() { - return SetActorIsZoningPacket.BuildPacket(actorId, playerActorId, false); + return SetActorIsZoningPacket.BuildPacket(actorId, false); } - public virtual SubPacket CreateScriptBindPacket(uint playerActorId) + public virtual SubPacket CreateScriptBindPacket(Player player) { - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, classParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams); } - public virtual BasePacket GetSpawnPackets(uint playerActorId) + public virtual BasePacket GetSpawnPackets() { - return GetSpawnPackets(playerActorId, 0x1); + return GetSpawnPackets(0x1); } - public virtual BasePacket GetSpawnPackets(uint playerActorId, ushort spawnType) + public virtual BasePacket GetSpawnPackets(ushort spawnType) { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 8)); - subpackets.AddRange(GetEventConditionPackets(playerActorId)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, spawnType)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); + subpackets.Add(CreateAddActorPacket(8)); + subpackets.AddRange(GetEventConditionPackets()); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket( spawnType)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket()); return BasePacket.CreatePacket(subpackets, true, false); } - public virtual BasePacket GetInitPackets(uint playerActorId) + public virtual BasePacket GetInitPackets() { SetActorPropetyPacket initProperties = new SetActorPropetyPacket("/_init"); initProperties.AddByte(0xE14B0CA8, 1); initProperties.AddByte(0x2138FD71, 1); initProperties.AddByte(0xFBFBCFB1, 1); initProperties.AddTarget(); - return BasePacket.CreatePacket(initProperties.BuildPacket(playerActorId, actorId), true, false); + return BasePacket.CreatePacket(initProperties.BuildPacket(actorId), true, false); } public override bool Equals(Object obj) @@ -299,8 +301,8 @@ namespace FFXIVClassic_Map_Server.Actors public void ChangeState(ushort newState) { currentMainState = newState; - SubPacket ChangeStatePacket = SetActorStatePacket.BuildPacket(actorId, actorId, newState, currentSubState); - SubPacket battleActionPacket = BattleAction1Packet.BuildPacket(actorId, actorId); + SubPacket ChangeStatePacket = SetActorStatePacket.BuildPacket(actorId, newState, currentSubState); + SubPacket battleActionPacket = BattleAction1Packet.BuildPacket(actorId); zone.BroadcastPacketAroundActor(this, ChangeStatePacket); zone.BroadcastPacketAroundActor(this, battleActionPacket); } @@ -308,7 +310,7 @@ namespace FFXIVClassic_Map_Server.Actors public void ChangeSpeed(int type, float value) { moveSpeeds[type] = value; - SubPacket ChangeSpeedPacket = SetActorSpeedPacket.BuildPacket(actorId, actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); + SubPacket ChangeSpeedPacket = SetActorSpeedPacket.BuildPacket(actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); zone.BroadcastPacketAroundActor(this, ChangeSpeedPacket); } @@ -318,7 +320,7 @@ namespace FFXIVClassic_Map_Server.Actors moveSpeeds[1] = speedWalk; moveSpeeds[2] = speedRun; moveSpeeds[3] = speedActive; - SubPacket ChangeSpeedPacket = SetActorSpeedPacket.BuildPacket(actorId, actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); + SubPacket ChangeSpeedPacket = SetActorSpeedPacket.BuildPacket(actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); zone.BroadcastPacketAroundActor(this, ChangeSpeedPacket); } @@ -426,8 +428,8 @@ namespace FFXIVClassic_Map_Server.Actors SetActorPropetyPacket changeProperty = new SetActorPropetyPacket(uiFunc); changeProperty.AddProperty(this, name); changeProperty.AddTarget(); - SubPacket subpacket = changeProperty.BuildPacket(player.actorId, player.actorId); - player.playerSession.QueuePacket(subpacket, true, false); + SubPacket subpacket = changeProperty.BuildPacket(player.actorId); + player.playerSession.QueuePacket(subpacket); subpacket.DebugPrintSubPacket(); return true; } @@ -444,8 +446,8 @@ namespace FFXIVClassic_Map_Server.Actors SetActorPropetyPacket changeProperty = new SetActorPropetyPacket(uiFunc); changeProperty.AddProperty(this, name); changeProperty.AddTarget(); - SubPacket subpacket = changeProperty.BuildPacket(player.actorId, player.actorId); - player.playerSession.QueuePacket(subpacket, true, false); + SubPacket subpacket = changeProperty.BuildPacket(player.actorId); + player.playerSession.QueuePacket(subpacket); subpacket.DebugPrintSubPacket(); return true; } @@ -480,7 +482,7 @@ namespace FFXIVClassic_Map_Server.Actors rotation = rot; // todo: handle zone? - zone.BroadcastPacketAroundActor(this, MoveActorToPositionPacket.BuildPacket(this.actorId, this.actorId, x, y, z, rot, moveState)); + zone.BroadcastPacketAroundActor(this, MoveActorToPositionPacket.BuildPacket(actorId, x, y, z, rot, moveState)); } public Area GetZone() diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 8d032b87..56db6ab0 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -63,30 +63,30 @@ namespace FFXIVClassic_Map_Server.Actors charaWork.statusShownTime[i] = 0xFFFFFFFF; } - public SubPacket CreateAppearancePacket(uint playerActorId) + public SubPacket CreateAppearancePacket() { SetActorAppearancePacket setappearance = new SetActorAppearancePacket(modelId, appearanceIds); - return setappearance.BuildPacket(actorId, playerActorId); + return setappearance.BuildPacket(actorId); } - public SubPacket CreateInitStatusPacket(uint playerActorId) + public SubPacket CreateInitStatusPacket() { - return (SetActorStatusAllPacket.BuildPacket(actorId, playerActorId, charaWork.status)); + return (SetActorStatusAllPacket.BuildPacket(actorId, charaWork.status)); } - public SubPacket CreateSetActorIconPacket(uint playerActorId) + public SubPacket CreateSetActorIconPacket() { - return SetActorIconPacket.BuildPacket(actorId, playerActorId, currentActorIcon); + return SetActorIconPacket.BuildPacket(actorId, currentActorIcon); } - public SubPacket CreateIdleAnimationPacket(uint playerActorId) + public SubPacket CreateIdleAnimationPacket() { - return SetActorSubStatPacket.BuildPacket(actorId, playerActorId, 0, 0, 0, 0, 0, 0, animationId); + return SetActorSubStatPacket.BuildPacket(actorId, 0, 0, 0, 0, 0, 0, animationId); } public void SetQuestGraphic(Player player, int graphicNum) { - player.QueuePacket(SetActorQuestGraphicPacket.BuildPacket(player.actorId, actorId, graphicNum)); + player.QueuePacket(SetActorQuestGraphicPacket.BuildPacket(actorId, graphicNum)); } public void SetCurrentContentGroup(ContentGroup group) @@ -109,10 +109,10 @@ namespace FFXIVClassic_Map_Server.Actors if (onlySelf) { if (this is Player) - ((Player)this).QueuePacket(PlayAnimationOnActorPacket.BuildPacket(actorId, actorId, animId)); + ((Player)this).QueuePacket(PlayAnimationOnActorPacket.BuildPacket(actorId, animId)); } else - zone.BroadcastPacketAroundActor(this, PlayAnimationOnActorPacket.BuildPacket(actorId, actorId, animId)); + zone.BroadcastPacketAroundActor(this, PlayAnimationOnActorPacket.BuildPacket(actorId, animId)); } } diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index 6650e72b..4dbcca5b 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -126,18 +126,17 @@ namespace FFXIVClassic_Map_Server.Actors GenerateActorName((int)actorNumber); } - public SubPacket CreateAddActorPacket(uint playerActorId) + public SubPacket CreateAddActorPacket() { - return AddActorPacket.BuildPacket(actorId, playerActorId, 8); + return AddActorPacket.BuildPacket(actorId, 8); } int val = 0x0b00; // actorClassId, [], [], numBattleCommon, [battleCommon], numEventCommon, [eventCommon], args for either initForBattle/initForEvent - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket(Player player) { List lParams; - - Player player = Server.GetWorldManager().GetPCInWorld(playerActorId); + lParams = LuaEngine.GetInstance().CallLuaFunctionForReturn(player, this, "init", false); if (uniqueIdentifier.Equals("1")) @@ -161,8 +160,8 @@ namespace FFXIVClassic_Map_Server.Actors string classNameFake = "PopulaceStandard"; lParams = LuaUtils.CreateLuaParamList(classPathFake, false, false, false, false, false, 0xF47F6, false, false, 0, 0); isStatic = true; - //ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, classNameFake, lParams).DebugPrintSubPacket(); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, classNameFake, lParams); + //ActorInstantiatePacket.BuildPacket(actorId, actorName, classNameFake, lParams).DebugPrintSubPacket(); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, classNameFake, lParams); } else { @@ -175,37 +174,37 @@ namespace FFXIVClassic_Map_Server.Actors lParams.Insert(6, new LuaParam(0, (int)actorClassId)); } - //ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams).DebugPrintSubPacket(); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams); + //ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams).DebugPrintSubPacket(); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets(uint playerActorId, ushort spawnType) + public override BasePacket GetSpawnPackets(ushort spawnType) { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId)); - subpackets.AddRange(GetEventConditionPackets(playerActorId)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x0)); + subpackets.Add(CreateAddActorPacket()); + subpackets.AddRange(GetEventConditionPackets()); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(0x0)); if (isMapObj) - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, instance, layout)); + subpackets.Add(_0xD8Packet.BuildPacket(actorId, instance, layout)); else - subpackets.Add(CreateAppearancePacket(playerActorId)); + subpackets.Add(CreateAppearancePacket()); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIdleAnimationPacket(playerActorId)); - subpackets.Add(CreateInitStatusPacket(playerActorId)); - subpackets.Add(CreateSetActorIconPacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIdleAnimationPacket()); + subpackets.Add(CreateInitStatusPacket()); + subpackets.Add(CreateSetActorIconPacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket()); return BasePacket.CreatePacket(subpackets, true, false); } - public override BasePacket GetInitPackets(uint playerActorId) + public override BasePacket GetInitPackets() { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this, playerActorId); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this); //Potential propPacketUtil.AddProperty("charaWork.battleSave.potencial"); @@ -275,7 +274,7 @@ namespace FFXIVClassic_Map_Server.Actors public void ChangeNpcAppearance(uint id) { LoadNpcAppearance(id); - zone.BroadcastPacketAroundActor(this, CreateAppearancePacket(actorId)); + zone.BroadcastPacketAroundActor(this, CreateAppearancePacket()); } public void LoadNpcAppearance(uint id) @@ -393,7 +392,7 @@ namespace FFXIVClassic_Map_Server.Actors public void PlayMapObjAnimation(Player player, string animationName) { - player.QueuePacket(PlayBGAnimation.BuildPacket(actorId, player.actorId, animationName)); + player.QueuePacket(PlayBGAnimation.BuildPacket(actorId, animationName)); } public void Despawn() diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 213acf4e..2b960251 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -249,17 +249,17 @@ namespace FFXIVClassic_Map_Server.Actors lastPlayTimeUpdate = Utils.UnixTimeStampUTC(); } - public List Create0x132Packets(uint playerActorId) + public List Create0x132Packets() { List packets = new List(); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0xB, "commandForced")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0xA, "commandDefault")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x6, "commandWeak")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x4, "commandContent")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x6, "commandJudgeMode")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "commandRequest")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "widgetCreate")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "macroRequest")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0xB, "commandForced")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0xA, "commandDefault")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x6, "commandWeak")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x4, "commandContent")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x6, "commandJudgeMode")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x100, "commandRequest")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x100, "widgetCreate")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x100, "macroRequest")); return packets; } @@ -274,10 +274,10 @@ namespace FFXIVClassic_Map_Server.Actors * Timer Array - 20 Number */ - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket(Player player) { List lParams; - if (IsMyPlayer(playerActorId)) + if (IsMyPlayer(player.actorId)) { if (loginInitDirector != null) lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, true, loginInitDirector, true, 0, false, timers, true); @@ -287,59 +287,59 @@ namespace FFXIVClassic_Map_Server.Actors else lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, false, false, false, true); - ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams).DebugPrintSubPacket(); + ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams).DebugPrintSubPacket(); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets(uint playerActorId, ushort spawnType) + public override BasePacket GetSpawnPackets(Player player, ushort spawnType) { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 8)); - if (IsMyPlayer(playerActorId)) - subpackets.AddRange(Create0x132Packets(playerActorId)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, spawnType)); - subpackets.Add(CreateAppearancePacket(playerActorId)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(_0xFPacket.BuildPacket(playerActorId, playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIdleAnimationPacket(playerActorId)); - subpackets.Add(CreateInitStatusPacket(playerActorId)); - subpackets.Add(CreateSetActorIconPacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.AddRange(CreatePlayerRelatedPackets(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); + subpackets.Add(CreateAddActorPacket( 8)); + if (IsMyPlayer(player.actorId)) + subpackets.AddRange(Create0x132Packets()); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(spawnType)); + subpackets.Add(CreateAppearancePacket()); + subpackets.Add(CreateNamePacket()); + subpackets.Add(_0xFPacket.BuildPacket(actorId)); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIdleAnimationPacket()); + subpackets.Add(CreateInitStatusPacket()); + subpackets.Add(CreateSetActorIconPacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.AddRange(CreatePlayerRelatedPackets(player)); + subpackets.Add(CreateScriptBindPacket(player)); return BasePacket.CreatePacket(subpackets, true, false); } - public List CreatePlayerRelatedPackets(uint playerActorId) + public List CreatePlayerRelatedPackets(Player player) { List subpackets = new List(); if (gcCurrent != 0) - subpackets.Add(SetGrandCompanyPacket.BuildPacket(actorId, playerActorId, gcCurrent, gcRankLimsa, gcRankGridania, gcRankUldah)); + subpackets.Add(SetGrandCompanyPacket.BuildPacket(actorId, gcCurrent, gcRankLimsa, gcRankGridania, gcRankUldah)); if (currentTitle != 0) - subpackets.Add(SetPlayerTitlePacket.BuildPacket(actorId, playerActorId, currentTitle)); + subpackets.Add(SetPlayerTitlePacket.BuildPacket(actorId, currentTitle)); if (currentJob != 0) - subpackets.Add(SetCurrentJobPacket.BuildPacket(actorId, playerActorId, currentJob)); + subpackets.Add(SetCurrentJobPacket.BuildPacket(actorId, currentJob)); - if (IsMyPlayer(playerActorId)) + if (IsMyPlayer(player.actorId)) { - subpackets.Add(SetSpecialEventWorkPacket.BuildPacket(playerActorId, playerActorId)); + subpackets.Add(SetSpecialEventWorkPacket.BuildPacket(actorId)); if (hasChocobo && chocoboName != null && !chocoboName.Equals("")) { - subpackets.Add(SetChocoboNamePacket.BuildPacket(actorId, playerActorId, chocoboName)); - subpackets.Add(SetHasChocoboPacket.BuildPacket(playerActorId, hasChocobo)); + subpackets.Add(SetChocoboNamePacket.BuildPacket(actorId, chocoboName)); + subpackets.Add(SetHasChocoboPacket.BuildPacket(actorId, hasChocobo)); } if (hasGoobbue) - subpackets.Add(SetHasGoobbuePacket.BuildPacket(playerActorId, hasGoobbue)); + subpackets.Add(SetHasGoobbuePacket.BuildPacket(actorId, hasGoobbue)); - subpackets.Add(SetAchievementPointsPacket.BuildPacket(playerActorId, achievementPoints)); + subpackets.Add(SetAchievementPointsPacket.BuildPacket(actorId, achievementPoints)); subpackets.Add(Database.GetLatestAchievements(this)); subpackets.Add(Database.GetAchievementsPacket(this)); } @@ -347,9 +347,9 @@ namespace FFXIVClassic_Map_Server.Actors return subpackets; } - public override BasePacket GetInitPackets(uint playerActorId) + public override BasePacket GetInitPackets() { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this, playerActorId); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this); propPacketUtil.AddProperty("charaWork.eventSave.bazaarTax"); propPacketUtil.AddProperty("charaWork.battleSave.potencial"); @@ -505,14 +505,14 @@ namespace FFXIVClassic_Map_Server.Actors public void SendZoneInPackets(WorldManager world, ushort spawnType) { - QueuePacket(SetActorIsZoningPacket.BuildPacket(actorId, actorId, false)); + QueuePacket(SetActorIsZoningPacket.BuildPacket(actorId, false)); QueuePacket(_0x10Packet.BuildPacket(actorId, 0xFF)); QueuePacket(SetMusicPacket.BuildPacket(actorId, zone.bgmDay, 0x01)); QueuePacket(SetWeatherPacket.BuildPacket(actorId, SetWeatherPacket.WEATHER_CLEAR, 1)); QueuePacket(SetMapPacket.BuildPacket(actorId, zone.regionId, zone.actorId)); - QueuePacket(GetSpawnPackets(actorId, spawnType)); + QueuePacket(GetSpawnPackets(player, spawnType)); //GetSpawnPackets(actorId, spawnType).DebugPrintPacket(); #region Inventory & Equipment @@ -524,10 +524,10 @@ namespace FFXIVClassic_Map_Server.Actors inventories[Inventory.MELDREQUEST].SendFullInventory(); inventories[Inventory.LOOT].SendFullInventory(); equipment.SendFullEquipment(false); - playerSession.QueuePacket(InventoryEndChangePacket.BuildPacket(actorId), true, false); + playerSession.QueuePacket(InventoryEndChangePacket.BuildPacket(actorId)); #endregion - playerSession.QueuePacket(GetInitPackets(actorId)); + playerSession.QueuePacket(GetInitPackets()); BasePacket areaMasterSpawn = zone.GetSpawnPackets(actorId); BasePacket debugSpawn = world.GetDebugActor().GetSpawnPackets(actorId); @@ -603,13 +603,13 @@ namespace FFXIVClassic_Map_Server.Actors public void QueuePacket(SubPacket packet) { - playerSession.QueuePacket(packet, true, false); + playerSession.QueuePacket(packet); } public void QueuePackets(List packets) { foreach (SubPacket subpacket in packets) - playerSession.QueuePacket(subpacket, true, false); + playerSession.QueuePacket(subpacket); } public void SendPacket(string path) @@ -655,14 +655,14 @@ namespace FFXIVClassic_Map_Server.Actors { if (flag) { - BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, SetActorIconPacket.DISCONNECTING), true); + BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, SetActorIconPacket.DISCONNECTING), true); } else { if (isGM) - BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, SetActorIconPacket.ISGM), true); + BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, SetActorIconPacket.ISGM), true); else - BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, 0), true); + BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, 0), true); } } @@ -715,7 +715,7 @@ namespace FFXIVClassic_Map_Server.Actors public void SendMessage(uint logType, string sender, string message) { - QueuePacket(SendMessagePacket.BuildPacket(actorId, actorId, logType, sender, message)); + QueuePacket(SendMessagePacket.BuildPacket(actorId, logType, sender, message)); } public void Logout() @@ -774,41 +774,41 @@ namespace FFXIVClassic_Map_Server.Actors public void DoEmote(uint targettedActor, uint animId, uint descId) { - BroadcastPacket(ActorDoEmotePacket.BuildPacket(actorId, actorId, targettedActor, animId, descId), true); + BroadcastPacket(ActorDoEmotePacket.BuildPacket(actorId, targettedActor, animId, descId), true); } public void SendGameMessage(Actor sourceActor, Actor textIdOwner, ushort textId, byte log, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) { - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, sourceActor.actorId, textIdOwner.actorId, textId, log)); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, sourceActor.actorId, textIdOwner.actorId, textId, log)); } else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, sourceActor.actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, sourceActor.actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); } public void SendGameMessage(Actor textIdOwner, ushort textId, byte log, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, log)); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, log)); else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); } public void SendGameMessageCustomSender(Actor textIdOwner, ushort textId, byte log, string customSender, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, customSender, log)); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, customSender, log)); else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams))); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams))); } public void SendGameMessageDisplayIDSender(Actor textIdOwner, ushort textId, byte log, uint displayId, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, displayId, log)); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, displayId, log)); else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams))); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams))); } public void BroadcastWorldMessage(ushort worldMasterId, params object[] msgParams) @@ -843,7 +843,7 @@ namespace FFXIVClassic_Map_Server.Actors public void SendAppearance() { - BroadcastPacket(CreateAppearancePacket(actorId), true); + BroadcastPacket(CreateAppearancePacket(), true); } public void SendCharaExpInfo() @@ -875,7 +875,7 @@ namespace FFXIVClassic_Map_Server.Actors charaInfo1.AddTarget(); - QueuePacket(charaInfo1.BuildPacket(actorId, actorId)); + QueuePacket(charaInfo1.BuildPacket(actorId)); } else if (lastStep == 1) { @@ -906,7 +906,7 @@ namespace FFXIVClassic_Map_Server.Actors charaInfo1.AddTarget(); - QueuePacket(charaInfo1.BuildPacket(actorId, actorId)); + QueuePacket(charaInfo1.BuildPacket(actorId)); } } @@ -963,7 +963,7 @@ namespace FFXIVClassic_Map_Server.Actors playerWork.restBonusExpRate = 0.0f; - ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("charaWork/stateForAll", this, actorId); + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("charaWork/stateForAll", this); propertyBuilder.AddProperty("charaWork.parameterSave.state_mainSkill[0]"); propertyBuilder.AddProperty("charaWork.parameterSave.state_mainSkillLevel"); @@ -1007,7 +1007,7 @@ namespace FFXIVClassic_Map_Server.Actors Database.SavePlayerAppearance(this); - BroadcastPacket(CreateAppearancePacket(actorId), true); + BroadcastPacket(CreateAppearancePacket(), true); } public Inventory GetInventory(ushort type) @@ -1404,7 +1404,7 @@ namespace FFXIVClassic_Map_Server.Actors Database.SaveNpcLS(this, npcLSId, isCalling, isExtra); - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("playerWork/npcLinkshellChat", this, actorId); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("playerWork/npcLinkshellChat", this); propPacketUtil.AddProperty(String.Format("playerWork.npcLinkshellChatExtra[{0}]", npcLSId)); propPacketUtil.AddProperty(String.Format("playerWork.npcLinkshellChatCalling[{0}]", npcLSId)); QueuePackets(propPacketUtil.Done()); @@ -1412,21 +1412,21 @@ namespace FFXIVClassic_Map_Server.Actors private void SendQuestClientUpdate(int slot) { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("playerWork/journal", this, actorId); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("playerWork/journal", this); propPacketUtil.AddProperty(String.Format("playerWork.questScenario[{0}]", slot)); QueuePackets(propPacketUtil.Done()); } private void SendGuildleveClientUpdate(int slot) { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("work/guildleve", this, actorId); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("work/guildleve", this); propPacketUtil.AddProperty(String.Format("work.guildleveId[{0}]", slot)); QueuePackets(propPacketUtil.Done()); } private void SendGuildleveMarkClientUpdate(int slot) { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("work/guildleve", this, actorId); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("work/guildleve", this); propPacketUtil.AddProperty(String.Format("work.guildleveDone[{0}]", slot)); propPacketUtil.AddProperty(String.Format("work.guildleveChecked[{0}]", slot)); QueuePackets(propPacketUtil.Done()); @@ -1449,8 +1449,8 @@ namespace FFXIVClassic_Map_Server.Actors public void SendDirectorPackets(Director director) { - director.GetSpawnPackets(actorId).DebugPrintPacket(); - QueuePacket(director.GetSpawnPackets(actorId)); + director.GetSpawnPackets().DebugPrintPacket(); + QueuePacket(director.GetSpawnPackets()); QueuePacket(director.GetInitPackets(actorId)); } @@ -1458,7 +1458,7 @@ namespace FFXIVClassic_Map_Server.Actors { if (ownedDirectors.Contains(director)) { - QueuePacket(RemoveActorPacket.BuildPacket(actorId, director.actorId)); + QueuePacket(RemoveActorPacket.BuildPacket(director.actorId)); ownedDirectors.Remove(director); director.RemoveMember(this); } @@ -1505,15 +1505,15 @@ namespace FFXIVClassic_Map_Server.Actors else return; - QueuePacket(InventoryBeginChangePacket.BuildPacket(toBeExamined.actorId, actorId)); + QueuePacket(InventoryBeginChangePacket.BuildPacket(toBeExamined.actorId)); toBeExamined.GetEquipment().SendCheckEquipmentToPlayer(this); - QueuePacket(InventoryEndChangePacket.BuildPacket(toBeExamined.actorId, actorId)); + QueuePacket(InventoryEndChangePacket.BuildPacket(toBeExamined.actorId)); } public void SendDataPacket(params object[] parameters) { List lParams = LuaUtils.CreateLuaParamList(parameters); - SubPacket spacket = InfoRequestResponsePacket.BuildPacket(actorId, actorId, lParams); + SubPacket spacket = InfoRequestResponsePacket.BuildPacket(actorId, lParams); spacket.DebugPrintSubPacket(); QueuePacket(spacket); } @@ -1541,7 +1541,7 @@ namespace FFXIVClassic_Map_Server.Actors public void SetEventStatus(Actor actor, string conditionName, bool enabled, byte unknown) { - QueuePacket(packets.send.actor.events.SetEventStatus.BuildPacket(actorId, actor.actorId, enabled, unknown, conditionName)); + QueuePacket(packets.send.actor.events.SetEventStatus.BuildPacket(actor.actorId, enabled, unknown, conditionName)); } public void RunEventFunction(string functionName, params object[] parameters) diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index 5a83c565..5344b928 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -36,10 +36,10 @@ namespace FFXIVClassic_Map_Server.dataobjects Server.GetWorldConnection().QueuePacket(basePacket); } - public void QueuePacket(SubPacket subPacket, bool isAuthed, bool isEncrypted) + public void QueuePacket(SubPacket subPacket) { - subPacket.header.targetId = id; - Server.GetWorldConnection().QueuePacket(subPacket, isAuthed, isEncrypted); + subPacket.SetTargetId(id); + Server.GetWorldConnection().QueuePacket(subPacket, true, false); } public Player GetActor() @@ -107,7 +107,7 @@ namespace FFXIVClassic_Map_Server.dataobjects if (npc.GetUniqueId().Equals("1") && milliseconds - lastMilis > 1000) { lastMilis = milliseconds; - GetActor().QueuePacket(RemoveActorPacket.BuildPacket(playerActor.actorId, actorInstanceList[i].actorId)); + GetActor().QueuePacket(RemoveActorPacket.BuildPacket(actorInstanceList[i].actorId)); actorInstanceList.RemoveAt(i); continue; } @@ -115,7 +115,7 @@ namespace FFXIVClassic_Map_Server.dataobjects if (!list.Contains(actorInstanceList[i])) { - GetActor().QueuePacket(RemoveActorPacket.BuildPacket(playerActor.actorId, actorInstanceList[i].actorId)); + GetActor().QueuePacket(RemoveActorPacket.BuildPacket(actorInstanceList[i].actorId)); actorInstanceList.RemoveAt(i); } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetEmoteEventCondition.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetEmoteEventCondition.cs index f23866c2..49814e28 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetEmoteEventCondition.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetEmoteEventCondition.cs @@ -13,7 +13,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x016C; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.EmoteEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.EmoteEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetEventStatus.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetEventStatus.cs index c86d3a0f..5f0e85e8 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetEventStatus.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetEventStatus.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x0136; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, bool enabled, byte unknown2, string conditionName) + public static SubPacket BuildPacket(uint sourceActorId, bool enabled, byte unknown2, string conditionName) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetNoticeEventCondition.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetNoticeEventCondition.cs index f6ed17d4..3f866f44 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetNoticeEventCondition.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetNoticeEventCondition.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x016B; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.NoticeEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.NoticeEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithCircle.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithCircle.cs index a093788a..0caa1982 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithCircle.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithCircle.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x016F; public const uint PACKET_SIZE = 0x58; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.PushCircleEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.PushCircleEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -31,7 +31,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithFan.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithFan.cs index 8b070ea7..21b270fb 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithFan.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithFan.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x0170; public const uint PACKET_SIZE = 0x60; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.PushFanEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.PushFanEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events binWriter.Write((Single)condition.radius); binWriter.Write((UInt32)0xbfc90fdb); binWriter.Write((UInt32)0x3f860a92); - binWriter.Write((UInt32)sourceActorID); //Actor Id + binWriter.Write((UInt32)sourceActorId); //Actor Id binWriter.Write((Single)10.0f); binWriter.Seek(4, SeekOrigin.Current); binWriter.Write((Byte)(condition.outwards ? 0x11 : 0x1)); //If == 0x10, Inverted Bounding Box @@ -32,8 +32,8 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events binWriter.Write(Encoding.ASCII.GetBytes(condition.conditionName), 0, Encoding.ASCII.GetByteCount(condition.conditionName) >= 0x24 ? 0x24 : Encoding.ASCII.GetByteCount(condition.conditionName)); } } - new SubPacket(OPCODE, sourceActorID, playerActorID, data).DebugPrintSubPacket(); - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + new SubPacket(OPCODE, sourceActorId, data).DebugPrintSubPacket(); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithTriggerBox.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithTriggerBox.cs index a397e088..81d2cf96 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithTriggerBox.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithTriggerBox.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x0175; public const uint PACKET_SIZE = 0x60; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.PushBoxEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.PushBoxEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -31,7 +31,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetTalkEventCondition.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetTalkEventCondition.cs index f3b47bfd..2d0a6b49 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetTalkEventCondition.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetTalkEventCondition.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x012E; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.TalkEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.TalkEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryEndChangePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryEndChangePacket.cs index 24499b25..bab10398 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryEndChangePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryEndChangePacket.cs @@ -7,14 +7,10 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory public const ushort OPCODE = 0x016E; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId) + public static SubPacket BuildPacket(uint sourceActorId) { - return new SubPacket(OPCODE, sourceActorId, targetActorId, new byte[8]); - } - - public static SubPacket BuildPacket(uint playerActorID) - { - return new SubPacket(OPCODE, playerActorID, playerActorID, new byte[8]); + return new SubPacket(OPCODE, sourceActorId, new byte[8]); } + } } diff --git a/FFXIVClassic Map Server/packets/send/GameMessagePacket.cs b/FFXIVClassic Map Server/packets/send/GameMessagePacket.cs index 553f5eec..52ef05ff 100644 --- a/FFXIVClassic Map Server/packets/send/GameMessagePacket.cs +++ b/FFXIVClassic Map Server/packets/send/GameMessagePacket.cs @@ -58,7 +58,7 @@ namespace FFXIVClassic_Map_Server.packets.send private const ushort SIZE_GAMEMESSAGE_WITHOUT_ACTOR4 = 0x48; private const ushort SIZE_GAMEMESSAGE_WITHOUT_ACTOR5 = 0x68; - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint actorId, uint textOwnerActorId, ushort textId, byte log) + public static SubPacket BuildPacket(uint sourceActorId, uint actorId, uint textOwnerActorId, ushort textId, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITH_ACTOR1 - 0x20]; @@ -73,10 +73,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITH_ACTOR1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITH_ACTOR1, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint actorId, uint textOwnerActorId, ushort textId, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceActorId, uint actorId, uint textOwnerActorId, ushort textId, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -121,10 +121,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, string sender, byte log) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, string sender, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITH_CUSTOM_SENDER1 - 0x20]; @@ -139,10 +139,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITH_CUSTOM_SENDER1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITH_CUSTOM_SENDER1, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, string sender, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, string sender, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -187,10 +187,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITH_DISPID_SENDER1 - 0x20]; @@ -205,10 +205,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITH_DISPID_SENDER1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITH_DISPID_SENDER1, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -253,10 +253,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, byte log) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITHOUT_ACTOR1 - 0x20]; @@ -270,10 +270,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITHOUT_ACTOR1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITHOUT_ACTOR1, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -317,7 +317,7 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceActorId, data); } private static int findSizeOfParams(List lParams) diff --git a/FFXIVClassic Map Server/packets/send/SendMessagePacket.cs b/FFXIVClassic Map Server/packets/send/SendMessagePacket.cs index 5fa97c71..9b368e90 100644 --- a/FFXIVClassic Map Server/packets/send/SendMessagePacket.cs +++ b/FFXIVClassic Map Server/packets/send/SendMessagePacket.cs @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send public const ushort OPCODE = 0x0003; public const uint PACKET_SIZE = 0x248; - public static SubPacket BuildPacket(uint playerActorID, uint targetID, uint messageType, string sender, string message) + public static SubPacket BuildPacket(uint sourceActorId, uint messageType, string sender, string message) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -51,7 +51,7 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE, playerActorID, targetID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/utils/ActorPropertyPacketUtil.cs b/FFXIVClassic Map Server/utils/ActorPropertyPacketUtil.cs index e5f11f8f..20200876 100644 --- a/FFXIVClassic Map Server/utils/ActorPropertyPacketUtil.cs +++ b/FFXIVClassic Map Server/utils/ActorPropertyPacketUtil.cs @@ -9,16 +9,14 @@ namespace FFXIVClassic_Map_Server.utils class ActorPropertyPacketUtil { private Actor forActor; - private uint playerActorId; private List subPackets = new List(); private SetActorPropetyPacket currentActorPropertyPacket; private string currentTarget; - public ActorPropertyPacketUtil(string firstTarget, Actor forActor, uint playerActorId) + public ActorPropertyPacketUtil(string firstTarget, Actor forActor) { currentActorPropertyPacket = new SetActorPropetyPacket(firstTarget); this.forActor = forActor; - this.playerActorId = playerActorId; this.currentTarget = firstTarget; } @@ -28,7 +26,7 @@ namespace FFXIVClassic_Map_Server.utils { currentActorPropertyPacket.SetIsMore(true); currentActorPropertyPacket.AddTarget(); - subPackets.Add(currentActorPropertyPacket.BuildPacket(playerActorId, forActor.actorId)); + subPackets.Add(currentActorPropertyPacket.BuildPacket(forActor.actorId)); currentActorPropertyPacket = new SetActorPropetyPacket(currentTarget); currentActorPropertyPacket.AddProperty(forActor, property); } @@ -45,7 +43,7 @@ namespace FFXIVClassic_Map_Server.utils { currentActorPropertyPacket.AddTarget(); currentActorPropertyPacket.SetIsMore(false); - subPackets.Add(currentActorPropertyPacket.BuildPacket(playerActorId, forActor.actorId)); + subPackets.Add(currentActorPropertyPacket.BuildPacket(forActor.actorId)); return subPackets; } From 7c4091a196553a47f1858fc483101d50e57270a7 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Tue, 27 Jun 2017 16:55:14 -0400 Subject: [PATCH 058/261] Finished refactoring Map Server. Clear of syntax errors. --- FFXIVClassic Common Class Lib/SubPacket.cs | 4 +-- FFXIVClassic Map Server/CommandProcessor.cs | 2 +- FFXIVClassic Map Server/PacketProcessor.cs | 4 +-- FFXIVClassic Map Server/WorldManager.cs | 16 ++++----- FFXIVClassic Map Server/actors/Actor.cs | 21 ++++++++++- FFXIVClassic Map Server/actors/area/Area.cs | 20 +++++------ .../actors/area/PrivateArea.cs | 6 ++-- FFXIVClassic Map Server/actors/area/Zone.cs | 4 +-- .../actors/chara/Character.cs | 2 +- .../actors/chara/npc/Npc.cs | 4 +-- .../actors/chara/player/Player.cs | 36 +++++++++---------- FFXIVClassic Map Server/actors/debug/Debug.cs | 20 +++++------ .../actors/director/Director.cs | 32 ++++++++--------- .../actors/director/GuildleveDirector.cs | 12 +++---- .../actors/group/ContentGroup.cs | 16 ++++----- FFXIVClassic Map Server/actors/group/Group.cs | 16 ++++----- .../actors/group/MonsterParty.cs | 2 +- .../actors/group/Relation.cs | 2 +- .../actors/world/WorldMaster.cs | 20 +++++------ .../dataobjects/Session.cs | 12 ++++--- .../Send/Group/CreateLinkshellPacket.cs | 2 +- .../Send/Group/DeleteLinkshellPacket.cs | 2 +- .../Send/Group/GroupInviteResultPacket.cs | 2 +- .../Send/Group/LinkshellChangePacket.cs | 2 +- .../Send/Group/LinkshellInviteCancelPacket.cs | 2 +- .../Send/Group/LinkshellInvitePacket.cs | 2 +- .../Send/Group/LinkshellLeavePacket.cs | 2 +- .../Send/Group/LinkshellRankChangePacket.cs | 2 +- .../Send/Group/ModifyLinkshellPacket.cs | 2 +- .../Send/Group/PartyInvitePacket.cs | 4 +-- .../Send/Group/PartyLeavePacket.cs | 2 +- .../Send/Group/PartyModifyPacket.cs | 4 +-- .../Send/SessionBeginConfirmPacket.cs | 2 +- .../Send/SessionEndConfirmPacket.cs | 2 +- .../Send/WorldRequestZoneChangePacket.cs | 2 +- .../Actor/battle/BattleActionX00Packet.cs | 2 +- .../Actor/battle/BattleActionX01Packet.cs | 2 +- .../Actor/battle/BattleActionX10Packet.cs | 2 +- .../Actor/battle/BattleActionX18Packet.cs | 2 +- .../Actor/inventory/EquipmentListX01Packet.cs | 2 +- .../Actor/inventory/EquipmentListX08Packet.cs | 2 +- .../Actor/inventory/EquipmentListX16Packet.cs | 2 +- .../Actor/inventory/EquipmentListX32Packet.cs | 2 +- .../Actor/inventory/EquipmentListX64Packet.cs | 2 +- .../inventory/InventoryBeginChangePacket.cs | 4 +-- .../Actor/inventory/InventoryItemEndPacket.cs | 2 +- .../Actor/inventory/InventoryItemPacket.cs | 2 +- .../Actor/inventory/InventoryListX01Packet.cs | 2 +- .../Actor/inventory/InventoryListX08Packet.cs | 2 +- .../Actor/inventory/InventoryListX16Packet.cs | 2 +- .../Actor/inventory/InventoryListX32Packet.cs | 2 +- .../Actor/inventory/InventoryListX64Packet.cs | 2 +- .../inventory/InventoryRemoveX01Packet.cs | 2 +- .../inventory/InventoryRemoveX08Packet.cs | 2 +- .../inventory/InventoryRemoveX16Packet.cs | 2 +- .../inventory/InventoryRemoveX32Packet.cs | 2 +- .../inventory/InventoryRemoveX64Packet.cs | 2 +- .../inventory/InventorySetBeginPacket.cs | 2 +- .../Actor/inventory/InventorySetEndPacket.cs | 4 +-- .../packets/send/LogoutPacket.cs | 2 +- .../packets/send/PongPacket.cs | 2 +- .../packets/send/QuitPacket.cs | 4 +-- .../packets/send/SetMapPacket.cs | 2 +- .../packets/send/_0x02Packet.cs | 2 +- .../packets/send/_0x10Packet.cs | 2 +- .../packets/send/_0xE2Packet.cs | 2 +- .../send/groups/ContentMembersX08Packet.cs | 2 +- .../send/groups/ContentMembersX16Packet.cs | 2 +- .../send/groups/ContentMembersX32Packet.cs | 2 +- .../send/groups/ContentMembersX64Packet.cs | 2 +- .../packets/send/groups/CreateNamedGroup.cs | 2 +- .../send/groups/CreateNamedGroupMultiple.cs | 2 +- .../packets/send/groups/DeleteGroupPacket.cs | 2 +- .../packets/send/groups/GroupHeaderPacket.cs | 2 +- .../send/groups/GroupMembersBeginPacket.cs | 2 +- .../send/groups/GroupMembersEndPacket.cs | 2 +- .../send/groups/GroupMembersX08Packet.cs | 2 +- .../send/groups/GroupMembersX16Packet.cs | 2 +- .../send/groups/GroupMembersX32Packet.cs | 2 +- .../send/groups/GroupMembersX64Packet.cs | 2 +- .../send/groups/SynchGroupWorkValuesPacket.cs | 2 +- .../CurrentRecruitmentDetailsPacket.cs | 2 +- .../send/supportdesk/EndGMTicketPacket.cs | 2 +- .../send/supportdesk/FaqBodyResponsePacket.cs | 2 +- .../send/supportdesk/FaqListResponsePacket.cs | 2 +- .../send/supportdesk/GMTicketPacket.cs | 2 +- .../supportdesk/GMTicketSentResponsePacket.cs | 2 +- .../supportdesk/IssueListResponsePacket.cs | 2 +- .../send/supportdesk/StartGMTicketPacket.cs | 2 +- 89 files changed, 211 insertions(+), 188 deletions(-) diff --git a/FFXIVClassic Common Class Lib/SubPacket.cs b/FFXIVClassic Common Class Lib/SubPacket.cs index 08faadbd..585e5c6b 100644 --- a/FFXIVClassic Common Class Lib/SubPacket.cs +++ b/FFXIVClassic Common Class Lib/SubPacket.cs @@ -72,9 +72,9 @@ namespace FFXIVClassic.Common offset += header.subpacketSize; } - public SubPacket(ushort opcode, uint sourceId, byte[] data) : this(true, opcode, sourceId, targetId, data) { } + public SubPacket(ushort opcode, uint sourceId, byte[] data) : this(true, opcode, sourceId, data) { } - public SubPacket(bool isGameMessage, ushort opcode, uint sourceId, uint targetId, byte[] data) + public SubPacket(bool isGameMessage, ushort opcode, uint sourceId, byte[] data) { header = new SubPacketHeader(); diff --git a/FFXIVClassic Map Server/CommandProcessor.cs b/FFXIVClassic Map Server/CommandProcessor.cs index ffbe651f..283c78c5 100644 --- a/FFXIVClassic Map Server/CommandProcessor.cs +++ b/FFXIVClassic Map Server/CommandProcessor.cs @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server private void SendMessage(Session session, String message) { if (session != null) - session.GetActor().QueuePacket(SendMessagePacket.BuildPacket(session.id, session.id, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", message)); + session.GetActor().QueuePacket(SendMessagePacket.BuildPacket(session.id, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", message)); } internal bool DoCommand(string input, Session session) diff --git a/FFXIVClassic Map Server/PacketProcessor.cs b/FFXIVClassic Map Server/PacketProcessor.cs index 568c43c6..f86fa81b 100644 --- a/FFXIVClassic Map Server/PacketProcessor.cs +++ b/FFXIVClassic Map Server/PacketProcessor.cs @@ -115,7 +115,7 @@ namespace FFXIVClassic_Map_Server } if (chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SAY || chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SHOUT) - session.GetActor().BroadcastPacket(SendMessagePacket.BuildPacket(session.id, session.id, chatMessage.logType, session.GetActor().customDisplayName, chatMessage.message), false); + session.GetActor().BroadcastPacket(SendMessagePacket.BuildPacket(session.id, chatMessage.logType, session.GetActor().customDisplayName, chatMessage.message), false); break; //Langauge Code (Client safe to send packets to now) @@ -150,7 +150,7 @@ namespace FFXIVClassic_Map_Server SetTargetPacket setTarget = new SetTargetPacket(subpacket.data); session.GetActor().currentTarget = setTarget.actorID; - session.GetActor().BroadcastPacket(SetActorTargetAnimatedPacket.BuildPacket(session.id, session.id, setTarget.actorID), true); + session.GetActor().BroadcastPacket(SetActorTargetAnimatedPacket.BuildPacket(session.id, setTarget.actorID), true); break; //Lock Target case 0x00CC: diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index 1d072744..ce915e01 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -612,8 +612,8 @@ namespace FFXIVClassic_Map_Server } //Send packets - player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId), true, false); - player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10), true, false); + player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId)); + player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10)); player.SendZoneInPackets(this, spawnType); player.playerSession.ClearInstance(); player.SendInstanceUpdate(); @@ -661,8 +661,8 @@ namespace FFXIVClassic_Map_Server player.rotation = spawnRotation; //Send packets - player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10), true, false); - player.playerSession.QueuePacket(player.CreateSpawnTeleportPacket(player.actorId, spawnType), true, false); + player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10)); + player.playerSession.QueuePacket(player.CreateSpawnTeleportPacket(spawnType)); player.playerSession.LockUpdates(false); player.SendInstanceUpdate(); @@ -705,8 +705,8 @@ namespace FFXIVClassic_Map_Server player.SendGameMessage(GetActor(), 34108, 0x20); //Send packets - player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId), true, false); - player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10), true, false); + player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId)); + player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10)); player.SendZoneInPackets(this, spawnType); player.playerSession.ClearInstance(); player.SendInstanceUpdate(); @@ -740,8 +740,8 @@ namespace FFXIVClassic_Map_Server //Send packets if (!isLogin) { - player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId), true, false); - player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x2), true, false); + player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId)); + player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x2)); //player.SendZoneInPackets(this, spawnType); } diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 5a1323de..3197e6c5 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -240,6 +240,25 @@ namespace FFXIVClassic_Map_Server.Actors return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams); } + public virtual SubPacket CreateScriptBindPacket() + { + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams); + } + + public virtual BasePacket GetSpawnPackets(Player player, ushort spawnType) + { + List subpackets = new List(); + subpackets.Add(CreateAddActorPacket(8)); + subpackets.AddRange(GetEventConditionPackets()); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket( spawnType)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket(player)); + return BasePacket.CreatePacket(subpackets, true, false); + } + public virtual BasePacket GetSpawnPackets() { return GetSpawnPackets(0x1); @@ -251,7 +270,7 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateAddActorPacket(8)); subpackets.AddRange(GetEventConditionPackets()); subpackets.Add(CreateSpeedPacket()); - subpackets.Add(CreateSpawnPositonPacket( spawnType)); + subpackets.Add(CreateSpawnPositonPacket(spawnType)); subpackets.Add(CreateNamePacket()); subpackets.Add(CreateStatePacket()); subpackets.Add(CreateIsZoneingPacket()); diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index c56414b1..b491d905 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -84,23 +84,23 @@ namespace FFXIVClassic_Map_Server.Actors } } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { List lParams; 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, playerActorId, actorName, "ZoneDefault", lParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, "ZoneDefault", lParams); } - public override BasePacket GetSpawnPackets(uint playerActorId) + public override BasePacket GetSpawnPackets() { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 0)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x1)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); + subpackets.Add(CreateAddActorPacket(0)); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(0x1)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket()); return BasePacket.CreatePacket(subpackets, true, false); } diff --git a/FFXIVClassic Map Server/actors/area/PrivateArea.cs b/FFXIVClassic Map Server/actors/area/PrivateArea.cs index d5f653bc..1fe98393 100644 --- a/FFXIVClassic Map Server/actors/area/PrivateArea.cs +++ b/FFXIVClassic Map Server/actors/area/PrivateArea.cs @@ -41,7 +41,7 @@ namespace FFXIVClassic_Map_Server.actors.area return parentZone; } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { List lParams; @@ -50,8 +50,8 @@ namespace FFXIVClassic_Map_Server.actors.area 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); - ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, realClassName, lParams).DebugPrintSubPacket(); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, realClassName, lParams); + ActorInstantiatePacket.BuildPacket(actorId, actorName, realClassName, lParams).DebugPrintSubPacket(); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, realClassName, lParams); } diff --git a/FFXIVClassic Map Server/actors/area/Zone.cs b/FFXIVClassic Map Server/actors/area/Zone.cs index 0f26abfb..409bdbb2 100644 --- a/FFXIVClassic Map Server/actors/area/Zone.cs +++ b/FFXIVClassic Map Server/actors/area/Zone.cs @@ -51,13 +51,13 @@ namespace FFXIVClassic_Map_Server.actors.area return null; } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { bool isEntranceDesion = false; List lParams; 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, playerActorId, actorName, className, lParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } public void AddSpawnLocation(SpawnLocation spawn) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 56db6ab0..6d56209e 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -98,7 +98,7 @@ namespace FFXIVClassic_Map_Server.Actors currentContentGroup = group; - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("charaWork/currentContentGroup", this, actorId); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("charaWork/currentContentGroup", this); propPacketUtil.AddProperty("charaWork.currentContentGroup"); zone.BroadcastPacketsAroundActor(this, propPacketUtil.Done()); diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index 4dbcca5b..a2726493 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -178,7 +178,7 @@ namespace FFXIVClassic_Map_Server.Actors return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets(ushort spawnType) + public override BasePacket GetSpawnPackets(Player player, ushort spawnType) { List subpackets = new List(); subpackets.Add(CreateAddActorPacket()); @@ -197,7 +197,7 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateInitStatusPacket()); subpackets.Add(CreateSetActorIconPacket()); subpackets.Add(CreateIsZoneingPacket()); - subpackets.Add(CreateScriptBindPacket()); + subpackets.Add(CreateScriptBindPacket(player)); return BasePacket.CreatePacket(subpackets, true, false); } diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 2b960251..8e6a09bf 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -274,10 +274,10 @@ namespace FFXIVClassic_Map_Server.Actors * Timer Array - 20 Number */ - public override SubPacket CreateScriptBindPacket(Player player) + public override SubPacket CreateScriptBindPacket(Player requestPlayer) { List lParams; - if (IsMyPlayer(player.actorId)) + if (IsMyPlayer(requestPlayer.actorId)) { if (loginInitDirector != null) lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, true, loginInitDirector, true, 0, false, timers, true); @@ -292,11 +292,11 @@ namespace FFXIVClassic_Map_Server.Actors return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets(Player player, ushort spawnType) + public override BasePacket GetSpawnPackets(Player requestPlayer, ushort spawnType) { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket( 8)); - if (IsMyPlayer(player.actorId)) + subpackets.Add(CreateAddActorPacket(8)); + if (IsMyPlayer(requestPlayer.actorId)) subpackets.AddRange(Create0x132Packets()); subpackets.Add(CreateSpeedPacket()); subpackets.Add(CreateSpawnPositonPacket(spawnType)); @@ -308,12 +308,12 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateInitStatusPacket()); subpackets.Add(CreateSetActorIconPacket()); subpackets.Add(CreateIsZoneingPacket()); - subpackets.AddRange(CreatePlayerRelatedPackets(player)); - subpackets.Add(CreateScriptBindPacket(player)); + subpackets.AddRange(CreatePlayerRelatedPackets(requestPlayer.actorId)); + subpackets.Add(CreateScriptBindPacket(requestPlayer)); return BasePacket.CreatePacket(subpackets, true, false); } - public List CreatePlayerRelatedPackets(Player player) + public List CreatePlayerRelatedPackets(uint requestingPlayerActorId) { List subpackets = new List(); @@ -326,7 +326,7 @@ namespace FFXIVClassic_Map_Server.Actors if (currentJob != 0) subpackets.Add(SetCurrentJobPacket.BuildPacket(actorId, currentJob)); - if (IsMyPlayer(player.actorId)) + if (IsMyPlayer(requestingPlayerActorId)) { subpackets.Add(SetSpecialEventWorkPacket.BuildPacket(actorId)); @@ -512,7 +512,7 @@ namespace FFXIVClassic_Map_Server.Actors QueuePacket(SetMapPacket.BuildPacket(actorId, zone.regionId, zone.actorId)); - QueuePacket(GetSpawnPackets(player, spawnType)); + QueuePacket(GetSpawnPackets(this, spawnType)); //GetSpawnPackets(actorId, spawnType).DebugPrintPacket(); #region Inventory & Equipment @@ -529,9 +529,9 @@ namespace FFXIVClassic_Map_Server.Actors playerSession.QueuePacket(GetInitPackets()); - BasePacket areaMasterSpawn = zone.GetSpawnPackets(actorId); - BasePacket debugSpawn = world.GetDebugActor().GetSpawnPackets(actorId); - BasePacket worldMasterSpawn = world.GetActor().GetSpawnPackets(actorId); + BasePacket areaMasterSpawn = zone.GetSpawnPackets(); + BasePacket debugSpawn = world.GetDebugActor().GetSpawnPackets(); + BasePacket worldMasterSpawn = world.GetActor().GetSpawnPackets(); playerSession.QueuePacket(areaMasterSpawn); playerSession.QueuePacket(debugSpawn); @@ -552,16 +552,16 @@ namespace FFXIVClassic_Map_Server.Actors if (zone.GetWeatherDirector() != null) { - BasePacket weatherDirectorSpawn = zone.GetWeatherDirector().GetSpawnPackets(actorId); + BasePacket weatherDirectorSpawn = zone.GetWeatherDirector().GetSpawnPackets(); playerSession.QueuePacket(weatherDirectorSpawn); } foreach (Director director in ownedDirectors) { - director.GetSpawnPackets(actorId).DebugPrintPacket(); - QueuePacket(director.GetSpawnPackets(actorId)); - QueuePacket(director.GetInitPackets(actorId)); + director.GetSpawnPackets().DebugPrintPacket(); + QueuePacket(director.GetSpawnPackets()); + QueuePacket(director.GetInitPackets()); } if (currentContentGroup != null) @@ -1451,7 +1451,7 @@ namespace FFXIVClassic_Map_Server.Actors { director.GetSpawnPackets().DebugPrintPacket(); QueuePacket(director.GetSpawnPackets()); - QueuePacket(director.GetInitPackets(actorId)); + QueuePacket(director.GetInitPackets()); } public void RemoveDirector(Director director) diff --git a/FFXIVClassic Map Server/actors/debug/Debug.cs b/FFXIVClassic Map Server/actors/debug/Debug.cs index ddea59d9..1b1afcbd 100644 --- a/FFXIVClassic Map Server/actors/debug/Debug.cs +++ b/FFXIVClassic Map Server/actors/debug/Debug.cs @@ -18,23 +18,23 @@ namespace FFXIVClassic_Map_Server.Actors this.className = "Debug"; } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { List lParams; lParams = LuaUtils.CreateLuaParamList("/System/Debug.prog", false, false, false, false, true, 0xC51F, true, true); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets(uint playerActorId) + public override BasePacket GetSpawnPackets() { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 0)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x1)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); + subpackets.Add(CreateAddActorPacket(0)); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(0x1)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket()); return BasePacket.CreatePacket(subpackets, true, false); } diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs index 5dfb492e..7c58e820 100644 --- a/FFXIVClassic Map Server/actors/director/Director.cs +++ b/FFXIVClassic Map Server/actors/director/Director.cs @@ -40,7 +40,7 @@ namespace FFXIVClassic_Map_Server.actors.director eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("reqForChild", 0x0, 0x1)); } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { List actualLParams = new List(); actualLParams.Insert(0, new LuaParam(2, classPath)); @@ -54,28 +54,28 @@ namespace FFXIVClassic_Map_Server.actors.director for (int i = 1; i < lparams.Count; i++) actualLParams.Add(lparams[i]); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, actualLParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, actualLParams); } - public override BasePacket GetSpawnPackets(uint playerActorId, ushort spawnType) + public override BasePacket GetSpawnPackets(ushort spawnType = 1) { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 0)); - subpackets.AddRange(GetEventConditionPackets(playerActorId)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); + subpackets.Add(CreateAddActorPacket(0)); + subpackets.AddRange(GetEventConditionPackets()); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(0)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket()); return BasePacket.CreatePacket(subpackets, true, false); } - public override BasePacket GetInitPackets(uint playerActorId) + public override BasePacket GetInitPackets() { SetActorPropetyPacket initProperties = new SetActorPropetyPacket("/_init"); initProperties.AddTarget(); - return BasePacket.CreatePacket(initProperties.BuildPacket(playerActorId, actorId), true, false); + return BasePacket.CreatePacket(initProperties.BuildPacket(actorId), true, false); } public void OnTalkEvent(Player player, Npc npc) @@ -108,9 +108,9 @@ namespace FFXIVClassic_Map_Server.actors.director { foreach (Player p in GetPlayerMembers()) { - GetSpawnPackets(p.actorId).DebugPrintPacket(); - p.QueuePacket(GetSpawnPackets(p.actorId)); - p.QueuePacket(GetInitPackets(p.actorId)); + GetSpawnPackets().DebugPrintPacket(); + p.QueuePacket(GetSpawnPackets()); + p.QueuePacket(GetInitPackets()); } } diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index 8bf90ce2..48d55354 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -79,7 +79,7 @@ namespace FFXIVClassic_Map_Server.actors.director } guildleveWork.startTime = Utils.UnixTimeStampUTC(); - ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/start", this, actorId); + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/start", this); propertyBuilder.AddProperty("guildleveWork.startTime"); SendPacketsToPlayers(propertyBuilder.Done()); } @@ -114,7 +114,7 @@ namespace FFXIVClassic_Map_Server.actors.director guildleveWork.startTime = 0; guildleveWork.signal = -1; - ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/signal", this, actorId); + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/signal", this); propertyBuilder.AddProperty("guildleveWork.signal"); propertyBuilder.NewTarget("guildleveWork/start"); propertyBuilder.AddProperty("guildleveWork.startTime"); @@ -153,7 +153,7 @@ namespace FFXIVClassic_Map_Server.actors.director public void SyncAllInfo() { - ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this); if (guildleveWork.aimNum[0] != 0) propertyBuilder.AddProperty("guildleveWork.aimNum[0]"); @@ -188,7 +188,7 @@ namespace FFXIVClassic_Map_Server.actors.director public void UpdateAimNumNow(int index, sbyte value) { guildleveWork.aimNumNow[index] = value; - ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this); propertyBuilder.AddProperty(String.Format("guildleveWork.aimNumNow[{0}]", index)); SendPacketsToPlayers(propertyBuilder.Done()); } @@ -196,7 +196,7 @@ namespace FFXIVClassic_Map_Server.actors.director public void UpdateUiState(int index, sbyte value) { guildleveWork.uiState[index] = value; - ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this, actorId); + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this); propertyBuilder.AddProperty(String.Format("guildleveWork.uiState[{0}]", index)); SendPacketsToPlayers(propertyBuilder.Done()); } @@ -206,7 +206,7 @@ namespace FFXIVClassic_Map_Server.actors.director guildleveWork.markerX[markerIndex] = x; guildleveWork.markerY[markerIndex] = y; guildleveWork.markerZ[markerIndex] = z; - ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/marker", this, actorId); + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/marker", this); propertyBuilder.AddProperty(String.Format("guildleveWork.markerX[{0}]", markerIndex)); propertyBuilder.AddProperty(String.Format("guildleveWork.markerY[{0}]", markerIndex)); propertyBuilder.AddProperty(String.Format("guildleveWork.markerZ[{0}]", markerIndex)); diff --git a/FFXIVClassic Map Server/actors/group/ContentGroup.cs b/FFXIVClassic Map Server/actors/group/ContentGroup.cs index 11b6a0c7..0af1e0d9 100644 --- a/FFXIVClassic Map Server/actors/group/ContentGroup.cs +++ b/FFXIVClassic Map Server/actors/group/ContentGroup.cs @@ -84,7 +84,7 @@ namespace FFXIVClassic_Map_Server.actors.group SubPacket test = groupWork.buildPacket(session.id, session.id); test.DebugPrintSubPacket(); - session.QueuePacket(test, true, false); + session.QueuePacket(test); } public override void SendGroupPackets(Session session) @@ -92,26 +92,26 @@ namespace FFXIVClassic_Map_Server.actors.group ulong time = Utils.MilisUnixTimeStampUTC(); List members = BuildMemberList(session.id); - session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); - session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); + session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); + session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); int currentIndex = 0; while (true) { if (GetMemberCount() - currentIndex >= 64) - session.QueuePacket(ContentMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(ContentMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 32) - session.QueuePacket(ContentMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(ContentMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 16) - session.QueuePacket(ContentMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(ContentMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex > 0) - session.QueuePacket(ContentMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(ContentMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else break; } - session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); + session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); } diff --git a/FFXIVClassic Map Server/actors/group/Group.cs b/FFXIVClassic Map Server/actors/group/Group.cs index d2d6bdec..c8a24047 100644 --- a/FFXIVClassic Map Server/actors/group/Group.cs +++ b/FFXIVClassic Map Server/actors/group/Group.cs @@ -120,33 +120,33 @@ namespace FFXIVClassic_Map_Server.actors.group ulong time = Utils.MilisUnixTimeStampUTC(); List members = BuildMemberList(session.id); - session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); - session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); + session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); + session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); int currentIndex = 0; while (true) { if (GetMemberCount() - currentIndex >= 64) - session.QueuePacket(GroupMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(GroupMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 32) - session.QueuePacket(GroupMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(GroupMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 16) - session.QueuePacket(GroupMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(GroupMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex > 0) - session.QueuePacket(GroupMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(GroupMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else break; } - session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); + session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); } public void SendDeletePacket(Session session) { if (session != null) - session.QueuePacket(DeleteGroupPacket.buildPacket(session.id, this), true, false); + session.QueuePacket(DeleteGroupPacket.buildPacket(session.id, this)); } public virtual void SendInitWorkValues(Session session) diff --git a/FFXIVClassic Map Server/actors/group/MonsterParty.cs b/FFXIVClassic Map Server/actors/group/MonsterParty.cs index e6ae3dae..b560fd38 100644 --- a/FFXIVClassic Map Server/actors/group/MonsterParty.cs +++ b/FFXIVClassic Map Server/actors/group/MonsterParty.cs @@ -51,7 +51,7 @@ namespace FFXIVClassic_Map_Server.actors.group groupWork.setTarget("/_init"); SubPacket test = groupWork.buildPacket(session.id, session.id); - session.QueuePacket(test, true, false); + session.QueuePacket(test); } public override uint GetTypeId() diff --git a/FFXIVClassic Map Server/actors/group/Relation.cs b/FFXIVClassic Map Server/actors/group/Relation.cs index f9693751..807ef86b 100644 --- a/FFXIVClassic Map Server/actors/group/Relation.cs +++ b/FFXIVClassic Map Server/actors/group/Relation.cs @@ -70,7 +70,7 @@ namespace FFXIVClassic_Map_Server.actors.group SubPacket test = groupWork.buildPacket(session.id, session.id); test.DebugPrintSubPacket(); - session.QueuePacket(test, true, false); + session.QueuePacket(test); } } diff --git a/FFXIVClassic Map Server/actors/world/WorldMaster.cs b/FFXIVClassic Map Server/actors/world/WorldMaster.cs index 5174cdfb..5da97052 100644 --- a/FFXIVClassic Map Server/actors/world/WorldMaster.cs +++ b/FFXIVClassic Map Server/actors/world/WorldMaster.cs @@ -17,23 +17,23 @@ namespace FFXIVClassic_Map_Server.Actors this.className = "WorldMaster"; } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { List lParams; lParams = LuaUtils.CreateLuaParamList("/World/WorldMaster_event", false, false, false, false, false, null); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets(uint playerActorId) + public override BasePacket GetSpawnPackets() { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 0)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x1)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); + subpackets.Add(CreateAddActorPacket(0)); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(0x1)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket()); return BasePacket.CreatePacket(subpackets, true, false); } } diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index 5344b928..d18e3363 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -135,13 +135,17 @@ namespace FFXIVClassic_Map_Server.dataobjects if (actor is Character && ((Character)actor).isStatic) continue; - GetActor().QueuePacket(actor.CreatePositionUpdatePacket(playerActor.actorId)); + GetActor().QueuePacket(actor.CreatePositionUpdatePacket()); } else { - GetActor().QueuePacket(actor.GetSpawnPackets(playerActor.actorId, 1)); - GetActor().QueuePacket(actor.GetInitPackets(playerActor.actorId)); - GetActor().QueuePacket(actor.GetSetEventStatusPackets(playerActor.actorId)); + if (actor is Player) + GetActor().QueuePacket(actor.GetSpawnPackets(playerActor, 1)); + else + GetActor().QueuePacket(actor.GetSpawnPackets(1)); + + GetActor().QueuePacket(actor.GetInitPackets()); + GetActor().QueuePacket(actor.GetSetEventStatusPackets()); actorInstanceList.Add(actor); if (actor is Npc) diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs index fbee5641..5a64741f 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((UInt32)master); } } - return new SubPacket(true, OPCODE, 0, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs index cf93bec4..d9460354 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs @@ -21,7 +21,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name)); } } - return new SubPacket(true, OPCODE, 0, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs index a753bc9c..02ca4f25 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((UInt32)result); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellChangePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellChangePacket.cs index ec256612..b4e894c8 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellChangePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellChangePacket.cs @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(lsName), 0, Encoding.ASCII.GetByteCount(lsName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(lsName)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs index f6823db0..9ad80615 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs @@ -17,7 +17,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group public static SubPacket BuildPacket(Session session) { byte[] data = new byte[PACKET_SIZE - 0x20]; - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs index fbe14e10..fee38aa0 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(linkshellName), 0, Encoding.ASCII.GetByteCount(linkshellName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(linkshellName)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs index 008add1a..b902903f 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(lsName), 0, Encoding.ASCII.GetByteCount(lsName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(lsName)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs index b2584dc1..1791e492 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((Byte)rank); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs index c1828777..c61a7d7c 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs @@ -35,7 +35,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group } } - return new SubPacket(true, OPCODE, 0, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyInvitePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyInvitePacket.cs index 8df14982..de8ccb31 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyInvitePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyInvitePacket.cs @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } public static SubPacket BuildPacket(Session session, uint actorId) @@ -39,7 +39,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((UInt32)actorId); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyLeavePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyLeavePacket.cs index 4251bc25..652e83d0 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyLeavePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyLeavePacket.cs @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((UInt16)(isDisband ? 1 : 0)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyModifyPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyModifyPacket.cs index 064dff9d..4c58773e 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyModifyPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyModifyPacket.cs @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } public static SubPacket BuildPacket(Session session, ushort command, uint actorId) @@ -38,7 +38,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((UInt32)actorId); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionBeginConfirmPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionBeginConfirmPacket.cs index b56439b5..d05e8381 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionBeginConfirmPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionBeginConfirmPacket.cs @@ -21,7 +21,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send binWriter.Write((UInt16)errorCode); } } - return new SubPacket(true, OPCODE, 0, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionEndConfirmPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionEndConfirmPacket.cs index 9e220947..3f518d51 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionEndConfirmPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionEndConfirmPacket.cs @@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send binWriter.Write((UInt32)destinationZone); } } - return new SubPacket(true, OPCODE, 0, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/WorldRequestZoneChangePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/WorldRequestZoneChangePacket.cs index 259d5631..197ca935 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/WorldRequestZoneChangePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/WorldRequestZoneChangePacket.cs @@ -31,7 +31,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send } } - return new SubPacket(OPCODE, sessionId, sessionId, data); + return new SubPacket(OPCODE, sessionId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX00Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX00Packet.cs index ba3f8b2e..99781b9e 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX00Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX00Packet.cs @@ -32,7 +32,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle } } - return new SubPacket(OPCODE, sourceActorId, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs index 17efb745..28f5ef29 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs @@ -41,7 +41,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle } } - return new SubPacket(OPCODE, sourceActorId, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX10Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX10Packet.cs index 45884b14..b09c7834 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX10Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX10Packet.cs @@ -55,7 +55,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle } } - return new SubPacket(OPCODE, sourceActorId, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX18Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX18Packet.cs index 8f8e8fdd..c080a32a 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX18Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX18Packet.cs @@ -55,7 +55,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle } } - return new SubPacket(OPCODE, sourceActorId, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX01Packet.cs index 616c4cbd..925758d7 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX01Packet.cs @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX08Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX08Packet.cs index bf8a5d25..c3f94f37 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX08Packet.cs @@ -38,7 +38,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX16Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX16Packet.cs index 0eeea6ee..fe347718 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX16Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX16Packet.cs @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX32Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX32Packet.cs index ca882b09..82614765 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX32Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX32Packet.cs @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX64Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX64Packet.cs index 9f48eb35..05cb42c4 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX64Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX64Packet.cs @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryBeginChangePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryBeginChangePacket.cs index ab6183c8..6f423d78 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryBeginChangePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryBeginChangePacket.cs @@ -11,13 +11,13 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { byte[] data = new byte[8]; data[0] = 2; - return new SubPacket(OPCODE, sourceActorId, targetActorId, data); + return new SubPacket(OPCODE, sourceActorId, data); } public static SubPacket BuildPacket(uint playerActorID) { byte[] data = new byte[8]; - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemEndPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemEndPacket.cs index 107a3e79..b1f99ec0 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemEndPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemEndPacket.cs @@ -30,7 +30,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory data = mem.GetBuffer(); } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemPacket.cs index 9a35e8e0..f548e240 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemPacket.cs @@ -30,7 +30,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory data = mem.GetBuffer(); } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs index 964e02a4..2c89b8bb 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, sourceActorId, targetActorId, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs index 448c9f3a..cdeccd4f 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs @@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, sourceActorId, targetActorId, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs index 6c406bf9..008b0d6d 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs @@ -38,7 +38,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, sourceActorId, targetActorId, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs index b9dd9dd3..1478d157 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX64Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX64Packet.cs index c1c05da0..c37caee0 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX64Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX64Packet.cs @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs index cc16251a..dd0d9dc2 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs @@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs index 2dd988b2..d711555b 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs @@ -37,7 +37,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX16Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX16Packet.cs index b54820c0..c6586b1f 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX16Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX16Packet.cs @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX32Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX32Packet.cs index ebb568cd..d4840fa5 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX32Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX32Packet.cs @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX64Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX64Packet.cs index 208ccbe1..201c7c72 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX64Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX64Packet.cs @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs index 74af503d..c1899d74 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs @@ -29,7 +29,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, sourceActorId, targetActorId, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs index 5a7952d2..2eaca4fe 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs @@ -10,12 +10,12 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory public static SubPacket BuildPacket(uint playerActorId) { - return new SubPacket(OPCODE, playerActorId, playerActorId, new byte[8]); + return new SubPacket(OPCODE, playerActorId, new byte[8]); } public static SubPacket BuildPacket(uint sourceActorId, uint targetActorID) { - return new SubPacket(OPCODE, sourceActorId, targetActorID, new byte[8]); + return new SubPacket(OPCODE, sourceActorId, new byte[8]); } } diff --git a/FFXIVClassic Map Server/packets/send/LogoutPacket.cs b/FFXIVClassic Map Server/packets/send/LogoutPacket.cs index 2348a24a..c657e769 100644 --- a/FFXIVClassic Map Server/packets/send/LogoutPacket.cs +++ b/FFXIVClassic Map Server/packets/send/LogoutPacket.cs @@ -9,7 +9,7 @@ namespace FFXIVClassic_Map_Server.packets.send public static SubPacket BuildPacket(uint playerActorID) { - return new SubPacket(OPCODE, playerActorID, playerActorID, new byte[8]); + return new SubPacket(OPCODE, playerActorID, new byte[8]); } } } diff --git a/FFXIVClassic Map Server/packets/send/PongPacket.cs b/FFXIVClassic Map Server/packets/send/PongPacket.cs index 477e0915..72714b25 100644 --- a/FFXIVClassic Map Server/packets/send/PongPacket.cs +++ b/FFXIVClassic Map Server/packets/send/PongPacket.cs @@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.receive } } - SubPacket subpacket = new SubPacket(OPCODE, playerActorID, playerActorID, data); + SubPacket subpacket = new SubPacket(OPCODE, playerActorID, data); return subpacket; } diff --git a/FFXIVClassic Map Server/packets/send/QuitPacket.cs b/FFXIVClassic Map Server/packets/send/QuitPacket.cs index ccdddc74..1edc0699 100644 --- a/FFXIVClassic Map Server/packets/send/QuitPacket.cs +++ b/FFXIVClassic Map Server/packets/send/QuitPacket.cs @@ -7,9 +7,9 @@ namespace FFXIVClassic_Map_Server.packets.send public const ushort OPCODE = 0x0011; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID) + public static SubPacket BuildPacket(uint sourceActorId) { - return new SubPacket(OPCODE, playerActorID, playerActorID, new byte[8]); + return new SubPacket(OPCODE, sourceActorId, new byte[8]); } } } diff --git a/FFXIVClassic Map Server/packets/send/SetMapPacket.cs b/FFXIVClassic Map Server/packets/send/SetMapPacket.cs index 86ff5236..cffb4507 100644 --- a/FFXIVClassic Map Server/packets/send/SetMapPacket.cs +++ b/FFXIVClassic Map Server/packets/send/SetMapPacket.cs @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/_0x02Packet.cs b/FFXIVClassic Map Server/packets/send/_0x02Packet.cs index 3e91afd5..ec5d8921 100644 --- a/FFXIVClassic Map Server/packets/send/_0x02Packet.cs +++ b/FFXIVClassic Map Server/packets/send/_0x02Packet.cs @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/_0x10Packet.cs b/FFXIVClassic Map Server/packets/send/_0x10Packet.cs index d04f8154..843b8c39 100644 --- a/FFXIVClassic Map Server/packets/send/_0x10Packet.cs +++ b/FFXIVClassic Map Server/packets/send/_0x10Packet.cs @@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/_0xE2Packet.cs b/FFXIVClassic Map Server/packets/send/_0xE2Packet.cs index 1602f4cf..b38d3eaf 100644 --- a/FFXIVClassic Map Server/packets/send/_0xE2Packet.cs +++ b/FFXIVClassic Map Server/packets/send/_0xE2Packet.cs @@ -13,7 +13,7 @@ namespace FFXIVClassic_Map_Server.packets.send { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (Byte) (val & 0xFF); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX08Packet.cs b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX08Packet.cs index 6f0f9a21..8bc05ab5 100644 --- a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX08Packet.cs @@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX16Packet.cs b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX16Packet.cs index 60ef9692..d263d6d4 100644 --- a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX16Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX16Packet.cs @@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX32Packet.cs b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX32Packet.cs index 532b0c1c..363d96c4 100644 --- a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX32Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX32Packet.cs @@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX64Packet.cs b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX64Packet.cs index f8da3882..88d73a06 100644 --- a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX64Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX64Packet.cs @@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroup.cs b/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroup.cs index 098a26b4..2274ae95 100644 --- a/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroup.cs +++ b/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroup.cs @@ -35,7 +35,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroupMultiple.cs b/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroupMultiple.cs index 9622e484..f6905c97 100644 --- a/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroupMultiple.cs +++ b/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroupMultiple.cs @@ -49,7 +49,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/DeleteGroupPacket.cs b/FFXIVClassic Map Server/packets/send/groups/DeleteGroupPacket.cs index 8a3a559b..571cd879 100644 --- a/FFXIVClassic Map Server/packets/send/groups/DeleteGroupPacket.cs +++ b/FFXIVClassic Map Server/packets/send/groups/DeleteGroupPacket.cs @@ -37,7 +37,7 @@ namespace FFXIVClassic_Map_Server.packets.send.groups } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupHeaderPacket.cs b/FFXIVClassic Map Server/packets/send/groups/GroupHeaderPacket.cs index ee05919c..6cb222b2 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupHeaderPacket.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupHeaderPacket.cs @@ -56,7 +56,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersBeginPacket.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersBeginPacket.cs index 4c328a9a..5b24aa4d 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersBeginPacket.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersBeginPacket.cs @@ -32,7 +32,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersEndPacket.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersEndPacket.cs index 9a796008..9bba4e06 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersEndPacket.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersEndPacket.cs @@ -31,7 +31,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX08Packet.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX08Packet.cs index badf0f11..cca76aaf 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX08Packet.cs @@ -49,7 +49,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX16Packet.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX16Packet.cs index e2b1ca13..2c1c4855 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX16Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX16Packet.cs @@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX32Packet.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX32Packet.cs index 923e5019..7abee729 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX32Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX32Packet.cs @@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX64Packet.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX64Packet.cs index 05535081..44d98851 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX64Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX64Packet.cs @@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/SynchGroupWorkValuesPacket.cs b/FFXIVClassic Map Server/packets/send/groups/SynchGroupWorkValuesPacket.cs index fbe2e2d6..19104a4b 100644 --- a/FFXIVClassic Map Server/packets/send/groups/SynchGroupWorkValuesPacket.cs +++ b/FFXIVClassic Map Server/packets/send/groups/SynchGroupWorkValuesPacket.cs @@ -201,7 +201,7 @@ namespace FFXIVClassic_Map_Server.packets.send.groups closeStreams(); - SubPacket packet = new SubPacket(OPCODE, playerActorID, actorID, data); + SubPacket packet = new SubPacket(OPCODE, actorID, data); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs b/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs index f777af29..28b68825 100644 --- a/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs +++ b/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs @@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment { if (details == null) { - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } binWriter.Write((UInt32)details.purposeId); diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/EndGMTicketPacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/EndGMTicketPacket.cs index b9387de5..c0b0f92c 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/EndGMTicketPacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/EndGMTicketPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = 1; - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/FaqBodyResponsePacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/FaqBodyResponsePacket.cs index 6704747e..09359e91 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/FaqBodyResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/FaqBodyResponsePacket.cs @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/FaqListResponsePacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/FaqListResponsePacket.cs index b41774f1..6c540d7d 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/FaqListResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/FaqListResponsePacket.cs @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketPacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketPacket.cs index eddd0e33..a4c4c6c4 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketPacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketPacket.cs @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketSentResponsePacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketSentResponsePacket.cs index 80903b2a..2974d7b8 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketSentResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketSentResponsePacket.cs @@ -15,7 +15,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk data[0] = (byte)(wasSent ? 0x1 : 0x0); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/IssueListResponsePacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/IssueListResponsePacket.cs index 93337b87..ad838b1d 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/IssueListResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/IssueListResponsePacket.cs @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/StartGMTicketPacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/StartGMTicketPacket.cs index 8c643882..20eb219c 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/StartGMTicketPacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/StartGMTicketPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(startGM ? 1 : 0); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } From 1339975ade003a9cd3530ef1544d4dec33b7d275 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Tue, 27 Jun 2017 17:07:29 -0400 Subject: [PATCH 059/261] Cleaned up inventory packets. --- FFXIVClassic Map Server/FFXIVClassic Map Server.csproj | 1 - .../actors/chara/player/Equipment.cs | 10 +++++----- .../send/Actor/inventory/InventoryListX01Packet.cs | 9 ++------- .../send/Actor/inventory/InventoryListX08Packet.cs | 9 ++------- .../send/Actor/inventory/InventoryListX16Packet.cs | 8 ++------ .../send/Actor/inventory/InventoryListX32Packet.cs | 2 +- .../send/Actor/inventory/InventoryRemoveX01Packet.cs | 2 -- .../send/Actor/inventory/InventoryRemoveX08Packet.cs | 2 -- .../send/Actor/inventory/InventorySetBeginPacket.cs | 7 +------ .../send/Actor/inventory/InventorySetEndPacket.cs | 8 +------- 10 files changed, 14 insertions(+), 44 deletions(-) diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index b9bbe097..9b4fa3fd 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -159,7 +159,6 @@ - diff --git a/FFXIVClassic Map Server/actors/chara/player/Equipment.cs b/FFXIVClassic Map Server/actors/chara/player/Equipment.cs index 3092ba39..702af284 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Equipment.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Equipment.cs @@ -63,24 +63,24 @@ namespace FFXIVClassic_Map_Server.actors.chara.player } } - toPlayer.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.actorId, toPlayer.actorId, 0x23, Inventory.EQUIPMENT_OTHERPLAYER)); + toPlayer.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.actorId, 0x23, Inventory.EQUIPMENT_OTHERPLAYER)); int currentIndex = 0; while (true) { if (items.Count - currentIndex >= 16) - toPlayer.QueuePacket(InventoryListX16Packet.BuildPacket(owner.actorId, toPlayer.actorId, items, ref currentIndex)); + toPlayer.QueuePacket(InventoryListX16Packet.BuildPacket(owner.actorId, items, ref currentIndex)); else if (items.Count - currentIndex > 1) - toPlayer.QueuePacket(InventoryListX08Packet.BuildPacket(owner.actorId, toPlayer.actorId, items, ref currentIndex)); + toPlayer.QueuePacket(InventoryListX08Packet.BuildPacket(owner.actorId, items, ref currentIndex)); else if (items.Count - currentIndex == 1) { - toPlayer.QueuePacket(InventoryListX01Packet.BuildPacket(owner.actorId, toPlayer.actorId, items[currentIndex])); + toPlayer.QueuePacket(InventoryListX01Packet.BuildPacket(owner.actorId, items[currentIndex])); currentIndex++; } else break; } - toPlayer.QueuePacket(InventorySetEndPacket.BuildPacket(owner.actorId, toPlayer.actorId)); + toPlayer.QueuePacket(InventorySetEndPacket.BuildPacket(owner.actorId)); } public void SendFullEquipment(bool DoClear) diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs index 2c89b8bb..db5a2714 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs @@ -9,13 +9,8 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { public const ushort OPCODE = 0x0148; public const uint PACKET_SIZE = 0x90; - - public static SubPacket BuildPacket(uint playerActorId, InventoryItem item) - { - return BuildPacket(playerActorId, playerActorId, item); - } - - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, InventoryItem item) + + public static SubPacket BuildPacket(uint sourceActorId, InventoryItem item) { byte[] data = new byte[PACKET_SIZE - 0x20]; diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs index cdeccd4f..cbabf787 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs @@ -11,13 +11,8 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { public const ushort OPCODE = 0x0149; public const uint PACKET_SIZE = 0x3A8; - - public static SubPacket BuildPacket(uint playerActorId, List items, ref int listOffset) - { - return BuildPacket(playerActorId, playerActorId, items, ref listOffset); - } - - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, List items, ref int listOffset) + + public static SubPacket BuildPacket(uint sourceActorId, List items, ref int listOffset) { byte[] data = new byte[PACKET_SIZE - 0x20]; diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs index 008b0d6d..90496fb6 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs @@ -11,12 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory public const ushort OPCODE = 0x014A; public const uint PACKET_SIZE = 0x720; - public static SubPacket BuildPacket(uint playerActorId, List items, ref int listOffset) - { - return BuildPacket(playerActorId, playerActorId, items, ref listOffset); - } - - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, List items, ref int listOffset) + public static SubPacket BuildPacket(uint sourceActorId, List items, ref int listOffset) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -40,5 +35,6 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory return new SubPacket(OPCODE, sourceActorId, data); } + } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs index 1478d157..a368d90e 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { public const ushort OPCODE = 0x014B; public const uint PACKET_SIZE = 0xE20; - + public static SubPacket BuildPacket(uint playerActorID, List items, ref int listOffset) { byte[] data = new byte[PACKET_SIZE - 0x20]; diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs index dd0d9dc2..2893425b 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs @@ -9,7 +9,6 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { public const ushort OPCODE = 0x0152; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, ushort slot) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -21,7 +20,6 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory binWriter.Write((UInt16)slot); } } - return new SubPacket(OPCODE, playerActorID, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs index d711555b..c886caeb 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs @@ -11,7 +11,6 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { public const ushort OPCODE = 0x0153; public const uint PACKET_SIZE = 0x38; - public static SubPacket BuildPacket(uint playerActorID, List slots, ref int listOffset) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -36,7 +35,6 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory binWriter.Write((Byte)max); } } - return new SubPacket(OPCODE, playerActorID, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs index c1899d74..75d61bfa 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs @@ -10,12 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory public const ushort OPCODE = 0x0146; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorId, ushort size, ushort code) - { - return BuildPacket(playerActorId, playerActorId, size, code); - } - - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, ushort size, ushort code) + public static SubPacket BuildPacket(uint sourceActorId, ushort size, ushort code) { byte[] data = new byte[8]; diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs index 2eaca4fe..5f899491 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs @@ -4,7 +4,6 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { class InventorySetEndPacket { - public const ushort OPCODE = 0x0147; public const uint PACKET_SIZE = 0x28; @@ -12,11 +11,6 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { return new SubPacket(OPCODE, playerActorId, new byte[8]); } - - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorID) - { - return new SubPacket(OPCODE, sourceActorId, new byte[8]); - } - + } } From 9353f77db0d5c0cb7ac75337c9aab807e7acbe23 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Tue, 27 Jun 2017 17:12:34 -0400 Subject: [PATCH 060/261] Removed duped battle packet. --- FFXIVClassic Map Server/actors/Actor.cs | 4 ++- .../packets/send/Actor/BattleAction1Packet.cs | 27 ------------------- 2 files changed, 3 insertions(+), 28 deletions(-) delete mode 100644 FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 3197e6c5..6361199d 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -9,6 +9,7 @@ using System.Collections.Generic; using FFXIVClassic_Map_Server.actors.area; using System.Reflection; using System.ComponentModel; +using FFXIVClassic_Map_Server.packets.send.actor.battle; namespace FFXIVClassic_Map_Server.Actors { @@ -321,7 +322,8 @@ namespace FFXIVClassic_Map_Server.Actors { currentMainState = newState; SubPacket ChangeStatePacket = SetActorStatePacket.BuildPacket(actorId, newState, currentSubState); - SubPacket battleActionPacket = BattleAction1Packet.BuildPacket(actorId); + //TODO: Fill this out! + SubPacket battleActionPacket = BattleActionX01Packet.BuildPacket(actorId, actorId, actorId, 0, 0, 0, 0, 0, 0); zone.BroadcastPacketAroundActor(this, ChangeStatePacket); zone.BroadcastPacketAroundActor(this, battleActionPacket); } diff --git a/FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs deleted file mode 100644 index 38fe2344..00000000 --- a/FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs +++ /dev/null @@ -1,27 +0,0 @@ -using FFXIVClassic.Common; -using System.IO; - -using FFXIVClassic.Common; - -namespace FFXIVClassic_Map_Server.packets.send.actor -{ - class BattleAction1Packet - { - public const ushort OPCODE = 0x0139; - public const uint PACKET_SIZE = 0x58; - - public static SubPacket BuildPacket(uint sourceActorId) - { - byte[] data = new byte[PACKET_SIZE - 0x20]; - - using (MemoryStream mem = new MemoryStream(data)) - { - using (BinaryWriter binWriter = new BinaryWriter(mem)) - { - } - } - - return new SubPacket(OPCODE, sourceActorId, data); - } - } -} From 516564a89698dba991e12a88ed4475682600f9d1 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Tue, 27 Jun 2017 17:31:17 -0400 Subject: [PATCH 061/261] Refactored world server. --- FFXIVClassic Map Server/actors/Actor.cs | 5 ++- .../Actor/battle/BattleActionX01Packet.cs | 2 -- .../DataObjects/ClientConnection.cs | 5 ++- .../DataObjects/Group/Group.cs | 16 +++++----- .../DataObjects/Group/Linkshell.cs | 8 ++--- .../DataObjects/Group/Party.cs | 6 ++-- .../DataObjects/Group/Relation.cs | 4 +-- .../DataObjects/Group/RetainerGroup.cs | 4 +-- .../DataObjects/Session.cs | 16 +++++----- FFXIVClassic World Server/PacketProcessor.cs | 8 ++--- .../Send/Subpackets/GameMessagePacket.cs | 32 +++++++++---------- .../Subpackets/Groups/CreateNamedGroup.cs | 2 +- .../Groups/CreateNamedGroupMultiple.cs | 2 +- .../Subpackets/Groups/DeleteGroupPacket.cs | 2 +- .../Subpackets/Groups/GroupHeaderPacket.cs | 2 +- .../Groups/GroupMembersBeginPacket.cs | 2 +- .../Groups/GroupMembersEndPacket.cs | 2 +- .../Groups/GroupMembersX08Packet.cs | 2 +- .../Groups/GroupMembersX16Packet.cs | 2 +- .../Groups/GroupMembersX32Packet.cs | 2 +- .../Groups/GroupMembersX64Packet.cs | 2 +- .../Groups/SetActiveLinkshellPacket.cs | 2 +- .../Groups/SynchGroupWorkValuesPacket.cs | 4 +-- .../Send/Subpackets/SendMessagePacket.cs | 2 +- .../Packets/Send/_0x2Packet.cs | 2 +- .../Packets/Send/_0x7Packet.cs | 2 +- .../Packets/Send/_0x8PingPacket.cs | 2 +- .../Packets/WorldPackets/Send/ErrorPacket.cs | 2 +- .../Send/Group/PartySyncPacket.cs | 2 +- .../WorldPackets/Send/SessionBeginPacket.cs | 2 +- .../WorldPackets/Send/SessionEndPacket.cs | 4 +-- FFXIVClassic World Server/Server.cs | 2 +- FFXIVClassic World Server/WorldMaster.cs | 14 ++++---- 33 files changed, 83 insertions(+), 83 deletions(-) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 6361199d..a7d87166 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -321,9 +321,8 @@ namespace FFXIVClassic_Map_Server.Actors public void ChangeState(ushort newState) { currentMainState = newState; - SubPacket ChangeStatePacket = SetActorStatePacket.BuildPacket(actorId, newState, currentSubState); - //TODO: Fill this out! - SubPacket battleActionPacket = BattleActionX01Packet.BuildPacket(actorId, actorId, actorId, 0, 0, 0, 0, 0, 0); + SubPacket ChangeStatePacket = SetActorStatePacket.BuildPacket(actorId, newState, currentSubState); + SubPacket battleActionPacket = BattleActionX01Packet.BuildPacket(actorId, actorId, actorId, 0x72000062, 1, 0, 0x05209, 0, 0); zone.BroadcastPacketAroundActor(this, ChangeStatePacket); zone.BroadcastPacketAroundActor(this, battleActionPacket); } diff --git a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs index 28f5ef29..c172791e 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs @@ -2,8 +2,6 @@ using System; using System.IO; -using FFXIVClassic.Common; - namespace FFXIVClassic_Map_Server.packets.send.actor.battle { class BattleActionX01Packet diff --git a/FFXIVClassic World Server/DataObjects/ClientConnection.cs b/FFXIVClassic World Server/DataObjects/ClientConnection.cs index 282dd52f..928506b6 100644 --- a/FFXIVClassic World Server/DataObjects/ClientConnection.cs +++ b/FFXIVClassic World Server/DataObjects/ClientConnection.cs @@ -23,8 +23,11 @@ namespace FFXIVClassic_World_Server SendPacketQueue.Add(packet); } - public void QueuePacket(SubPacket subpacket, bool isAuthed, bool isEncrypted) + public void QueuePacket(SubPacket subpacket) { + bool isAuthed = true; + bool isEncrypted = false; + subpacket.SetTargetId(owner.sessionId); SendPacketQueue.Add(BasePacket.CreatePacket(subpacket, isAuthed, isEncrypted)); } diff --git a/FFXIVClassic World Server/DataObjects/Group/Group.cs b/FFXIVClassic World Server/DataObjects/Group/Group.cs index 2cef6f9e..a60de10a 100644 --- a/FFXIVClassic World Server/DataObjects/Group/Group.cs +++ b/FFXIVClassic World Server/DataObjects/Group/Group.cs @@ -97,33 +97,33 @@ namespace FFXIVClassic_World_Server.DataObjects.Group ulong time = Utils.MilisUnixTimeStampUTC(); List members = BuildMemberList(session.sessionId); - session.clientConnection.QueuePacket(GroupHeaderPacket.buildPacket(session.sessionId, session.currentZoneId, time, this), true, false); - session.clientConnection.QueuePacket(GroupMembersBeginPacket.buildPacket(session.sessionId, session.currentZoneId, time, this), true, false); + session.clientConnection.QueuePacket(GroupHeaderPacket.buildPacket(session.sessionId, session.currentZoneId, time, this)); + session.clientConnection.QueuePacket(GroupMembersBeginPacket.buildPacket(session.sessionId, session.currentZoneId, time, this)); int currentIndex = 0; while (true) { if (GetMemberCount() - currentIndex >= 64) - session.clientConnection.QueuePacket(GroupMembersX64Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex), true, false); + session.clientConnection.QueuePacket(GroupMembersX64Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 32) - session.clientConnection.QueuePacket(GroupMembersX32Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex), true, false); + session.clientConnection.QueuePacket(GroupMembersX32Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 16) - session.clientConnection.QueuePacket(GroupMembersX16Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex), true, false); + session.clientConnection.QueuePacket(GroupMembersX16Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex > 0) - session.clientConnection.QueuePacket(GroupMembersX08Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex), true, false); + session.clientConnection.QueuePacket(GroupMembersX08Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex)); else break; } - session.clientConnection.QueuePacket(GroupMembersEndPacket.buildPacket(session.sessionId, session.currentZoneId, time, this), true, false); + session.clientConnection.QueuePacket(GroupMembersEndPacket.buildPacket(session.sessionId, session.currentZoneId, time, this)); } public void SendDeletePacket(Session session) { if (session != null) - session.clientConnection.QueuePacket(DeleteGroupPacket.buildPacket(session.sessionId, this), true, false); + session.clientConnection.QueuePacket(DeleteGroupPacket.buildPacket(session.sessionId, this)); } public virtual void SendInitWorkValues(Session session) diff --git a/FFXIVClassic World Server/DataObjects/Group/Linkshell.cs b/FFXIVClassic World Server/DataObjects/Group/Linkshell.cs index 27748ab7..a49178dc 100644 --- a/FFXIVClassic World Server/DataObjects/Group/Linkshell.cs +++ b/FFXIVClassic World Server/DataObjects/Group/Linkshell.cs @@ -120,9 +120,9 @@ namespace FFXIVClassic_World_Server.DataObjects.Group } groupWork.setTarget("/_init"); - SubPacket test = groupWork.buildPacket(session.sessionId, session.sessionId); + SubPacket test = groupWork.buildPacket(session.sessionId); test.DebugPrintSubPacket(); - session.clientConnection.QueuePacket(test, true, false); + session.clientConnection.QueuePacket(test); } public void ResendWorkValues() @@ -148,8 +148,8 @@ namespace FFXIVClassic_World_Server.DataObjects.Group Session session = Server.GetServer().GetSession(members[i].charaId); if (session != null) { - SubPacket test = groupWork.buildPacket(session.sessionId, session.sessionId); - session.clientConnection.QueuePacket(test, true, false); + SubPacket test = groupWork.buildPacket(session.sessionId); + session.clientConnection.QueuePacket(test); } } } diff --git a/FFXIVClassic World Server/DataObjects/Group/Party.cs b/FFXIVClassic World Server/DataObjects/Group/Party.cs index 7fc1a9eb..da7e4ea4 100644 --- a/FFXIVClassic World Server/DataObjects/Group/Party.cs +++ b/FFXIVClassic World Server/DataObjects/Group/Party.cs @@ -189,7 +189,7 @@ namespace FFXIVClassic_World_Server.DataObjects.Group if (session == null) continue; else - session.clientConnection.QueuePacket(leaderUpdate.buildPacket(session.sessionId, session.sessionId), true, false); + session.clientConnection.QueuePacket(leaderUpdate.buildPacket(session.sessionId)); } } @@ -226,8 +226,8 @@ namespace FFXIVClassic_World_Server.DataObjects.Group groupWork.addProperty(this, "partyGroupWork._globalTemp.owner"); groupWork.setTarget("/_init"); - SubPacket test = groupWork.buildPacket(session.sessionId, session.sessionId); - session.clientConnection.QueuePacket(test, true, false); + SubPacket test = groupWork.buildPacket(session.sessionId); + session.clientConnection.QueuePacket(test); test.DebugPrintSubPacket(); } diff --git a/FFXIVClassic World Server/DataObjects/Group/Relation.cs b/FFXIVClassic World Server/DataObjects/Group/Relation.cs index 8564ee8a..f38727c3 100644 --- a/FFXIVClassic World Server/DataObjects/Group/Relation.cs +++ b/FFXIVClassic World Server/DataObjects/Group/Relation.cs @@ -66,9 +66,9 @@ namespace FFXIVClassic_World_Server.DataObjects.Group groupWork.addProperty(this, "work._globalTemp.variableCommand"); groupWork.setTarget("/_init"); - SubPacket test = groupWork.buildPacket(session.sessionId, session.sessionId); + SubPacket test = groupWork.buildPacket(session.sessionId); test.DebugPrintSubPacket(); - session.clientConnection.QueuePacket(test, true, false); + session.clientConnection.QueuePacket(test); } } diff --git a/FFXIVClassic World Server/DataObjects/Group/RetainerGroup.cs b/FFXIVClassic World Server/DataObjects/Group/RetainerGroup.cs index bf440579..bfe5c69f 100644 --- a/FFXIVClassic World Server/DataObjects/Group/RetainerGroup.cs +++ b/FFXIVClassic World Server/DataObjects/Group/RetainerGroup.cs @@ -49,8 +49,8 @@ namespace FFXIVClassic_World_Server.DataObjects.Group groupWork.setTarget("/_init"); - SubPacket test = groupWork.buildPacket(session.sessionId, session.sessionId); - session.clientConnection.QueuePacket(test, true, false); + SubPacket test = groupWork.buildPacket(session.sessionId); + session.clientConnection.QueuePacket(test); } public override int GetMemberCount() diff --git a/FFXIVClassic World Server/DataObjects/Session.cs b/FFXIVClassic World Server/DataObjects/Session.cs index 966d3248..0358c9e5 100644 --- a/FFXIVClassic World Server/DataObjects/Session.cs +++ b/FFXIVClassic World Server/DataObjects/Session.cs @@ -38,34 +38,34 @@ namespace FFXIVClassic_World_Server.DataObjects { if (msgParams == null || msgParams.Length == 0) { - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, actorId, 0x5FF80001, textId, log), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, actorId, 0x5FF80001, textId, log)); } else - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, actorId, 0x5FF80001, textId, log, LuaUtils.CreateLuaParamList(msgParams)), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, actorId, 0x5FF80001, textId, log, LuaUtils.CreateLuaParamList(msgParams))); } public void SendGameMessage( ushort textId, byte log, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, log), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, log)); else - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, log, LuaUtils.CreateLuaParamList(msgParams)), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, log, LuaUtils.CreateLuaParamList(msgParams))); } public void SendGameMessage( ushort textId, byte log, string customSender, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, customSender, log), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, customSender, log)); else - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams)), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams))); } public void SendGameMessage(ushort textId, byte log, uint displayId, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, displayId, log), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, displayId, log)); else - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams)), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams))); } diff --git a/FFXIVClassic World Server/PacketProcessor.cs b/FFXIVClassic World Server/PacketProcessor.cs index 3049cdf5..abf41fd6 100644 --- a/FFXIVClassic World Server/PacketProcessor.cs +++ b/FFXIVClassic World Server/PacketProcessor.cs @@ -61,8 +61,8 @@ namespace FFXIVClassic_World_Server else if (packet.header.connectionType == BasePacket.TYPE_CHAT) mServer.AddSession(client, Session.Channel.CHAT, hello.sessionId); - client.QueuePacket(_0x7Packet.BuildPacket(0x0E016EE5), true, false); - client.QueuePacket(_0x2Packet.BuildPacket(hello.sessionId), true, false); + client.QueuePacket(_0x7Packet.BuildPacket(0x0E016EE5)); + client.QueuePacket(_0x2Packet.BuildPacket(hello.sessionId)); } //Ping from World Server else if (subpacket.header.type == 0x07) @@ -162,7 +162,7 @@ namespace FFXIVClassic_World_Server Session thatSession = mServer.GetSession(playerParty.members[i]); if (thatSession != null && !session.Equals(thatSession)) { - thatSession.clientConnection.QueuePacket(SendMessagePacket.BuildPacket(session.sessionId, thatSession.sessionId, SendMessagePacket.MESSAGE_TYPE_PARTY, mServer.GetNameForId(session.sessionId), partyChatMessagePacket.message), true, false); + thatSession.clientConnection.QueuePacket(SendMessagePacket.BuildPacket(session.sessionId, thatSession.sessionId, SendMessagePacket.MESSAGE_TYPE_PARTY, mServer.GetNameForId(session.sessionId), partyChatMessagePacket.message)); } } break; @@ -173,7 +173,7 @@ namespace FFXIVClassic_World_Server case 0x133: GroupCreatedPacket groupCreatedPacket = new GroupCreatedPacket(subpacket.data); if (!mServer.GetWorldManager().SendGroupInit(session, groupCreatedPacket.groupId)) - session.clientConnection.QueuePacket(subpacket, true, false); + session.clientConnection.QueuePacket(subpacket); break; } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/GameMessagePacket.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/GameMessagePacket.cs index 9f27c67d..6a049e5a 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/GameMessagePacket.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/GameMessagePacket.cs @@ -58,7 +58,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets private const ushort SIZE_GAMEMESSAGE_WITHOUT_ACTOR4 = 0x48; private const ushort SIZE_GAMEMESSAGE_WITHOUT_ACTOR5 = 0x68; - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint actorId, uint textOwnerActorId, ushort textId, byte log) + public static SubPacket BuildPacket(uint sourceId, uint actorId, uint textOwnerActorId, ushort textId, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITH_ACTOR1 - 0x20]; @@ -73,10 +73,10 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITH_ACTOR1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITH_ACTOR1, sourceId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint actorId, uint textOwnerActorId, ushort textId, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceId, uint actorId, uint textOwnerActorId, ushort textId, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -121,10 +121,10 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, string sender, byte log) + public static SubPacket BuildPacket(uint sourceId, uint textOwnerActorId, ushort textId, string sender, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITH_CUSTOM_SENDER1 - 0x20]; @@ -139,10 +139,10 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITH_CUSTOM_SENDER1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITH_CUSTOM_SENDER1, sourceId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, string sender, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceId, uint textOwnerActorId, ushort textId, string sender, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -187,10 +187,10 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log) + public static SubPacket BuildPacket(uint sourceId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITH_DISPID_SENDER1 - 0x20]; @@ -205,10 +205,10 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITH_DISPID_SENDER1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITH_DISPID_SENDER1, sourceId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -253,10 +253,10 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, byte log) + public static SubPacket BuildPacket(uint sourceId, uint textOwnerActorId, ushort textId, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITHOUT_ACTOR1 - 0x20]; @@ -270,10 +270,10 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITHOUT_ACTOR1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITHOUT_ACTOR1, sourceId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceId, uint textOwnerActorId, ushort textId, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -317,7 +317,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceId, data); } private static int findSizeOfParams(List lParams) diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/CreateNamedGroup.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/CreateNamedGroup.cs index 0e883163..9081283d 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/CreateNamedGroup.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/CreateNamedGroup.cs @@ -35,7 +35,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } } - return new SubPacket(OPCODE, sessionId, sessionId, data); + return new SubPacket(OPCODE, sessionId, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/CreateNamedGroupMultiple.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/CreateNamedGroupMultiple.cs index c6a5f7e8..98d9ad13 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/CreateNamedGroupMultiple.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/CreateNamedGroupMultiple.cs @@ -49,7 +49,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/DeleteGroupPacket.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/DeleteGroupPacket.cs index 1d1f7fe9..d661ae52 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/DeleteGroupPacket.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/DeleteGroupPacket.cs @@ -38,7 +38,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } } - return new SubPacket(OPCODE, sessionId, sessionId, data); + return new SubPacket(OPCODE, sessionId, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupHeaderPacket.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupHeaderPacket.cs index d1d46a3a..c28fe084 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupHeaderPacket.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupHeaderPacket.cs @@ -56,7 +56,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersBeginPacket.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersBeginPacket.cs index 5717d77b..46f15905 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersBeginPacket.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersBeginPacket.cs @@ -31,7 +31,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersEndPacket.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersEndPacket.cs index f3ed55e8..3d095b8b 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersEndPacket.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersEndPacket.cs @@ -31,7 +31,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } } - return new SubPacket(OPCODE, sessionId, sessionId, data); + return new SubPacket(OPCODE, sessionId, data); } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX08Packet.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX08Packet.cs index abc6e747..734e843c 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX08Packet.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX08Packet.cs @@ -48,7 +48,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX16Packet.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX16Packet.cs index 6a12581c..f3181570 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX16Packet.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX16Packet.cs @@ -45,7 +45,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX32Packet.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX32Packet.cs index 1453353b..f6669f08 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX32Packet.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX32Packet.cs @@ -45,7 +45,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX64Packet.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX64Packet.cs index 6787c1fa..5a18d0cd 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX64Packet.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/GroupMembersX64Packet.cs @@ -45,7 +45,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/SetActiveLinkshellPacket.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/SetActiveLinkshellPacket.cs index 8c21a21b..d387a029 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/SetActiveLinkshellPacket.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/SetActiveLinkshellPacket.cs @@ -36,7 +36,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } } - return new SubPacket(OPCODE, sessionId, sessionId, data); + return new SubPacket(OPCODE, sessionId, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/SynchGroupWorkValuesPacket.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/SynchGroupWorkValuesPacket.cs index 3ff485d3..57f100cf 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/SynchGroupWorkValuesPacket.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/Groups/SynchGroupWorkValuesPacket.cs @@ -195,14 +195,14 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets.Groups } - public SubPacket buildPacket(uint playerActorID, uint actorID) + public SubPacket buildPacket(uint playerActorID) { binWriter.Seek(0x8, SeekOrigin.Begin); binWriter.Write((byte)runningByteTotal); closeStreams(); - SubPacket packet = new SubPacket(OPCODE, playerActorID, actorID, data); + SubPacket packet = new SubPacket(OPCODE, playerActorID, data); return packet; } diff --git a/FFXIVClassic World Server/Packets/Send/Subpackets/SendMessagePacket.cs b/FFXIVClassic World Server/Packets/Send/Subpackets/SendMessagePacket.cs index 1830f50e..55127d65 100644 --- a/FFXIVClassic World Server/Packets/Send/Subpackets/SendMessagePacket.cs +++ b/FFXIVClassic World Server/Packets/Send/Subpackets/SendMessagePacket.cs @@ -51,7 +51,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Subpackets } } - return new SubPacket(OPCODE, playerActorID, targetID, data); + return new SubPacket(OPCODE, playerActorID, data); } } diff --git a/FFXIVClassic World Server/Packets/Send/_0x2Packet.cs b/FFXIVClassic World Server/Packets/Send/_0x2Packet.cs index 7ded2ec9..1fc6ef98 100644 --- a/FFXIVClassic World Server/Packets/Send/_0x2Packet.cs +++ b/FFXIVClassic World Server/Packets/Send/_0x2Packet.cs @@ -41,7 +41,7 @@ namespace FFXIVClassic_World_Server.Packets.Send 0xB8, 0x8D, 0xF0, 0x2B, 0x88, 0xAF, 0x5E, 0x26 */ - return new SubPacket(false, OPCODE, 0, 0, data); + return new SubPacket(false, OPCODE, 0, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/_0x7Packet.cs b/FFXIVClassic World Server/Packets/Send/_0x7Packet.cs index f0854229..f7d6d452 100644 --- a/FFXIVClassic World Server/Packets/Send/_0x7Packet.cs +++ b/FFXIVClassic World Server/Packets/Send/_0x7Packet.cs @@ -31,7 +31,7 @@ namespace FFXIVClassic_World_Server.Packets.Send } } - return new SubPacket(false, OPCODE, 0, 0, data); + return new SubPacket(false, OPCODE, 0, data); } } } diff --git a/FFXIVClassic World Server/Packets/Send/_0x8PingPacket.cs b/FFXIVClassic World Server/Packets/Send/_0x8PingPacket.cs index 21061c7e..3b18b3b7 100644 --- a/FFXIVClassic World Server/Packets/Send/_0x8PingPacket.cs +++ b/FFXIVClassic World Server/Packets/Send/_0x8PingPacket.cs @@ -27,7 +27,7 @@ namespace FFXIVClassic_World_Server.Packets.Send.Login } } - return new SubPacket(false, OPCODE, 0, 0, data); + return new SubPacket(false, OPCODE, 0, data); } } } diff --git a/FFXIVClassic World Server/Packets/WorldPackets/Send/ErrorPacket.cs b/FFXIVClassic World Server/Packets/WorldPackets/Send/ErrorPacket.cs index 2a7d4c4f..5b8fe43a 100644 --- a/FFXIVClassic World Server/Packets/WorldPackets/Send/ErrorPacket.cs +++ b/FFXIVClassic World Server/Packets/WorldPackets/Send/ErrorPacket.cs @@ -31,7 +31,7 @@ namespace FFXIVClassic_World_Server.Packets.WorldPackets.Send } } - return new SubPacket(true, OPCODE, 0, session.sessionId, data); + return new SubPacket(true, OPCODE, 0, data); } } } diff --git a/FFXIVClassic World Server/Packets/WorldPackets/Send/Group/PartySyncPacket.cs b/FFXIVClassic World Server/Packets/WorldPackets/Send/Group/PartySyncPacket.cs index a142e461..5d60db34 100644 --- a/FFXIVClassic World Server/Packets/WorldPackets/Send/Group/PartySyncPacket.cs +++ b/FFXIVClassic World Server/Packets/WorldPackets/Send/Group/PartySyncPacket.cs @@ -27,7 +27,7 @@ namespace FFXIVClassic_World_Server.Packets.WorldPackets.Send.Group } } - return new SubPacket(true, OPCODE, 0, session.sessionId, data); + return new SubPacket(true, OPCODE, 0, data); } } } diff --git a/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionBeginPacket.cs b/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionBeginPacket.cs index d77a1634..2d462ce2 100644 --- a/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionBeginPacket.cs +++ b/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionBeginPacket.cs @@ -29,7 +29,7 @@ namespace FFXIVClassic_World_Server.Packets.WorldPackets.Send } } - return new SubPacket(true, OPCODE, 0, session.sessionId, data); + return new SubPacket(true, OPCODE, 0, data); } } } diff --git a/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionEndPacket.cs b/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionEndPacket.cs index 868f65bd..ac0b6573 100644 --- a/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionEndPacket.cs +++ b/FFXIVClassic World Server/Packets/WorldPackets/Send/SessionEndPacket.cs @@ -31,7 +31,7 @@ namespace FFXIVClassic_World_Server.Packets.WorldPackets.Send } } - return new SubPacket(true, OPCODE, 0, session.sessionId, data); + return new SubPacket(true, OPCODE, 0, data); } public static SubPacket BuildPacket(Session session, uint destinationZoneId, string destinationPrivateArea, byte spawnType, float spawnX, float spawnY, float spawnZ, float spawnRotation) @@ -57,7 +57,7 @@ namespace FFXIVClassic_World_Server.Packets.WorldPackets.Send } } - return new SubPacket(true, OPCODE, 0, session.sessionId, data); + return new SubPacket(true, OPCODE, 0, data); } } } diff --git a/FFXIVClassic World Server/Server.cs b/FFXIVClassic World Server/Server.cs index 884d2618..ea072af8 100644 --- a/FFXIVClassic World Server/Server.cs +++ b/FFXIVClassic World Server/Server.cs @@ -337,7 +337,7 @@ namespace FFXIVClassic_World_Server else if (mZoneSessionList.ContainsKey(sessionId)) { ClientConnection conn = mZoneSessionList[sessionId].clientConnection; - conn.QueuePacket(subpacket, true, false); + conn.QueuePacket(subpacket); conn.FlushQueuedSendPackets(); } diff --git a/FFXIVClassic World Server/WorldMaster.cs b/FFXIVClassic World Server/WorldMaster.cs index 01cdddab..58948af3 100644 --- a/FFXIVClassic World Server/WorldMaster.cs +++ b/FFXIVClassic World Server/WorldMaster.cs @@ -237,15 +237,15 @@ namespace FFXIVClassic_World_Server } } SubPacket activeLsPacket = SetActiveLinkshellPacket.BuildPacket(session.sessionId, activeGroupIndex); - session.clientConnection.QueuePacket(activeLsPacket, true, false); + session.clientConnection.QueuePacket(activeLsPacket); } private void SendMotD(Session session) { - session.clientConnection.QueuePacket(SendMessagePacket.BuildPacket(session.sessionId, session.sessionId, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", "-------- Login Message --------"), true, false); - session.clientConnection.QueuePacket(SendMessagePacket.BuildPacket(session.sessionId, session.sessionId, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", String.Format("Welcome to {0}!", ConfigConstants.PREF_SERVERNAME)), true, false); - session.clientConnection.QueuePacket(SendMessagePacket.BuildPacket(session.sessionId, session.sessionId, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", "Welcome to Eorzea!"), true, false); - session.clientConnection.QueuePacket(SendMessagePacket.BuildPacket(session.sessionId, session.sessionId, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", "Here is a test Message of the Day from the World Server!"), true, false); + session.clientConnection.QueuePacket(SendMessagePacket.BuildPacket(session.sessionId, session.sessionId, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", "-------- Login Message --------")); + session.clientConnection.QueuePacket(SendMessagePacket.BuildPacket(session.sessionId, session.sessionId, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", String.Format("Welcome to {0}!", ConfigConstants.PREF_SERVERNAME))); + session.clientConnection.QueuePacket(SendMessagePacket.BuildPacket(session.sessionId, session.sessionId, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", "Welcome to Eorzea!")); + session.clientConnection.QueuePacket(SendMessagePacket.BuildPacket(session.sessionId, session.sessionId, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", "Here is a test Message of the Day from the World Server!")); } public void SendPartySync(Party party) @@ -433,7 +433,7 @@ namespace FFXIVClassic_World_Server { requestSession.SetActiveLS(lsName); SubPacket activeLsPacket = SetActiveLinkshellPacket.BuildPacket(requestSession.sessionId, 0); - requestSession.clientConnection.QueuePacket(activeLsPacket, true, false); + requestSession.clientConnection.QueuePacket(activeLsPacket); requestSession.SendGameMessage(25132, 0x20, (object)1); } else @@ -448,7 +448,7 @@ namespace FFXIVClassic_World_Server { requestSession.SetActiveLS(lsName); SubPacket activeLsPacket = SetActiveLinkshellPacket.BuildPacket(requestSession.sessionId, ls.groupIndex); - requestSession.clientConnection.QueuePacket(activeLsPacket, true, false); + requestSession.clientConnection.QueuePacket(activeLsPacket); requestSession.SendGameMessage(25131, 0x20, (object)1, (object)lsName); } } From 08477780f89c3c2cd5051eafc38002c5bca4f6a3 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Tue, 27 Jun 2017 17:36:47 -0400 Subject: [PATCH 062/261] Removed duplicate 0xD9 packet. Renamed 0xD8 to SetActorBGPropertiesPacket. --- .../FFXIVClassic Map Server.csproj | 3 +- .../actors/chara/npc/Npc.cs | 2 +- ...acket.cs => SetActorBGPropertiesPacket.cs} | 2 +- .../packets/send/Actor/_0xD9Packet.cs | 29 ------------------- 4 files changed, 3 insertions(+), 33 deletions(-) rename FFXIVClassic Map Server/packets/send/Actor/{_0xD8Packet.cs => SetActorBGPropertiesPacket.cs} (95%) delete mode 100644 FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 9b4fa3fd..1718595f 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -201,8 +201,7 @@ - - + diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index a2726493..0db33a71 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -187,7 +187,7 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateSpawnPositonPacket(0x0)); if (isMapObj) - subpackets.Add(_0xD8Packet.BuildPacket(actorId, instance, layout)); + subpackets.Add(SetActorBGPropertiesPacket.BuildPacket(actorId, instance, layout)); else subpackets.Add(CreateAppearancePacket()); diff --git a/FFXIVClassic Map Server/packets/send/Actor/_0xD8Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorBGPropertiesPacket.cs similarity index 95% rename from FFXIVClassic Map Server/packets/send/Actor/_0xD8Packet.cs rename to FFXIVClassic Map Server/packets/send/Actor/SetActorBGPropertiesPacket.cs index 36f59f84..f1acefcb 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/_0xD8Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorBGPropertiesPacket.cs @@ -5,7 +5,7 @@ using System; namespace FFXIVClassic_Map_Server.packets.send.actor { - class _0xD8Packet + class SetActorBGPropertiesPacket { public const ushort OPCODE = 0x00D8; public const uint PACKET_SIZE = 0x28; diff --git a/FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs deleted file mode 100644 index 041e0390..00000000 --- a/FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.IO; - -using FFXIVClassic.Common; -using System; -using System.Text; - -namespace FFXIVClassic_Map_Server.packets.send.actor -{ - class _0xD9Packet - { - public const ushort OPCODE = 0x00D9; - public const uint PACKET_SIZE = 0x28; - - public static SubPacket BuildPacket(uint sourceActorId, string anim) - { - byte[] data = new byte[PACKET_SIZE - 0x20]; - - using (MemoryStream mem = new MemoryStream(data)) - { - using (BinaryWriter binWriter = new BinaryWriter(mem)) - { - binWriter.Write(Encoding.ASCII.GetBytes(anim), 0, Encoding.ASCII.GetByteCount(anim) >= 4 ? 4 : Encoding.ASCII.GetByteCount(anim)); - } - } - - return new SubPacket(OPCODE, sourceActorId, data); - } - } -} From 4aa3a444d0f9fca76f8314cbe8b8a265c22b723f Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Tue, 27 Jun 2017 20:17:24 -0400 Subject: [PATCH 063/261] Messages for the Aetheryte Node appearing. --- .../actors/director/GuildleveDirector.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index 8bf90ce2..2efe7494 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -124,6 +124,13 @@ namespace FFXIVClassic_Map_Server.actors.director { Npc aetheryteNode = zone.SpawnActor(1200040, String.Format("{0}:warpExit", guildleveOwner.actorName), guildleveOwner.positionX, guildleveOwner.positionY, guildleveOwner.positionZ); contentGroup.AddMember(aetheryteNode); + + foreach (Actor a in GetPlayerMembers()) + { + Player player = (Player)a; + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50029, 0x20); + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50032, 0x20); + } } } From 3370309dd01305593707314441d6c1066da52a4e Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Tue, 27 Jun 2017 21:08:30 -0400 Subject: [PATCH 064/261] Cleaned up the code and fixed a bunch of bugs. Map server will no longer worry about base packets. --- .../FFXIVClassic Map Server.csproj | 5 +- FFXIVClassic Map Server/PacketProcessor.cs | 48 +++++++++---------- FFXIVClassic Map Server/WorldManager.cs | 18 +++---- FFXIVClassic Map Server/actors/Actor.cs | 22 +++++---- FFXIVClassic Map Server/actors/area/Area.cs | 8 ++-- .../actors/chara/npc/Npc.cs | 10 ++-- .../actors/chara/player/Player.cs | 29 +++++------ FFXIVClassic Map Server/actors/debug/Debug.cs | 4 +- .../actors/director/Director.cs | 13 ++--- .../actors/world/WorldMaster.cs | 4 +- .../dataobjects/Session.cs | 7 +-- .../dataobjects/ZoneConnection.cs | 11 +---- FFXIVClassic Map Server/lua/LuaEngine.cs | 2 +- .../packets/send/login/0x7ResponsePacket.cs | 39 --------------- .../FFXIVClassic World Server.csproj | 2 +- .../Packets/WorldPackets/Send/ErrorPacket.cs | 2 +- .../Send/Group/PartySyncPacket.cs | 2 +- .../WorldPackets/Send/SessionBeginPacket.cs | 2 +- .../WorldPackets/Send/SessionEndPacket.cs | 4 +- FFXIVClassic World Server/Server.cs | 4 +- 20 files changed, 94 insertions(+), 142 deletions(-) delete mode 100644 FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 1718595f..89f7ce5b 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -241,7 +241,6 @@ - @@ -336,8 +335,8 @@ - xcopy "$(SolutionDir)data\map_config.ini" "$(SolutionDir)$(ProjectName)\$(OutDir)" /d -xcopy "$(SolutionDir)data\scripts" "$(SolutionDir)$(ProjectName)\$(OutDir)scripts\" /e /d /y /s + + diff --git a/FFXIVClassic Map Server/PacketProcessor.cs b/FFXIVClassic Map Server/PacketProcessor.cs index f86fa81b..22a88476 100644 --- a/FFXIVClassic Map Server/PacketProcessor.cs +++ b/FFXIVClassic Map Server/PacketProcessor.cs @@ -35,7 +35,7 @@ namespace FFXIVClassic_Map_Server public void ProcessPacket(ZoneConnection client, SubPacket subpacket) { - Session session = mServer.GetSession(subpacket.header.targetId); + Session session = mServer.GetSession(subpacket.header.sourceId); if (session == null && subpacket.gameMessage.opcode != 0x1000) return; @@ -59,7 +59,7 @@ namespace FFXIVClassic_Map_Server SessionBeginPacket beginSessionPacket = new SessionBeginPacket(subpacket.data); - session = mServer.AddSession(subpacket.header.targetId); + session = mServer.AddSession(subpacket.header.sourceId); if (!beginSessionPacket.isLogin) Server.GetWorldManager().DoZoneIn(session.GetActor(), false, session.GetActor().destinationSpawnType); @@ -80,7 +80,7 @@ namespace FFXIVClassic_Map_Server Server.GetServer().RemoveSession(session.id); Program.Log.Info("{0} has been removed from the session list.", session.GetActor().customDisplayName); - client.QueuePacket(SessionEndConfirmPacket.BuildPacket(session, endSessionPacket.destinationZoneId), true, false); + session.QueuePacket(SessionEndConfirmPacket.BuildPacket(session, endSessionPacket.destinationZoneId)); client.FlushQueuedSendPackets(); break; //World Server - Party Synch @@ -92,14 +92,14 @@ namespace FFXIVClassic_Map_Server case 0x0001: //subpacket.DebugPrintSubPacket(); PingPacket pingPacket = new PingPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(PongPacket.BuildPacket(session.id, pingPacket.time), true, false)); + session.QueuePacket(PongPacket.BuildPacket(session.id, pingPacket.time)); session.Ping(); break; //Unknown case 0x0002: subpacket.DebugPrintSubPacket(); - client.QueuePacket(_0x2Packet.BuildPacket(session.id), true, false); + session.QueuePacket(_0x2Packet.BuildPacket(session.id)); client.FlushQueuedSendPackets(); break; @@ -121,8 +121,6 @@ namespace FFXIVClassic_Map_Server //Langauge Code (Client safe to send packets to now) case 0x0006: LangaugeCodePacket langCode = new LangaugeCodePacket(subpacket.data); - session = mServer.GetSession(subpacket.header.targetId); - LuaEngine.GetInstance().CallLuaFunction(session.GetActor(), session.GetActor(), "onBeginLogin", true); Server.GetWorldManager().DoZoneIn(session.GetActor(), true, 0x1); LuaEngine.GetInstance().CallLuaFunction(session.GetActor(), session.GetActor(), "onLogin", true); @@ -247,15 +245,15 @@ namespace FFXIVClassic_Map_Server //Start Recruiting case 0x01C3: StartRecruitingRequestPacket recruitRequestPacket = new StartRecruitingRequestPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(StartRecruitingResponse.BuildPacket(session.id, true), true, false)); + session.QueuePacket(StartRecruitingResponse.BuildPacket(session.id, true)); break; //End Recruiting case 0x01C4: - client.QueuePacket(BasePacket.CreatePacket(EndRecruitmentPacket.BuildPacket(session.id), true, false)); + session.QueuePacket(EndRecruitmentPacket.BuildPacket(session.id)); break; //Party Window Opened, Request State case 0x01C5: - client.QueuePacket(BasePacket.CreatePacket(RecruiterStatePacket.BuildPacket(session.id, false, false, 0), true, false)); + session.QueuePacket(RecruiterStatePacket.BuildPacket(session.id, false, false, 0)); break; //Search Recruiting case 0x01C7: @@ -271,7 +269,7 @@ namespace FFXIVClassic_Map_Server details.subTaskId = 1; details.comment = "This is a test details packet sent by the server. No implementation has been Created yet..."; details.num[0] = 1; - client.QueuePacket(BasePacket.CreatePacket(CurrentRecruitmentDetailsPacket.BuildPacket(session.id, details), true, false)); + session.QueuePacket(CurrentRecruitmentDetailsPacket.BuildPacket(session.id, details)); break; //Accepted Recruiting case 0x01C6: @@ -280,64 +278,64 @@ namespace FFXIVClassic_Map_Server /* SOCIAL STUFF */ case 0x01C9: AddRemoveSocialPacket addBlackList = new AddRemoveSocialPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(BlacklistAddedPacket.BuildPacket(session.id, true, addBlackList.name), true, false)); + session.QueuePacket(BlacklistAddedPacket.BuildPacket(session.id, true, addBlackList.name)); break; case 0x01CA: AddRemoveSocialPacket RemoveBlackList = new AddRemoveSocialPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(BlacklistRemovedPacket.BuildPacket(session.id, true, RemoveBlackList.name), true, false)); + session.QueuePacket(BlacklistRemovedPacket.BuildPacket(session.id, true, RemoveBlackList.name)); break; case 0x01CB: int offset1 = 0; - client.QueuePacket(BasePacket.CreatePacket(SendBlacklistPacket.BuildPacket(session.id, new String[] { "Test" }, ref offset1), true, false)); + session.QueuePacket(SendBlacklistPacket.BuildPacket(session.id, new String[] { "Test" }, ref offset1)); break; case 0x01CC: AddRemoveSocialPacket addFriendList = new AddRemoveSocialPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(FriendlistAddedPacket.BuildPacket(session.id, true, (uint)addFriendList.name.GetHashCode(), true, addFriendList.name), true, false)); + session.QueuePacket(FriendlistAddedPacket.BuildPacket(session.id, true, (uint)addFriendList.name.GetHashCode(), true, addFriendList.name)); break; case 0x01CD: AddRemoveSocialPacket RemoveFriendList = new AddRemoveSocialPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(FriendlistRemovedPacket.BuildPacket(session.id, true, RemoveFriendList.name), true, false)); + session.QueuePacket(FriendlistRemovedPacket.BuildPacket(session.id, true, RemoveFriendList.name)); break; case 0x01CE: int offset2 = 0; - client.QueuePacket(BasePacket.CreatePacket(SendFriendlistPacket.BuildPacket(session.id, new Tuple[] { new Tuple(01, "Test2") }, ref offset2), true, false)); + session.QueuePacket(SendFriendlistPacket.BuildPacket(session.id, new Tuple[] { new Tuple(01, "Test2") }, ref offset2)); break; case 0x01CF: - client.QueuePacket(BasePacket.CreatePacket(FriendStatusPacket.BuildPacket(session.id, null), true, false)); + session.QueuePacket(FriendStatusPacket.BuildPacket(session.id, null)); break; /* SUPPORT DESK STUFF */ //Request for FAQ/Info List case 0x01D0: FaqListRequestPacket faqRequest = new FaqListRequestPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(FaqListResponsePacket.BuildPacket(session.id, new string[] { "Testing FAQ1", "Coded style!" }), true, false)); + session.QueuePacket(FaqListResponsePacket.BuildPacket(session.id, new string[] { "Testing FAQ1", "Coded style!" })); break; //Request for body of a faq/info selection case 0x01D1: FaqBodyRequestPacket faqBodyRequest = new FaqBodyRequestPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(FaqBodyResponsePacket.BuildPacket(session.id, "HERE IS A GIANT BODY. Nothing else to say!"), true, false)); + session.QueuePacket(FaqBodyResponsePacket.BuildPacket(session.id, "HERE IS A GIANT BODY. Nothing else to say!")); break; //Request issue list case 0x01D2: GMTicketIssuesRequestPacket issuesRequest = new GMTicketIssuesRequestPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(IssueListResponsePacket.BuildPacket(session.id, new string[] { "Test1", "Test2", "Test3", "Test4", "Test5" }), true, false)); + session.QueuePacket(IssueListResponsePacket.BuildPacket(session.id, new string[] { "Test1", "Test2", "Test3", "Test4", "Test5" })); break; //Request if GM ticket exists case 0x01D3: - client.QueuePacket(BasePacket.CreatePacket(StartGMTicketPacket.BuildPacket(session.id, false), true, false)); + session.QueuePacket(StartGMTicketPacket.BuildPacket(session.id, false)); break; //Request for GM response message case 0x01D4: - client.QueuePacket(BasePacket.CreatePacket(GMTicketPacket.BuildPacket(session.id, "This is a GM Ticket Title", "This is a GM Ticket Body."), true, false)); + session.QueuePacket(GMTicketPacket.BuildPacket(session.id, "This is a GM Ticket Title", "This is a GM Ticket Body.")); break; //GM Ticket Sent case 0x01D5: GMSupportTicketPacket gmTicket = new GMSupportTicketPacket(subpacket.data); Program.Log.Info("Got GM Ticket: \n" + gmTicket.ticketTitle + "\n" + gmTicket.ticketBody); - client.QueuePacket(BasePacket.CreatePacket(GMTicketSentResponsePacket.BuildPacket(session.id, true), true, false)); + session.QueuePacket(GMTicketSentResponsePacket.BuildPacket(session.id, true)); break; //Request to end ticket case 0x01D6: - client.QueuePacket(BasePacket.CreatePacket(EndGMTicketPacket.BuildPacket(session.id), true, false)); + session.QueuePacket(EndGMTicketPacket.BuildPacket(session.id)); break; default: Program.Log.Debug("Unknown command 0x{0:X} received.", subpacket.gameMessage.opcode); diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index ce915e01..62a6b531 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -876,55 +876,55 @@ namespace FFXIVClassic_Map_Server public void RequestWorldLinkshellCreate(Player player, string name, ushort crest) { SubPacket packet = CreateLinkshellPacket.BuildPacket(player.playerSession, name, crest, player.actorId); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellCrestModify(Player player, string name, ushort crest) { SubPacket packet = ModifyLinkshellPacket.BuildPacket(player.playerSession, 1, name, null, crest, 0); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellDelete(Player player, string name) { SubPacket packet = DeleteLinkshellPacket.BuildPacket(player.playerSession, name); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellRankChange(Player player, string lsname, string memberName, byte newRank) { SubPacket packet = LinkshellRankChangePacket.BuildPacket(player.playerSession, memberName, lsname, newRank); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellInviteMember(Player player, string lsname, uint invitedActorId) { SubPacket packet = LinkshellInvitePacket.BuildPacket(player.playerSession, invitedActorId, lsname); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellCancelInvite(Player player) { SubPacket packet = LinkshellInviteCancelPacket.BuildPacket(player.playerSession); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellLeave(Player player, string lsname) { SubPacket packet = LinkshellLeavePacket.BuildPacket(player.playerSession, lsname, null, false); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellKick(Player player, string lsname, string kickedName) { SubPacket packet = LinkshellLeavePacket.BuildPacket(player.playerSession, lsname, kickedName, true); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellChangeActive(Player player, string lsname) { SubPacket packet = LinkshellChangePacket.BuildPacket(player.playerSession, lsname); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } private void RequestWorldServerZoneChange(Player player, uint destinationZoneId, byte spawnType, float spawnX, float spawnY, float spawnZ, float spawnRotation) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index a7d87166..265ce29f 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -184,13 +184,13 @@ namespace FFXIVClassic_Map_Server.Actors return subpackets; } - public BasePacket GetSetEventStatusPackets() + public List GetSetEventStatusPackets() { List subpackets = new List(); //Return empty list if (eventConditions == null) - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; if (eventConditions.talkEventConditions != null) { @@ -228,7 +228,7 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 2, condition.conditionName)); } - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; } public SubPacket CreateIsZoneingPacket() @@ -246,7 +246,7 @@ namespace FFXIVClassic_Map_Server.Actors return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams); } - public virtual BasePacket GetSpawnPackets(Player player, ushort spawnType) + public virtual List GetSpawnPackets(Player player, ushort spawnType) { List subpackets = new List(); subpackets.Add(CreateAddActorPacket(8)); @@ -257,15 +257,15 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateStatePacket()); subpackets.Add(CreateIsZoneingPacket()); subpackets.Add(CreateScriptBindPacket(player)); - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; } - public virtual BasePacket GetSpawnPackets() + public virtual List GetSpawnPackets() { return GetSpawnPackets(0x1); } - public virtual BasePacket GetSpawnPackets(ushort spawnType) + public virtual List GetSpawnPackets(ushort spawnType) { List subpackets = new List(); subpackets.Add(CreateAddActorPacket(8)); @@ -276,17 +276,19 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateStatePacket()); subpackets.Add(CreateIsZoneingPacket()); subpackets.Add(CreateScriptBindPacket()); - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; } - public virtual BasePacket GetInitPackets() + public virtual List GetInitPackets() { + List packets = new List(); SetActorPropetyPacket initProperties = new SetActorPropetyPacket("/_init"); initProperties.AddByte(0xE14B0CA8, 1); initProperties.AddByte(0x2138FD71, 1); initProperties.AddByte(0xFBFBCFB1, 1); initProperties.AddTarget(); - return BasePacket.CreatePacket(initProperties.BuildPacket(actorId), true, false); + packets.Add(initProperties.BuildPacket(actorId)); + return packets; } public override bool Equals(Object obj) diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index b491d905..a9fb2976 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -91,7 +91,7 @@ namespace FFXIVClassic_Map_Server.Actors return ActorInstantiatePacket.BuildPacket(actorId, actorName, "ZoneDefault", lParams); } - public override BasePacket GetSpawnPackets() + public override List GetSpawnPackets() { List subpackets = new List(); subpackets.Add(CreateAddActorPacket(0)); @@ -101,7 +101,7 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateStatePacket()); subpackets.Add(CreateIsZoneingPacket()); subpackets.Add(CreateScriptBindPacket()); - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; } #region Actor Management @@ -483,7 +483,7 @@ namespace FFXIVClassic_Map_Server.Actors if (player != null && !zoneWide) { - player.QueuePacket(BasePacket.CreatePacket(SetWeatherPacket.BuildPacket(player.actorId, weather, transitionTime), true, false)); + player.QueuePacket(SetWeatherPacket.BuildPacket(player.actorId, weather, transitionTime)); } if (zoneWide) { @@ -494,7 +494,7 @@ namespace FFXIVClassic_Map_Server.Actors if (actor.Value is Player) { player = ((Player)actor.Value); - player.QueuePacket(BasePacket.CreatePacket(SetWeatherPacket.BuildPacket(player.actorId, weather, transitionTime), true, false)); + player.QueuePacket(SetWeatherPacket.BuildPacket(player.actorId, weather, transitionTime)); } } } diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index 0db33a71..60f87d13 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -177,8 +177,8 @@ namespace FFXIVClassic_Map_Server.Actors //ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams).DebugPrintSubPacket(); return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - - public override BasePacket GetSpawnPackets(Player player, ushort spawnType) + + public override List GetSpawnPackets(Player player, ushort spawnType) { List subpackets = new List(); subpackets.Add(CreateAddActorPacket()); @@ -199,10 +199,10 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateIsZoneingPacket()); subpackets.Add(CreateScriptBindPacket(player)); - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; } - public override BasePacket GetInitPackets() + public override List GetInitPackets() { ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this); @@ -258,7 +258,7 @@ namespace FFXIVClassic_Map_Server.Actors propPacketUtil.AddProperty("npcWork.pushCommandPriority"); } - return BasePacket.CreatePacket(propPacketUtil.Done(), true, false); + return propPacketUtil.Done(); } public string GetUniqueId() diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 8e6a09bf..938df61d 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -292,7 +292,7 @@ namespace FFXIVClassic_Map_Server.Actors return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets(Player requestPlayer, ushort spawnType) + public override List GetSpawnPackets(Player requestPlayer, ushort spawnType) { List subpackets = new List(); subpackets.Add(CreateAddActorPacket(8)); @@ -310,7 +310,7 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateIsZoneingPacket()); subpackets.AddRange(CreatePlayerRelatedPackets(requestPlayer.actorId)); subpackets.Add(CreateScriptBindPacket(requestPlayer)); - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; } public List CreatePlayerRelatedPackets(uint requestingPlayerActorId) @@ -347,7 +347,7 @@ namespace FFXIVClassic_Map_Server.Actors return subpackets; } - public override BasePacket GetInitPackets() + public override List GetInitPackets() { ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this); @@ -494,7 +494,7 @@ namespace FFXIVClassic_Map_Server.Actors propPacketUtil.AddProperty("playerWork.birthdayDay"); propPacketUtil.AddProperty("playerWork.initialTown"); - return BasePacket.CreatePacket(propPacketUtil.Done(), true, false); + return propPacketUtil.Done(); } public void SendSeamlessZoneInPackets() @@ -529,9 +529,9 @@ namespace FFXIVClassic_Map_Server.Actors playerSession.QueuePacket(GetInitPackets()); - BasePacket areaMasterSpawn = zone.GetSpawnPackets(); - BasePacket debugSpawn = world.GetDebugActor().GetSpawnPackets(); - BasePacket worldMasterSpawn = world.GetActor().GetSpawnPackets(); + List areaMasterSpawn = zone.GetSpawnPackets(); + List debugSpawn = world.GetDebugActor().GetSpawnPackets(); + List worldMasterSpawn = world.GetActor().GetSpawnPackets(); playerSession.QueuePacket(areaMasterSpawn); playerSession.QueuePacket(debugSpawn); @@ -552,14 +552,12 @@ namespace FFXIVClassic_Map_Server.Actors if (zone.GetWeatherDirector() != null) { - BasePacket weatherDirectorSpawn = zone.GetWeatherDirector().GetSpawnPackets(); - playerSession.QueuePacket(weatherDirectorSpawn); + playerSession.QueuePacket(zone.GetWeatherDirector().GetSpawnPackets()); } foreach (Director director in ownedDirectors) { - director.GetSpawnPackets().DebugPrintPacket(); QueuePacket(director.GetSpawnPackets()); QueuePacket(director.GetInitPackets()); } @@ -596,9 +594,9 @@ namespace FFXIVClassic_Map_Server.Actors return actorId == otherActorId; } - public void QueuePacket(BasePacket packet) + public void QueuePacket(List packets) { - playerSession.QueuePacket(packet); + playerSession.QueuePacket(packets); } public void QueuePacket(SubPacket packet) @@ -616,10 +614,10 @@ namespace FFXIVClassic_Map_Server.Actors { try { - BasePacket packet = new BasePacket(path); + // BasePacket packet = new BasePacket(path); - packet.ReplaceActorID(actorId); - QueuePacket(packet); + //packet.ReplaceActorID(actorId); + //QueuePacket(packet); } catch (Exception e) { @@ -1449,7 +1447,6 @@ namespace FFXIVClassic_Map_Server.Actors public void SendDirectorPackets(Director director) { - director.GetSpawnPackets().DebugPrintPacket(); QueuePacket(director.GetSpawnPackets()); QueuePacket(director.GetInitPackets()); } diff --git a/FFXIVClassic Map Server/actors/debug/Debug.cs b/FFXIVClassic Map Server/actors/debug/Debug.cs index 1b1afcbd..49b62173 100644 --- a/FFXIVClassic Map Server/actors/debug/Debug.cs +++ b/FFXIVClassic Map Server/actors/debug/Debug.cs @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.Actors return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets() + public override List GetSpawnPackets() { List subpackets = new List(); subpackets.Add(CreateAddActorPacket(0)); @@ -35,7 +35,7 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateStatePacket()); subpackets.Add(CreateIsZoneingPacket()); subpackets.Add(CreateScriptBindPacket()); - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; } } diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs index 7c58e820..524762ee 100644 --- a/FFXIVClassic Map Server/actors/director/Director.cs +++ b/FFXIVClassic Map Server/actors/director/Director.cs @@ -57,7 +57,7 @@ namespace FFXIVClassic_Map_Server.actors.director return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, actualLParams); } - public override BasePacket GetSpawnPackets(ushort spawnType = 1) + public override List GetSpawnPackets(ushort spawnType = 1) { List subpackets = new List(); subpackets.Add(CreateAddActorPacket(0)); @@ -68,14 +68,16 @@ namespace FFXIVClassic_Map_Server.actors.director subpackets.Add(CreateStatePacket()); subpackets.Add(CreateIsZoneingPacket()); subpackets.Add(CreateScriptBindPacket()); - return BasePacket.CreatePacket(subpackets, true, false); - } + return subpackets; + } - public override BasePacket GetInitPackets() + public override List GetInitPackets() { + List subpackets = new List(); SetActorPropetyPacket initProperties = new SetActorPropetyPacket("/_init"); initProperties.AddTarget(); - return BasePacket.CreatePacket(initProperties.BuildPacket(actorId), true, false); + subpackets.Add(initProperties.BuildPacket(actorId)); + return subpackets; } public void OnTalkEvent(Player player, Npc npc) @@ -108,7 +110,6 @@ namespace FFXIVClassic_Map_Server.actors.director { foreach (Player p in GetPlayerMembers()) { - GetSpawnPackets().DebugPrintPacket(); p.QueuePacket(GetSpawnPackets()); p.QueuePacket(GetInitPackets()); } diff --git a/FFXIVClassic Map Server/actors/world/WorldMaster.cs b/FFXIVClassic Map Server/actors/world/WorldMaster.cs index 5da97052..132afc4d 100644 --- a/FFXIVClassic Map Server/actors/world/WorldMaster.cs +++ b/FFXIVClassic Map Server/actors/world/WorldMaster.cs @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.Actors return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets() + public override List GetSpawnPackets() { List subpackets = new List(); subpackets.Add(CreateAddActorPacket(0)); @@ -34,7 +34,7 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(CreateStatePacket()); subpackets.Add(CreateIsZoneingPacket()); subpackets.Add(CreateScriptBindPacket()); - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; } } } diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index d18e3363..7aca7d7b 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -31,15 +31,16 @@ namespace FFXIVClassic_Map_Server.dataobjects actorInstanceList.Add(playerActor); } - public void QueuePacket(BasePacket basePacket) + public void QueuePacket(List packets) { - Server.GetWorldConnection().QueuePacket(basePacket); + foreach (SubPacket s in packets) + QueuePacket(s); } public void QueuePacket(SubPacket subPacket) { subPacket.SetTargetId(id); - Server.GetWorldConnection().QueuePacket(subPacket, true, false); + Server.GetWorldConnection().QueuePacket(subPacket); } public Player GetActor() diff --git a/FFXIVClassic Map Server/dataobjects/ZoneConnection.cs b/FFXIVClassic Map Server/dataobjects/ZoneConnection.cs index a8e957d1..4a7fcc98 100644 --- a/FFXIVClassic Map Server/dataobjects/ZoneConnection.cs +++ b/FFXIVClassic Map Server/dataobjects/ZoneConnection.cs @@ -17,14 +17,7 @@ namespace FFXIVClassic_Map_Server.dataobjects private BlockingCollection SendPacketQueue = new BlockingCollection(1000); public int lastPartialSize = 0; - public void QueuePacket(BasePacket packet) - { - List subPackets = packet.GetSubpackets(); - foreach (SubPacket s in subPackets) - SendPacketQueue.Add(s); - } - - public void QueuePacket(SubPacket subpacket, bool isAuthed, bool isEncrypted) + public void QueuePacket(SubPacket subpacket) { SendPacketQueue.Add(subpacket); } @@ -68,7 +61,7 @@ namespace FFXIVClassic_Map_Server.dataobjects public void RequestZoneChange(uint sessionId, uint destinationZoneId, byte spawnType, float spawnX, float spawnY, float spawnZ, float spawnRotation) { WorldRequestZoneChangePacket.BuildPacket(sessionId, destinationZoneId, spawnType, spawnX, spawnY, spawnZ, spawnRotation).DebugPrintSubPacket(); - QueuePacket(WorldRequestZoneChangePacket.BuildPacket(sessionId, destinationZoneId, spawnType, spawnX, spawnY, spawnZ, spawnRotation), true, false); + QueuePacket(WorldRequestZoneChangePacket.BuildPacket(sessionId, destinationZoneId, spawnType, spawnX, spawnY, spawnZ, spawnRotation)); } } } diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs index d8d4603f..c34ada7d 100644 --- a/FFXIVClassic Map Server/lua/LuaEngine.cs +++ b/FFXIVClassic Map Server/lua/LuaEngine.cs @@ -607,7 +607,7 @@ namespace FFXIVClassic_Map_Server.lua List SendError = new List(); SendError.Add(EndEventPacket.BuildPacket(player.actorId, player.currentEventOwner, player.currentEventName)); player.SendMessage(SendMessagePacket.MESSAGE_TYPE_SYSTEM_ERROR, "", message); - player.playerSession.QueuePacket(BasePacket.CreatePacket(SendError, true, false)); + player.playerSession.QueuePacket(SendError); } } diff --git a/FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs b/FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs deleted file mode 100644 index 44885647..00000000 --- a/FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs +++ /dev/null @@ -1,39 +0,0 @@ -using FFXIVClassic.Common; -using System; -using System.IO; - -using FFXIVClassic.Common; - -namespace FFXIVClassic_Map_Server.packets.send.login -{ - class Login0x7ResponsePacket - { - public static BasePacket BuildPacket(uint sourceActorId, uint time, uint type) - { - byte[] data = new byte[0x18]; - - using (MemoryStream mem = new MemoryStream(data)) - { - using (BinaryWriter binWriter = new BinaryWriter(mem)) - { - try - { - binWriter.Write((short)0x18); - binWriter.Write((short)type); - binWriter.Write((uint)0); - binWriter.Write((uint)0); - binWriter.Write((uint)0xFFFFFD7F); - - binWriter.Write((uint)sourceActorId); - binWriter.Write((uint)time); - } - catch (Exception) - { - } - } - } - - return BasePacket.CreatePacket(data, false, false); - } - } -} diff --git a/FFXIVClassic World Server/FFXIVClassic World Server.csproj b/FFXIVClassic World Server/FFXIVClassic World Server.csproj index 4710093f..2bf7f335 100644 --- a/FFXIVClassic World Server/FFXIVClassic World Server.csproj +++ b/FFXIVClassic World Server/FFXIVClassic World Server.csproj @@ -190,7 +190,7 @@ - xcopy "$(SolutionDir)data\world_config.ini" "$(SolutionDir)$(ProjectName)\$(OutDir)" /d + 2w2lSQ5esS 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 a>;D~5*^XZk2j-J7mGHYRqCScicAy8cR^@~M literal 0 HcmV?d00001 diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index d75077fd..72fe5f04 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -40,6 +40,13 @@ namespace FFXIVClassic_Map_Server.Actors public string className; public List classParams; + public List positionUpdates = new List(); + public DateTime lastAiUpdate; + public DateTime lastMoveUpdate; + public Actor target; + + public bool hasMoved = false; + public bool isAtSpawn = true; public EventList eventConditions; public Actor(uint actorId) @@ -126,7 +133,30 @@ namespace FFXIVClassic_Map_Server.Actors public SubPacket CreatePositionUpdatePacket(uint playerActorId) { - return MoveActorToPositionPacket.BuildPacket(actorId, playerActorId, positionX, positionY, positionZ, rotation, moveState); + int updateMs = 300; + var diffTime = (DateTime.Now - lastMoveUpdate); + + if (this.target != null) + { + updateMs = 150; + } + if (diffTime.Milliseconds >= updateMs && hasMoved) + { + hasMoved = (this.positionUpdates != null && this.positionUpdates.Count > 0); + if (hasMoved) + { + var pos = positionUpdates[0]; + positionUpdates.Remove(pos); + + positionX = pos.X; + positionY = pos.Y; + positionZ = pos.Z; + //Program.Server.GetInstance().mLuaEngine.OnPath(actor, position, positionUpdates) + } + lastMoveUpdate = DateTime.Now; + return MoveActorToPositionPacket.BuildPacket(actorId, playerActorId, positionX, positionY, positionZ, rotation, moveState); + } + return null; } public SubPacket CreateStatePacket(uint playerActorID) @@ -323,7 +353,78 @@ namespace FFXIVClassic_Map_Server.Actors } public void Update(double deltaTime) - { + { + // todo: this is retarded + if (this is Zone || this is Area || this is Player) + return; + + var diffTime = (DateTime.Now - lastAiUpdate); + + // todo: this too + if (diffTime.Milliseconds >= deltaTime) + { + bool foundActor = false; + foreach (var actor in ((Area)zone).GetActorsAroundActor(this, 50)) + { + if (actor is Player && actor != this) + { + var player = actor as Player; + + var distance = Utils.Distance(positionX, positionY, positionZ, player.positionX, player.positionY, player.positionZ); + + int maxDistance = player == target ? 25 : 15; + + if (distance <= maxDistance) + { + foundActor = true; + + if (!hasMoved) + { + if (distance >= 3) + { + FollowTarget(player, 2.0f); + } + // too close, spread out + else if (distance <= 0.64f) + { + var minRadius = 0.65f; + var maxRadius = 0.85f; + + var angle = Program.Random.NextDouble() * Math.PI * 2; + var radius = Math.Sqrt(Program.Random.NextDouble() * (maxRadius - minRadius)) + minRadius; + + float x = (float)(radius * Math.Cos(angle)); + float z = (float)(radius * Math.Sin(angle)); + + positionUpdates.Add(new utils.Vector3(positionX + x, positionY, positionZ + z)); + + hasMoved = true; + } + else if (target != null) + { + // todo: actually make IsFacing work + if(!IsFacing(target.positionX, target.positionY)) + LookAt(target); + } + } + } + break; + } + } + // 5 seconds before back to spawn + if ((DateTime.Now - lastMoveUpdate).Seconds >= 5 && !foundActor) + { + // 10 yalms spawn radius just because + this.isAtSpawn = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ) <= 18.0f; + + if (this.isAtSpawn != true && this.target == null && oldPositionX != 0.0f && oldPositionY != 0.0f && oldPositionZ != 0.0f) + PathTo(oldPositionX, oldPositionY, oldPositionZ, 3.0f); + + lastMoveUpdate = DateTime.Now; + this.target = null; + } + lastAiUpdate = DateTime.Now; + } } public void GenerateActorName(int actorNumber) @@ -492,6 +593,110 @@ namespace FFXIVClassic_Map_Server.Actors { return zoneId; } + + public bool IsFacing(float x, float y, byte checkAngle = 45) + { + var rot1 = this.rotation; + + var dX = this.positionX - x; + var dY = this.positionY - y; + + var rot2 = Math.Atan2(dY, dX); + + var dRot = Math.PI - rot2 + Math.PI / 2; + + Program.Log.Error("IsFacing Rotation {0} Rotation2 {1}", rot1, rot2); + return rot1 == rot2; + } + + public void LookAt(Actor actor) + { + if (actor != null) + { + LookAt(actor.positionX, actor.positionY); + } + else + { + Program.Log.Error("Actor.LookAt() unable to find actor!"); + } + } + + public void LookAt(float x, float y) + { + var rot1 = this.rotation; + + var dX = this.positionX - x; + var dY = this.positionY - y; + + var rot2 = Math.Atan2(dY, dX); + + var dRot = Math.PI - rot2 + Math.PI / 2; + + Program.Log.Error("LookAt Rotation {0} Rotation2 {1}", rot1, rot2); + + this.hasMoved = rot2 != rot1; + this.rotation = (float)dRot; + } + + public void PathTo(float x, float y, float z, float stepSize = 0.70f, int maxPath = 40) + { + var pos = new utils.Vector3(positionX, positionY, positionZ); + var dest = new utils.Vector3(x, y, z); + + var sw = new System.Diagnostics.Stopwatch(); + sw.Start(); + + var path = utils.NavmeshUtils.GetPath(((Zone)GetZone()), pos, dest, stepSize, maxPath); + + if (path != null) + { + if (oldPositionX == 0.0f && oldPositionY == 0.0f && oldPositionZ == 0.0f) + { + oldPositionX = positionX; + oldPositionY = positionY; + oldPositionZ = positionZ; + } + + // todo: something went wrong + if (path.Count == 0) + { + positionX = oldPositionX; + positionY = oldPositionY; + positionZ = oldPositionZ; + } + + positionUpdates = path; + + this.hasMoved = true; + this.isAtSpawn = false; + + sw.Stop(); + ((Zone)zone).pathCalls++; + ((Zone)zone).pathCallTime += sw.ElapsedMilliseconds; + Program.Log.Error("[{0}][{1}] Created {2} points in {3} milliseconds", actorId, actorName, path.Count, sw.ElapsedMilliseconds); + } + } + + public void FollowTarget(Actor target, float stepSize = 1.2f, int maxPath = 25) + { + if (target != null) + { + var player = target as Player; + + if (this.target != target) + this.target = target; + + this.moveState = player.moveState; + this.moveSpeeds = player.moveSpeeds; + + PathTo(player.positionX, player.positionY, player.positionZ, stepSize, maxPath); + } + } + + public void OnPath() + { + // todo: lua function onPath in mob script + } } } diff --git a/FFXIVClassic Map Server/actors/area/Zone.cs b/FFXIVClassic Map Server/actors/area/Zone.cs index 0f26abfb..a55165c8 100644 --- a/FFXIVClassic Map Server/actors/area/Zone.cs +++ b/FFXIVClassic Map Server/actors/area/Zone.cs @@ -10,6 +10,8 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.IO; + using FFXIVClassic_Map_Server.actors.director; namespace FFXIVClassic_Map_Server.actors.area @@ -20,10 +22,31 @@ namespace FFXIVClassic_Map_Server.actors.area Dictionary> contentAreas = new Dictionary>(); Object contentAreasLock = new Object(); + public Detour.dtNavMesh navMesh; + public SharpNav.TiledNavMesh tiledNavMesh; + public SharpNav.NavMeshQuery navMeshQuery; + public Int64 pathCalls; + public Int64 pathCallTime; + public Zone(uint id, string zoneName, ushort regionId, string classPath, ushort bgmDay, ushort bgmNight, ushort bgmBattle, bool isIsolated, bool isInn, bool canRideChocobo, bool canStealth, bool isInstanceRaid) : base(id, zoneName, regionId, classPath, bgmDay, bgmNight, bgmBattle, isIsolated, isInn, canRideChocobo, canStealth, isInstanceRaid) { - + // central thanalan navmesh + if (id == 170) + { + try + { + //navMesh = utils.NavmeshUtils.LoadNavmesh("wil_w0_fld01.bin"); + tiledNavMesh = utils.NavmeshUtils.LoadNavmesh(tiledNavMesh, "wil_w0_fld01.snb"); + navMeshQuery = new SharpNav.NavMeshQuery(tiledNavMesh, 100); + GC.Collect(2); + } + catch(Exception e) + { + Program.Log.Error(e.Message); + } + + } } public void AddPrivateArea(PrivateArea pa) diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index 05b694b0..d7a94eee 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -151,8 +151,8 @@ namespace FFXIVClassic_Map_Server.Actors isStatic = true; else { - // charaWork.property[2] = 1; - // npcWork.hateType = 1; + charaWork.property[2] = 1; + npcWork.hateType = 1; } if (lParams == null) diff --git a/FFXIVClassic Map Server/bin/Debug/scripts/commands/gm/yolo.lua b/FFXIVClassic Map Server/bin/Debug/scripts/commands/gm/yolo.lua new file mode 100644 index 00000000..9d2c364f --- /dev/null +++ b/FFXIVClassic Map Server/bin/Debug/scripts/commands/gm/yolo.lua @@ -0,0 +1,169 @@ +require("global"); + +properties = { + permissions = 0, + parameters = "ssss", + description = +[[ +yolo +]], +} + +local quests = +{ + [111807] = { level = 25, weight = 4, rewardexp = 1080 }, + [110868] = { level = 50, weight = 4, rewardexp = 4400 }, + [111603] = { level = 22, weight = 5, rewardexp = 1100 }, + [111602] = { level = 22, weight = 5, rewardexp = 1100 }, + [111420] = { level = 45, weight = 5, rewardexp = 4450 }, + [110811] = { level = 18, weight = 6, rewardexp = 780 }, + [110814] = { level = 18, weight = 6, rewardexp = 780 }, + [110707] = { level = 25, weight = 6, rewardexp = 1620 }, + [110682] = { level = 34, weight = 6, rewardexp = 3180 }, + [111202] = { level = 35, weight = 6, rewardexp = 3360 }, + [111222] = { level = 35, weight = 6, rewardexp = 3360 }, + [111302] = { level = 35, weight = 6, rewardexp = 3360 }, + [111223] = { level = 40, weight = 6, rewardexp = 4260 }, + [110819] = { level = 45, weight = 6, rewardexp = 5340 }, + [111224] = { level = 45, weight = 6, rewardexp = 5340 }, + [111225] = { level = 45, weight = 6, rewardexp = 5340 }, + [110867] = { level = 45, weight = 6, rewardexp = 5340 }, + [110869] = { level = 45, weight = 6, rewardexp = 5340 }, + [110708] = { level = 45, weight = 6, rewardexp = 5340 }, + [110627] = { level = 45, weight = 6, rewardexp = 5340 }, + [111434] = { level = 50, weight = 6, rewardexp = 6600 }, + [110850] = { level = 1, weight = 7, rewardexp = 40 }, + [110851] = { level = 1, weight = 7, rewardexp = 40 }, + [110841] = { level = 20, weight = 7, rewardexp = 1120 }, + [110642] = { level = 20, weight = 7, rewardexp = 1120 }, + [110840] = { level = 20, weight = 7, rewardexp = 1120 }, + [110727] = { level = 21, weight = 7, rewardexp = 1401 }, + [111221] = { level = 30, weight = 7, rewardexp = 2661 }, + [111241] = { level = 30, weight = 7, rewardexp = 2661 }, + [110687] = { level = 28, weight = 9, rewardexp = 2970 }, + [110016] = { level = 34, weight = 50, rewardexp = 26500 }, + [110017] = { level = 38, weight = 50, rewardexp = 32500 }, + [110019] = { level = 46, weight = 50, rewardexp = 46000 } +}; + +local expTable = { + 570, -- 1 + 700, + 880, + 1100, + 1500, + 1800, + 2300, + 3200, + 4300, + 5000, -- 10 + 5900, + 6800, + 7700, + 8700, + 9700, + 11000, + 12000, + 13000, + 15000, + 16000, -- 20 + 20000, + 22000, + 23000, + 25000, + 27000, + 29000, + 31000, + 33000, + 35000, + 38000, -- 30 + 45000, + 47000, + 50000, + 53000, + 56000, + 59000, + 62000, + 65000, + 68000, + 71000, -- 40 + 74000, + 78000, + 81000, + 85000, + 89000, + 92000, + 96000, + 100000, + 100000, + 110000 -- 50 +}; + +local commandCost = { + ["raise"] = 150, + ["cure"] = 40, + ["cura"] = 100, + ["curaga"] = 150, +}; +-- stone: (1, 9) (5, 12) (10, ) +-- cure: (1, 5) (5, 6) (10, ) +-- aero: (1, 9) (5, 12) (10, ) +-- protect: (1, 9) (5, 12) (10, ) +--[[ +function onTrigger(player, argc, id, level, weight) + id = tonumber(id) or 111807; + level = tonumber(level) or quests[id].level; + weight = tonumber(weight) or quests[id].weight; + local messageId = MESSAGE_TYPE_SYSTEM_ERROR; + local sender = "yolo"; + + if id == 1 then + return + end + local message = calcSkillPoint(player, level, weight); + if player then + player.SendMessage(messageId, sender, string.format("calculated %s | expected %s", message, quests[id].rewardexp)); + end; + printf("calculated %s | expected %s", message, quests[id].rewardexp); +end; +]] + +function onTrigger(player, argc, skillName, level) + local messageId = MESSAGE_TYPE_SYSTEM_ERROR; + local sender = "yolo"; + if player then + local pos = player:GetPos(); + local x = tonumber(pos[0]); + local y = tonumber(pos[1]); + local z = tonumber(pos[2]); + local rot = tonumber(pos[3]); + local zone = pos[4]; + + printf("%f %f %f", x, y, z); + --local x, y, z = player.GetPos(); + for i = 1, 1 do + + local actor = player.GetZone().SpawnActor(1000070, 'ass', x-(13 + 2*i), y, z); + + actor.FollowTarget(player, 3.2); + end; + return; + end + level = tonumber(level) or 1; + if player then + player.SendMessage(messageId, sender, string.format("name %s | cost %d | level %u", skillName, calculateCommandCost(player, skillName, level), level)); + end; +end; + +function calculateCommandCost(player, skillName, level) + if skillName and level and commandCost[skillName] then + return math.ceil((8000 + (level - 70) * 500) * (commandCost[skillName] * 0.001)); + end; + return 1; +end + +function calcSkillPoint(player, lvl, weight) + weight = weight / 100 + + return math.ceil(expTable[lvl] * weight) +end \ No newline at end of file diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index bdfcc561..fd7f69d1 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -120,6 +120,7 @@ namespace FFXIVClassic_Map_Server.dataobjects } + bool checkedThisTick = false; //Add new actors or move for (int i = 0; i < list.Count; i++) { @@ -131,10 +132,25 @@ namespace FFXIVClassic_Map_Server.dataobjects if (actorInstanceList.Contains(actor)) { //Don't send for static characters (npcs) - if (actor is Character && ((Character)actor).isStatic) + // todo: this is retarded, need actual mob class + if (actor is Character && !actor.hasMoved && ((Character)actor).isStatic) continue; - GetActor().QueuePacket(actor.CreatePositionUpdatePacket(playerActor.actorId)); + // todo: again, this is retarded but debug stuff + var zone = (actors.area.Zone)actor.zone; + if(zone != null && !checkedThisTick) + { + if (zone.pathCalls > 0) + { + checkedThisTick = true; + Program.Log.Error("Number of pathfinding calls {0} average time {1}", zone.pathCalls, zone.pathCallTime / zone.pathCalls); + } + } + + var packet = actor.CreatePositionUpdatePacket(playerActor.actorId); + + if (packet != null) + GetActor().QueuePacket(packet); } else { diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs index 65f146d3..c3c77720 100644 --- a/FFXIVClassic Map Server/lua/LuaEngine.cs +++ b/FFXIVClassic Map Server/lua/LuaEngine.cs @@ -533,11 +533,11 @@ namespace FFXIVClassic_Map_Server.lua LuaParam.Insert(1, i - (playerNull ? 2 : 0)); // run the script - //script.Call(script.Globals["onTrigger"], LuaParam.ToArray()); + script.Call(script.Globals["onTrigger"], LuaParam.ToArray()); - Coroutine coroutine = script.CreateCoroutine(script.Globals["onTrigger"]).Coroutine; - DynValue value = coroutine.Resume(LuaParam.ToArray()); - GetInstance().ResolveResume(player, coroutine, value); + //Coroutine coroutine = script.CreateCoroutine(script.Globals["onTrigger"]).Coroutine; + //DynValue value = coroutine.Resume(LuaParam.ToArray()); + //GetInstance().ResolveResume(player, coroutine, value); return; } } diff --git a/FFXIVClassic Map Server/navmesh/rcdtcs b/FFXIVClassic Map Server/navmesh/rcdtcs new file mode 160000 index 00000000..8eea2772 --- /dev/null +++ b/FFXIVClassic Map Server/navmesh/rcdtcs @@ -0,0 +1 @@ +Subproject commit 8eea27727df5132c5f0e6732d1bd36238ce300ea diff --git a/FFXIVClassic Map Server/packages.config b/FFXIVClassic Map Server/packages.config index 4e137685..affb0e30 100644 --- a/FFXIVClassic Map Server/packages.config +++ b/FFXIVClassic Map Server/packages.config @@ -5,7 +5,7 @@ - + diff --git a/FFXIVClassic Map Server/utils/NavmeshUtils.cs b/FFXIVClassic Map Server/utils/NavmeshUtils.cs new file mode 100644 index 00000000..a2a00145 --- /dev/null +++ b/FFXIVClassic Map Server/utils/NavmeshUtils.cs @@ -0,0 +1,313 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.IO; +using SharpNav; +using SharpNav.Pathfinding; +using SharpNav.Crowds; +using SharpNav.IO; + +namespace FFXIVClassic_Map_Server.utils +{ + public class Vector3 + { + public float X; + public float Y; + public float Z; + public static Vector3 Zero = new Vector3(); + + public Vector3(float x, float y, float z) + { + X = x; + Y = y; + Z = z; + } + + public Vector3() + { + X = 0.0f; + Y = 0.0f; + Z = 0.0f; + } + + public Vector3(SharpNav.Geometry.Vector3 vec) + { + X = vec.X; + Y = vec.Y; + Z = vec.Z; + } + + public static Vector3 operator +(Vector3 lhs, Vector3 rhs) + { + Vector3 newVec = new Vector3(lhs.X, lhs.Y, lhs.Z); + newVec.X += rhs.X; + newVec.Y += rhs.Y; + newVec.Z += rhs.Z; + return newVec; + } + + public static Vector3 operator -(Vector3 lhs, Vector3 rhs) + { + return new Vector3(lhs.X - rhs.X, lhs.Y - rhs.Y, lhs.Z - rhs.Z); + } + + public static Vector3 operator *(Vector3 lhs, Vector3 rhs) + { + return new Vector3(lhs.X * rhs.X, lhs.Y * rhs.Y, lhs.Z * rhs.Z); + } + + public static Vector3 operator *(float scalar, Vector3 rhs) + { + return new Vector3(scalar * rhs.X, scalar * rhs.Y, scalar * rhs.Z); + } + + public static Vector3 operator /(Vector3 lhs, Vector3 rhs) + { + return new Vector3(lhs.X - rhs.X, lhs.Y - rhs.Y, lhs.Z - rhs.Z); + } + + public float Length() + { + return (float)Math.Sqrt(this.LengthSquared()); + } + + public float LengthSquared() + { + return (this.X * this.X) + (this.Y * this.Y) + (this.Z * this.Z); + } + + public static float Dot(Vector3 lhs, Vector3 rhs) + { + return (lhs.X * rhs.X) + (lhs.Y * rhs.Y) + (lhs.Z * rhs.Z); + } + } + + class NavmeshUtils + { + + // navmesh + public static bool CanSee(float x1, float y1, float z1, float x2, float y2, float z2) + { + + return false; + } + + public static Detour.dtNavMesh LoadNavmesh(string path) + { + var bytes = File.ReadAllBytes(path); + var start = 0; + + var navmesh = Detour.NavMeshSetBuild.FromBytes(bytes, ref start); + return navmesh; + } + + public static SharpNav.TiledNavMesh LoadNavmesh(TiledNavMesh navmesh, string filePath) + { + var serialiser = new SharpNav.IO.Json.NavMeshJsonSerializer(); + return serialiser.Deserialize(filePath); + //return navmesh = new SharpNav.IO.Json.NavMeshJsonSerializer().Deserialize(filePath); + } + + public static List GetPath(Detour.dtNavMesh navmesh, Vector3 start, Vector3 end) + { + var path = new Vector3[] { }; + + + return path.ToList(); + } + + #region sharpnav stuff + // Copyright (c) 2013-2016 Robert Rouhani and other contributors (see CONTRIBUTORS file). + // Licensed under the MIT License - https://raw.github.com/Robmaister/SharpNav/master/LICENSE + + public static List GetPath(FFXIVClassic_Map_Server.actors.area.Zone zone, Vector3 startVec, Vector3 endVec, float stepSize = 0.70f, int pathSize = 2048) + { + var navMesh = zone.tiledNavMesh; + var navMeshQuery = zone.navMeshQuery; + + if (navMesh == null || (startVec.X == endVec.X && startVec.Y == endVec.Y && startVec.Z == endVec.Z)) + { + return null; + } + + float distanceSquared = FFXIVClassic.Common.Utils.DistanceSquared(startVec.X, startVec.Y, startVec.Z, endVec.X, endVec.Y, endVec.Z); + + // no point pathing if in range + if (distanceSquared < 4 && Math.Abs(startVec.Y - endVec.Y) < 1.1f) + { + return null; + } + + var smoothPath = new List(pathSize) { }; + + NavQueryFilter filter = new NavQueryFilter(); + + NavPoint startPt, endPt; + RaycastHit hit; + PathCorridor corridor = new PathCorridor(); + + try + { + SharpNav.Geometry.Vector3 c = new SharpNav.Geometry.Vector3(startVec.X, startVec.Y, startVec.Z); + SharpNav.Geometry.Vector3 ep = new SharpNav.Geometry.Vector3(endVec.X, endVec.Y, endVec.Z); + + SharpNav.Geometry.Vector3 e = new SharpNav.Geometry.Vector3(5, 5, 5); + navMeshQuery.FindNearestPoly(ref c, ref e, out startPt); + navMeshQuery.FindNearestPoly(ref ep, ref e, out endPt); + + //calculate the overall path, which contains an array of polygon references + int MAX_POLYS = 256; + var path = new SharpNav.Pathfinding.Path(); + + navMeshQuery.FindPath(ref startPt, ref endPt, filter, path); + + //find a smooth path over the mesh surface + int npolys = path.Count; + SharpNav.Geometry.Vector3 iterPos = new SharpNav.Geometry.Vector3(); + SharpNav.Geometry.Vector3 targetPos = new SharpNav.Geometry.Vector3(); + navMeshQuery.ClosestPointOnPoly(startPt.Polygon, startPt.Position, ref iterPos); + navMeshQuery.ClosestPointOnPoly(path[npolys - 1], endPt.Position, ref targetPos); + + smoothPath.Add(new Vector3(iterPos)); + + //float STEP_SIZE = 0.70f; + float SLOP = 0.15f; + while (npolys > 0 && smoothPath.Count < smoothPath.Capacity) + { + //find location to steer towards + SharpNav.Geometry.Vector3 steerPos = new SharpNav.Geometry.Vector3(); + StraightPathFlags steerPosFlag = 0; + NavPolyId steerPosRef = NavPolyId.Null; + + if (!GetSteerTarget(navMeshQuery, iterPos, targetPos, SLOP, path, ref steerPos, ref steerPosFlag, ref steerPosRef)) + break; + + bool endOfPath = (steerPosFlag & StraightPathFlags.End) != 0 ? true : false; + bool offMeshConnection = (steerPosFlag & StraightPathFlags.OffMeshConnection) != 0 ? true : false; + + //find movement delta + SharpNav.Geometry.Vector3 delta = steerPos - iterPos; + float len = (float)Math.Sqrt(SharpNav.Geometry.Vector3.Dot(delta, delta)); + + //if steer target is at end of path or off-mesh link + //don't move past location + if ((endOfPath || offMeshConnection) && len < stepSize) + len = 1; + else + len = stepSize / len; + + SharpNav.Geometry.Vector3 moveTgt = new SharpNav.Geometry.Vector3(); + VMad(ref moveTgt, iterPos, delta, len); + + //move + SharpNav.Geometry.Vector3 result = new SharpNav.Geometry.Vector3(); + List visited = new List(pathSize); + NavPoint startPoint = new NavPoint(path[0], iterPos); + navMeshQuery.MoveAlongSurface(ref startPoint, ref moveTgt, out result, visited); + path.FixupCorridor(visited); + npolys = path.Count; + float h = 0; + navMeshQuery.GetPolyHeight(path[0], result, ref h); + result.Y = h; + iterPos = result; + + //handle end of path when close enough + if (endOfPath && InRange(iterPos, steerPos, SLOP, 1000.0f)) + { + //reached end of path + iterPos = targetPos; + if (smoothPath.Count < smoothPath.Capacity) + { + smoothPath.Add(new Vector3(iterPos)); + } + break; + } + + //store results + if (smoothPath.Count < smoothPath.Capacity) + { + smoothPath.Add(new Vector3(iterPos)); + } + } + } + catch(Exception e) + { + Program.Log.Error(e.Message); + Program.Log.Error("Start pos {0} {1} {2} end pos {3} {4} {5}", startVec.X, startVec.Y, startVec.Z, endVec.X, endVec.Y, endVec.Z); + // todo: probably log this + return new List() { }; + } + return smoothPath; + } + + /// + /// Scaled vector addition + /// + /// Result + /// Vector 1 + /// Vector 2 + /// Scalar + private static void VMad(ref SharpNav.Geometry.Vector3 dest, SharpNav.Geometry.Vector3 v1, SharpNav.Geometry.Vector3 v2, float s) + { + dest.X = v1.X + v2.X * s; + dest.Y = v1.Y + v2.Y * s; + dest.Z = v1.Z + v2.Z * s; + } + + private static bool GetSteerTarget(NavMeshQuery navMeshQuery, SharpNav.Geometry.Vector3 startPos, SharpNav.Geometry.Vector3 endPos, float minTargetDist, SharpNav.Pathfinding.Path path, + ref SharpNav.Geometry.Vector3 steerPos, ref StraightPathFlags steerPosFlag, ref NavPolyId steerPosRef) + { + StraightPath steerPath = new StraightPath(); + navMeshQuery.FindStraightPath(startPos, endPos, path, steerPath, 0); + int nsteerPath = steerPath.Count; + if (nsteerPath == 0) + return false; + + //find vertex far enough to steer to + int ns = 0; + while (ns < nsteerPath) + { + if ((steerPath[ns].Flags & StraightPathFlags.OffMeshConnection) != 0 || + !InRange(steerPath[ns].Point.Position, startPos, minTargetDist, 1000.0f)) + break; + + ns++; + } + + //failed to find good point to steer to + if (ns >= nsteerPath) + return false; + + steerPos = steerPath[ns].Point.Position; + steerPos.Y = startPos.Y; + steerPosFlag = steerPath[ns].Flags; + if (steerPosFlag == StraightPathFlags.None && ns == (nsteerPath - 1)) + steerPosFlag = StraightPathFlags.End; // otherwise seeks path infinitely!!! + steerPosRef = steerPath[ns].Point.Polygon; + + return true; + } + + private static bool InRange(SharpNav.Geometry.Vector3 v1, SharpNav.Geometry.Vector3 v2, float r, float h) + { + float dx = v2.X - v1.X; + float dy = v2.Y - v1.Y; + float dz = v2.Z - v1.Z; + return (dx * dx + dz * dz) < (r * r) && Math.Abs(dy) < h; + } + #endregion + + public static Vector3 GamePosToNavmeshPos(float x, float y, float z) + { + return new Vector3(x, -z, y); + } + + public static Vector3 NavmeshPosToGamePos(float x, float y, float z) + { + return new Vector3(x, z, -y); + } + + } +} diff --git a/sql/gamedata_actor_class.sql b/sql/gamedata_actor_class.sql index 2941e324..6b10502f 100644 --- a/sql/gamedata_actor_class.sql +++ b/sql/gamedata_actor_class.sql @@ -8,6 +8,7 @@ Date: 6/19/2017 10:23:48 PM */ SET FOREIGN_KEY_CHECKS=0; +SET autocommit=0; -- ---------------------------- -- Table structure for gamedata_actor_class -- ---------------------------- @@ -8007,3 +8008,5 @@ INSERT INTO `gamedata_actor_class` VALUES ('9220405', '', '2', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('9220406', '', '2', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('9220407', '', '2', '0', null); INSERT INTO `gamedata_actor_class` VALUES ('9220408', '', '2', '0', null); + +COMMIT; \ No newline at end of file diff --git a/sql/server_spawn_locations.sql b/sql/server_spawn_locations.sql index 82e195f9..63bde218 100644 --- a/sql/server_spawn_locations.sql +++ b/sql/server_spawn_locations.sql @@ -6,6 +6,7 @@ Target Host: localhost Target Database: ffxiv_server Date: 6/19/2017 10:24:01 PM */ +DROP TABLE IF EXISTS `server_spawn_locations`; SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- From 4ad37f101100bf04b2c1d6e55831992d2dc78fee Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Tue, 6 Jun 2017 02:04:33 +0100 Subject: [PATCH 069/261] fixed LookAt and IsFacing (<3 u devi) --- FFXIVClassic Map Server/actors/Actor.cs | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 72fe5f04..0cf2c66c 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -151,6 +151,10 @@ namespace FFXIVClassic_Map_Server.Actors positionX = pos.X; positionY = pos.Y; positionZ = pos.Z; + + if (target != null) + LookAt(target); + //Program.Server.GetInstance().mLuaEngine.OnPath(actor, position, positionUpdates) } lastMoveUpdate = DateTime.Now; @@ -400,11 +404,10 @@ namespace FFXIVClassic_Map_Server.Actors hasMoved = true; } - else if (target != null) + + if (target != null) { - // todo: actually make IsFacing work - if(!IsFacing(target.positionX, target.positionY)) - LookAt(target); + LookAt(target); } } } @@ -605,8 +608,7 @@ namespace FFXIVClassic_Map_Server.Actors var dRot = Math.PI - rot2 + Math.PI / 2; - Program.Log.Error("IsFacing Rotation {0} Rotation2 {1}", rot1, rot2); - return rot1 == rot2; + return rot1 == (float)dRot; } public void LookAt(Actor actor) @@ -632,10 +634,11 @@ namespace FFXIVClassic_Map_Server.Actors var dRot = Math.PI - rot2 + Math.PI / 2; - Program.Log.Error("LookAt Rotation {0} Rotation2 {1}", rot1, rot2); + // pending move, dont need to unset it + if (!hasMoved) + hasMoved = rot1 != (float)dRot; - this.hasMoved = rot2 != rot1; - this.rotation = (float)dRot; + rotation = (float)dRot; } public void PathTo(float x, float y, float z, float stepSize = 0.70f, int maxPath = 40) From bd97e7277479015373dbc46357c5c07d75d310d1 Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Tue, 6 Jun 2017 04:14:55 +0100 Subject: [PATCH 070/261] slightly smaller spawn leash - removed try catch block - todo: despawn actors on moving out of range --- FFXIVClassic Common Class Lib/Utils.cs | 6 + FFXIVClassic Map Server/actors/Actor.cs | 75 ++++- .../dataobjects/Session.cs | 1 + FFXIVClassic Map Server/utils/NavmeshUtils.cs | 7 +- sql/ROWENA_REPRESENT.sql | 256 ++++++++++++++++++ 5 files changed, 334 insertions(+), 11 deletions(-) create mode 100644 sql/ROWENA_REPRESENT.sql diff --git a/FFXIVClassic Common Class Lib/Utils.cs b/FFXIVClassic Common Class Lib/Utils.cs index a3b596ff..469213ca 100644 --- a/FFXIVClassic Common Class Lib/Utils.cs +++ b/FFXIVClassic Common Class Lib/Utils.cs @@ -358,6 +358,12 @@ namespace FFXIVClassic.Common return Math.Max(Math.Min(max, val), min); } + public static int Clamp(int val, int min, int max) + { + + return Math.Max(Math.Min(max, val), min); + } + public static float Distance(float x, float y, float z, float x2, float y2, float z2) { if (x == x2 && y == y2 && z == z2) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 0cf2c66c..84dd2604 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -368,12 +368,33 @@ namespace FFXIVClassic_Map_Server.Actors if (diffTime.Milliseconds >= deltaTime) { bool foundActor = false; + bool skipFollow = false; + + // leash back to spawn + if (this.oldPositionX != 0.0f && this.oldPositionY != 0.0f && this.oldPositionZ != 0.0f) + { + var spawnDistance = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ); + + if (spawnDistance >= 45) + { + skipFollow = true; + } + } + foreach (var actor in ((Area)zone).GetActorsAroundActor(this, 50)) { if (actor is Player && actor != this) { var player = actor as Player; + if (skipFollow) + { + // todo: despawn self for player + + continue; + } + + var distance = Utils.Distance(positionX, positionY, positionZ, player.positionX, player.positionY, player.positionZ); int maxDistance = player == target ? 25 : 15; @@ -414,16 +435,28 @@ namespace FFXIVClassic_Map_Server.Actors break; } } + var diffMove = (DateTime.Now - lastMoveUpdate); + // 5 seconds before back to spawn - if ((DateTime.Now - lastMoveUpdate).Seconds >= 5 && !foundActor) + if (diffMove.Seconds >= 5 && !foundActor) { - // 10 yalms spawn radius just because - this.isAtSpawn = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ) <= 18.0f; + // leash to spawn + this.isAtSpawn = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ) <= 25.0f; - if (this.isAtSpawn != true && this.target == null && oldPositionX != 0.0f && oldPositionY != 0.0f && oldPositionZ != 0.0f) - PathTo(oldPositionX, oldPositionY, oldPositionZ, 3.0f); - - lastMoveUpdate = DateTime.Now; + if (this.target == null && skipFollow) + { + // not in spawn range + if (!this.isAtSpawn) + { + PathTo(oldPositionX, oldPositionY, oldPositionZ, 3.0f); + } + // within spawn range, find a random point + else if (diffMove.Seconds >= 15) + { + //Program.Log.Error("Picking random point to walk to! "); + PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.5f, 25, 8.5f); + } + } this.target = null; } lastAiUpdate = DateTime.Now; @@ -641,7 +674,7 @@ namespace FFXIVClassic_Map_Server.Actors rotation = (float)dRot; } - public void PathTo(float x, float y, float z, float stepSize = 0.70f, int maxPath = 40) + public void PathTo(float x, float y, float z, float stepSize = 0.70f, int maxPath = 40, float polyRadius = 0.0f) { var pos = new utils.Vector3(positionX, positionY, positionZ); var dest = new utils.Vector3(x, y, z); @@ -649,7 +682,7 @@ namespace FFXIVClassic_Map_Server.Actors var sw = new System.Diagnostics.Stopwatch(); sw.Start(); - var path = utils.NavmeshUtils.GetPath(((Zone)GetZone()), pos, dest, stepSize, maxPath); + var path = utils.NavmeshUtils.GetPath(((Zone)GetZone()), pos, dest, stepSize, maxPath, polyRadius); if (path != null) { @@ -687,8 +720,30 @@ namespace FFXIVClassic_Map_Server.Actors var player = target as Player; if (this.target != target) - this.target = target; + { + #region super important performance critical code + var chatMode = Program.Random.Next(12); + var emphasis = Program.Random.Next(9); + var drag = Program.Random.Next(7); + string oni = "ONI"; + string chan = "CHA"; + + for(var i = 0; i < emphasis; ++i) + oni += "I"; + + for (var i = 0; i < drag; ++i) + chan += "A"; + + oni += "-"; + chan += "N"; + + + player.SendMessage((uint)chatMode, "Rowena", oni + chan); + #endregion + + this.target = target; + } this.moveState = player.moveState; this.moveSpeeds = player.moveSpeeds; diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index fd7f69d1..6b5814d4 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -120,6 +120,7 @@ namespace FFXIVClassic_Map_Server.dataobjects } + // todo: this is retarded (checking moved crap demo added) bool checkedThisTick = false; //Add new actors or move for (int i = 0; i < list.Count; i++) diff --git a/FFXIVClassic Map Server/utils/NavmeshUtils.cs b/FFXIVClassic Map Server/utils/NavmeshUtils.cs index a2a00145..2757db3c 100644 --- a/FFXIVClassic Map Server/utils/NavmeshUtils.cs +++ b/FFXIVClassic Map Server/utils/NavmeshUtils.cs @@ -122,7 +122,7 @@ namespace FFXIVClassic_Map_Server.utils // Copyright (c) 2013-2016 Robert Rouhani and other contributors (see CONTRIBUTORS file). // Licensed under the MIT License - https://raw.github.com/Robmaister/SharpNav/master/LICENSE - public static List GetPath(FFXIVClassic_Map_Server.actors.area.Zone zone, Vector3 startVec, Vector3 endVec, float stepSize = 0.70f, int pathSize = 2048) + public static List GetPath(FFXIVClassic_Map_Server.actors.area.Zone zone, Vector3 startVec, Vector3 endVec, float stepSize = 0.70f, int pathSize = 45, float polyRadius = 0.0f) { var navMesh = zone.tiledNavMesh; var navMeshQuery = zone.navMeshQuery; @@ -220,6 +220,11 @@ namespace FFXIVClassic_Map_Server.utils iterPos = targetPos; if (smoothPath.Count < smoothPath.Capacity) { + if (polyRadius != 0.0f) + { + var randPoly = navMeshQuery.FindRandomPointAroundCircle(endPt, polyRadius); + iterPos = randPoly.Position; + } smoothPath.Add(new Vector3(iterPos)); } break; diff --git a/sql/ROWENA_REPRESENT.sql b/sql/ROWENA_REPRESENT.sql new file mode 100644 index 00000000..8be55275 --- /dev/null +++ b/sql/ROWENA_REPRESENT.sql @@ -0,0 +1,256 @@ +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -51.815, 180.619, -219.092, 2.949); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -55.258, 180.632, -225.143, -0.339); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -50.962, 180.600, -219.705, -1.560); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -49.059, 182.598, -232.951, 1.725); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -46.647, 180.841, -206.811, -1.130); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -48.437, 182.657, -232.341, -1.872); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -35.259, 180.432, -202.416, 1.595); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -34.054, 181.220, -209.982, -2.964); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -34.181, 181.310, -210.453, -0.869); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -37.232, 180.981, -210.162, 1.123); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -45.052, 180.561, -208.960, 0.540); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -35.958, 187.043, -238.919, -1.739); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -45.027, 185.589, -233.032, -2.776); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -45.191, 180.545, -211.073, 1.047); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -41.839, 180.788, -203.745, 1.208); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -27.471, 189.425, -229.810, -1.493); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -30.015, 182.268, -215.627, -1.801); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -37.278, 180.328, -203.548, 0.891); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -25.359, 184.917, -238.162, 0.613); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -51.961, 182.669, -234.450, -0.998); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -128.105, 184.541, -533.988, 0.807); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -130.269, 184.040, -510.351, 0.061); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -144.985, 184.016, -521.671, -0.765); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -147.695, 184.070, -517.031, -0.543); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -144.281, 180.216, -533.635, 0.136); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -143.154, 184.139, -517.964, -2.344); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -142.716, 184.088, -520.741, 1.481); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -119.080, 184.631, -528.562, 1.423); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -148.644, 179.069, -533.730, 2.031); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -149.051, 183.824, -517.888, -2.356); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -130.194, 184.267, -537.727, -1.488); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -150.069, 183.334, -524.120, 2.324); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -123.840, 183.985, -514.057, 2.732); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -138.891, 184.280, -511.100, -2.066); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -132.335, 184.124, -505.627, -2.566); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -349.657, 180.094, -525.485, 0.053); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -351.220, 177.390, -532.227, 0.214); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -335.533, 171.846, -523.066, -0.438); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -340.280, 172.747, -505.801, -2.005); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -342.491, 173.192, -504.310, -1.133); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -333.951, 173.059, -533.402, -0.773); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -343.919, 175.908, -531.783, 2.299); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -331.746, 171.139, -524.924, 0.896); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -338.135, 173.048, -528.050, 2.701); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -343.874, 174.831, -518.442, -2.042); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -323.897, 169.116, -521.613, 0.981); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -334.262, 171.395, -523.972, -0.359); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -327.144, 168.373, -514.559, 0.860); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -336.846, 172.728, -529.265, 0.050); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -319.660, 173.481, -531.242, 2.455); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -442.804, 152.083, -429.737, -0.888); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -426.737, 151.588, -424.513, 3.086); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -432.421, 151.996, -430.175, -0.229); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -438.770, 151.212, -414.595, 1.846); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -419.900, 152.193, -429.819, -2.325); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -437.913, 151.055, -411.550, -1.189); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -438.235, 151.272, -408.654, -2.471); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -435.633, 151.556, -426.617, -2.437); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -430.027, 149.602, -407.874, 1.293); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -455.667, 151.731, -415.468, -2.646); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -431.413, 152.064, -433.174, 0.693); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -447.918, 152.546, -423.048, -1.329); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -440.547, 151.787, -436.825, -2.785); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -444.213, 151.538, -415.137, -1.609); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -424.736, 149.711, -415.613, 2.303); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -441.719, 151.749, -436.966, -1.026); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -441.150, 151.353, -414.789, 1.238); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -427.934, 152.150, -438.479, -1.692); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -429.796, 149.602, -406.646, 1.744); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -433.280, 151.686, -427.504, 0.154); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -425.145, 149.568, -414.679, 2.551); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -428.265, 150.276, -419.100, 1.039); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -446.926, 151.807, -436.332, -3.078); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -447.469, 152.254, -430.922, 1.155); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', -454.230, 152.107, -427.360, -2.917); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 58.424, 199.693, -517.062, 1.915); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 48.313, 200.178, -508.518, 0.036); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 50.545, 200.254, -529.017, 2.312); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 48.658, 200.189, -519.320, -1.314); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 64.324, 199.749, -517.833, 2.235); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 55.129, 199.780, -506.955, 1.257); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 76.185, 199.310, -520.894, -2.158); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 58.033, 200.338, -533.037, 1.152); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 65.360, 200.184, -527.590, 0.846); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 46.169, 200.823, -524.087, -0.804); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 76.160, 198.714, -512.279, -1.772); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 68.630, 199.678, -513.173, -0.473); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 57.265, 199.744, -519.230, 0.659); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 67.254, 199.631, -503.945, -0.397); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 66.052, 200.638, -535.457, -3.076); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 151.907, 184.368, -326.079, 1.237); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 181.594, 187.112, -325.688, 1.240); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 165.974, 202.732, -340.042, -3.063); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 151.753, 184.299, -327.450, -1.654); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 145.798, 184.322, -314.036, 0.750); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 148.005, 184.087, -329.938, 2.496); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 175.655, 199.528, -332.442, -2.414); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 154.197, 184.223, -324.292, -0.813); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 151.051, 184.241, -328.293, 0.189); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 147.998, 184.460, -311.680, -0.771); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 173.704, 201.774, -337.213, -0.660); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 164.086, 187.531, -305.860, 0.939); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 146.858, 184.296, -323.025, 1.370); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 164.722, 184.523, -327.337, -1.726); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 154.539, 184.072, -326.754, 0.811); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 551.123, 210.957, -36.728, -0.559); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 563.291, 215.093, -17.300, -0.715); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 564.056, 215.409, -13.195, 2.985); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 556.722, 215.387, -15.168, -1.469); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 547.881, 215.193, -14.040, 2.228); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 376.563, 152.256, 579.606, -2.950); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 365.111, 155.717, 565.898, -1.227); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 362.899, 155.296, 568.932, 2.954); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 360.542, 155.491, 591.302, 1.527); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 365.394, 156.706, 563.254, 1.529); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 164.705, 251.223, -732.774, -0.454); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 155.573, 216.474, -706.966, -2.826); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 155.336, 247.845, -736.530, 0.153); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 173.769, 251.517, -731.557, 0.953); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 177.668, 251.333, -731.369, 0.932); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 150.469, 217.063, -711.428, -1.784); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 162.739, 251.073, -732.499, 0.379); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 173.319, 217.838, -708.646, -2.103); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 144.026, 217.988, -716.312, -2.639); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 161.709, 249.166, -740.990, -2.235); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1453.985, 252.680, 166.699, -2.783); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1454.725, 250.005, 178.888, -2.412); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1459.453, 252.913, 164.088, 1.262); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1468.154, 248.525, 187.901, 1.857); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1478.252, 250.241, 171.380, -2.286); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1461.767, 252.866, 163.360, -1.307); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1445.722, 250.443, 178.308, -0.124); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1466.092, 252.506, 164.669, -0.526); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1460.682, 248.987, 197.160, 2.663); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1479.372, 248.319, 186.152, 0.754); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1452.300, 249.068, 262.464, -0.946); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1450.800, 281.838, 288.504, -1.294); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1464.961, 248.529, 259.990, -0.350); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1474.243, 284.198, 293.289, 2.637); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1461.642, 249.278, 264.569, 2.269); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1568.473, 258.522, -13.768, -0.997); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1581.627, 259.128, -17.487, 3.099); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1567.309, 262.827, -22.934, -1.505); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1575.104, 259.803, -16.234, 2.966); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1562.162, 258.125, -12.491, 0.485); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1772.433, 254.402, -104.536, -0.859); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1754.645, 255.331, -109.838, -0.934); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1768.744, 256.585, -132.678, -1.453); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1756.753, 256.684, -136.413, -0.111); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1771.116, 256.345, -116.352, -1.846); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1946.399, 254.702, -111.781, -0.055); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1977.239, 255.260, -117.397, -2.277); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1950.272, 256.429, -131.512, 0.679); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1964.179, 256.583, -130.491, -2.649); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1944.448, 255.101, -116.096, -0.189); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1964.483, 259.352, -311.448, 2.208); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1970.438, 257.365, -316.033, -2.570); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1958.459, 261.506, -308.444, 2.320); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1964.555, 259.564, -326.392, 0.996); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1966.644, 259.024, -306.065, -0.380); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1962.337, 260.680, -337.209, 0.910); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1962.389, 260.577, -329.641, -1.542); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1967.826, 259.229, -333.571, -2.522); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2070.376, 262.158, -304.994, 2.381); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2065.395, 261.901, -318.386, 3.027); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2080.905, 259.099, -330.156, -2.328); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2053.104, 263.688, -319.909, 0.376); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2063.338, 263.234, -335.737, 1.606); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2075.575, 258.388, -335.731, 0.721); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2057.123, 263.115, -327.222, -1.531); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2075.029, 261.064, -317.552, 2.863); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2059.156, 262.909, -324.858, 0.760); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2050.802, 263.747, -318.689, -2.668); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2075.920, 259.127, -332.534, 2.944); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2072.022, 261.406, -314.484, 1.337); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2067.684, 261.279, -329.047, -2.419); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2068.693, 261.745, -313.950, 2.360); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2055.184, 263.348, -324.904, 2.803); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2056.009, 262.037, -304.762, -1.895); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2074.526, 260.291, -326.663, 2.407); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2061.674, 262.399, -324.752, 2.636); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2078.649, 261.150, -316.012, -0.926); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 2057.222, 263.199, -313.516, 0.387); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1722.341, 267.503, -466.254, 0.697); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1720.876, 266.980, -454.151, -2.253); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1711.299, 258.700, -455.036, -1.089); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1724.539, 269.596, -460.793, -3.072); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1720.872, 271.335, -468.058, 2.763); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1718.351, 260.963, -488.817, 1.497); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1719.446, 267.220, -457.657, -2.427); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1718.388, 258.849, -462.079, -0.533); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1718.479, 258.623, -460.163, 1.366); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1721.433, 258.254, -458.634, -0.887); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1717.737, 267.228, -457.660, -0.279); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1713.242, 258.464, -455.313, -1.162); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1715.770, 258.610, -458.531, -1.721); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1722.592, 258.259, -459.282, 1.299); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1152.289, 280.519, -725.523, -2.597); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1153.358, 280.303, -730.961, 1.122); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1152.399, 280.171, -719.449, -2.628); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1158.675, 280.177, -719.468, 1.535); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1170.606, 281.299, -722.142, -1.494); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 913.805, 253.201, -236.688, 2.337); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 921.298, 254.859, -231.607, 2.281); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 930.007, 252.175, -232.243, -2.563); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 898.139, 255.765, -233.301, -2.099); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 931.988, 259.216, -216.015, -1.801); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 914.943, 259.993, -226.475, -0.413); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 901.102, 254.959, -235.151, -1.326); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 924.829, 253.048, -232.959, 2.431); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 925.738, 251.456, -235.936, -0.232); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 922.639, 252.464, -234.959, 1.249); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 926.735, 251.192, -236.177, -2.396); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 927.443, 252.007, -233.786, -0.041); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 915.696, 292.410, -209.551, 2.702); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 908.757, 310.556, -203.739, 0.509); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1159.328, 279.546, -411.322, -0.231); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1170.144, 277.214, -417.893, 2.330); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1157.426, 279.329, -436.867, 2.354); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1172.835, 277.852, -411.633, 2.789); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1160.717, 279.404, -429.706, 1.006); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1261.602, 290.060, -738.372, -0.231); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1257.488, 292.184, -725.553, 3.018); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1267.198, 293.989, -718.696, 2.228); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1275.534, 295.647, -729.613, -2.247); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1271.939, 296.228, -704.779, -1.246); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1346.271, 263.677, -711.127, -1.782); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1373.234, 266.510, -721.227, -0.973); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1360.456, 266.876, -732.650, 0.777); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1371.551, 271.464, -737.839, -0.278); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1366.940, 268.754, -728.317, 0.906); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1517.181, 280.373, -1023.900, 1.887); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1513.330, 290.518, -1038.305, -1.742); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1502.782, 279.908, -1023.595, 2.719); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1513.187, 280.785, -1022.210, -1.459); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1526.258, 279.811, -1023.736, -2.706); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1505.612, 280.402, -1035.262, -2.001); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1517.709, 280.421, -1023.043, 0.490); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1493.458, 280.621, -1018.430, -2.708); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1520.705, 281.513, -1012.023, -0.867); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1520.390, 290.539, -1038.958, -0.601); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1413.956, 347.399, -1106.772, -2.608); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1393.366, 337.977, -1122.789, -1.135); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1399.891, 340.628, -1112.050, 1.098); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1406.123, 286.455, -1132.182, -2.098); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1400.943, 343.202, -1107.763, -2.480); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1399.291, 340.103, -1114.453, 0.302); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1407.312, 348.000, -1106.923, 1.329); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1396.023, 339.746, -1112.727, 2.511); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1406.624, 283.855, -1137.155, 0.222); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1412.545, 347.590, -1105.036, -0.139); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1397.278, 339.656, -1114.849, 1.758); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1404.779, 347.533, -1104.230, 0.167); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1394.591, 338.759, -1118.041, -0.125); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1413.101, 347.504, -1105.536, 0.937); +INSERT INTO server_spawn_locations(actorClassId, zoneId, uniqueId, positionX, positionY, positionZ, rotation) VALUES(1500182, 170, 'rowena', 1399.662, 340.141, -1114.776, -0.259); From a62475e81ef3467217dd14e44745d463d5da23bf Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Wed, 7 Jun 2017 00:46:32 +0100 Subject: [PATCH 071/261] moved pathing crap out of actor - despawn actors on moving too far from spawn - added clampy stuff (<3 devi) --- .gitmodules | 3 - FFXIVClassic Common Class Lib/Utils.cs | 25 +- .../FFXIVClassic Map Server.csproj | 21 +- FFXIVClassic Map Server/actors/Actor.cs | 199 +------------- FFXIVClassic Map Server/actors/area/Area.cs | 1 + FFXIVClassic Map Server/actors/area/Zone.cs | 1 - .../actors/chara/Character.cs | 256 ++++++++++++++++++ .../dataobjects/Session.cs | 2 +- FFXIVClassic Map Server/navmesh/SharpNav.dll | Bin 0 -> 199168 bytes FFXIVClassic Map Server/navmesh/rcdtcs | 1 - FFXIVClassic Map Server/utils/NavmeshUtils.cs | 31 +-- FFXIVClassic.sln | 7 +- 12 files changed, 308 insertions(+), 239 deletions(-) delete mode 100644 .gitmodules create mode 100644 FFXIVClassic Map Server/navmesh/SharpNav.dll delete mode 160000 FFXIVClassic Map Server/navmesh/rcdtcs diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e0e89768..00000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "FFXIVClassic Map Server/navmesh/rcdtcs"] - path = FFXIVClassic Map Server/navmesh/rcdtcs - url = https://github.com/jlalleve/rcdtcs diff --git a/FFXIVClassic Common Class Lib/Utils.cs b/FFXIVClassic Common Class Lib/Utils.cs index 469213ca..18e46adb 100644 --- a/FFXIVClassic Common Class Lib/Utils.cs +++ b/FFXIVClassic Common Class Lib/Utils.cs @@ -352,16 +352,31 @@ namespace FFXIVClassic.Common return (value >> bits) | (value << (16 - bits)); } - public static float Clamp(float val, float min, float max) + public static T Clamp(this T value, T min, T max) where T : IComparable { - - return Math.Max(Math.Min(max, val), min); + if (value.CompareTo(min) < 0) + return min; + else if (value.CompareTo(max) > 0) + return max; + else + return value; } - public static int Clamp(int val, int min, int max) + public static T Min(this T value, T min) where T : IComparable + { + if (value.CompareTo(min) > 0) + return min; + else + return value; + } + + public static T Max(this T value, T max) where T : IComparable { - return Math.Max(Math.Min(max, val), min); + if (value.CompareTo(max) < 0) + return max; + else + return value; } public static float Distance(float x, float y, float z, float x2, float y2, float z2) diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 131d6716..8e3fc9ae 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -69,7 +69,7 @@ False - .\SharpNav.dll + navmesh\SharpNav.dll @@ -137,21 +137,6 @@ - - - - - - - - - - - - - - - @@ -354,7 +339,9 @@ Resources.Designer.cs - + + + xcopy "$(SolutionDir)data\map_config.ini" "$(SolutionDir)$(ProjectName)\$(OutDir)" /d diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 84dd2604..7f85c681 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -47,6 +47,7 @@ namespace FFXIVClassic_Map_Server.Actors public bool hasMoved = false; public bool isAtSpawn = true; + public EventList eventConditions; public Actor(uint actorId) @@ -82,6 +83,15 @@ namespace FFXIVClassic_Map_Server.Actors } } + public void ResetMoveSpeedsToDefault() + { + this.moveSpeeds[0] = SetActorSpeedPacket.DEFAULT_STOP; + this.moveSpeeds[1] = SetActorSpeedPacket.DEFAULT_WALK; + this.moveSpeeds[2] = SetActorSpeedPacket.DEFAULT_RUN; + this.moveSpeeds[3] = SetActorSpeedPacket.DEFAULT_ACTIVE; + hasMoved = true; + } + public SubPacket CreateAddActorPacket(uint playerActorId, byte val) { return AddActorPacket.BuildPacket(actorId, playerActorId, val); @@ -151,10 +161,6 @@ namespace FFXIVClassic_Map_Server.Actors positionX = pos.X; positionY = pos.Y; positionZ = pos.Z; - - if (target != null) - LookAt(target); - //Program.Server.GetInstance().mLuaEngine.OnPath(actor, position, positionUpdates) } lastMoveUpdate = DateTime.Now; @@ -358,108 +364,9 @@ namespace FFXIVClassic_Map_Server.Actors public void Update(double deltaTime) { - // todo: this is retarded - if (this is Zone || this is Area || this is Player) - return; - - var diffTime = (DateTime.Now - lastAiUpdate); - - // todo: this too - if (diffTime.Milliseconds >= deltaTime) + if (this is Character) { - bool foundActor = false; - bool skipFollow = false; - - // leash back to spawn - if (this.oldPositionX != 0.0f && this.oldPositionY != 0.0f && this.oldPositionZ != 0.0f) - { - var spawnDistance = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ); - - if (spawnDistance >= 45) - { - skipFollow = true; - } - } - - foreach (var actor in ((Area)zone).GetActorsAroundActor(this, 50)) - { - if (actor is Player && actor != this) - { - var player = actor as Player; - - if (skipFollow) - { - // todo: despawn self for player - - continue; - } - - - var distance = Utils.Distance(positionX, positionY, positionZ, player.positionX, player.positionY, player.positionZ); - - int maxDistance = player == target ? 25 : 15; - - if (distance <= maxDistance) - { - foundActor = true; - - if (!hasMoved) - { - if (distance >= 3) - { - FollowTarget(player, 2.0f); - } - // too close, spread out - else if (distance <= 0.64f) - { - var minRadius = 0.65f; - var maxRadius = 0.85f; - - var angle = Program.Random.NextDouble() * Math.PI * 2; - var radius = Math.Sqrt(Program.Random.NextDouble() * (maxRadius - minRadius)) + minRadius; - - float x = (float)(radius * Math.Cos(angle)); - float z = (float)(radius * Math.Sin(angle)); - - positionUpdates.Add(new utils.Vector3(positionX + x, positionY, positionZ + z)); - - hasMoved = true; - } - - if (target != null) - { - LookAt(target); - } - } - } - break; - } - } - var diffMove = (DateTime.Now - lastMoveUpdate); - - // 5 seconds before back to spawn - if (diffMove.Seconds >= 5 && !foundActor) - { - // leash to spawn - this.isAtSpawn = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ) <= 25.0f; - - if (this.target == null && skipFollow) - { - // not in spawn range - if (!this.isAtSpawn) - { - PathTo(oldPositionX, oldPositionY, oldPositionZ, 3.0f); - } - // within spawn range, find a random point - else if (diffMove.Seconds >= 15) - { - //Program.Log.Error("Picking random point to walk to! "); - PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.5f, 25, 8.5f); - } - } - this.target = null; - } - lastAiUpdate = DateTime.Now; + ((Character)this).Update(deltaTime); } } @@ -673,88 +580,6 @@ namespace FFXIVClassic_Map_Server.Actors rotation = (float)dRot; } - - public void PathTo(float x, float y, float z, float stepSize = 0.70f, int maxPath = 40, float polyRadius = 0.0f) - { - var pos = new utils.Vector3(positionX, positionY, positionZ); - var dest = new utils.Vector3(x, y, z); - - var sw = new System.Diagnostics.Stopwatch(); - sw.Start(); - - var path = utils.NavmeshUtils.GetPath(((Zone)GetZone()), pos, dest, stepSize, maxPath, polyRadius); - - if (path != null) - { - if (oldPositionX == 0.0f && oldPositionY == 0.0f && oldPositionZ == 0.0f) - { - oldPositionX = positionX; - oldPositionY = positionY; - oldPositionZ = positionZ; - } - - // todo: something went wrong - if (path.Count == 0) - { - positionX = oldPositionX; - positionY = oldPositionY; - positionZ = oldPositionZ; - } - - positionUpdates = path; - - this.hasMoved = true; - this.isAtSpawn = false; - - sw.Stop(); - ((Zone)zone).pathCalls++; - ((Zone)zone).pathCallTime += sw.ElapsedMilliseconds; - Program.Log.Error("[{0}][{1}] Created {2} points in {3} milliseconds", actorId, actorName, path.Count, sw.ElapsedMilliseconds); - } - } - - public void FollowTarget(Actor target, float stepSize = 1.2f, int maxPath = 25) - { - if (target != null) - { - var player = target as Player; - - if (this.target != target) - { - #region super important performance critical code - var chatMode = Program.Random.Next(12); - var emphasis = Program.Random.Next(9); - var drag = Program.Random.Next(7); - - string oni = "ONI"; - string chan = "CHA"; - - for(var i = 0; i < emphasis; ++i) - oni += "I"; - - for (var i = 0; i < drag; ++i) - chan += "A"; - - oni += "-"; - chan += "N"; - - - player.SendMessage((uint)chatMode, "Rowena", oni + chan); - #endregion - - this.target = target; - } - this.moveState = player.moveState; - this.moveSpeeds = player.moveSpeeds; - - PathTo(player.positionX, player.positionY, player.positionZ, stepSize, maxPath); - } - } - - public void OnPath() - { - // todo: lua function onPath in mob script - } } } diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index df792e0b..bbf8e916 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -202,6 +202,7 @@ namespace FFXIVClassic_Map_Server.Actors mActorBlock[gridOldX, gridOldY].Remove(actor); mActorBlock[gridX, gridY].Add(actor); } + this.hasMoved = true; } public List GetActorsAroundPoint(float x, float y, int checkDistance) diff --git a/FFXIVClassic Map Server/actors/area/Zone.cs b/FFXIVClassic Map Server/actors/area/Zone.cs index a55165c8..5772345a 100644 --- a/FFXIVClassic Map Server/actors/area/Zone.cs +++ b/FFXIVClassic Map Server/actors/area/Zone.cs @@ -22,7 +22,6 @@ namespace FFXIVClassic_Map_Server.actors.area Dictionary> contentAreas = new Dictionary>(); Object contentAreasLock = new Object(); - public Detour.dtNavMesh navMesh; public SharpNav.TiledNavMesh tiledNavMesh; public SharpNav.NavMeshQuery navMeshQuery; public Int64 pathCalls; diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 849f7b81..424e4e96 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -1,9 +1,11 @@  using FFXIVClassic.Common; +using FFXIVClassic_Map_Server.actors.area; using FFXIVClassic_Map_Server.actors.group; using FFXIVClassic_Map_Server.Actors.Chara; using FFXIVClassic_Map_Server.packets.send.actor; using FFXIVClassic_Map_Server.utils; +using System; namespace FFXIVClassic_Map_Server.Actors { @@ -40,6 +42,8 @@ namespace FFXIVClassic_Map_Server.Actors public bool isStatic = false; + public bool isMovingToSpawn = false; + public uint modelId; public uint[] appearanceIds = new uint[28]; @@ -111,6 +115,258 @@ namespace FFXIVClassic_Map_Server.Actors zone.BroadcastPacketAroundActor(this, PlayAnimationOnActorPacket.BuildPacket(actorId, actorId, animId)); } + public void PathTo(float x, float y, float z, float stepSize = 0.70f, int maxPath = 40, float polyRadius = 0.0f) + { + var pos = new utils.Vector3(positionX, positionY, positionZ); + var dest = new utils.Vector3(x, y, z); + + var sw = new System.Diagnostics.Stopwatch(); + sw.Start(); + + var path = utils.NavmeshUtils.GetPath(((Zone)GetZone()), pos, dest, stepSize, maxPath, polyRadius); + + if (path != null) + { + if (oldPositionX == 0.0f && oldPositionY == 0.0f && oldPositionZ == 0.0f) + { + oldPositionX = positionX; + oldPositionY = positionY; + oldPositionZ = positionZ; + } + + // todo: something went wrong + if (path.Count == 0) + { + positionX = oldPositionX; + positionY = oldPositionY; + positionZ = oldPositionZ; + } + + positionUpdates = path; + + this.hasMoved = true; + this.isAtSpawn = false; + + sw.Stop(); + ((Zone)zone).pathCalls++; + ((Zone)zone).pathCallTime += sw.ElapsedMilliseconds; + Program.Log.Error("[{0}][{1}] Created {2} points in {3} milliseconds", actorId, actorName, path.Count, sw.ElapsedMilliseconds); + } + } + + public void FollowTarget(Actor target, float stepSize = 1.2f, int maxPath = 25) + { + var player = target as Player; + + if (player != null) + { + if (this.target != player) + { + #region super important performance critical code + var chatMode = Program.Random.Next(13); + var emphasis = Program.Random.Next(9); + var drag = Program.Random.Next(7); + + chatMode = chatMode.Clamp(1, 12); + + string oni = "ONI"; + string chan = "CHA"; + + for (var i = 0; i < emphasis; ++i) + oni += "I"; + + for (var i = 0; i < drag; ++i) + chan += "A"; + + oni += "-"; + chan += "N"; + + // imouto aggro + player.SendMessage((uint)chatMode, "Rowena", oni + chan); + // sing for onii + this.PlayAnimation(Program.Random.Next(0,2) == 1 ? (uint)67111904 : (uint)67108902); + + #endregion + + this.target = target; + } + this.moveState = player.moveState; + this.moveSpeeds = player.moveSpeeds; + + PathTo(player.positionX, player.positionY, player.positionZ, stepSize, maxPath); + } + } + + public void OnPath() + { + // todo: lua function onPath in mob script + } + + public void Update(double deltaTime) + { + var diffTime = (DateTime.Now - lastAiUpdate); + + if (this is Player) + { + // todo: handle player stuff here + } + else + { + // todo: handle mobs only? + //if (this.isStatic) + // return; + + // todo: this too + if (diffTime.Milliseconds >= deltaTime) + { + bool foundActor = false; + bool despawnOutOfRange = false; + + var targId = target != null ? actorId : 0; + + // leash back to spawn + if (!isMovingToSpawn && this.oldPositionX != 0.0f && this.oldPositionY != 0.0f && this.oldPositionZ != 0.0f) + { + var spawnDistance = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ); + + // despawn if too far from spawn so client can reload me + if (spawnDistance >= 63) + { + despawnOutOfRange = true; + + if (target != null) + { + var player = target as Player; + + // target zoned, deaggro + target = null; + + + // tell player to despawn us and we can move back to spawn + if (player != null) + { + // make sure we dont tell player to despawn us twice + targId = player.actorId; + player.QueuePacket(RemoveActorPacket.BuildPacket(player.actorId, actorId)); + } + } + this.isMovingToSpawn = true; + this.positionUpdates.Clear(); + this.lastMoveUpdate = this.lastMoveUpdate.AddSeconds(-5); + } + // set a leash to path back to spawn even if have target + else if (spawnDistance >= 55) + { + this.isMovingToSpawn = true; + this.target = null; + this.positionUpdates.Clear(); + this.lastMoveUpdate = this.lastMoveUpdate.AddSeconds(-5); + } + } + + foreach (var actor in zone.GetActorsAroundActor(this, 65)) + { + if (actor is Player && actor != this) + { + var player = actor as Player; + + // dont despawn again if we already told target to despawn us + if (despawnOutOfRange && player.actorId != targId) + { + player.QueuePacket(RemoveActorPacket.BuildPacket(player.actorId, this.actorId)); + continue; + } + + // find distance between self and target + var distance = Utils.Distance(positionX, positionY, positionZ, player.positionX, player.positionY, player.positionZ); + + int maxDistance = player == target ? 27 : 15; + + // check target isnt too far + if (distance <= maxDistance) + { + foundActor = true; + + if (!hasMoved) + { + if (distance >= 3) + { + FollowTarget(player, 2.0f); + } + // too close, spread out + else if (distance <= 0.64f) + { + var minRadius = 0.65f; + var maxRadius = 0.85f; + + var angle = Program.Random.NextDouble() * Math.PI * 2; + var radius = Math.Sqrt(Program.Random.NextDouble() * (maxRadius - minRadius)) + minRadius; + + float x = (float)(radius * Math.Cos(angle)); + float z = (float)(radius * Math.Sin(angle)); + + positionUpdates.Add(new utils.Vector3(positionX + x, positionY, positionZ + z)); + + hasMoved = true; + } + + if (target != null) + { + LookAt(target); + } + } + } + break; + } + } + var diffMove = (DateTime.Now - lastMoveUpdate); + + // player disappeared + if (diffMove.Seconds >= 5 && !foundActor) + { + // dont path if havent moved before + if (oldPositionX != 0.0f && oldPositionY != 0.0f && oldPositionZ != 0.0f) + { + // check within spawn radius + this.isAtSpawn = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ) <= 25.0f; + + // make sure we have no target + if (this.target == null) + { + // path back to spawn + if (!this.isAtSpawn) + { + PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.8f); + } + // within spawn range, find a random point + else if (diffMove.Seconds >= 15 && !hasMoved) + { + // this shit gets hit every time, but it wont path to it? + Program.Log.Error("{0} Picking random point to walk to!", actorId); + PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.5f, 15, 20.5f); + + // face destination + if (positionUpdates.Count > 0) + { + var destinationPos = positionUpdates[positionUpdates.Count - 1]; + LookAt(destinationPos.X, destinationPos.Y); + } + this.isMovingToSpawn = false; + } + // already at spawn, dont recalculate distance on next ai update + else + { + this.isMovingToSpawn = false; + } + } + } + // todo: this is retarded. actually no it isnt, i didnt deaggro if out of range.. + target = null; + } + lastAiUpdate = DateTime.Now; + } + } + } } } diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index 6b5814d4..ccc83251 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -134,7 +134,7 @@ namespace FFXIVClassic_Map_Server.dataobjects { //Don't send for static characters (npcs) // todo: this is retarded, need actual mob class - if (actor is Character && !actor.hasMoved && ((Character)actor).isStatic) + if (actor is Character && !actor.hasMoved) continue; // todo: again, this is retarded but debug stuff diff --git a/FFXIVClassic Map Server/navmesh/SharpNav.dll b/FFXIVClassic Map Server/navmesh/SharpNav.dll new file mode 100644 index 0000000000000000000000000000000000000000..3c648e5cb0ab5e20127a2777fbdaeb7157d6ab96 GIT binary patch literal 199168 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

LoK`v-shH7fCn_$15dB_La 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 a>;D~5*^XZk2j-J7mGHYRqCScicAy8cR^@~M literal 0 HcmV?d00001 diff --git a/FFXIVClassic Map Server/navmesh/rcdtcs b/FFXIVClassic Map Server/navmesh/rcdtcs deleted file mode 160000 index 8eea2772..00000000 --- a/FFXIVClassic Map Server/navmesh/rcdtcs +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8eea27727df5132c5f0e6732d1bd36238ce300ea diff --git a/FFXIVClassic Map Server/utils/NavmeshUtils.cs b/FFXIVClassic Map Server/utils/NavmeshUtils.cs index 2757db3c..1057132d 100644 --- a/FFXIVClassic Map Server/utils/NavmeshUtils.cs +++ b/FFXIVClassic Map Server/utils/NavmeshUtils.cs @@ -94,15 +94,6 @@ namespace FFXIVClassic_Map_Server.utils return false; } - public static Detour.dtNavMesh LoadNavmesh(string path) - { - var bytes = File.ReadAllBytes(path); - var start = 0; - - var navmesh = Detour.NavMeshSetBuild.FromBytes(bytes, ref start); - return navmesh; - } - public static SharpNav.TiledNavMesh LoadNavmesh(TiledNavMesh navmesh, string filePath) { var serialiser = new SharpNav.IO.Json.NavMeshJsonSerializer(); @@ -110,14 +101,6 @@ namespace FFXIVClassic_Map_Server.utils //return navmesh = new SharpNav.IO.Json.NavMeshJsonSerializer().Deserialize(filePath); } - public static List GetPath(Detour.dtNavMesh navmesh, Vector3 start, Vector3 end) - { - var path = new Vector3[] { }; - - - return path.ToList(); - } - #region sharpnav stuff // Copyright (c) 2013-2016 Robert Rouhani and other contributors (see CONTRIBUTORS file). // Licensed under the MIT License - https://raw.github.com/Robmaister/SharpNav/master/LICENSE @@ -127,16 +110,19 @@ namespace FFXIVClassic_Map_Server.utils var navMesh = zone.tiledNavMesh; var navMeshQuery = zone.navMeshQuery; - if (navMesh == null || (startVec.X == endVec.X && startVec.Y == endVec.Y && startVec.Z == endVec.Z)) + if (navMesh == null || (startVec.X == endVec.X && startVec.Y == endVec.Y && startVec.Z == endVec.Z && polyRadius == 0.0f)) { + Program.Log.Error("ass"); return null; } - float distanceSquared = FFXIVClassic.Common.Utils.DistanceSquared(startVec.X, startVec.Y, startVec.Z, endVec.X, endVec.Y, endVec.Z); + // we dont care about distance if picking random point + float distanceSquared = polyRadius == 0.0f ? FFXIVClassic.Common.Utils.DistanceSquared(startVec.X, startVec.Y, startVec.Z, endVec.X, endVec.Y, endVec.Z) : 100; // no point pathing if in range if (distanceSquared < 4 && Math.Abs(startVec.Y - endVec.Y) < 1.1f) { + Program.Log.Error("shit"); return null; } @@ -145,8 +131,6 @@ namespace FFXIVClassic_Map_Server.utils NavQueryFilter filter = new NavQueryFilter(); NavPoint startPt, endPt; - RaycastHit hit; - PathCorridor corridor = new PathCorridor(); try { @@ -172,6 +156,9 @@ namespace FFXIVClassic_Map_Server.utils smoothPath.Add(new Vector3(iterPos)); + if (npolys <= 1) + System.Diagnostics.Debugger.Break(); + //float STEP_SIZE = 0.70f; float SLOP = 0.15f; while (npolys > 0 && smoothPath.Count < smoothPath.Capacity) @@ -214,7 +201,7 @@ namespace FFXIVClassic_Map_Server.utils iterPos = result; //handle end of path when close enough - if (endOfPath && InRange(iterPos, steerPos, SLOP, 1000.0f)) + if (endOfPath && InRange(iterPos, steerPos, SLOP, 10.0f)) { //reached end of path iterPos = targetPos; diff --git a/FFXIVClassic.sln b/FFXIVClassic.sln index 4a0fe45b..bbc9a950 100644 --- a/FFXIVClassic.sln +++ b/FFXIVClassic.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.23107.0 +# Visual Studio 15 +VisualStudioVersion = 15.0.26430.6 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FFXIVClassic Map Server", "FFXIVClassic Map Server\FFXIVClassic Map Server.csproj", "{E8FA2784-D4B9-4711-8CC6-712A4B1CD54F}" ProjectSection(ProjectDependencies) = postProject @@ -52,4 +52,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(Performance) = preSolution + HasPerformanceSessions = true + EndGlobalSection EndGlobal From e09cb197b3975929003f18da1291dd27c419824c Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Wed, 7 Jun 2017 02:01:22 +0100 Subject: [PATCH 072/261] fixed finding random point retardation --- FFXIVClassic Map Server/actors/Actor.cs | 5 +++- .../actors/chara/Character.cs | 26 ++++++++++++------- FFXIVClassic Map Server/utils/NavmeshUtils.cs | 19 ++++++-------- 3 files changed, 28 insertions(+), 22 deletions(-) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 7f85c681..329af346 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -89,6 +89,9 @@ namespace FFXIVClassic_Map_Server.Actors this.moveSpeeds[1] = SetActorSpeedPacket.DEFAULT_WALK; this.moveSpeeds[2] = SetActorSpeedPacket.DEFAULT_RUN; this.moveSpeeds[3] = SetActorSpeedPacket.DEFAULT_ACTIVE; + + // todo: make this halal + this.moveState = this.oldMoveState; hasMoved = true; } @@ -559,7 +562,7 @@ namespace FFXIVClassic_Map_Server.Actors } else { - Program.Log.Error("Actor.LookAt() unable to find actor!"); + Program.Log.Error("{0} {1} Actor.LookAt() unable to find actor!", actorId, actorName); } } diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 424e4e96..8b687025 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -163,6 +163,9 @@ namespace FFXIVClassic_Map_Server.Actors if (this.target != player) { #region super important performance critical code + + this.ChangeState(SetActorStatePacket.MAIN_STATE_MOUNTED); + var chatMode = Program.Random.Next(13); var emphasis = Program.Random.Next(9); var drag = Program.Random.Next(7); @@ -184,7 +187,7 @@ namespace FFXIVClassic_Map_Server.Actors // imouto aggro player.SendMessage((uint)chatMode, "Rowena", oni + chan); // sing for onii - this.PlayAnimation(Program.Random.Next(0,2) == 1 ? (uint)67111904 : (uint)67108902); + this.PlayAnimation(Program.Random.Next(0, 2) == 1 ? (uint)67111904 : (uint)67108902); #endregion @@ -241,7 +244,6 @@ namespace FFXIVClassic_Map_Server.Actors // target zoned, deaggro target = null; - // tell player to despawn us and we can move back to spawn if (player != null) { @@ -277,6 +279,10 @@ namespace FFXIVClassic_Map_Server.Actors continue; } + // dont aggro if moving to spawn + if (this.isMovingToSpawn) + continue; + // find distance between self and target var distance = Utils.Distance(positionX, positionY, positionZ, player.positionX, player.positionY, player.positionZ); @@ -291,7 +297,7 @@ namespace FFXIVClassic_Map_Server.Actors { if (distance >= 3) { - FollowTarget(player, 2.0f); + FollowTarget(player, 2.4f, 5); } // too close, spread out else if (distance <= 0.64f) @@ -343,7 +349,7 @@ namespace FFXIVClassic_Map_Server.Actors { // this shit gets hit every time, but it wont path to it? Program.Log.Error("{0} Picking random point to walk to!", actorId); - PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.5f, 15, 20.5f); + PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.5f, 7, 15.5f); // face destination if (positionUpdates.Count > 0) @@ -351,12 +357,12 @@ namespace FFXIVClassic_Map_Server.Actors var destinationPos = positionUpdates[positionUpdates.Count - 1]; LookAt(destinationPos.X, destinationPos.Y); } - this.isMovingToSpawn = false; - } - // already at spawn, dont recalculate distance on next ai update - else - { - this.isMovingToSpawn = false; + if (this.isMovingToSpawn) + { + this.isMovingToSpawn = false; + this.ResetMoveSpeedsToDefault(); + this.ChangeState(SetActorStatePacket.MAIN_STATE_DEAD2); + } } } } diff --git a/FFXIVClassic Map Server/utils/NavmeshUtils.cs b/FFXIVClassic Map Server/utils/NavmeshUtils.cs index 1057132d..a39bd752 100644 --- a/FFXIVClassic Map Server/utils/NavmeshUtils.cs +++ b/FFXIVClassic Map Server/utils/NavmeshUtils.cs @@ -112,7 +112,6 @@ namespace FFXIVClassic_Map_Server.utils if (navMesh == null || (startVec.X == endVec.X && startVec.Y == endVec.Y && startVec.Z == endVec.Z && polyRadius == 0.0f)) { - Program.Log.Error("ass"); return null; } @@ -122,7 +121,6 @@ namespace FFXIVClassic_Map_Server.utils // no point pathing if in range if (distanceSquared < 4 && Math.Abs(startVec.Y - endVec.Y) < 1.1f) { - Program.Log.Error("shit"); return null; } @@ -154,10 +152,14 @@ namespace FFXIVClassic_Map_Server.utils navMeshQuery.ClosestPointOnPoly(startPt.Polygon, startPt.Position, ref iterPos); navMeshQuery.ClosestPointOnPoly(path[npolys - 1], endPt.Position, ref targetPos); - smoothPath.Add(new Vector3(iterPos)); + // set target to random point at end of path + if (polyRadius != 0.0f) + { + var randPoly = navMeshQuery.FindRandomPointAroundCircle(endPt, polyRadius); + targetPos = randPoly.Position; + } - if (npolys <= 1) - System.Diagnostics.Debugger.Break(); + smoothPath.Add(new Vector3(iterPos)); //float STEP_SIZE = 0.70f; float SLOP = 0.15f; @@ -201,17 +203,12 @@ namespace FFXIVClassic_Map_Server.utils iterPos = result; //handle end of path when close enough - if (endOfPath && InRange(iterPos, steerPos, SLOP, 10.0f)) + if (endOfPath && InRange(iterPos, steerPos, SLOP, 1000.0f)) { //reached end of path iterPos = targetPos; if (smoothPath.Count < smoothPath.Capacity) { - if (polyRadius != 0.0f) - { - var randPoly = navMeshQuery.FindRandomPointAroundCircle(endPt, polyRadius); - iterPos = randPoly.Position; - } smoothPath.Add(new Vector3(iterPos)); } break; From dd552ba69d2f3da173f27ec1b82ba9d09751199a Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Wed, 7 Jun 2017 02:12:27 +0100 Subject: [PATCH 073/261] adjusted roam radius slightly --- FFXIVClassic Map Server/actors/chara/Character.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 8b687025..8c9f0a7d 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -150,6 +150,9 @@ namespace FFXIVClassic_Map_Server.Actors sw.Stop(); ((Zone)zone).pathCalls++; ((Zone)zone).pathCallTime += sw.ElapsedMilliseconds; + if (path.Count == 1) + Program.Log.Error($"mypos: {positionX} {positionY} {positionZ} | targetPos: {x} {y} {z} | step {stepSize} | maxPath {maxPath} | polyRadius {polyRadius}"); + Program.Log.Error("[{0}][{1}] Created {2} points in {3} milliseconds", actorId, actorName, path.Count, sw.ElapsedMilliseconds); } } @@ -233,7 +236,7 @@ namespace FFXIVClassic_Map_Server.Actors var spawnDistance = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ); // despawn if too far from spawn so client can reload me - if (spawnDistance >= 63) + if (spawnDistance >= 64.4) { despawnOutOfRange = true; @@ -347,9 +350,7 @@ namespace FFXIVClassic_Map_Server.Actors // within spawn range, find a random point else if (diffMove.Seconds >= 15 && !hasMoved) { - // this shit gets hit every time, but it wont path to it? - Program.Log.Error("{0} Picking random point to walk to!", actorId); - PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.5f, 7, 15.5f); + PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.5f, 7, 10.5f); // face destination if (positionUpdates.Count > 0) From b640c87c69a7102241affbf1ca302db5535c69ca Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Wed, 7 Jun 2017 02:59:27 +0100 Subject: [PATCH 074/261] fixed player position updates i think --- FFXIVClassic Map Server/actors/Actor.cs | 22 +++++- FFXIVClassic Map Server/actors/area/Area.cs | 3 +- .../actors/chara/Character.cs | 75 ++++++++++--------- 3 files changed, 64 insertions(+), 36 deletions(-) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 329af346..c4e5d034 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -540,7 +540,7 @@ namespace FFXIVClassic_Map_Server.Actors return zoneId; } - public bool IsFacing(float x, float y, byte checkAngle = 45) + public bool IsFacing(float x, float y) { var rot1 = this.rotation; @@ -554,6 +554,26 @@ namespace FFXIVClassic_Map_Server.Actors return rot1 == (float)dRot; } + public bool IsFacing(Actor target) + { + if (target == null) + { + Program.Log.Error("[{0}][{1}] IsFacing no target!", actorId, actorName); + return false; + } + + var rot1 = this.rotation; + + var dX = this.positionX - target.positionX; + var dY = this.positionY - target.positionY; + + var rot2 = Math.Atan2(dY, dX); + + var dRot = Math.PI - rot2 + Math.PI / 2; + + return rot1 == (float)dRot; + } + public void LookAt(Actor actor) { if (actor != null) diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index bbf8e916..eb6b837b 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -161,6 +161,8 @@ namespace FFXIVClassic_Map_Server.Actors public void UpdateActorPosition(Actor actor) { + this.hasMoved = true; + int gridX = (int)actor.positionX / boundingGridSize; int gridY = (int)actor.positionZ / boundingGridSize; @@ -202,7 +204,6 @@ namespace FFXIVClassic_Map_Server.Actors mActorBlock[gridOldX, gridOldY].Remove(actor); mActorBlock[gridX, gridY].Add(actor); } - this.hasMoved = true; } public List GetActorsAroundPoint(float x, float y, int checkDistance) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 8c9f0a7d..b3d79aeb 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -252,7 +252,7 @@ namespace FFXIVClassic_Map_Server.Actors { // make sure we dont tell player to despawn us twice targId = player.actorId; - player.QueuePacket(RemoveActorPacket.BuildPacket(player.actorId, actorId)); + //player.QueuePacket(RemoveActorPacket.BuildPacket(player.actorId, actorId)); } } this.isMovingToSpawn = true; @@ -268,6 +268,8 @@ namespace FFXIVClassic_Map_Server.Actors this.lastMoveUpdate = this.lastMoveUpdate.AddSeconds(-5); } } + Player closestPlayer = null; + float closestPlayerDistance = 1000.0f; foreach (var actor in zone.GetActorsAroundActor(this, 65)) { @@ -278,7 +280,7 @@ namespace FFXIVClassic_Map_Server.Actors // dont despawn again if we already told target to despawn us if (despawnOutOfRange && player.actorId != targId) { - player.QueuePacket(RemoveActorPacket.BuildPacket(player.actorId, this.actorId)); + //player.QueuePacket(RemoveActorPacket.BuildPacket(player.actorId, this.actorId)); continue; } @@ -289,43 +291,48 @@ namespace FFXIVClassic_Map_Server.Actors // find distance between self and target var distance = Utils.Distance(positionX, positionY, positionZ, player.positionX, player.positionY, player.positionZ); - int maxDistance = player == target ? 27 : 15; + int maxDistance = player == target ? 27 : 10; // check target isnt too far - if (distance <= maxDistance) + // todo: create cone thing for IsFacing + if (distance <= maxDistance && distance <= closestPlayerDistance && (IsFacing(player) || true)) { + closestPlayerDistance = distance; + closestPlayer = player; foundActor = true; - - if (!hasMoved) - { - if (distance >= 3) - { - FollowTarget(player, 2.4f, 5); - } - // too close, spread out - else if (distance <= 0.64f) - { - var minRadius = 0.65f; - var maxRadius = 0.85f; - - var angle = Program.Random.NextDouble() * Math.PI * 2; - var radius = Math.Sqrt(Program.Random.NextDouble() * (maxRadius - minRadius)) + minRadius; - - float x = (float)(radius * Math.Cos(angle)); - float z = (float)(radius * Math.Sin(angle)); - - positionUpdates.Add(new utils.Vector3(positionX + x, positionY, positionZ + z)); - - hasMoved = true; - } - - if (target != null) - { - LookAt(target); - } - } } - break; + } + } + + if (foundActor) + { + if (!hasMoved) + { + if (closestPlayerDistance >= 3) + { + FollowTarget(closestPlayer, 2.4f, 5); + } + // too close, spread out + else if (closestPlayerDistance <= 0.64f) + { + var minRadius = 0.65f; + var maxRadius = 0.85f; + + var angle = Program.Random.NextDouble() * Math.PI * 2; + var radius = Math.Sqrt(Program.Random.NextDouble() * (maxRadius - minRadius)) + minRadius; + + float x = (float)(radius * Math.Cos(angle)); + float z = (float)(radius * Math.Sin(angle)); + + positionUpdates.Add(new utils.Vector3(positionX + x, positionY, positionZ + z)); + + hasMoved = true; + } + + if (target != null) + { + LookAt(target); + } } } var diffMove = (DateTime.Now - lastMoveUpdate); From 872e56f8f955ee44ae6cdfee17fe026a47275374 Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Fri, 9 Jun 2017 04:17:08 +0100 Subject: [PATCH 075/261] navmeshes now super lightweight (<3 u devi) - refactored some stuff - unhardcoded navmesh loading - included sharpnav license --- FFXIVClassic Map Server/WorldManager.cs | 6 +- FFXIVClassic Map Server/actors/Actor.cs | 39 ++- FFXIVClassic Map Server/actors/area/Zone.cs | 38 ++- .../actors/chara/Character.cs | 159 +++++---- .../dataobjects/Session.cs | 13 - .../navmesh/SHARPNAV_LICENSE | 22 ++ FFXIVClassic Map Server/navmesh/SharpNav.dll | Bin 199168 -> 199168 bytes .../navmesh/wil0Field01.snb | Bin 0 -> 2019700 bytes FFXIVClassic Map Server/utils/NavmeshUtils.cs | 13 +- sql/server_zones.sql | 317 ++++++++++-------- 10 files changed, 354 insertions(+), 253 deletions(-) create mode 100644 FFXIVClassic Map Server/navmesh/SHARPNAV_LICENSE create mode 100644 FFXIVClassic Map Server/navmesh/wil0Field01.snb diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index f6cd0e17..e61e4221 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -76,7 +76,8 @@ namespace FFXIVClassic_Map_Server isInn, canRideChocobo, canStealth, - isInstanceRaid + isInstanceRaid, + loadNavMesh FROM server_zones WHERE zoneName IS NOT NULL and serverIp = @ip and serverPort = @port"; @@ -89,7 +90,8 @@ namespace FFXIVClassic_Map_Server { while (reader.Read()) { - Zone zone = new Zone(reader.GetUInt32(0), reader.GetString(1), reader.GetUInt16(2), reader.GetString(3), reader.GetUInt16(4), reader.GetUInt16(5), reader.GetUInt16(6), reader.GetBoolean(7), reader.GetBoolean(8), reader.GetBoolean(9), reader.GetBoolean(10), reader.GetBoolean(11)); + Zone zone = new Zone(reader.GetUInt32(0), reader.GetString(1), reader.GetUInt16(2), reader.GetString(3), reader.GetUInt16(4), reader.GetUInt16(5), + reader.GetUInt16(6), reader.GetBoolean(7), reader.GetBoolean(8), reader.GetBoolean(9), reader.GetBoolean(10), reader.GetBoolean(11), reader.GetBoolean(12)); zoneList[zone.actorId] = zone; count1++; } diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index c4e5d034..4afe2ca2 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -41,7 +41,6 @@ namespace FFXIVClassic_Map_Server.Actors public List classParams; public List positionUpdates = new List(); - public DateTime lastAiUpdate; public DateTime lastMoveUpdate; public Actor target; @@ -371,6 +370,10 @@ namespace FFXIVClassic_Map_Server.Actors { ((Character)this).Update(deltaTime); } + else if (this is Zone) + { + ((Zone)this).Update(deltaTime); + } } public void GenerateActorName(int actorNumber) @@ -540,6 +543,7 @@ namespace FFXIVClassic_Map_Server.Actors return zoneId; } + // todo: do this properly public bool IsFacing(float x, float y) { var rot1 = this.rotation; @@ -554,6 +558,7 @@ namespace FFXIVClassic_Map_Server.Actors return rot1 == (float)dRot; } + // todo: do this properly public bool IsFacing(Actor target) { if (target == null) @@ -582,7 +587,7 @@ namespace FFXIVClassic_Map_Server.Actors } 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!", actorId, actorName); } } @@ -603,6 +608,36 @@ namespace FFXIVClassic_Map_Server.Actors rotation = (float)dRot; } + + public void QueuePositionUpdate(utils.Vector3 pos) + { + if (positionUpdates == null) + positionUpdates = new List(); + + positionUpdates.Add(pos); + this.hasMoved = true; + } + + public void QueuePositionUpdate(float x, float y, float z) + { + QueuePositionUpdate(new utils.Vector3(x, y, z)); + } + + public void ClearPositionUpdates() + { + positionUpdates.Clear(); + } + + public utils.Vector3 FindRandomPointAroundActor(float minRadius, float maxRadius) + { + var angle = Program.Random.NextDouble() * Math.PI * 2; + var radius = Math.Sqrt(Program.Random.NextDouble() * (maxRadius - minRadius)) + minRadius; + + float x = (float)(radius * Math.Cos(angle)); + float z = (float)(radius * Math.Sin(angle)); + + return new utils.Vector3(positionX + x, positionY, positionZ + z); + } } } diff --git a/FFXIVClassic Map Server/actors/area/Zone.cs b/FFXIVClassic Map Server/actors/area/Zone.cs index 5772345a..e4aaea3e 100644 --- a/FFXIVClassic Map Server/actors/area/Zone.cs +++ b/FFXIVClassic Map Server/actors/area/Zone.cs @@ -24,23 +24,28 @@ namespace FFXIVClassic_Map_Server.actors.area public SharpNav.TiledNavMesh tiledNavMesh; public SharpNav.NavMeshQuery navMeshQuery; + public Int64 pathCalls; public Int64 pathCallTime; - public Zone(uint id, string zoneName, ushort regionId, string classPath, ushort bgmDay, ushort bgmNight, ushort bgmBattle, bool isIsolated, bool isInn, bool canRideChocobo, bool canStealth, bool isInstanceRaid) + protected DateTime lastUpdate; + + public Zone(uint id, string zoneName, ushort regionId, string classPath, ushort bgmDay, ushort bgmNight, ushort bgmBattle, bool isIsolated, bool isInn, bool canRideChocobo, bool canStealth, bool isInstanceRaid, bool loadNavMesh = false) : base(id, zoneName, regionId, classPath, bgmDay, bgmNight, bgmBattle, isIsolated, isInn, canRideChocobo, canStealth, isInstanceRaid) { - // central thanalan navmesh - if (id == 170) + var navMeshName = loadNavMesh ? zoneName + ".snb" : ""; + + if (navMeshName != "") { try { - //navMesh = utils.NavmeshUtils.LoadNavmesh("wil_w0_fld01.bin"); - tiledNavMesh = utils.NavmeshUtils.LoadNavmesh(tiledNavMesh, "wil_w0_fld01.snb"); + tiledNavMesh = utils.NavmeshUtils.LoadNavmesh(tiledNavMesh, navMeshName); navMeshQuery = new SharpNav.NavMeshQuery(tiledNavMesh, 100); - GC.Collect(2); + + if (tiledNavMesh != null) + Program.Log.Info($"Loaded navmesh for {zoneName}"); } - catch(Exception e) + catch (Exception e) { Program.Log.Error(e.Message); } @@ -161,5 +166,24 @@ namespace FFXIVClassic_Map_Server.actors.area } } + public void Update(double deltaTime) + { + // todo: again, this is retarded but debug stuff + var diffTime = DateTime.Now - lastUpdate; + + // arbitrary cap + if (diffTime.Milliseconds >= 33) + { + } + + if (diffTime.Seconds >= 10) + { + if (this.pathCalls > 0) + { + Program.Log.Error("Number of pathfinding calls {0} average time {1}", pathCalls, pathCallTime / pathCalls); + } + } + } + } } diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index b3d79aeb..0c2c5e1d 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -60,6 +60,8 @@ namespace FFXIVClassic_Map_Server.Actors public Group currentParty = null; public ContentGroup currentContentGroup = null; + public DateTime lastAiUpdate; + public Character(uint actorID) : base(actorID) { //Init timer array to "notimer" @@ -150,10 +152,11 @@ namespace FFXIVClassic_Map_Server.Actors sw.Stop(); ((Zone)zone).pathCalls++; ((Zone)zone).pathCallTime += sw.ElapsedMilliseconds; - if (path.Count == 1) - Program.Log.Error($"mypos: {positionX} {positionY} {positionZ} | targetPos: {x} {y} {z} | step {stepSize} | maxPath {maxPath} | polyRadius {polyRadius}"); - Program.Log.Error("[{0}][{1}] Created {2} points in {3} milliseconds", actorId, actorName, path.Count, sw.ElapsedMilliseconds); + if (path.Count == 1) + Program.Log.Info($"mypos: {positionX} {positionY} {positionZ} | targetPos: {x} {y} {z} | step {stepSize} | maxPath {maxPath} | polyRadius {polyRadius}"); + + //Program.Log.Error("[{0}][{1}] Created {2} points in {3} milliseconds", actorId, actorName, path.Count, sw.ElapsedMilliseconds); } } @@ -210,6 +213,11 @@ namespace FFXIVClassic_Map_Server.Actors public void Update(double deltaTime) { + // todo: actual ai controllers + // todo: mods to control different params instead of hardcode + // todo: other ai helpers + + // time elapsed since last ai update var diffTime = (DateTime.Now - lastAiUpdate); if (this is Player) @@ -235,106 +243,89 @@ namespace FFXIVClassic_Map_Server.Actors { var spawnDistance = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ); - // despawn if too far from spawn so client can reload me - if (spawnDistance >= 64.4) - { - despawnOutOfRange = true; - - if (target != null) - { - var player = target as Player; - - // target zoned, deaggro - target = null; - - // tell player to despawn us and we can move back to spawn - if (player != null) - { - // make sure we dont tell player to despawn us twice - targId = player.actorId; - //player.QueuePacket(RemoveActorPacket.BuildPacket(player.actorId, actorId)); - } - } - this.isMovingToSpawn = true; - this.positionUpdates.Clear(); - this.lastMoveUpdate = this.lastMoveUpdate.AddSeconds(-5); - } + // todo: actual spawn leash and modifiers read from table // set a leash to path back to spawn even if have target - else if (spawnDistance >= 55) + if (spawnDistance >= 55) { this.isMovingToSpawn = true; this.target = null; - this.positionUpdates.Clear(); this.lastMoveUpdate = this.lastMoveUpdate.AddSeconds(-5); + ClearPositionUpdates(); } } + + // check if player + if (target != null && target is Player) + { + var player = target as Player; + + // deaggro if zoning/logging + if (player.playerSession.isUpdatesLocked || player.isZoneChanging || player.isZoning) + { + target = null; + ClearPositionUpdates(); + } + } + Player closestPlayer = null; float closestPlayerDistance = 1000.0f; - foreach (var actor in zone.GetActorsAroundActor(this, 65)) + // dont bother checking for any in-range players if going back to spawn + if (!this.isMovingToSpawn) { - if (actor is Player && actor != this) + foreach (var actor in zone.GetActorsAroundActor(this, 65)) { - var player = actor as Player; - - // dont despawn again if we already told target to despawn us - if (despawnOutOfRange && player.actorId != targId) + if (actor is Player && actor != this) { - //player.QueuePacket(RemoveActorPacket.BuildPacket(player.actorId, this.actorId)); - continue; + var player = actor as Player; + + // skip if zoning/logging + if (player != null && player.isZoning || player.isZoning || player.playerSession.isUpdatesLocked) + continue; + + // find distance between self and target + var distance = Utils.Distance(positionX, positionY, positionZ, player.positionX, player.positionY, player.positionZ); + + int maxDistance = player == target ? 27 : 10; + + // check target isnt too far + // todo: create cone thing for IsFacing + if (distance <= maxDistance && distance <= closestPlayerDistance && (IsFacing(player) || true)) + { + closestPlayerDistance = distance; + closestPlayer = player; + foundActor = true; + } } + } - // dont aggro if moving to spawn - if (this.isMovingToSpawn) - continue; - - // find distance between self and target - var distance = Utils.Distance(positionX, positionY, positionZ, player.positionX, player.positionY, player.positionZ); - - int maxDistance = player == target ? 27 : 10; - - // check target isnt too far - // todo: create cone thing for IsFacing - if (distance <= maxDistance && distance <= closestPlayerDistance && (IsFacing(player) || true)) + // found a target + if (foundActor) + { + // make sure we're not already moving so we dont spam packets + if (!hasMoved) { - closestPlayerDistance = distance; - closestPlayer = player; - foundActor = true; + // todo: include model size and mob specific distance checks + if (closestPlayerDistance >= 3) + { + FollowTarget(closestPlayer, 2.4f, 5); + } + // too close, spread out + else if (closestPlayerDistance <= 0.64f) + { + QueuePositionUpdate(target.FindRandomPointAroundActor(0.65f, 0.85f)); + } + + // we have a target, face them + if (target != null) + { + LookAt(target); + } } } } - if (foundActor) - { - if (!hasMoved) - { - if (closestPlayerDistance >= 3) - { - FollowTarget(closestPlayer, 2.4f, 5); - } - // too close, spread out - else if (closestPlayerDistance <= 0.64f) - { - var minRadius = 0.65f; - var maxRadius = 0.85f; - - var angle = Program.Random.NextDouble() * Math.PI * 2; - var radius = Math.Sqrt(Program.Random.NextDouble() * (maxRadius - minRadius)) + minRadius; - - float x = (float)(radius * Math.Cos(angle)); - float z = (float)(radius * Math.Sin(angle)); - - positionUpdates.Add(new utils.Vector3(positionX + x, positionY, positionZ + z)); - - hasMoved = true; - } - - if (target != null) - { - LookAt(target); - } - } - } + // time elapsed since last move update var diffMove = (DateTime.Now - lastMoveUpdate); // player disappeared @@ -357,6 +348,7 @@ namespace FFXIVClassic_Map_Server.Actors // within spawn range, find a random point else if (diffMove.Seconds >= 15 && !hasMoved) { + // pick a random point within 10 yalms or spawn PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.5f, 7, 10.5f); // face destination @@ -377,6 +369,7 @@ namespace FFXIVClassic_Map_Server.Actors // todo: this is retarded. actually no it isnt, i didnt deaggro if out of range.. target = null; } + // update last ai update time to now lastAiUpdate = DateTime.Now; } } diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index ccc83251..c111c09f 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -120,8 +120,6 @@ namespace FFXIVClassic_Map_Server.dataobjects } - // todo: this is retarded (checking moved crap demo added) - bool checkedThisTick = false; //Add new actors or move for (int i = 0; i < list.Count; i++) { @@ -137,17 +135,6 @@ namespace FFXIVClassic_Map_Server.dataobjects if (actor is Character && !actor.hasMoved) continue; - // todo: again, this is retarded but debug stuff - var zone = (actors.area.Zone)actor.zone; - if(zone != null && !checkedThisTick) - { - if (zone.pathCalls > 0) - { - checkedThisTick = true; - Program.Log.Error("Number of pathfinding calls {0} average time {1}", zone.pathCalls, zone.pathCallTime / zone.pathCalls); - } - } - var packet = actor.CreatePositionUpdatePacket(playerActor.actorId); if (packet != null) diff --git a/FFXIVClassic Map Server/navmesh/SHARPNAV_LICENSE b/FFXIVClassic Map Server/navmesh/SHARPNAV_LICENSE new file mode 100644 index 00000000..bfec8b95 --- /dev/null +++ b/FFXIVClassic Map Server/navmesh/SHARPNAV_LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 Robert Rouhani and other contributors (see CONTRIBUTORS file). + +SharpNav contains some altered source code from Recast Navigation, Copyright (c) 2009 Mikko Mononen memon@inside.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/FFXIVClassic Map Server/navmesh/SharpNav.dll b/FFXIVClassic Map Server/navmesh/SharpNav.dll index 3c648e5cb0ab5e20127a2777fbdaeb7157d6ab96..e53d6c9720425237b7f24e962309e843d89a2086 100644 GIT binary patch literal 199168 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 W2>}6S1|FcrPizOo_EAd*I0OI%fe9J_ literal 199168 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

LoK`v-shH7fCn_$15dB_La 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 a>;D~5*^XZk2j-J7mGHYRqCScicAy8cR^@~M diff --git a/FFXIVClassic Map Server/navmesh/wil0Field01.snb b/FFXIVClassic Map Server/navmesh/wil0Field01.snb new file mode 100644 index 0000000000000000000000000000000000000000..2b42f3536d070536816722eb99e9b819e3b7ced4 GIT binary patch literal 2019700 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 ?L!YjGZqh?W)&9oOk7 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

mf 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 z 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 z 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

}NlD+7MeQ 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

?G*dp5tZ%)a_-u~q00`!XAb-d4W_ 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 z jDjkv6f6jkoPXy`c)88L_p7VG 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 f`8h+57w7x=%=v%xzx@XtcJR+S@Htb@o(KOw0() { endVec }; + } + + // no need to waste cycles finding path to same point + if (startVec.X == endVec.X && startVec.Y == endVec.Y && startVec.Z == endVec.Z && polyRadius == 0.0f) { return null; } @@ -226,7 +233,7 @@ namespace FFXIVClassic_Map_Server.utils Program.Log.Error(e.Message); Program.Log.Error("Start pos {0} {1} {2} end pos {3} {4} {5}", startVec.X, startVec.Y, startVec.Z, endVec.X, endVec.Y, endVec.Z); // todo: probably log this - return new List() { }; + return new List() { endVec }; } return smoothPath; } diff --git a/sql/server_zones.sql b/sql/server_zones.sql index 86964759..16f14d9b 100644 --- a/sql/server_zones.sql +++ b/sql/server_zones.sql @@ -1,146 +1,177 @@ -/* -MySQL Data Transfer -Source Host: localhost -Source Database: ffxiv_server -Target Host: localhost -Target Database: ffxiv_server -Date: 6/14/2017 10:19:40 PM -*/ +-- MySQL dump 10.13 Distrib 5.7.18, for Win64 (x86_64) +-- +-- Host: localhost Database: ffxiv_server +-- ------------------------------------------------------ +-- Server version 5.7.18-log -SET FOREIGN_KEY_CHECKS=0; --- ---------------------------- --- Table structure for server_zones --- ---------------------------- -CREATE TABLE `server_zones` ( - `id` int(10) unsigned NOT NULL, - `regionId` smallint(6) unsigned NOT NULL, - `zoneName` varchar(255) DEFAULT NULL, - `placeName` varchar(255) NOT NULL, - `serverIp` varchar(32) NOT NULL, - `serverPort` int(10) unsigned NOT NULL, - `classPath` varchar(255) NOT NULL, - `dayMusic` smallint(6) unsigned DEFAULT '0', - `nightMusic` smallint(6) unsigned DEFAULT '0', - `battleMusic` smallint(6) unsigned DEFAULT '0', - `isIsolated` tinyint(1) DEFAULT '0', - `isInn` tinyint(1) DEFAULT '0', - `canRideChocobo` tinyint(1) DEFAULT '1', - `canStealth` tinyint(1) DEFAULT '0', - `isInstanceRaid` tinyint(1) unsigned DEFAULT '0', - PRIMARY KEY (`id`) +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `server_zones` +-- + +DROP TABLE IF EXISTS `server_zones`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `server_zones` ( + `id` int(10) unsigned NOT NULL, + `regionId` smallint(6) unsigned NOT NULL, + `zoneName` varchar(255) DEFAULT NULL, + `placeName` varchar(255) NOT NULL, + `serverIp` varchar(32) NOT NULL, + `serverPort` int(10) unsigned NOT NULL, + `classPath` varchar(255) NOT NULL, + `dayMusic` smallint(6) unsigned DEFAULT '0', + `nightMusic` smallint(6) unsigned DEFAULT '0', + `battleMusic` smallint(6) unsigned DEFAULT '0', + `isIsolated` tinyint(1) DEFAULT '0', + `isInn` tinyint(1) DEFAULT '0', + `canRideChocobo` tinyint(1) DEFAULT '1', + `canStealth` tinyint(1) DEFAULT '0', + `isInstanceRaid` tinyint(1) unsigned DEFAULT '0', + `loadNavMesh` tinyint(1) NOT NULL, + PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; +/*!40101 SET character_set_client = @saved_cs_client */; --- ---------------------------- --- Records --- ---------------------------- -INSERT INTO `server_zones` VALUES ('0', '0', null, '--', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('128', '101', 'sea0Field01', 'Lower La Noscea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '60', '60', '21', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('129', '101', 'sea0Field02', 'Western La Noscea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '60', '60', '21', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('130', '101', 'sea0Field03', 'Eastern La Noscea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '60', '60', '21', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('131', '101', 'sea0Dungeon01', 'Mistbeard Cove', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('132', '101', 'sea0Dungeon03', 'Cassiopeia Hollow', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('133', '101', 'sea0Town01', 'Limsa Lominsa', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '59', '59', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('134', '202', 'sea0Market01', 'Market Wards', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterMarketSeaS0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('135', '101', 'sea0Field04', 'Upper La Noscea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '60', '60', '21', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('137', '101', 'sea0Dungeon06', 'U\'Ghamaro Mines', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('138', '101', null, 'La Noscea', '127.0.0.1', '1989', '', '60', '60', '21', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('139', '112', 'sea0Field01a', 'The Cieldalaes', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('140', '101', null, 'Sailors Ward', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('141', '101', 'sea0Field01a', 'Lower La Noscea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '60', '60', '21', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('143', '102', 'roc0Field01', 'Coerthas Central Highlands', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '55', '55', '15', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('144', '102', 'roc0Field02', 'Coerthas Eastern Highlands', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '55', '55', '15', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('145', '102', 'roc0Field03', 'Coerthas Eastern Lowlands', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '55', '55', '15', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('146', '102', null, 'Coerthas', '127.0.0.1', '1989', '', '55', '55', '15', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('147', '102', 'roc0Field04', 'Coerthas Central Lowlands', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '55', '55', '15', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('148', '102', 'roc0Field05', 'Coerthas Western Highlands', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '55', '55', '15', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('150', '103', 'fst0Field01', 'Central Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '52', '52', '13', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('151', '103', 'fst0Field02', 'East Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '52', '52', '13', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('152', '103', 'fst0Field03', 'North Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '52', '52', '13', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('153', '103', 'fst0Field04', 'West Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '52', '52', '13', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('154', '103', 'fst0Field05', 'South Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '52', '52', '13', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('155', '103', 'fst0Town01', 'Gridania', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '51', '51', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('156', '103', null, 'The Black Shroud', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('157', '103', 'fst0Dungeon01', 'The Mun-Tuy Cellars', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('158', '103', 'fst0Dungeon02', 'The Tam-Tara Deepcroft', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('159', '103', 'fst0Dungeon03', 'The Thousand Maws of Toto-Rak', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('160', '204', 'fst0Market01', 'Market Wards', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterMarketFstF0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('161', '103', null, 'Peasants Ward', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('162', '103', 'fst0Field01a', 'Central Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '52', '52', '13', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('164', '106', 'fst0Battle01', 'Central Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleFstF0', '0', '0', '13', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('165', '106', 'fst0Battle02', 'Central Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleFstF0', '0', '0', '13', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('166', '106', 'fst0Battle03', 'Central Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleFstF0', '0', '0', '13', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('167', '106', 'fst0Battle04', 'Central Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleFstF0', '0', '0', '13', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('168', '106', 'fst0Battle05', 'Central Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleFstF0', '0', '0', '13', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('170', '104', 'wil0Field01', 'Central Thanalan', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '68', '68', '25', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('171', '104', 'wil0Field02', 'Eastern Thanalan', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '68', '68', '25', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('172', '104', 'wil0Field03', 'Western Thanalan', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '68', '68', '25', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('173', '104', 'wil0Field04', 'Northern Thanalan', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '68', '68', '25', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('174', '104', 'wil0Field05', 'Southern Thanalan', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '68', '68', '25', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('175', '104', 'wil0Town01', 'Ul\'dah', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '66', '66', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('176', '104', 'wil0Dungeon02', 'Nanawa Mines', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('177', '207', '_jail', '-', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterJail', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('178', '104', 'wil0Dungeon04', 'Copperbell Mines', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('179', '104', null, 'Thanalan', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('180', '205', 'wil0Market01', 'Market Wards', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterMarketWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('181', '104', null, 'Merchants Ward', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('182', '104', null, 'Central Thanalan', '127.0.0.1', '1989', '', '68', '68', '25', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('184', '107', 'wil0Battle01', 'Ul\'dah', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('185', '107', 'wil0Battle01', 'Ul\'dah', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('186', '104', 'wil0Battle02', 'Ul\'dah', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('187', '104', 'wil0Battle03', 'Ul\'dah', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('188', '104', 'wil0Battle04', 'Ul\'dah', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleWilW0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('190', '105', 'lak0Field01', 'Mor Dhona', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterLakL0', '49', '49', '11', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('192', '112', 'ocn1Battle01', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO1', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('193', '111', 'ocn0Battle02', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO0', '7', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('194', '112', 'ocn1Battle03', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO1', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('195', '112', 'ocn1Battle04', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO1', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('196', '112', 'ocn1Battle05', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO1', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('198', '112', 'ocn1Battle06', 'Rhotano Sea', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterBattleOcnO1', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('200', '805', 'sea1Cruise01', 'Strait of Merlthor', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterCruiseSeaS1', '65', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('201', '208', 'prv0Cottage00', '-', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterCottagePrv00', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('204', '101', 'sea0Field02a', 'Western La Noscea', '127.0.0.1', '1989', '', '60', '60', '21', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('205', '101', 'sea0Field03a', 'Eastern La Noscea', '127.0.0.1', '1989', '', '60', '60', '21', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('206', '103', 'fst0Town01a', 'Gridania', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '51', '51', '13', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('207', '103', 'fst0Field03a', 'North Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '52', '52', '13', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('208', '103', 'fst0Field05a', 'South Shroud', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterFstF0', '52', '52', '13', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('209', '104', 'wil0Town01a', 'Ul\'dah', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterWilW0', '66', '66', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('210', '104', null, 'Eastern Thanalan', '127.0.0.1', '1989', '', '68', '68', '25', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('211', '104', null, 'Western Thanalan', '127.0.0.1', '1989', '', '68', '68', '25', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('230', '101', 'sea0Town01a', 'Limsa Lominsa', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS0', '59', '59', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('231', '102', 'roc0Dungeon01', 'Dzemael Darkhold', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('232', '202', 'sea0Office01', 'Maelstrom Command', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterOfficeSeaS0', '3', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('233', '205', 'wil0Office01', 'Hall of Flames', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterOfficeWilW0', '4', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('234', '204', 'fst0Office01', 'Adders\' Nest', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterOfficeFstF0', '2', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('235', '101', null, 'Shposhae', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('236', '101', 'sea1Field01', 'Locke\'s Lie', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterSeaS1', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('237', '101', null, 'Turtleback Island', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('238', '103', 'fst0Field04', 'Thornmarch', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('239', '102', 'roc0Field02a', 'The Howling Eye', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('240', '104', 'wil0Field05a', 'The Bowl of Embers', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('244', '209', 'prv0Inn01', 'Inn Room', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterPrvI0', '61', '61', '0', '0', '1', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('245', '102', 'roc0Dungeon04', 'The Aurum Vale', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('246', '104', null, 'Cutter\'s Cry', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('247', '103', null, 'North Shroud', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('248', '101', null, 'Western La Noscea', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('249', '104', null, 'Eastern Thanalan', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('250', '102', 'roc0Field02a', 'The Howling Eye', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('251', '105', null, 'Transmission Tower', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('252', '102', 'roc0Dungeon04', 'The Aurum Vale', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('253', '102', 'roc0Dungeon04', 'The Aurum Vale', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('254', '104', null, 'Cutter\'s Cry', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('255', '104', null, 'Cutter\'s Cry', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('256', '102', 'roc0Field02a', 'The Howling Eye', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR0', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('257', '109', 'roc1Field01', 'Rivenroad', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR1', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('258', '103', null, 'North Shroud', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('259', '103', null, 'North Shroud', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('260', '101', null, 'Western La Noscea', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('261', '101', null, 'Western La Noscea', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('262', '104', null, 'Eastern Thanalan', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('263', '104', null, 'Eastern Thanalan', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('264', '105', 'lak0Field01', 'Transmission Tower', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '1', '0', '0'); -INSERT INTO `server_zones` VALUES ('265', '104', null, 'The Bowl of Embers', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('266', '105', 'lak0Field01a', 'Mor Dhona', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterLakL0', '49', '49', '11', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('267', '109', 'roc1Field02', 'Rivenroad', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR1', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('268', '109', 'roc1Field03', 'Rivenroad', '127.0.0.1', '1989', '/Area/Zone/ZoneMasterRocR1', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('269', '101', null, 'Locke\'s Lie', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); -INSERT INTO `server_zones` VALUES ('270', '101', null, 'Turtleback Island', '127.0.0.1', '1989', '', '0', '0', '0', '0', '0', '0', '0', '0'); +-- +-- Dumping data for table `server_zones` +-- + +LOCK TABLES `server_zones` WRITE; +/*!40000 ALTER TABLE `server_zones` DISABLE KEYS */; +set autocommit=0; +INSERT INTO `server_zones` VALUES (0,0,NULL,'--','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (128,101,'sea0Field01','Lower La Noscea','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS0',60,60,21,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (129,101,'sea0Field02','Western La Noscea','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS0',60,60,21,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (130,101,'sea0Field03','Eastern La Noscea','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS0',60,60,21,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (131,101,'sea0Dungeon01','Mistbeard Cove','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (132,101,'sea0Dungeon03','Cassiopeia Hollow','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (133,101,'sea0Town01','Limsa Lominsa','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS0',59,59,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (134,202,'sea0Market01','Market Wards','127.0.0.1',1989,'/Area/Zone/ZoneMasterMarketSeaS0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (135,101,'sea0Field04','Upper La Noscea','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS0',60,60,21,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (137,101,'sea0Dungeon06','U\'Ghamaro Mines','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (138,101,NULL,'La Noscea','127.0.0.1',1989,'',60,60,21,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (139,112,'sea0Field01a','The Cieldalaes','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (140,101,NULL,'Sailors Ward','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (141,101,'sea0Field01a','Lower La Noscea','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS0',60,60,21,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (143,102,'roc0Field01','Coerthas Central Highlands','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',55,55,15,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (144,102,'roc0Field02','Coerthas Eastern Highlands','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',55,55,15,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (145,102,'roc0Field03','Coerthas Eastern Lowlands','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',55,55,15,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (146,102,NULL,'Coerthas','127.0.0.1',1989,'',55,55,15,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (147,102,'roc0Field04','Coerthas Central Lowlands','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',55,55,15,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (148,102,'roc0Field05','Coerthas Western Highlands','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',55,55,15,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (150,103,'fst0Field01','Central Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',52,52,13,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (151,103,'fst0Field02','East Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',52,52,13,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (152,103,'fst0Field03','North Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',52,52,13,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (153,103,'fst0Field04','West Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',52,52,13,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (154,103,'fst0Field05','South Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',52,52,13,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (155,103,'fst0Town01','Gridania','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',51,51,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (156,103,NULL,'The Black Shroud','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (157,103,'fst0Dungeon01','The Mun-Tuy Cellars','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (158,103,'fst0Dungeon02','The Tam-Tara Deepcroft','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (159,103,'fst0Dungeon03','The Thousand Maws of Toto-Rak','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (160,204,'fst0Market01','Market Wards','127.0.0.1',1989,'/Area/Zone/ZoneMasterMarketFstF0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (161,103,NULL,'Peasants Ward','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (162,103,'fst0Field01a','Central Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',52,52,13,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (164,106,'fst0Battle01','Central Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleFstF0',0,0,13,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (165,106,'fst0Battle02','Central Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleFstF0',0,0,13,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (166,106,'fst0Battle03','Central Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleFstF0',0,0,13,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (167,106,'fst0Battle04','Central Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleFstF0',0,0,13,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (168,106,'fst0Battle05','Central Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleFstF0',0,0,13,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (170,104,'wil0Field01','Central Thanalan','127.0.0.1',1989,'/Area/Zone/ZoneMasterWilW0',68,68,25,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (171,104,'wil0Field02','Eastern Thanalan','127.0.0.1',1989,'/Area/Zone/ZoneMasterWilW0',68,68,25,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (172,104,'wil0Field03','Western Thanalan','127.0.0.1',1989,'/Area/Zone/ZoneMasterWilW0',68,68,25,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (173,104,'wil0Field04','Northern Thanalan','127.0.0.1',1989,'/Area/Zone/ZoneMasterWilW0',68,68,25,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (174,104,'wil0Field05','Southern Thanalan','127.0.0.1',1989,'/Area/Zone/ZoneMasterWilW0',68,68,25,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (175,104,'wil0Town01','Ul\'dah','127.0.0.1',1989,'/Area/Zone/ZoneMasterWilW0',66,66,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (176,104,'wil0Dungeon02','Nanawa Mines','127.0.0.1',1989,'/Area/Zone/ZoneMasterWilW0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (177,207,'_jail','-','127.0.0.1',1989,'/Area/Zone/ZoneMasterJail',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (178,104,'wil0Dungeon04','Copperbell Mines','127.0.0.1',1989,'/Area/Zone/ZoneMasterWilW0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (179,104,NULL,'Thanalan','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (180,205,'wil0Market01','Market Wards','127.0.0.1',1989,'/Area/Zone/ZoneMasterMarketWilW0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (181,104,NULL,'Merchants Ward','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (182,104,NULL,'Central Thanalan','127.0.0.1',1989,'',68,68,25,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (184,107,'wil0Battle01','Ul\'dah','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleWilW0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (185,107,'wil0Battle01','Ul\'dah','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleWilW0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (186,104,'wil0Battle02','Ul\'dah','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleWilW0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (187,104,'wil0Battle03','Ul\'dah','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleWilW0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (188,104,'wil0Battle04','Ul\'dah','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleWilW0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (190,105,'lak0Field01','Mor Dhona','127.0.0.1',1989,'/Area/Zone/ZoneMasterLakL0',49,49,11,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (192,112,'ocn1Battle01','Rhotano Sea','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleOcnO1',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (193,111,'ocn0Battle02','Rhotano Sea','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleOcnO0',7,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (194,112,'ocn1Battle03','Rhotano Sea','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleOcnO1',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (195,112,'ocn1Battle04','Rhotano Sea','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleOcnO1',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (196,112,'ocn1Battle05','Rhotano Sea','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleOcnO1',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (198,112,'ocn1Battle06','Rhotano Sea','127.0.0.1',1989,'/Area/Zone/ZoneMasterBattleOcnO1',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (200,805,'sea1Cruise01','Strait of Merlthor','127.0.0.1',1989,'/Area/Zone/ZoneMasterCruiseSeaS1',65,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (201,208,'prv0Cottage00','-','127.0.0.1',1989,'/Area/Zone/ZoneMasterCottagePrv00',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (204,101,'sea0Field02a','Western La Noscea','127.0.0.1',1989,'',60,60,21,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (205,101,'sea0Field03a','Eastern La Noscea','127.0.0.1',1989,'',60,60,21,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (206,103,'fst0Town01a','Gridania','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',51,51,13,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (207,103,'fst0Field03a','North Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',52,52,13,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (208,103,'fst0Field05a','South Shroud','127.0.0.1',1989,'/Area/Zone/ZoneMasterFstF0',52,52,13,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (209,104,'wil0Town01a','Ul\'dah','127.0.0.1',1989,'/Area/Zone/ZoneMasterWilW0',66,66,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (210,104,NULL,'Eastern Thanalan','127.0.0.1',1989,'',68,68,25,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (211,104,NULL,'Western Thanalan','127.0.0.1',1989,'',68,68,25,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (230,101,'sea0Town01a','Limsa Lominsa','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS0',59,59,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (231,102,'roc0Dungeon01','Dzemael Darkhold','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (232,202,'sea0Office01','Maelstrom Command','127.0.0.1',1989,'/Area/Zone/ZoneMasterOfficeSeaS0',3,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (233,205,'wil0Office01','Hall of Flames','127.0.0.1',1989,'/Area/Zone/ZoneMasterOfficeWilW0',4,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (234,204,'fst0Office01','Adders\' Nest','127.0.0.1',1989,'/Area/Zone/ZoneMasterOfficeFstF0',2,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (235,101,NULL,'Shposhae','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (236,101,'sea1Field01','Locke\'s Lie','127.0.0.1',1989,'/Area/Zone/ZoneMasterSeaS1',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (237,101,NULL,'Turtleback Island','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (238,103,'fst0Field04','Thornmarch','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (239,102,'roc0Field02a','The Howling Eye','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (240,104,'wil0Field05a','The Bowl of Embers','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (244,209,'prv0Inn01','Inn Room','127.0.0.1',1989,'/Area/Zone/ZoneMasterPrvI0',61,61,0,0,1,0,0,0,0); +INSERT INTO `server_zones` VALUES (245,102,'roc0Dungeon04','The Aurum Vale','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (246,104,NULL,'Cutter\'s Cry','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (247,103,NULL,'North Shroud','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (248,101,NULL,'Western La Noscea','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (249,104,NULL,'Eastern Thanalan','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (250,102,'roc0Field02a','The Howling Eye','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (251,105,NULL,'Transmission Tower','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (252,102,'roc0Dungeon04','The Aurum Vale','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (253,102,'roc0Dungeon04','The Aurum Vale','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (254,104,NULL,'Cutter\'s Cry','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (255,104,NULL,'Cutter\'s Cry','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (256,102,'roc0Field02a','The Howling Eye','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR0',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (257,109,'roc1Field01','Rivenroad','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR1',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (258,103,NULL,'North Shroud','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (259,103,NULL,'North Shroud','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (260,101,NULL,'Western La Noscea','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (261,101,NULL,'Western La Noscea','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (262,104,NULL,'Eastern Thanalan','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (263,104,NULL,'Eastern Thanalan','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (264,105,'lak0Field01','Transmission Tower','127.0.0.1',1989,'',0,0,0,0,0,1,0,0,0); +INSERT INTO `server_zones` VALUES (265,104,NULL,'The Bowl of Embers','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (266,105,'lak0Field01a','Mor Dhona','127.0.0.1',1989,'/Area/Zone/ZoneMasterLakL0',49,49,11,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (267,109,'roc1Field02','Rivenroad','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR1',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (268,109,'roc1Field03','Rivenroad','127.0.0.1',1989,'/Area/Zone/ZoneMasterRocR1',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (269,101,NULL,'Locke\'s Lie','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +INSERT INTO `server_zones` VALUES (270,101,NULL,'Turtleback Island','127.0.0.1',1989,'',0,0,0,0,0,0,0,0,0); +/*!40000 ALTER TABLE `server_zones` ENABLE KEYS */; +UNLOCK TABLES; +commit; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2017-06-29 18:47:53 From c70cf022b702b608fb2cd0a78b7d0da0156bc8ed Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Sun, 11 Jun 2017 02:29:08 +0100 Subject: [PATCH 076/261] moved vector3 to common - changed distance checks to distance squared - reexported central thanalan navmesh with cell size 0.60, height 0.26, radius 0.5, edge error 1.3, merged region size 30 - todo: main logic loop per zone and move this into proper ai classes --- .../FFXIVClassic Common Class Lib.csproj | 1 + FFXIVClassic Common Class Lib/Vector3.cs | 74 +++++++++++++ .../FFXIVClassic Map Server.csproj | 1 + FFXIVClassic Map Server/actors/Actor.cs | 18 ++-- FFXIVClassic Map Server/actors/area/Zone.cs | 9 +- .../actors/chara/Character.cs | 66 +++++++----- FFXIVClassic Map Server/navmesh/SharpNav.dll | Bin 199168 -> 204288 bytes .../navmesh/wil0Field01.snb | Bin 2019700 -> 9934472 bytes FFXIVClassic Map Server/utils/NavmeshUtils.cs | 97 +++--------------- 9 files changed, 145 insertions(+), 121 deletions(-) create mode 100644 FFXIVClassic Common Class Lib/Vector3.cs diff --git a/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj b/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj index b5c7bcb2..6a3befdb 100644 --- a/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj +++ b/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj @@ -70,6 +70,7 @@ + diff --git a/FFXIVClassic Common Class Lib/Vector3.cs b/FFXIVClassic Common Class Lib/Vector3.cs new file mode 100644 index 00000000..04bf296c --- /dev/null +++ b/FFXIVClassic Common Class Lib/Vector3.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic.Common +{ + public class Vector3 + { + public float X; + public float Y; + public float Z; + public static Vector3 Zero = new Vector3(); + + public Vector3(float x, float y, float z) + { + X = x; + Y = y; + Z = z; + } + + public Vector3() + { + X = 0.0f; + Y = 0.0f; + Z = 0.0f; + } + + public static Vector3 operator +(Vector3 lhs, Vector3 rhs) + { + Vector3 newVec = new Vector3(lhs.X, lhs.Y, lhs.Z); + newVec.X += rhs.X; + newVec.Y += rhs.Y; + newVec.Z += rhs.Z; + return newVec; + } + + public static Vector3 operator -(Vector3 lhs, Vector3 rhs) + { + return new Vector3(lhs.X - rhs.X, lhs.Y - rhs.Y, lhs.Z - rhs.Z); + } + + public static Vector3 operator *(Vector3 lhs, Vector3 rhs) + { + return new Vector3(lhs.X * rhs.X, lhs.Y * rhs.Y, lhs.Z * rhs.Z); + } + + public static Vector3 operator *(float scalar, Vector3 rhs) + { + return new Vector3(scalar * rhs.X, scalar * rhs.Y, scalar * rhs.Z); + } + + public static Vector3 operator /(Vector3 lhs, Vector3 rhs) + { + return new Vector3(lhs.X - rhs.X, lhs.Y - rhs.Y, lhs.Z - rhs.Z); + } + + public float Length() + { + return (float)Math.Sqrt(this.LengthSquared()); + } + + public float LengthSquared() + { + return (this.X * this.X) + (this.Y * this.Y) + (this.Z * this.Z); + } + + public static float Dot(Vector3 lhs, Vector3 rhs) + { + return (lhs.X * rhs.X) + (lhs.Y * rhs.Y) + (lhs.Z * rhs.Z); + } + } +} diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 8e3fc9ae..f0b4d371 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -340,6 +340,7 @@ + diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 4afe2ca2..8e642e82 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -40,7 +40,7 @@ namespace FFXIVClassic_Map_Server.Actors public string className; public List classParams; - public List positionUpdates = new List(); + public List positionUpdates = new List(); public DateTime lastMoveUpdate; public Actor target; @@ -158,12 +158,16 @@ namespace FFXIVClassic_Map_Server.Actors if (hasMoved) { var pos = positionUpdates[0]; - positionUpdates.Remove(pos); + if (this is Character) + ((Character)this).OnPath(ref pos); + positionX = pos.X; positionY = pos.Y; positionZ = pos.Z; //Program.Server.GetInstance().mLuaEngine.OnPath(actor, position, positionUpdates) + + positionUpdates.RemoveAt(0); } lastMoveUpdate = DateTime.Now; return MoveActorToPositionPacket.BuildPacket(actorId, playerActorId, positionX, positionY, positionZ, rotation, moveState); @@ -609,10 +613,10 @@ namespace FFXIVClassic_Map_Server.Actors rotation = (float)dRot; } - public void QueuePositionUpdate(utils.Vector3 pos) + public void QueuePositionUpdate(Vector3 pos) { if (positionUpdates == null) - positionUpdates = new List(); + positionUpdates = new List(); positionUpdates.Add(pos); this.hasMoved = true; @@ -620,7 +624,7 @@ namespace FFXIVClassic_Map_Server.Actors public void QueuePositionUpdate(float x, float y, float z) { - QueuePositionUpdate(new utils.Vector3(x, y, z)); + QueuePositionUpdate(new Vector3(x, y, z)); } public void ClearPositionUpdates() @@ -628,7 +632,7 @@ namespace FFXIVClassic_Map_Server.Actors positionUpdates.Clear(); } - public utils.Vector3 FindRandomPointAroundActor(float minRadius, float maxRadius) + public Vector3 FindRandomPointAroundActor(float minRadius, float maxRadius) { var angle = Program.Random.NextDouble() * Math.PI * 2; var radius = Math.Sqrt(Program.Random.NextDouble() * (maxRadius - minRadius)) + minRadius; @@ -636,7 +640,7 @@ namespace FFXIVClassic_Map_Server.Actors float x = (float)(radius * Math.Cos(angle)); float z = (float)(radius * Math.Sin(angle)); - return new utils.Vector3(positionX + x, positionY, positionZ + z); + return new Vector3(positionX + x, positionY, positionZ + z); } } } diff --git a/FFXIVClassic Map Server/actors/area/Zone.cs b/FFXIVClassic Map Server/actors/area/Zone.cs index e4aaea3e..cb75cbd2 100644 --- a/FFXIVClassic Map Server/actors/area/Zone.cs +++ b/FFXIVClassic Map Server/actors/area/Zone.cs @@ -33,23 +33,20 @@ namespace FFXIVClassic_Map_Server.actors.area public Zone(uint id, string zoneName, ushort regionId, string classPath, ushort bgmDay, ushort bgmNight, ushort bgmBattle, bool isIsolated, bool isInn, bool canRideChocobo, bool canStealth, bool isInstanceRaid, bool loadNavMesh = false) : base(id, zoneName, regionId, classPath, bgmDay, bgmNight, bgmBattle, isIsolated, isInn, canRideChocobo, canStealth, isInstanceRaid) { - var navMeshName = loadNavMesh ? zoneName + ".snb" : ""; - - if (navMeshName != "") + if (loadNavMesh) { try { - tiledNavMesh = utils.NavmeshUtils.LoadNavmesh(tiledNavMesh, navMeshName); + tiledNavMesh = utils.NavmeshUtils.LoadNavmesh(tiledNavMesh, zoneName + ".snb"); navMeshQuery = new SharpNav.NavMeshQuery(tiledNavMesh, 100); - if (tiledNavMesh != null) + if (tiledNavMesh != null && tiledNavMesh.Tiles[0].PolyCount > 0) Program.Log.Info($"Loaded navmesh for {zoneName}"); } catch (Exception e) { Program.Log.Error(e.Message); } - } } diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 0c2c5e1d..0cdf17d6 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -119,8 +119,8 @@ namespace FFXIVClassic_Map_Server.Actors public void PathTo(float x, float y, float z, float stepSize = 0.70f, int maxPath = 40, float polyRadius = 0.0f) { - var pos = new utils.Vector3(positionX, positionY, positionZ); - var dest = new utils.Vector3(x, y, z); + var pos = new Vector3(positionX, positionY, positionZ); + var dest = new Vector3(x, y, z); var sw = new System.Diagnostics.Stopwatch(); sw.Start(); @@ -156,11 +156,11 @@ namespace FFXIVClassic_Map_Server.Actors if (path.Count == 1) Program.Log.Info($"mypos: {positionX} {positionY} {positionZ} | targetPos: {x} {y} {z} | step {stepSize} | maxPath {maxPath} | polyRadius {polyRadius}"); - //Program.Log.Error("[{0}][{1}] Created {2} points in {3} milliseconds", actorId, actorName, path.Count, sw.ElapsedMilliseconds); + Program.Log.Error("[{0}][{1}] Created {2} points in {3} milliseconds", actorId, actorName, path.Count, sw.ElapsedMilliseconds); } } - public void FollowTarget(Actor target, float stepSize = 1.2f, int maxPath = 25) + public void FollowTarget(Actor target, float stepSize = 1.2f, int maxPath = 25, float radius = 0.0f) { var player = target as Player; @@ -202,13 +202,20 @@ namespace FFXIVClassic_Map_Server.Actors this.moveState = player.moveState; this.moveSpeeds = player.moveSpeeds; - PathTo(player.positionX, player.positionY, player.positionZ, stepSize, maxPath); + PathTo(player.positionX, player.positionY, player.positionZ, stepSize, maxPath, radius); } } - public void OnPath() + public void OnPath(ref Vector3 point) { - // todo: lua function onPath in mob script + if (positionUpdates != null && positionUpdates.Count > 0) + { + if (point == positionUpdates[positionUpdates.Count - 1]) + { + var myPos = new Vector3(positionX, positionY, positionZ); + //point = NavmeshUtils.GetPath((Zone)zone, myPos, point, 0.35f, 1, 0.000001f, true)?[0]; + } + } } public void Update(double deltaTime) @@ -234,22 +241,21 @@ namespace FFXIVClassic_Map_Server.Actors if (diffTime.Milliseconds >= deltaTime) { bool foundActor = false; - bool despawnOutOfRange = false; - - var targId = target != null ? actorId : 0; // leash back to spawn if (!isMovingToSpawn && this.oldPositionX != 0.0f && this.oldPositionY != 0.0f && this.oldPositionZ != 0.0f) { - var spawnDistance = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ); + //var spawnDistanceSq = Utils.DistanceSquared(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ); // todo: actual spawn leash and modifiers read from table // set a leash to path back to spawn even if have target - if (spawnDistance >= 55) + // (50 yalms) + if (Utils.DistanceSquared(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ) >= 3025) { this.isMovingToSpawn = true; this.target = null; this.lastMoveUpdate = this.lastMoveUpdate.AddSeconds(-5); + this.hasMoved = false; ClearPositionUpdates(); } } @@ -260,7 +266,8 @@ namespace FFXIVClassic_Map_Server.Actors var player = target as Player; // deaggro if zoning/logging - if (player.playerSession.isUpdatesLocked || player.isZoneChanging || player.isZoning) + // todo: player.isZoning seems to be busted + if (player.playerSession.isUpdatesLocked) { target = null; ClearPositionUpdates(); @@ -268,7 +275,7 @@ namespace FFXIVClassic_Map_Server.Actors } Player closestPlayer = null; - float closestPlayerDistance = 1000.0f; + float closestPlayerDistanceSq = 1000.0f; // dont bother checking for any in-range players if going back to spawn if (!this.isMovingToSpawn) @@ -280,19 +287,20 @@ namespace FFXIVClassic_Map_Server.Actors var player = actor as Player; // skip if zoning/logging - if (player != null && player.isZoning || player.isZoning || player.playerSession.isUpdatesLocked) + // todo: player.isZoning seems to be busted + if (player != null && player.playerSession.isUpdatesLocked) continue; // find distance between self and target - var distance = Utils.Distance(positionX, positionY, positionZ, player.positionX, player.positionY, player.positionZ); + var distanceSq = Utils.DistanceSquared(positionX, positionY, positionZ, player.positionX, player.positionY, player.positionZ); - int maxDistance = player == target ? 27 : 10; + int maxDistanceSq = player == target ? 900 : 100; // check target isnt too far // todo: create cone thing for IsFacing - if (distance <= maxDistance && distance <= closestPlayerDistance && (IsFacing(player) || true)) + if (distanceSq <= maxDistanceSq && distanceSq <= closestPlayerDistanceSq && (IsFacing(player) || true)) { - closestPlayerDistance = distance; + closestPlayerDistanceSq = distanceSq; closestPlayer = player; foundActor = true; } @@ -306,12 +314,12 @@ namespace FFXIVClassic_Map_Server.Actors if (!hasMoved) { // todo: include model size and mob specific distance checks - if (closestPlayerDistance >= 3) + if (closestPlayerDistanceSq >= 9) { - FollowTarget(closestPlayer, 2.4f, 5); + FollowTarget(closestPlayer, 2.5f, 4); } // too close, spread out - else if (closestPlayerDistance <= 0.64f) + else if (closestPlayerDistanceSq <= 0.85f) { QueuePositionUpdate(target.FindRandomPointAroundActor(0.65f, 0.85f)); } @@ -328,14 +336,15 @@ namespace FFXIVClassic_Map_Server.Actors // time elapsed since last move update var diffMove = (DateTime.Now - lastMoveUpdate); + // todo: modifier for DelayBeforeRoamToSpawn // player disappeared - if (diffMove.Seconds >= 5 && !foundActor) + if (!foundActor && diffMove.Seconds >= 5) { // dont path if havent moved before - if (oldPositionX != 0.0f && oldPositionY != 0.0f && oldPositionZ != 0.0f) + if (!hasMoved && oldPositionX != 0.0f && oldPositionY != 0.0f && oldPositionZ != 0.0f) { // check within spawn radius - this.isAtSpawn = Utils.Distance(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ) <= 25.0f; + this.isAtSpawn = Utils.DistanceSquared(positionX, positionY, positionZ, oldPositionX, oldPositionY, oldPositionZ) <= 625.0f; // make sure we have no target if (this.target == null) @@ -346,10 +355,11 @@ namespace FFXIVClassic_Map_Server.Actors PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.8f); } // within spawn range, find a random point - else if (diffMove.Seconds >= 15 && !hasMoved) + else if (diffMove.Seconds >= 15) { - // pick a random point within 10 yalms or spawn - PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.5f, 7, 10.5f); + // todo: polyRadius isnt euclidean distance.. + // pick a random point within 10 yalms of spawn + PathTo(oldPositionX, oldPositionY, oldPositionZ, 2.5f, 7, 2.5f); // face destination if (positionUpdates.Count > 0) diff --git a/FFXIVClassic Map Server/navmesh/SharpNav.dll b/FFXIVClassic Map Server/navmesh/SharpNav.dll index e53d6c9720425237b7f24e962309e843d89a2086..be560e8fc06fac585e73d34e8d6c50be0661057b 100644 GIT binary patch literal 204288 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Ψn$!an)19Jcvkna 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

#^1toGxjI874Pjg(GLE=#4c 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 literal 199168 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 W2>}6S1|FcrPizOo_EAd*I0OI%fe9J_ diff --git a/FFXIVClassic Map Server/navmesh/wil0Field01.snb b/FFXIVClassic Map Server/navmesh/wil0Field01.snb index 2b42f3536d070536816722eb99e9b819e3b7ced4..e8a49ee91bff0010760991a7d8fb8a8e8e9c0e33 100644 GIT binary patch literal 9934472 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 z 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 z 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⁣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 z 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�~ZL7JW_i?`z6Wa#;@u5&w5Nv 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 z zG7-)rMRN+I$(wO9Mj5@0&GAWkB9+vH{Pz(Ez#Afy_N+#lh%|K^hvydH_VzzIp4Iu> z(r>6}=!XTG-5Vn3b*o02loiL%R;xr)i}O|x*NVbQ!pg!b!m5IIykf2%&r$Y6gR&f7 zB+h7_oTY(iorY+j2$vTSgM2js^CD-97`r%Z-EHd75@$bg^cMyMuIlWV^Mb%-`&|27 zAkJu6!I!1QwT!T=(AV*LKjFI2@w)5Y#U(!%7ta#Hl8z4!&v}XCV_)KDmQT2r67biX z=kz{ujGHDDE#f>!11&lxTDq1KIZ1Ao;B)1)70a9mA|&>FaYhNwvU9GEz#>&bBK4^I zlo8r_Ax)QPJ2X6pz?C2ijq_-?)rG|bZ$4d3B4NJJe$l)klBnsg)CD_=^+FvHWth1~ zv{9^NmZ^b%_(rP`xB10fyGXdIy-Sx%w56Th#UYE8o^J6X=V<_oR8b+bD0xHmd@0a4 zO|k*o72=FS6T~{sjVTbDXb-|D`1wt zx0N^S3MpR|)ZMaDjAT7=tS=CeH{)ciNhDx*V3QDp;!UD5yeCx*}C#jZ`6mcw>RultP1) zuzU{P{2i8xz`3Qkwi31$wh_$CaeIBWc+H&SSErm;X`n?1M%mdy#0ViUNZ3r+TriPg zf&3aT!p`c)P8`pY0nes^%N%2CoILkV^V+S`_v!8>%J_{Xk?ka~y|9C@tzhOwZj#gY zhg%!=yNusn;@n$2`w06AdkT9AnCHC1C4zl!W)(Si6~}JE?tzPQu(5Jh;kW3p+vI1I z49+`1Tn7pV2?sk~&xywE&e#7dcKq8zAZ~A-GmE|QjK@1tKTlK@qt3WSM_^I=Q8_BO zqp*{3jDVqfZSejiRq#$9Np)3%?XFan^9~Wmp~7Lp;eutzN20^J+?{jcaK=e!Q6vx@ zDdMAqqlNthGcSVEkw~@J<9M-Eb{5Yr0xjdsb2cdf{$+mNS<3hjk*}!tPH}p$6GG&! zkP)A49C51(*@=>Iy#|OVD(n6trb#XJkYE1vPkg! zB;jP?6ya0>PfT^=o|V?1u*Cz{8d)Si&Voczq=ozHjS_*hc|+u<@c*cqghohrr=i`O zR&CO>YQuE|j?}$!j|Q-M0BwRNSWrtzI(gtBe=q3p^W$G`EVfw-=aevNd4lx zb9DZ>!g<2^!cgG?fqf-=Fy_2poY4&DybE>yS;E-@{P1BZ=L6z03++am-KgwDoDWMR z>%YrHdbx0gaA^>L%!@oCftx}?*yk?ta7H4W2iKLtRl=|)obbSF7C4!ekE98HR0Gj; zeJG9OK@GI%)TqvvNScsv2RE)3t`#h_ha~@SaN#j+9~E4aXX(013B@9ji$r*_fEeUv zhztuk^Kr62$zN6z9K9yt<2-Ym=NV^J1w4E*%?{_?ExzHxJ%TsS`IHjiEvz$ezEI-4 zRb00Tw+lB5w+NW$d@<#$Rx3E4Dsf&Xj_ZXR0#_$t!Z|YK920wy^I>s4B0MTQpl*ccHGtIvFyAR9vQEbDNK{`?1dj{P2;ST*7$MFoSK$EMh-SeP z8i?lJvl_^niJ%`7hWFP^hqfe^B>3Q;lN%#~J5OrsR=X^C&V%Dd;U>YG=gdN@TqPum z6ovL&8cEi|^k0iktus7Q16Vy^e&G}8ChZRj7VFcBi)N(BpBFHS?q)o0MEN_Qqown> zNaQ||-Y+~L+$)&jz=0jrD-*DNp{|f;9eQTz-Ds+Hcc_?=utnsoZq-QEvQ>r=$*T5D zDP4F^6r{DO?bu2&NQ_PKPu zpNh<;0jyR2BIPnEB@8_JE9ja-2h6@%Rw5Q z;F*vlmNsGEk-ZdvlKG18f$)YvFS<)o)^4v!6{}StqRDA+#2`0g-|Hg8=s#~E8^lQP zQ8wPzKol!$0=khZq0p4%pE`UbFcVP4SPR~9s)RST(B3SGkTV+5Pb+1I4_c5_wo_K7&7{JlDBA%9;>V8(v>+?3$WLVHc0sTn09 zZ|;^n6XCos#rc&0w>RTt?7wn;Ca%wgFaA3xQ|e0`Y5Doa0dk-(7N4P^z>VC(h*Ue|IzvX3ZsQCD+$4Tx)}N{@bTO&++T|` zs`E(Q%OMtt{3h}R2k4_Sf;SU+x|=@B?*ur;E!^KoB+B13%3mh(okYGDeh_{XeiASf znO0db`!eoTd(v?Jl>gVE&>YS<43Ft~*zZKXPaSX5TRfS_xFQ};7~cs%WFlRAXxh0bIz=kqdHg{lQIUR3Rlm~! z7KMf?iW3N}LYpv-fa>=_?WeH)F>GCtvd}&*g$8NYK-}p6%%@ zJ%n~A01=`6C2|ZAZ|C?8Mp0s7wF%`85RBy4MZ~@A{?JZm{sT| zAW9%!#K`|t0DlN>K4&7oNu)(5L?s|Aq@EJYD9j`vY$CrWnQPmjMH9^cHC~NjV^J{DW1864x#5*IJ;>5F>|c~XH><%OUdXZVx0F*LuQWugTqdM zeXguoGX5!vKu$D7fuNa*{2Q`T$PSt27mrcKTQv}ccDGcqs3ynjns=PAfE4FXREGz} zHic%tjfBAE?;VLm4VtOqejgFfE6gX%EzBce78=hH!QKtqa7#%@-E}R9MEIR*6k3Z0 zuqZT?P$VqEySAU+ClpX^4Js{R+oN0O`F@^^lZtS0MJ5tiM8sTNxvYD$(73>k8$@is zYmH1~(vrx+BA-j|rOesnSL2g47a@PQrbXiBB+4J(!GJ}fp^73Q65fKsLIR=L_b+hA zg54IjZk_4YNJK6yi7YC@#e{!#S^q~cL*$}B+GyBlwRQbBej3S1QpKW3y68{AM-S8| zHzl;Ru#A8qa&m)bx}OMQ)hjtvEyUz+FNs9`cWxa6v?dd40IMT05d>BhR&zq^o5Yb%?w-4zo+1^wue2tN z>{or};0!I^0}~NEy1zS*y1#8M64kkwt`$VQqCnb+WOV^6rOSjuoyiN4khUm0IJ>+6 zw>QseT(&=~m`q7ZP)*ISb8-ztk?>)TXyVMP>qq3qE;<5>{35nBgr}8Ql8c}Ch+n&g zB+l2Z`as7NdQJ7hat9ZOt*OJ;64n-$a%;5@jbpvJ!ta(kev=%>)5y`oadnhQdYyW)#({_|cVh2Km{ly^&j+h+|V>v%qC% zd(Ii1OY9G2CBz~pT$>A9{C7_LgEMM`nM#gBzNN60u%i?5j?XN|z4IZTI1Xnd!g*VZ zXB%OVu&wZ~YK3`DUc+k^5=<-eol|V<1W%VbKCK3#&X`66SbYjo)Px)oBB5<8VCDY7#5em^F2r z^L7>={~Ki&ZM}KUZt~5WyJ75>a?YZGs1qRCN#qDM6PZ;4jk1V2j((kS!N}MN) z>lEQw!JGGU?v%5NwpGW^nQ{(S39|M(N#t8Ap<4;wOyr)1er|0pg5yzw=g>eVa-u{K zLWHQyOk~a=;G+o{XDJ|(sCS;%K(t1*rM)w|j=-X+hBV1MPB>mTLBKWKm_sgf4b8-f zFX%OKyX(vR;%rSh&(!&631a|k3PCy;iYXppaGst^v zQ7JC&Rjc-aoJb;(DM}*4M0#}~PeYqBi1@G&bsf7zD)K<-b1ZjC;Oph|Q2@c4)#O2a zj%CRnevd?|DiFcasmS6Qz@l^^g1}wc-XWMFvP2+XCKag~47N;!^KKE(t-@`N4_^_v+EJ@+q5-TPfceCMy21+IYvuh;xLc~j1@>*)(1YyPM(3u> zgHp!aD%@X@ROzjDb$Ph-Ntee&__*+dFhVdx1bd{T+758t5PF*Fvw}pTRd}EVqF7f< z-58*ODEO5$5Y+(f`{c|0!o$Lo!t=sCg88+w{23^$BrGqiD7b~YUn;_RzYov{`vO-L zRrP3`yy`C=Z((YY$SjiOQju9y#w?O&rTB-GQ6~yBQ=PS;w|AvVBxY{a$kMf}RI#X6 zC?n+~Ro)Qk8;D7lHy7Gm`mk?QwZ3U+bW;}Eqf$c|RSNZpfLUlX&2m9??w-}YFfUs5 zDic}06dE~uxqnstilTZ%WQ9O(BDUWxh%_W(b-Ko)dD-uD-n?*9TTh(TMUl1WH zStOiCyWT6%%HE8Vu_lhwZmY=gvDbtq&ua3F)Mz;(qApJfn5oj>rn+iKUs983)mS;r zA4JT|2ZRR&3U6j2yk5l#@jCQ04m0DUns6Rm4<&q@=Q)}6-dvrt+4)&1J7i;|@U%dt z%uM9-Akbtou9iAJmu5UxcNatp4Af5(!V3~O!u`a-zPTHEkgc9ZQk9z2uPTvow5>Tu zNF?fnHBvWVM(su6CE-osNGYSvKC?B0>XQxqEuEwl4b|6$Hv~eo(AEfHZ5Fm9*If+OE~V>Z zo&Sk2O7Lc!jI9&+Y`<%_OVVrlx+RgfMgETPuJD=gmVkMY^@7Ny?bSXv8P`cU*VF(O z)r3fh;#1+HAizP0tQE-DO(Pl8Ze%CwuJtq!m4MK&NR@Ej6Fv|=6i~(kR0(N)r)YU} z?Y5RUTRkVSMye2zH$)KgX89wmwVe>hxFTiwYm|B#f%gR>@rFqE(9>D|s-`7^jpTUL z!uM&qW|90L^6fPnw-Y{hLKeyWjY@iB7mb@Zh(r@-<1~L8mhy+vj|25tS8cx$z7@U` zOm!ovZQ>MBcSYJD6**3!VNoX_@Iw%(f~X!5IlfUn-_VIL;);Ywl)v>;RfzEVdx1Qb z@(1Y#67fRrE-DkbwsbT6rO3Y$z7|LqX~S>;yDoG?BvO@y2w2QowXL(WdHPH114{4r zx9GRm{AXmoDdg9nh#IN~cJI<<3&B=4#xd6#{QKo-{%)4K!P1V^e!iXg6e(Kn{z!jtC-|&tBoZ}L{}%ocNUX(basJs}DN;dq zpRk=cQI8@SUwjh?6ABXvX2xl+w|6;o?Y6x*TXjs$xuXWKdH|wvMLdZxsT1HJ_U#mi zcW?sibL|FaBr>QZLL@{mu`r$!LS)-OZej>vE|ML@8D(eNR28DhMLdo`L_Qk!nQbSr z9bGg*guGf&%q+|z z%ozCKu}FBnXPUn;h0i#rk_cAk52AJD>^g!M;2`!*9mq40s-LJuCNjMAhtt!_`{{(~ zT@)sAPfwl|BB?}p+%>I9_A#m5OQE5P;tT>|5+b=Iv^`wj_?Xmg;dNLKQT;}o(JH)` z1}dkt7duUzKoX*aHl)y9m_*$$u`sKicMGbWXX)YehCYK36u;Hh-C67@k%)8rQfNyn zoTUWF5iujQ2?Ft6VQc%sbR~j)(jVW3q@f+ABd{p6*`zkRFo!Uw&`anopn77<@Y-Eq_De(KJicdbK5@)1cw?X0{%Ist74UFyiE}P-%`MC$;HR1A9FlTY69?vf z(_|cwiVRBcY+*)?FC*hi$x5o*cGnH9R0lg{cY(=7_LeFkMkVMe5z_7j2+u;>N92fj zb8G7U;*5HFpER^BOQFpxMZV09Vo|6CgdT#aZl%!nb*cyGxtmE@X#1+WqR?m!EQ%FX zRN93;f*Go`#9*~p7Hd^TV$5PaP$JRNPV-c)6sVa7t$JR&F*tP;ZT#sFs0DSP;P_|R z7$U!z0<_pcg3AU`X4&98IQXhOAE$Gn&5?KI&=m7sYyn23mD$R3zeCNLX0FCEOu?ixt<7lshDqjyOzk zD|r?x=Pjc17Zu=x*UWSJ+_B%~@0irj{-yUQmJ@M5p}!M=$V3Ko=rcNU)|+eLOk{%6 z1c!WpFtCZpgzf*QNK^uTXP-^R7w9ArG-B-E&S1GLcdhk zV^Jr(sHysbfIGNB?8J>5Uo|*fpLA0~j}nd!iFLOt4TToPdR|FnRtd}^tR&(UgcSu0 zk@FiotE{^cYZmT~iS^_()|1j$PfugLLIYXKSC#B)!s@~n!pZ_>DZf(jogthooMN$# zS(;8vRXJ}>ajYe*EvysxJSWewlL8;lLmA0i7Rec@NKVi|s}8J1j!)fyc@3!$FLC05ndR>UshudC=2ffJ3G(Ao5md7xQ5eFp z;-n%79Pb3!A7(gQnF!9owTeIkcr(Wt8w=-Y@-u33&Rbtx8weW;8#!Lj3GeC7SGU|{ z9b2q387I@5I{`=$v5ul+y}9L%W{Mm?rIhjYL{2nBv9S}fNKOp`)>MeONU~<41X)>$ zfYLJeh|0`FEd5P-Cu>k@g4G=h5s?r9(}E^lSHRe3b)bK|xu3$%5ofFRMVwoUV;f7*Y*P3-n`>ympNN? zJe*PQoT&jU$_^PJGusN@c|^`~m@?p#th zCd^hcjYt&9#p%WM?2;;BOeMuBg- z$LzUVW-dyzGp+`(I$aPgruQor6%LZffli2h0qXge=w>^oCb9pCR5akc+oAOX!R}_0iKHU_0GK z?D(|soOh`B4igR+4i*j(FypLV=|gj&&b)Su8+Syl8j5OitT>Jnjt^YM;W@c0^5zPE zxj3r|g##wgK$eUnMBZ10UsgC$&yNaXCNiNDxFS3cj^prUsR)rog@*{zqlIGxqCyli zk?IxyBw@@SKD#@jOH&a-i$sc7wG*Vm6^*+}6j3IZrfOF;!n({tW9R5ja{eDfl)qK< zGY>J>Md~6quzG-#`Hv0rE14%s=_KI!_0=p5?&hvPhR3FUucN1=$WIe44gwId&+HnBJ=)z~Nu&w}@*C6q^^j^La$PC3^QCryu)f|4Sx-1m&oNZ5 z523Y7@uu*ceJ-@?Q`M_9kTv8fAtXXOJqSQ#p$!YEj&`o+%*a4Uu0%k6bHaZ*GPU zOGU;l{ZvlXh6+^9n?*97gsyHbl0`y8W>q6aRL)lnF%zK~#}Y{L?l{MZ`VLnwX8#r(oGT;^$I<5oj}E?9I+EOZXDg-d3^n! zYVJ_%B-d4KxKyJKy|Hw6cZ&#b6>bx57t9dBZqnTyc8{xEXh>Y8#ZxU{H zd~g^i&$$)#7K((!a7O9cS&l~{cj*Y!BURLhhA8e3mQ=%Irh2y&cL~v$y1U$Fk(}Bn z)a37h`b>)8Z~9H-vfiGLF-);q_-nfY09@`#^N2_8rje4hreC_7{XWmNAHhzui=`xU{1E((jt zwOf|)`%5B_k}98m6L}yAGzqO$$32>c_J{`95k)dm0#6Ii2#*U-2$-+Qqe1Mkunm!r zzlX(HWwY}v{T)dv@>%KbVE!;Zfl+q0hi7B2%3!MDs+5gj~9HI!o8w zT6hRC3Jv0UMGUz&6Pc$WQI{%?aTmUkiX>|Ce|5#l^7ouXo)=yaUKCyuFcabV=yo2} zF+t4r^iyd~w$MNp$+IGDfjE$NvgyG@wiNNmawKp)or-YYtKxc1=-=esDm0!cb8`AK z;*1K9NR+O3H4ruV!|64N3`en!&;S;dk>ClO%)TtVBH%P$JShjs>LWe%QF(1~_*udA zN|xa#Qq|5Zij-1X`S1ek+^6jbkv7S2t9EB1PnJaRoU}Jf`BVQ<oDdfp@wc5>Jo^6^dKE#Y;+%#vZR{np)azo6KoPIz7eWU2PERe$@7)dMhZ z*|$rVErj=^$p2P&TibU9_O>UzUh>-Yt-s<1b1Ci!x4j z$PDB@8bn?S5oD26Jqp`vCC9%O*Ehnqf;aE@>*ef_l~=_X&4Sl85T&b+e#Xvv=R2tl z(a+d}h0paIFYv%r=j~qk@`jXO3+nE!v>3^kI{&M{1?Lw6W}H0FBB>U49G*~qMv=^r zrt4pQP9BSDa@zp?m?UhX>9(;jgCfFE9o?<-Y5gzNCJIr7!rNg#$k88#pM>v&)3&c7 z$REQ()T%vPf!Nk=Jy7}~oNLO@!Y@t$TKs%a*A&`7 zqwuu$-2Jfjp<=HlN!ZDG#Fm|fg^Bf zsM9>>har!)&&`5QQqC@=H*h8r`NYB`!UV#E0)|LSug<4kMx`QE__W9-5vlTySgQ!@gnpy}tR6s$ zfC+q3fwzpt({_A;eIEx|-YPQ}=2UaJTaPTmAD2XkmG~e>#0-&7f=HI(DyKw{iSQO# zmQW(#%|0)HkR_Biy)uz1V~Bi_rfZc_B>eq2e@8y0#HJ9;5Lq=u@@3fCKG%?6rXu|3 z2rR0}Ujwv=36nbk4nkzs2G4X+OGT8iJmC^%uS3_2}6|B!Ggt$ z8za;P81E9{%ICoyx0sR8NcD3KWL1Nhc!|{nAhxP~5r}N@aArPGm)!G7yXa=>sD20C?ao&4C_{nG!bDU@2N<-YFkJ0b(+6p z(;vdWN)x(k=^{V1f+hh3kB|7*O~9|+dg?Yyfgjh-Uw!c3zAHb&4Ce)h&8$;r5vCVr z5M~r+5-fk!N%5mwBz{Ya^s@%AI#!5g72yKHyh0zrjD5cZzkUx}+vhp~&M1Gsq^b~g z7jX}vU6@}$5c84z8bnOg_4JS8jCwi?4Wc1^a|viN9chl2dQVUOr%Ost9E^# z*5tcVB-DW7cM}={HNp`2-ld4KAHr*QCCo&!BK;~=+^IwRNdwtRL`x7av64^{i&<;@ zEa~3_s+PC`SC&xD>n)Di0-w*Jal)VFuj*nPrtnculRtLUkw8S7%_A^rm^{{UUc~Zf zoe}bf<2#prj$c$f3knMf3k!<~m~rkBieHUZkB;-NlAlY8V<};2VTr)!IeGrKlIzV) zi=DKxM{^I6tcr^V@@2GLtRP|nJ9mtcaUy@Fj{l(nEXp|E69ppP$j+Z3g1^#8D&IRD zPDMDczqken0}GtBMv`@RjT)VD9$dPlFDvrC!g9h2!ioZh1BX~fQju!WXzDl)FCX|i z$-;xRO6SXzvq}b!|H$#`RXFe8G?KqHkkz@L6iFHCL_$QEss5w%j~4!QWpK+M|MxUf z&Hls|qE$t@ny|XCN)YfOJm)WJ{r^7=&4j~6&XvToa>7^QWXvqo8HaaPGNL7+OL|w( zQku_G>w=FmQ4q~E;U>k>)v7331ZL@x_E~XGm+|*>Qe1ug6b#-5LRB zn+~a$g!M}IoSTVwJz;%e17TAEGm-Vfbn`+k?-W$_~7xJo{xR*;xLgo zqjb%o0j!P$qU}Y#gRrBplYsLC!M-`2vz$0_cc%u0z>&xef<81zH$?1T zA2$&pO-HA9D>J4=TC_9`uG19YKRcf&)zgH&TC0~8P+crcgPB5z$As6eNSR2nA;}$0 zd9rYlV1|e_q>0$RP$WX*Pg|pgTp?XXs9M&4goGNZrwFGCgor9;m0K~i2!9OgLYq~b zsMnqFMM>mL5uPQSEu15mnaGzRciqC4{UJ0C;ZIwm(7J0Nn)2F@ z1+hkv%v5rm43k-$^@hmIfgFdu1(BwX{WO(}@9nX?+Y-wuY@CpK%_lC%EVJeL! zJDCU#8Pypg%1DMv*+G=PYa-G#J7ncTfj05>|C^nWrG*>v(**+XW+G2(RyJ{*o|z}@ zojFUr^R&n>7A`4>%oTd3Pq}vx>63~qSSrD7BEMO$0x+C!i%Jwh(!Ikqz14^^-(E3CtNLD zlc+AGteD!OE<;Xr4{=88VOIEEOR85%X;@Gt)+>Z71!CPTD4Ft};dNN;+H}Ygsp?`H zU`HJqKaWJg!~B#Kb`ZF|A1OQ`JSkX)`B?;8T-znXb9co-Bh{s~$zdf|%uxHXs@w1wlR&hl6F zB#*tsna#DRWoeBz9a)DquLiOVa}}V3l#-s|YQq)6GCW^!g}z||_7>da%X)?L?$!DC z3HJ-WJ&co_H3<#>xEe&Q!Fdmf>tW#$;X%R7bNY3j{cdT(&nP?0@JM7~4PbS;U`7c= zI)W>V6^ea}gv{8ywTRqL^4ay5uE!z~);rcc(oXu#5V7WFHhFWQ@h(uC_SKx(f>^wN zVSQ(vr@?7-GgR&Vg%#4jXB1RPBt?q)Zy^mt3C-GVfl}~flqo=;&@T@NWF0palsx^n zuwX`wUH=h$q{?}OGeY3{=#715J}k!E(v-CZ3B~FRLqtoEJC=BF?6WJ2wTA5vBCz!p zXPdSW=Lh2YQ20pr*ztPD;abim#4S7n#ThmEa;5CNBH~wt*M!f7F9ghs^a}#Zhi&L- z9Pd}+d`BGb3hxPT3U3K-3!byTa~eH&cY@S#&+kRKp z{%LlW(f|=fC3s)tl!5erB8(C+i)3jR#eg_FL_l_;5-eR3`Anpwo)Ww+ydhvFvWye4 zw7J^?${Ni*LW}aZOi2|LibIhI>r(+wOm$hQT1a?96SyK}g{OtH{6S6*EpHHECPM34 zNY$Qt?!lFH0_VLXzLy0$*PC%N)}-*%f)cc8Ti1C&ny%IKfx;+~WpxBrpMn(qNAKYd zuK0=5S7EK*3;*@|WWmf`3|2|qSUGhAk)K8Ui}0)Pm0;#$T}1+`dXcK*=z#q+aiacP zy(IF7i2oG+5`GhY7ceifMiAJ)quS?|03wOnjq`pK$4>$Qc=MdzX^wHTGfM`4gb~#Q zq8|DqbN-})KThywBK%ne+3^-cIAkR`9!;F%(@%!4p(EOKWL@|yf6MEL$gedufYqm< zgoBiiGX5>J%W<4%-&%5T1%V8&DV)%~`iqJ%*C-z%k)tbWAgb%C8ff#Xt7#xB3NCyt zd?S1(P$UXu`4T~w)#bu!!b$>exvOij(BJF)9|9MgW}Y)EbmcpVDstlAw}R(`cdVRk zI-vR(RMtEzC>dB(6FQxarykVB43QNTIF>cf7{@aa&V%b8f%e<9Jx)q<6j) zr=R|C|BsyOq@B@u-m3bgz0fMO31*&?v2{Zpc<$~jx~80n5I~gRf93ROp{oSe)OHO4 zGZ7;n$BR^LPUo&I&ZvXe(f}5TbO{k4f|wa1YX{BJCgKI)zB4J{|cs(b)*m{B2T|P2Se(fKn3nEA-6($qL z6$k|LBKGV5f(Y4(93Ni;S)C!@LaEBTdHFr(njJHCnI z<(ROtx9RDospE*SqwbxBOV^WWq;`ScAsNbBPoF37ZC7fB8zlXVflUT zdQ519Sm$q0DH1%NN|;(8mu4oiZ4w3h-DKP$P1iOWz-m>9W)krN!h%kKgV;AH2<#ZP zjAJ1Z*tShYIB#}w%^}QL;N*O4yXKsk<8aO^uK9%dg+7j#eP)@T)of!PZzn&ax%X13 ztldQ15V{LJgmwWlk(X6gv+Y9wZWW=5(W0?nNraNlCCnYjjnG6El8BYo_PLA`Nt?!_ zD$XpfS%g^yf-o~qdu>khIn+v!T?ud}5nIboKOx>V0qTsjEK(qv~R$)}I%b!A zQ6yQ_AR;x0Fdvu~Jp@wdMSM-@2Iu(inrm&Msk6g*i|PEug(ZZA#J8Y;c}`ycq4{R! z?h~?Kc5vP@;#yXi-u+&Kb3G@&+wkU+vAdEHb?odKz#_-__1;y&QWCmO+adUWh-I}m(>et?>U(aYDas%d7rO;PcPUt7B zEMV-zo|Ou=kG6xubGOLuCC(^4gHzS#G=N31qSRj)APf{b^iw6us6HQ5IB7_DzPGj^ zRx&#z71_IV|Ga_-dyBZ2u%e!uS!nz8s7Cg4f^H?>Uz|~)i8ZP#L_I{lipa?$5wzIJ7D*~{Kq<79q|{SNL)#}6*-rylR3vh?yg(kk zA+moU-q#6mj9bkpQj{)Y&H4`!qCv=;MM4C=Kpf*la6A&B|F9?$1V~d!#9GWE>O5Ny zPUKK=wt3EjQdPWNUjiEl8wzU*W)=yr4^}jXxs-)=!{tnb^VSm2+QK@*x=lFYEpU>R zLsCBvC}js{ae5$QqRFPzKV!oJ+1P@$jJLs=;Bax$|8qE{j-$KM&3R?-A3uYD?ua6e_ zjy-KpU3j>TPD6XNQ4rZ$#M=l5>c1u(APfpZUgWVxC2&k0N#^)t62a>HK{Q0fgN5xx zzHJcTAoe}p;8_((^{jdf?M4R>NpuxEJPqwmt-?|Mj?@uY_iSaC*?@R#OU*Y6IZkWb#}79Z$CzEWUAXs73GhlJe_WT%uMxIg~i{u zU(jKDqJ}(4oRR8@X{-?KB7t3n-GqGvGZW$UNfJ6)Fmw4kA?3V8t%23CLUf3#f3UEJ z6W}2BT^c&zL?^&Lcg4Z+D3aqfkfm#Pkt2l2o=(UjIUxuTjad>&BywCyWN#6ZCeno< zLVF1&a(p27(YT(5Gn!h<=+~K1|3QSnzQT^ePQuOtbutmWU$&RUpuZK6Xb@qL!v^c{ zA;NxwH&5Zmc^)#(Qw}>oryeLAB<$~K#!A8ZQN8tfjzWzh`%wc})EUQ#_;}$2;n+mv zr;y8Y!?yEmJ%pmcmWklp(c(EK;p1HIc*fbL11iVQO&$NONA}H$GBA_6FE~NQT`wzRYc>XfXE^_O9D+qC?6tG8UIQ{J2h23O#@gI zEAq?-=EaEuv17P#x?DI-_&daE?zlT1nkP!=>8UD2kkY#()tkk7h6HE}Z|<^|#kyH~ zTX0b6GsKjytH9UQ^R@LfBZlh1-8-Ll*}O-!Ergbpu}|r3aYzpl=zeb&+Poc2%Shfb zksi8*%z6d#!vuQ9n~AjdY%0Rx9Cn6IJySSKINi}0g{QUWVdC(T!_LuZ=L+WuXa6?} zBDy$j6*w;x&qcznx}JLTZe7y6Glr@WqSfspiA2-lAQdfYP?&d-+WAr)DqJAo1s-_S zgH<@}VyR!CE^$lMWoaa9mF`8}R?EF5TqE+U1v5m}4sCaN8d~K$4quUq98v0wOGJFB zaG4W8$RasXopEI<(xwBdOVCwmx-QWG7OfF@PZZY**9q4P!vsVwO~{9Z*CAc7U71G0 zd6(<_D}*ZrZ{|2-S0&tTjfJxcBb^F zjcZdk4p-H%$PL=z7J(#?0N)x%go<4!7j6>FE!U8DrmDB3sx&0Jk?II3QA$eqpkQXb zLQ~!<+$ET~8^o-PcSr<_Lw6kA0!eO*!Fu zM|k)DpEHXcu2+TEgx4Lf_Y>c|uOW80?oIP~PnwM38X%%5<8Mfb3=t6?n6jzfqs-hZ z+$Wg18;J)~kv&T{5}%9sJ>h-9n~ChDCGa69z%g!RdMFKT8Qu41k&F`gaNYOcEqv;P zOk~*}mGr|-$mQ?;R0P$i=^xfWrb6G=N1SUx@fi;Va=c z;dcQ;!5 zjQEC6-wQtq#Ej36D!wO#r-Ua3jO4oRD&`NK9|Bi(R`rd zribZN+h?Rca!kglFOfv5OO<}f0BMWxhXno<{t^h+hqiRDF=B-2ZY*9%BiTy>Q8Pg_ zz66#NXTwRAh(DwQ^&t1zB0xqzX% znyw|-OHzBmsk@67B9SVe9m+x*N2L7~RzGs4=ZIkz8Xq{p5HfQj z7D@3#PvncdA>a)W`_L1id2>qu`HLbk$0rgW&U<5@nNJmCj`RHz=TzdFT9{@moFA0^ zY!m(K;*3hbg^(R}#@{HZ&MLKTLPO{wvaaS?i$l8tKbQcKGo8^x&9~Q4& zyU`jMCw_Ja`0CAbTET69;B3=tvJ<82RSmGCPR6Bax?mafd*o7<8UZro4B&6^>XS4>q_JX@u5J9NR3}5Ej=tB zuL!;l?nj05b$5b#9Z9j!Gl_g=fv|i7nTQBF1%~$GS!M2yoBTxyXHcL2Z-D! z6EYK-M&wOm#o;g0NH}jnaV{h*EO;|c#=Z(p+kUrde4BC(FWrSMA@U`KrG&+V#RUwJ zdz1<6yHunqOH;=e5yzr|&pSU>$H#Qn*Qw((l``H}0%t4ZXSw#pSreIAPJfd+-lhXa zcQ#R$ozGK|Pc?wmGahDYLP(^_8~Z+!+808Wu1b|=%2dBEi7YMhWrSr5B0op~8;i&{ z;;baAL*-OqS~T?0OL9p5=66Dtzb}K(w_yucSgIf=lB#4uB&*ucMnRR3x=R^#R2K-! zrg}kROw}yJaK}i~eJ0gtO<>|gZj4ZqN5PYgXifb}1KA=$`;&J3!zb!Yjm@vGl?5{K zq^1OO?sLK2TKtfT@c(8qk>y0#Pv|drGZFsh%#R}W<|cF|LL^w!p)?MWAm$AbqQIJn zv}xCO;$&NM(xFlQdX?S`I81K@94erWG9eBSQ0?7A4>DT!```huUH(o@Rew%ZAv#Vs z=PQeJ72$Y2H?#cl`WFeD=0&RRAc8+r&R;c<6=_Y8uOpT;uHIaeTZEj<@OQPvVTG*1u^a z%auM;N2=Bq))Cef))z>fsrKvDsoQ0Ai0Ef+UE%*uBRO3ISlxdRovLD=A}lZRfr1(P z&IrW+gsts!_ikM@8KZO!E`8!_0{v7mzJS0+iO7)d6>UqJzcJmljiyDLj;bBc+6{02 zR%$j7`G$h;F!q_zU4z1$VJt+_d59v3iu8xlRrwIkri_sr|D+lIO9N5YQvW*@2kTliO?o_`8t#?>_o{+yD?iK^)d0wRc+A#$!rv23o5NqHvnTSP7*P>J=x+`ls(xG8?fde}u$LTtgs#W~g>iuCM{U;_zI{vNT04 z%Xf5RkqBR}&eyCn>6m=$1tCQEer}BQ%A0%Rjn;@l`z2Ln8IF1dWh&*eJHXSg!)8TQ_DbIPEif=PvbHST&GB$3g zjqP_!JDin5*g2sFvg~Xn@~wq!gh5WoL?#LXUdUx96ZxmO#_h|EvXw_HGoB3k6-vi5(u6w zUl2ZkIgWg46}k#-0ydtuZfVL|MA}0`Mlu-Jwt9I1cnJ87ASOZaqj;8^vJ_T)j!KdAXJp@{JTY-J! z%b!VviGyFX?}UO&D6w|+od2Y5Km_4-!uG-rf+fHQ|8EenB)IpAvxL%3SQH7KGx-qn zhKRL;k=y>zvQ4W-R(2Q2j5qK2f8`|Gy9#i7`yV+cFC};%aqTM%7WQ_$o^y(jVAFI9 z&lD-=WEzNi2crE%yuWae6M)P_CYQjJsmPdRc~WskO91D=cYttU!fTxHW0N`F#PNu8 zl9JY>76!r_j_`&kipJs(VC2Sndhau<^U;z%MmSdB4ahkJ+_6~Kckh4V%JgIE%oUOMJ|mG14Mdkp zh#)*tI7&d!%tUzIQ^dTZY334&NW?jf2C_)-oTU0>LS`brPI$A&JoTO%)FmAX4~K= zFFEX7opzpZzA#j{K)}XIQ7w_AuSY3;mx$w1;WFXkz?X8iH&0)8agK>oC$6VEx2$2W z67l=`Y4ttf!h*>9J&?r1YRjXmQ9~lpN?(iw;)?{LxI(y6K-g!;N77wl?v|-r8VR9g z-A0-&7Z7NcE~04Uk&u<%CC*{ux>~qK_(p4_nRk3P$H#t`os5$OGb_OjB4ewu_b{&C5>m!AsK)8b|%)tdyoxLsi1MC}}|w?TrcsfT%j+H4Yu z5}JL(=OO8*7sIV^Z4WF|M!3~0+D|O>B zsYZ33S4W^5sopJx;le$_qxxC$5#f%YispPF@W+Gl++$P;X-;uQB43t7AiPt!OF+L4@V+%YanX3c}l8;LuN~5>?5^# z1pdU>n=50cN|R$*XoN-1yb+o;coPxW7E43pyvN1$gfODOX&Q?+cYKkQbF0$QG`9*q zm+-7ao^e7ruyrWh8NQ{J(mhv-eKVopZ{%XRa;{;EjD|IPT5Oley(**Xf$K773N2 zVoxMxYdciuOKPajDj1sOJ5*pp>k^eGc8iy{I@tk?{6u zaXlkED|qwyTg*klV_Z$DoNzrSJpbQ0$;#rnpNr(#S-6%RB0(9|SDiAEETRY&6_&^& zY17VTcB0yBX$a%E7sd0E@UrlV0PhQe&rZjK^~bo~v?#K(SRM&PI1H(G8d4KkTu!$r z0p;u?&QR9zYirkmx`sJGctb+`M`1HWCP)){$$ECE$wc`&vrMj9{SVP7q4=iox-c*) zquM8_Et_s9PF}dD?Mvk~S#ZW|o05-tmt z%tM3dZIQksAcnw4!pDM%K)#gA-*UR|t_QgaC6ApGyvW}mUGZR@kAQh;UH>g5ye1_s zhPf!l*f+Rm$K4UgpZ$+{Mp9^mRD`x%o=}=6__cfmerta{KJBK>q(i~Sdow`-U6UrOK?3H)3ULEs%VdJB;@?OsXg3iJ1( z{HfN8c|upvKv6a1Nh&cD?=b?dSwdG-GFK8VmOI$Wy6@KdRdW%(E>ej6Ey9t7kpyoh z!Z$-!6R|f}HNFP{%lB(k!$ zI74etq{fHDv}R59S1J7_{4V?@kU#S1Rr@AIinWfAI)Ox0YXa9F!k+@1W}cHVYGUTr z1R^1Aoh2ZDSmyvl)PZ^sfH(G8ig4DOyO^WSMKh85ABCTURwaPXYR-M}&Mo9;FJ34DpBy{sytn>%2-~#bdMJi}+Y@t{!q4f49f_qBS zN1+APizE`7=hT|&nak_FYpF~oOfC%7HfE})N#$YzTQViWU7Tzy&d~Ma)-JPpi+B$$ z^}7pG=)ReWjF*=C?UE4tQ-*2pLWJX{5zn+j520s;6Ar8k&X65ArxMT90^HurPsThS z+iqFG&w`V9rxf7!_AfXo=QiRD-PKg=r6ccc*k6X<7U+HGYK;bvj}EBG{$yv{Hd&@X$NtJbp2j?Ix@G27gFCWD0nlG zKYHquSWbY)xSH%Fkv0v5WXvYc*@ZcTIfc0d%s88^=I_plJ2gFA1!s|+o%7HJXaEat z5E@}kr`zd;Sp{6djqQ`{F1jUuoo=wR`T0ijhdZ5|+vTb}7UCHMibatS!F;R(l9=Vu zP4J>f+e?I4I#nTpl%!fB5x`7j2MHK?vnLd(5aBqo(k>8yH{)ci1t+_B*t|M)K4E@g z9!KLTc&saO8_tCgWcFQ?G&K=)N z16b%CJYPy!K)?etJlZ=&@QH4BPxsmHiiB!dMLyJt5DOxt>Eo2Dj=kv*A|Lf=HoO2M zZWW;>L4@OQd`SW4y|K@X)O$;uq`pYkt`Z3|Yj+J`ArewVacDQ1zzo$rq_$g9^wGF< z?VCrkeC@dz{|=ge0ll;Ymd`|1P(Ne)<)O7{uz7B_k3@>@T1Gs}3dU06fF5P3T} zd!TcgeNJTmJQ?TIR*}_2I!q-UDj>xQFn*P9A32+>8M7$w#kQ_cZ zbDGB_$C zB(}3|F<%q5Pm<8FNz5&Oh=e*HR*QtfQ*^|8h|mS3iFA205!#Dx@RmA(G!=90@Lc2w4Pc?k$r(#JJ>w14Bc*nP z;KSlEZW$Sxhqh%+WHOOYD)d))-VoU;g*2=l8hI;3zNlRf^6$PT7WS@0@@3CPwhNIn z@<@KFy)(X_$oCfxsE8o(bGyEy@E;;My_POS5IC?Ra>oB5U3=Aj4{0Bf?<*kYQ$|hp zPTvPA($%J&|8z{?BeW)jMS>S(o89C=#!I$g{uUWNQ;!JK;Ivvcs4EWQC>f!dXe1mx zUD+5akn)QKUf?}a%ZXb?&dS}ms`kR%p&~s^Z_1x49HjeZh+tQz20B{;W@#BA#$P8x^HHY%%8kJKi#rFiI9~-gyY~DEF2~r zUg3lTt8kK)b92Yf$s594{Or zm?1JnD#1lgfc>rn%%o7~scIr8iufd9a^ZwbWa=cs9P!qb$oW#mI(r&#@t!CUI64!# zAd$BaY184X<87KEI6Q4JCB?f1RgyT*T*Qvs30{mv4lQGZhYI1Sz=Owjd;4ng708$gV zR8C(~cbu-eB6s}Gn#fQI3=_^0&KAr}}obq_FNww{8`_Iv2U1HapK1 z>3PEWiM)|$L@rFT^O{6%``mRFBB8sksYP;u$S)Kw5-xT^7Rj|qzzew|U73qqRTCis zgb*MqGZVQwiCpEPNg~WWI726J+$G|r3XW{2{;<#S8Eb(2V+iL~SX*-hr6#d{~5M`J)zH03+p29UWwc%ET#L42$+d*|Be&^KTU|GnMM9?6K8V;)v>4fmA|06ME=qV%&6Tj zJgese&j?FP6?L!LC#mtnez(g5m%qDmRZerb(^*D{9+AMK!eheY0;jwu1TTWucDlPe zirkT>t9rtLnDZ#)-b{oO&Yglc*W~x)BB&Of@UX~<2JgL@2m<%kMc^t#IPO7lJtV;G z%{Uor!P%x=cgxRE_>1)vn;o4c;0zwxjjCatk3b4}!s5jJl<4 zEq@f|8NrIv;fDSoGE2%I#NOQeE%NtStrPHm0(nma-YlV?s}ouzln5SEByGCw%uexR zzYx7HkvD{Sw2sa#ys7(`iE!V3`1bJ>k!!cdB@%l2G^HyP38Gg-`l|4nfS{R)oSstl zgiBePNkoE3sL3N5z&b;-NbvqGC%}W)_h=&a0_;mQA%Y@ZkLIEE(mAOJ4YeUE&`APe zT6h*(?_TIYPaMttl)pA@Jtq-vJ0p2ESA9wYA^0aXP`L4hq`ws27Ty)!7cg_#q zJSRLaV6Kc$=ORzkL_SXf2zfJ+Cq?{BBDei+)qpcZ!f`nKj)2qNjFT~Vy}6n6e9lRB zu+D@+gyT5FT_mI6 z#BnSn1M;s0TE-henZqqam?tlYGtBs+cQ(^J!GdZJy|GymKfr|2#+j0F)$2?=6vh*-|7dbZ!qy;sFq%)Ot*^^5SU@RQ>;$KiR+ zInTDcz zxA2dnF+csGcHfoY?K~NL@T^G2NUJv=W?LBn-8VB4`+V6u&etRY*IVK&dIz2n1-QK# zCu46rKDM*iyXnyG!YIPXLYshjie_Z^-_+ywurYMVn8K*SXu{}%?Q8Cpe-i~g^t&Q! z({1M>@_rub$hCZqE0xW38Mvu1w(gIUskSNZ4^r%Zq+2&R-^)dQ(E!%z1{r{SED?A&(d^CJy}HDixFJ0EDEm^Twio|KU;T*4i~G&ep}s`eB<7CsU%w}^a} zi`-v(0yC`$@73F>_Xyrh&L8 zN>`iiPODQ?IGsF`zqUf~VYU0b=EhWV16Oc^Sf>!C6wHk;SDpFjnR7DmL;erAe6I@i7c@eu>v3+hb{-H=h{y1(4arF_F6qXW} z7BKeZ_Gb#fE%jV?g~FduyS!dVqzem+2zH4DIU*;vH!^m4)oiIIjjL4VH;FVAN;|pk z3X%M!fv}hnYiRO6HGqYN#Gl25Wrb~(P%a1Y55N9Wu$=+xK38bJ3$AJeA5?#>iI8Ek zx{QDjf*2ydiO|d^AY~YriwtwzqT*OAaS?V^b zFGPmtgNH3I-&PP-6qak@CzRftpCfCkh3;CQHuu&PabICACjcQ1ESTnATe>wNx2zN* zvq>cM4n(Vpd^KV9iU_2$OQ3}aTqB8dcxp5N=epurPgq~r!11!r+sMxOl$|#1$8l~u zTe>Y58Bqfve+y{<>pTRhwI#idfIGOcia;*ew{VgkNw?ixh-nrO5}|eTod2kqf?p%( z5k*2#A*m#E4S_0}s@O&tF)4F@1l=bIZtfKcoxLWqp-5K}Ru&MnEL(=>NFpJ_-6Yt2 z6K+&-hWv5d=Hl5x*i!IjoQ#c@cx``bH*YfBHvip zMA%B`CtzM=^yK(D?ae-SW`r}eaJM4k8o)w#5gK8UE>z7>9Yt#0lcFiJ-z@>7klV23U zLY)tm(pY+GJ-fcdIh(M3Qbv_u6Tyb`Xl^G>+wMYQfIhMvN-$9^w7o>Sx3G_}XA*$Y zhc>auw@;tvW?yP1Tqd+)KJOr&9fh3)bDHBkr#Z|x<{EUooO8@tcBljOAWPm587pOD z{B&#kU4s^mQ~07m_Y*lnH4#WDdJ##Jbh0v59?7O!$O{q3$5x%GwKq%GX1%rlKSV;E zvCvF=NMv7uh;|pu5TU+U5lPduL^5$6$xJg;M0OVOF2b%(0AfUDo`HLGOml00T}>v) zMaHg0LYLC5L_<_&h>VlSC(K2LM^Y4i!kP$?5XEi+ZES|fL|vzghb*Zd0_~>T&JvKn zump^wfiOFZUSS%9ULieLCn-wQlA6*)%r%_FY4(u?rU1<|u0ZOSno)C&oy}_&d?X_H zHJL<;3C+hL28#4h;ShmOeqivJO)hfGJ|5xDbJvP9i13k;AaahLh+-kMef2zZ9|1*_ z2ML1(RL||%@%Rz!vnJOibr%}%xCD{&YnSB5DU@S{!$o|UV1~#Ay_+rGhVkaE82K1| zH|^_mocFXsU8l_5sD8X3X zKC|iaA`R#4QR6&bTqg)8cEQ=R&IvOwN`^Z3%0-^2J#U{DMF*A{2y_ykU zmm~r?BHeV`**m=Y98_mlhUtjTN5D)6+@)vGcM9Z>JRU2U>Kv)VdZf@$PxAydiWF3* z)<9UAdgg8v&GSd?N){iE6G%6iAtU%|e*M|5*E8iyFJT&i8YjPqv0bWRt>U<$I{q}_ zbitc(GB&+GDW84z4qVGX?m~JSSuAj@PvYFQNrM`PN!dqya+%;qY_V_ZTD z5k5$Yg-G}~;?u%;6%jrwiv16fkiTVW@93Q`@(1+6)cXaZGP6jQ?b(cYA-8JGr0fKd zS@Qf1xrx@S^z<|4fOf`$C?vde11MZ$%G86qPl;<=mv z``y%VM0T6iAXO^6BS4sD7Mc}kPA}4|6Ql`|kS<;$!#WcR5k;XmEWT{0J0xF+(1 z$gdTytB5R;ykE*i;Y4tGzFY+7ZW7nc!Yvg}j>qP&bCQ+$bIy5djw6D=trd~^68QqH zMV8G)h@`0VjUq>=CSp-6*IH!pT!dF(u~6r}65vJF2Lx{&&6LQOXe~lnLo*#+yRvvp z-<`r;!rg)y`@Ajf zoOdUfq7!)Qr*NDOps%YvEfwDWDLSDkHNCuC?s(DUc>9n99u}xK^)>U6(9_G;BPp^| zga#2Qx<{a&Z)+h!B$ad#Pr*rdg>=#6Sm-WVmf}vWq28ZImf#1R*j<2oW`&q0wE_8 zpKcz6h@GukWP^GVYp5$rCKg1P7t9CJP9zTs7$U577*Tjjmq4(sk&AHLJK}g(crS6; zvFtNjGv^#Wp;r}WDAH;*k<~>tN5PFAQAM5x}gii%;p3`TW$GGgQkaMo00W9<*A_!1U%4&wls>#t6 zU1r$tva?<;f+`k7Af|7=50u+RB%!sFSZYwXC~FWYLR(&sAh;0P+friwG4}|M;$x<|f|M*YYk;Im!3ixC zekBcHL4+2jbqUcMA}gm*EF{~XI)TvE%|lx`kA!6f3#x=hIP~;u!s`NtD$B_#NtvFOtu(8Bz)Ff23^|I_M6k^kfbcn~7|qcCiv6j8Gk7PCU+_S#QgAE&p_j}?BE z$S+O^kvn=cw1r4B>4~5aSy4|3i;n$G#QaCHR{!>FrQR(gLFy)DC#*B;=SA8uPv{03 zz(PWak2rA$S4iy70lHjdlUmDo7b&)pB zBbmO|3BSw9KZHMpzl2ef7$P$yN735M38iI)yde_uw|TC*Q6Ad98o)yS{+9GV0x=VB zn}9pGv0swjShrgU=1R&RQ;PhBskL#gx>-#Xl~DwOM$HV>&6DaTy7gI3bB!1XKFl?a z>n5)5i5Gq|_L*4(w(U5poj^uL7CaxvdQR^n``p5_b)KDPYL1UBfpLU!h4BP4FY>IC zu}w-0``yBWNH-02mX$SuEOib*G=Ydu(3)_(Fq-adq0 zV+jP{%{UqJPP6UK$6Mu&Z>fRMOj~FG3z48kn#LE1iYV{|)h%6$wo3Q6j*)Dei*Vdz zI(~9t3SmmY%tyl5c8))l0Eef|7c)dcy0+0HikeI;rAdTIg$ad;1k6|l;>}N2C&fe#7CSH>Bkdr30Fui zv2LHFch>C=!hp2xs#b`6Rr?$Y9>!o495dW)Nl+W)d*=<+iJ3r}+6?QGCtJzq)9%h`a!Aeb z4Me=5&`;Pz*i_g|@FD}9z+t-Yt``vrW#u@Mu#T{<;LUTwgejceSkD~o>cs*f#CjhC59Honk7LHRrIwMr^z&tzW)qV%&d|jNKCs6Oa z&gb_+U!MzCSiXN!Xs8t>I6$f)G`b7x>;&RL6}4K&(oqKrEn;PgQKT@{2IjFIoV!7K zu)+;oAoZl3ezg80;6sE%1W>#0WkCe!9Nr>%~ zVO&0{#<{(Cb`W-Sd>rRFk9K_Qb4%4R;tcsatR}L#$hQ!18t1nYFfVd=5;->Ax}^${ z(DfV##{hui_+}jBhjU=?`7Pb$&m`y;K8{iOej|PZGSjo?bM6%6LMq3elbt*-O}4*h4Tg5w=g1$YSlbr|U?L zmk1Wp1u+8q2>WLuC!`39NSfM{CL9l)a9k~2kdrdfwVxBRNca$=84+RblIYYtJN$DJ zEJU)sKIu0=I6wl235N?9BK#i`>@+9Dwi7uy7db@(SP(f_q=yQF5_!iX^aqhs6Zt8* zNYk{WtB7PsEnNqR9HE*Bf+tI$h@=t0WjMn;!8!O25e5nbU}hz-ZMebkg+^GU z>p0yWA>bPO&QO|8cd1&uT^|qEwmY8;6KBy(r|S6Qg%gAm1v4KSV`n*TcbPCW4~^sC zIY}5IoGhFopp$c&*0AX3*)>0h>iA*8S;Ewf{QFR>7GlVk*xXu2h6603sYl$U6<8iJULe^K!?B zFTz)9RS7M9uVxk&BDqWgmkU=2=V|Voo0c0y?rZOOe8-=w(y4_FSJsR3NI32)aa}E3 zBX~2%8M~zJI389x;ks71^1pM^A{XU;URcXG4W#SCy)~hrSn*It6V4*>8lF}{0ox)uLUZ9TZl~TIe zsa>A#yQxMbAzg2@61iEV2zf)~%|zcrp-;gxL zd_?Zrgh;wcw=+9eY9QnfA|gNtf!l>U1X5=rSGjZ%1yQ+lU7JU8OYOapheUXT-WR!E zcv$z%Oyt&{&B%35%teAosLAZLmFa#FKOj8l1fWG^j`mW35%;|Gnmk>T<)K}zfg*pX z5guU;)^+?K0Z%NnYf?y)r`v0X=MSzM^3XW$Q62x7@VM}d@Q8pJC--l3sbbr$u~p6| z#qpHzwD3gYoH-t%>+%C%}Gp{f*i5 zeH83>8Nai}`GNR86h0EXdCt3BW_XNS*e}z$wVQ@IJL3+C6l=!TI?*D8$j8Db!ZsQ+ zkvlVi%X>(KoeeGbzR)3G3ZDv}37-p?Q8Zieue&I?FOU88+OqwFNPkq3UJ$&Q$Qvru z{h6Z>fZ`xsIJi7Y@vE+y3a^zP+FuAc~h}soi%~zD-nM! zeB%Uo5c}RrA+-pN?td(w1$Rp%oYC*eGkk9=H*kSCiI+@2pQgoq$≫dynvVIV~Q@ zMR5N&@%%3QA$Vh-*@KDOwp|N9m~-B*fue`d9L#;({Jf!QPTorGBl)z8I z&jNxb<|BDnB0d^-9xNi^IJkaEd=@>op0kDHB;k>opChcPkLQW=FTtDVe6*enI3KQY z{w=P5;1jp!^_-97oWmDp9yX#59Z48j@a8G}IQQN9_;_9;j_W3_?!qX-sE#-1e8Rcr zCg)?~9PXs}p3p$iTo8{Yj48AUh+-!4q$7Vk-FJ1z@#17Lx;VxV;Dp=EINA12v+W#z zI_Df%`#F*EMLdBpp)g)1a%lQs(KF6@Cqfbs39|y{#um>w!nhSqjyLnX?tJ}}I77yt z$wi*j02bCqyeEo@goy>b!0_lP7s0c-|8y(?sV9^-J%FFp?5VqF&BL zIBpv8Oe^$od>rQ^dBsJ-J~!3i43ThLFLCu2rW4v7ujhov^ZqYC@vo-Qt}`FKq7 zlO}paeuidxHc!S&8VK{5(6G)3TKYx~svW&Tzsv zz2HlVun�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

2C(2L4w81V zLPjV!&f~=i?M>sHtlN`>(*&lOTX>3;k5&_b^!P;F;X?Y;UALo)5NnYQTpqnv#=GU@ zHgb4t;SSxuQ@ATR4&NAV5n~&3=hC6_Gb9vW9?%{ zBP`UP*DZy@P(3G8Ju7XynZ!pc!%QNfp=xKVc74dt*`@#cy;pMd?gfnZ+bqC|dST_hyqp4#;c zS$R-dAv4}gf}~&PyF18jkbw8s`_{`cn8x@aFxzBIg{wBwUrpewhY}b?0-DBZSD;PRK+qPXbpv zA?G;Xn+a9qIC#Dh7T0w1W}J-KS7mI!JHNmg=J!lBk#8mNoxpcg_(BZd$-%tH%*kmJ zOY;VY5ec19EdgKl`Ai~Ysg@lCDS-*FowCD{HG@RL(#1DzLTJVBrCp&%gd$N!EG*>s zg+F9?F@a=|0D`AdR|@=q8pfA(W)#xm2HUmb48eET;IHENUid-yQ7~hlx9h}Z<~re; z8s|^q`C0fyfZup?&TBnqlQI0fUYtdD{U)B@g+GLU1T)WhgX3er^YglzpMQ$yFX8XR z2{-0B*}mTKx<&Y=nxEsWrPr;52@)5_W1jP7$HzW53vSCfm(s^{LuWuVk_1K;+5~SV zva~*`dwX4k2I!}&>ClgN=BhVnpiuou*V%+eX#Lc7KWiH^)f=VAXD6|ZQX9H--JXkZ z+?e7UOBlOFByio4IJu9xblt7&gh;9)qlqL@OMQkYCIGYZ@Gx9*JdKrQxZ#nVIRDNNIX^TBq{7-GLa=e(iz z^mr-}Pn`r1>Xn3W{KoY3_<>wx_*CIxy>-ZRLVG&YJYrufOLLD2@^J1a$IU3NnS`0U z;Cv)^t0@U}=MyHOmmbmp7Um)%2+Sf(FU%ldIPh>Hw-1tZ?9d;#GU0ew4|m8_A%c8X zVQWqHtptQH_L=RN#4MsD!fqZmn+};>m?Ir(hj|Jcvs;(or)zF4Ca%SWCA#2zCb{)* zIj7J$eo^tk?alkyf|FuBllwVsZL%&R@}ng*WxAj+ArtAL$@*;FaT6Inb#?IXQVq*C zL<>q}Az@(wK{FHiBMEpRx9mKhN3u)poy++|JioAj6F|sBcGU}aFC-yzz@3ht%|#x| zBY9i{SZI2RM1g9Be?n@H3(wV6X?8*jP5(vy;ov87zn;wf>MkCFCd*`(QsNfIKI|#E z@TBl%@8L;sbB~@5Wh_z-5i#}=mK00?aueY`8TL)-R^=)uTuTXa3f^)~zt3H1JSE46 zFQ0nQ3mOOseK8O1ISquxjLL_WW#(X^&}5jPaTsUk7HByfrEe+n^TJEQi^9`_yV4-| zkm0_yCl`>;Bg~t~JKWHp?&;22>DtTpaaR*%&)Ve--p?f<<_(d((&da7;4yCfdpVDU zDY$3XazthXZ@1y}9MDYmJx08EV3DON(b20q$0uFFQWR3D;}6pU2f+1zuC+ zD+((KD+^}k`0?qa{kju!881YJ)vgLw5%H?RYQpM*2_bS;5iBuEr;>-FvbOT{Sp`T!8e%iLbb^Z8m?kC4>CY}>?$+5ZP<9N^cUb|-u z^9Iha0&v`x;@U{qSlGnzdQKQU@Bi`>|F#g|_U1V~ACGY-!nboj-^r8lmIlIt3G=2> zBSWa8Y|)tN+wFS6T6jk=b5B>^&s8~YYw>I&^cT)h=FQmW?E}x*tp5Dv!${%e@SX<3 z$zeTRNQ8BVe~?s!ww>fB*OSc2gspTRw{XYY;9noDpS}h4zFgsBOK#~uG!KnfgDOO) zi*Q>JBi1Tb;v6KHxlZ_`#<`QYb{2LKyrF0IspDhJt@Kq+xONqG`@eC1TJv*&xV9H| z5cYJu-p|i+Kbt}_qdv@aguFSCB7fB)LB2_Q8;OLb|6T)F=pC{`G_^>6klMEb+41Ijr2;oQpGZCMvUsC|7L3zl};tZ#`Uvt%;G!VM0i1q8-FFeOWh7XZr^c`6t z%liul33!2H-w0&mXW=*D7r~tfscUfK^xF484$vFV`wROe0V`*BiJZ|JpBnR}bQcmu z^Kcwa9xM=mH};u%KE~VvS#Yu@U?Dq{k!7zI%soCmWV@dE|5()E!%in6RuIj8PY{0Av=@T79NyH6)C$_zzYnIrpPKbYEpLR(y=8{^z;x{t25g~ zGKLd!k&KgzoUMUS6NsJ`@twk5!rc{-a}xQur3hSA$8q=}!KWW*bH^DoOEaFVjFmf1 z2|}Gm(*PD~f*M69Rd`^A>gdUPYBP2j3FKquBIDLX?h)}*0%^bV0hVu#SMBnTgm7zC>W=3XkJKWPJ@3A}@;gCE;a(bdfg9L^ep|77hDS zB#=*@i=3TbzRaZoEVLUxR?LqU^O0;mac+j{-0jWQIl7&q9vZ5l-6qul7DV1sDDMe~ zc|&BfMC=84OlmjSCdotNxVOdkj__{cMgwD?w@JO@!{~rVMV$~74^Ua)ZY|PB^>)9Y5PtC1Zm>HHf65Lai8e;_k|CH z4+S&!d7H|otC@aqPEq58=Of``0e-WbbIOvFhw`w`blB&@7s97qP#870Ze~rByVXMj zp&t?XLBu}_KMB9J5a}r&r!D=2t5+^Ebxq_u5q~cr)=Fd=3G^;SNO0BhpT+fy@T=g> zCm6@Qxn&wZL;Fpu0mMSLkrjjxsX5*w3E;e0Dgj(%r^xv4;`&4QQ}E^;_le*!$#EXi zTb$wi(yoDUF6gO&5LypiVg@&8jS%Z}8o)yE-^f8KN8mV(!(R$`(XN1LiJrO`?WNo4 zh3N!0)r!{OIFA2H_*#J9%m>eyPr(05C_LW^`0CAbdOjYL5=xq;&+}I}{(-(47SaXt z-%^`ZUk#f@ASx@TseafCohFhQlo`xjqEod{6OM!9F9B|E#>p6&_U3werks=i_lSkE z4%X^9Ncg8B((!K{b->JBi-hjt|78~0ft-IYdXO-}+W63zMe@&d&9)bEYZw0)HDssy zKTJC!5IGTfL&W}vsr|E5+n>^f!?Wii9M@fZqX?r4-2^jpob5UC>~P$q;+aes&+)-)oZO$s)tGI! zM$D6Q&ZPk?)EN;3#;=IXoyg~HEi$h-L&k}u$j&4pM+lJ#gb4-ABJokoSC+MigySX> z$HW5M#^*V?UpU^lN?GTZpJA%;!&=Ovx$@xYzp z7p_IpuH&Z{W)Qr2&PD2x&>~e%xMmb)`tO{SbCKN7g)|WQaX}4WVHOYx%Bc1hrV}tC zSx6BqEG(KwGW==O^7_4uP?KtCJw@6p2_Q7H&_igIt`+p78mR>4%Pe~Mtio)9H&5Zm zx$n+{OXb<&xVgnOk1($=m*e%EOXslkN`I4ZA%^7?i63tWHE_gq3J0$MaN+rH$!CcI8N?2OJXEX07W1ctVliprVeukB5 zX$^#?Cp)2v%WD7&y@MObuPCe}P-eo#jTMx7pZ;aEy}XdtG77P*I78DH`CF!@N^vMU zs(J9srh*gra_K&9yJlKdoJEn=6W98}27))A(A69tk8!8t)x{a|w^|uE{UE*2`7b(m=@Hq%}9TmGpK3?%>8YLVv+xolI`5Ef>~LZd^P3!VGc} z8bl_peQ4?ky?S)G&`-qP5SgTRGvbrUNLIBV!n-F}XyJ`SzKKBfybvPx&PgHCEMJgQ zwID)hSP6Y6!v8RiLZn_)qO_kVaFXk(ER5s_ht__xc} z^R3aG+4ze{IM1!4fv`@~D2pKtA7`_|E3QrlbDN7z@`Q@~I? zAbsm-ux>X~NM^3Co8<}px%Qgmwt5AxzpzUpHzGuSnXcK|+zBw^LPI2kMy#QXTWBDZ z5$0W`wwthru%BS+?8CN{B4K%D7usN@D>P3LYe$Yme4ubp64_t3n2B)T1P)92bRrw) zk@V957FvU%P#mHl8Z$&TN_pEP&tKy^e>W0mm=~Mps+(vaYPl6?Q+g7H4w^*bH|7r z=UX|xl>`RVMc^t#;DqZ0;Y7ikPevD<)nt%_qXqo+<~ds=gQmyNFn#-LAgm%=<>?w) zdoFvJpD~w?qsIZkS_i~J1h;m#Tey|RM_g6j4fC~9(wG~N)wrqZt<6e({~hzRKli^Lvz z{ve|D=~CaFkekS!ipEa?_PM7D)HR6EvY|-3X#fjFVuq79^5+fJ-K9voQW$StwJcS` z3K0azBOPFdh!v;EUsEKqSQLpVA41!`rb@L)YAvCAC?uwOp*p;3h3bIXg#%69OCkBN z2+yjvy)GPDh!8;`!f`l!o#1D;=j471PC8&p`57kkp0#&KZ?9neE1x3; za~zSq+WD*gPFFu}b{?ZE#;}Y$Db=uQKy-@)ZWV45CeZVx@r9dp--{sdR1!E=my}6_ z>K{kL(;JKMT$$#Py_bUl*K5XZ||QqiY#| zNL&vKj|h)CUhgNq9piZ2g)Dv+RfOj;;c)?<&2moft2^lzoC9l<^8pdBugSTd@L)yc z(A0Jn5n6;~gjP9H1EE!>&R=OdOpgdF(-9iL!g@&X1Wl3d7w{AR2>wVV@o-_9^z8g7 z-6yeb?iGbUJXeJXLMrDgh9{QcBSh*0XP@hYW5ro?*9+o%QFux4W}J*2Cth!flMXmu zoFRY5Xdtx4aW&QFr1re9l3pOi1Js`tyz22%Jytj&sk?L)k??CZSf~l)D<*-Cz3C4k z{7MbhA~e#3NQmS)4PZg!DS7?0@Jx!p@`%XuE^l7QU8A2=%g!6(dQ(_S&U^FO8REEk zOsWZvpPV~>M(wqLcO~$$@QU!NU}hp`ruVf^aYAm<9g>Ui<33@YoKQ;_p%GSJ;Vs>N zJt?DlqLl1MeNOhO&5X6sLc3M-M>ww~azx&CA{M6Q&%$%BV-}&ESSu2w?+E0vmOq3} zQWPPQ#&;q)HP0Xa`zhp)lzb%ep*ofGf27{ieKRYP{okk4e7c5h8ot(Z%;>ou38>?Y1o zsglPq89x!%r^07~H_tiDMZsg-#DOzJa#l^`3z2^*d?kD*d@o>LnzX`t!e+ZayHe1c# z^UD$xoM%g7HX4qxo4Ac2a4HO+bxyYvwrWB?U5Jk{L5X7#M(B(t1h~EZ3r;R(ualqQX=on} zgx+5O=3c89uMuuYu`a3G>jn3kMm1KBpGI78 zd;1r$w#?sj;%XQ0(buI*&L%-L(am{w_%-&B9f)QT`P4c!Pn9k(%y|>xm)LJf$*_H{ znFzpE9L|9Z0xn(d9rd%WEBalsqP&gI0lys$zSoDbGH@vrdn{#r6{7@<}o z4@jVeHN&tGfB){1Uw~?kiTjqkZvSwEFfrR zB5V`M(=Hl!>LijdeV^0-7D_<6NEHGIZ6aWZJe7zof{q>f<09cri6HV@O=L@vZY69j zY?A~aL*(});@_=cpNr&KafWp9wom9Ti293|w?cSJ1QEnAOP9To^PEpt)6;Ohkc)8K z4&vBW*iIOb_&g`~u@^mO(>`!MFV2u1IN{k|fZLn-$=C~yk8QW^yj1gZS8?qq>?G{$ zcs(aPFFRg$HT`1EPk43_;P&P@Uvhjr#!aNx#Th2jD>ae*M83apfN-#Ih=6&K|3}(e zfJ<3@@82q@U>9~17GZ$hg^2}%ofv?M3ATdWjosaa-QC^Y-GvJ3|Nbz0dDhx{&-s0Q z-*sL0nVJ2}zVB6gKhMmWIp>We@^-p)JHTtTWWaThaIgTUndfBeb?3b6HXIK{ds72g zST}o%cwb>ZVT7=!u$O?yTbaY-XX}SMBfU{`d>_ppCJYzgMgz+of73hOazS2jlAU6i z;4oPy(>QKsB9@gP($doJ)*L@pJjV&g3nx@KP2)Z9cnjx8;tUzbmm|ebh5}#5l$5jcS4qN zJ!OIqB;uoSi}O8khK0mDxK0yB3Wo{C>p9`Y-cJFzbyH-Ac_iT^0e`)D&L+tq2}Kn@ zkmI5K=pC#m0m`Tz&B=qx(Slu@;Oy_@o8 zF}wVIlB+WBZ1J2UoGzRpj1tZgeEx6*`_yW}!NzYKKF%HI5FBSF9_E>O&QB7T9djp( z&&3%UlzHcg?|k6`;X=X8b29dY<8>?R3vq@^ctk=8Ai7w@mk5^%mkE~(h~*+C^rghy z8_l2Pj(@6wP*#W_Jy#&2W|4d*;?K)S=m|s$PIxX72*8_n-1G4qm+^0EoL7nKYT=qz zIKOp1I!^riI_EsUc1?P#-ch?k0#`N>xj@&X-_%8Dk;3t>q#Bm*BpSfNLK-bqlxwP! zO6_Z*mC(KvXXu?GR`PzWLb^^s3?cGKE`3cbw69W#?qvIYo`sw+J^1W}fqh zJY5Y}Nkf(Mdhy(l_-_4goYeWd+|O@o8OK?i_5wJM*23us`**?83W`D5g?r`@Y5_X+o> zsWzoXVaMF!{4Gx~^Bxx0Bf_JtaE__xlSUXL&SHywN?cD1&j=4V-rUdM9j`m(SN+7l z$ArfnA2E8)CVt`{eumBNR}F;q{j&zJu)fI-%BVi%lu`Xf-v1`}C?H6YuvoU%XK%vE z;und81^;{Q7r_U=ka{r5oQxHr zwJfBu@-q~km#J9D-$0S`^7lpICE*1DL&U!l9haQvn0tMVNT}KyweO<5BGPAt=Mp(2 zm__oYzAEAcIF^5qfJahtwKG6IRg^vVpp0kbH zs(Fsf&Ux}PwD5#A5kAQDo&??(_&}4H7nw*R=eshv>&3!xJ~4%b5sk7xZIRHACI5-=pj^NW+#$I>*0a0l6F?+Y=&qIJ ziZn?rf1hjq7s8i#UDjfe#RQ5D7JDqXA@s$Y&xXhvW|t zGYhS4A~qq8yOSxQ73m^H-w2kboRi1qupM&?rz}Cuak7H*-f76paf)t#zbg~5r~Rnu zKM6kz-i*SJ+5O}vd7Qi!`|slVMfg=1<9I#i6e*|wayFU+&dF+=aQ&9?G1qfWo^v)z z59f3>&I$T!=?fDH-aO~@%{iy9asDYE#|qO_gS%kx1wyP8roHr8JFGvtqgH zuqnkEHW7lyLTDtEkbGzHBt$HnshkkU+^#aSI731osa@=KkU%@3y)cG{UsPbi(w)41(u`#|(aVZYcab zyY@v|5-_bDr%_zr1Gj+&IFp~zt!kIw>SSUO-!4=$?QXqDVwS(fC zIn`oD-OiNmyI5z-Rom)h8&rvBHj&<>cR=_jRWs_onZ-JBI^oWq1UT-l!w?CDZ&y2` z-yrhqg_$Ifi?pu@WFq{Jrr>KuxG6Vxl{Hr$3G-&x z{5ga<1#gxe#^%m=T?@k*)*kcb5!bvzN1>B2w}5$09(!K*E^*aQ{F}>hF(31so{wY6 zPyCxb_j3*ngpALr0W4%3RlFw(GG&J9T*}IvDKm4p47uK!H&^|wCbFQ27ZSP(-7=9e zj<}<{??gI^Gc;(&T7&Zc75G03ot*&D5J{)hpq-om$J`#gjoK4E^Lhd{WdIyk-FHC6tlgxf`m{82S5 zbONCf66A=OA!3Co^4HiSVVh5!p-9YIR6L6bJ%y!&g@r`~a~zHNU8;EO)^n9}3C&+p zfX`d2oQ)NXf1TxLSkGN*j`tGz;sRm_5dh{z=9A-HobzshFIeMTUK}e3D<-Z6W8_@O z@p0TWXu-Ke?QM~zMZS!%Y$k-`OQtp{L>g5jD+|c+(4g~cAe;zi(AS@fI-|Cnu)Dt2 zKU5%8!u09t(3yac&=L|{ox4jU)P#9!YyL{Y%EBswndfAzhf7&nYV>2bS_xJcPj6uj z#|MY!?C$tD=1R~b=j^HhEG#5M5Li=K%?TmWEs-yri!^dfVi(GjfhsaVgp8~ztR;{s zGmFFox;i1Zr4|_{U4;k&L_j16nVE>Cs!0hJ5oggV>x*XtVMC#hu%3V!C-)b1PV?AZ zZ!es4j?(}Zva^mz*G&QlnIZC5B3~pIY1zvb%SD*CnRqrAwh%VWIE}w&os%T=6lYjj zi`GO2h}twyr32>T0&LB6%nPw*lZ$>K@OtyUr_ z%DR!}_f0(TnR!l}_2yRV65=d&fPv!KLD)vvwh1SEOFCZ1xp<8ep6!I~1^CUppNuV0 z=Ul25`_AGSBn)~(9%1Kd?x`hFNDatiF~PCq@|^ouO(xs zxONxz5cU+zyyJ|m;CNGlVTLob^a>gX?f0HeQK78GKU+s?A4wmp%b8<@A-cbdfNSOk z|63hnKVQ;~kaWdw^;&G}8$tRM6b60WgCg7Vl&xwED5+_Mm zTAU#n%j6=5o#ShWvsh|JY5vi|F@iVm_?j8F z+foZoK6g+w{c$4aa}1*eZzjTL4O$W5^AVx&tJfld{74BA5z!ngAZ#KC_jZx+0g99z z4)L@T^z;*jlZ4|1Gf!b-cI(cAYuDU5O+2RyXE;9Qdd_v6TO4xBKIX?e+G6U>xnb8-N}YW}k^1Crz)VON3zrBe;{hR>Djs0#Np&inf&1vzE#D2r8S=-xt2F;=;Tqve z!OU}R)4HIoY#uyI^lZ9$2`y3H|K1$5B?RL>q`U+b;enoM$8)`8zk~3B1ml@ z&X94k6I%H5n(AdzyIi4&hD#L-iY}dBp)1TBC~zsh>DQXnkuU zghN<}AZCV0zeKumJv0*uMfx-k4I(_hLAX&MDl?8@pH+n17O<%}gUCm6hxbTF4<(wD!IyaI|kXwl}B$#>6iQ{?Ug~SCP<~g@^d>nJv@LSe6pApxy0^FY0 zb8eM$HhKX+x36)&DXzDKw*_yWb70Qd$e?i+`Fu@WuM2Mo@SAx~#yqd9QPofUdq;TJ z@xkFaJs-zXKJjm$Vh^jLj}~Vr8md@m*jJ_Yp75gZlJK(dih!!At(O+%4k=4%RiL)D zIK$%HCU;{y4For~t+_$)1dc1XM1n~yZfuuiw@UJB!EzUyZ_}b#!L4PfCpg?@Y zX@po}9doi=IJxhg=CNDPRZh4*7C!m!ocOn6 z?&l5~z(U5!G#Mu;B;s2E!|@$cB6e~K;h0MX2@Yjt-lyXDO!!>*BJnZLCxgd6(W#1X zk&Lh`h$NJCum+0WAx$Ww_@zL3DYK~#aZwNv<#3CU>;w@)3w7Q(SKUbiSV$`; zd0HC7jh!VqNU*>y!7ib@iL*%Puj2Sk7$f|i_>7ZVv!UWPb35j)c_jGqvv__H;D+-L z;U~e;1D)*dym$sP@T@KSelJ7$OA*fSStgwIbzLMJ?%|8>B>Y8PgI zN$qdpY+ab0B`hf{A($$j{N1JD&vUxP0~gxvc?pJUplCM;36IbaG&7OiQ&@Yr@LWyy z%Jav(i3i9@VN$`HaWb~I}lz(Ru}f}=YlsYp}DCllx7!au5Dd*{4yqEk5D z*e0ruQ&z0VIN3(PX9y81XA=>+e?M`CRWM8gVXLC>Vbj=K17YvlM*~GdCzL-Vm4xCK z{*ed^ewZq@k3csJ7xow2Iw`7lm@b;I5Ilqvh!`<%h#a1-jf&tK!N7Jv9trcN5!bZB zbQMn1I8e@dbL-@woO6E-V8L-j5SYFqazG+KxGn;9j|2^Cl1d! zTiR_z&PjH#!f~9QL6|xdv8;@2E^)$~3K35!Oyvadgh*abBeeMeBuEMm6m$)rv+-R3R zceS=+K1T5#n_^DgMOV#{|Dt?E?IVu-lN0`_$-)xqF7yyEL`J4Kc|2zlAEM!0EY2qfBrWk&prS)@+3n z{=)GFCyw(=#n1@r)v~jW1lAS$2*m=Rr2#A~6GR}tP#4h` za3P%xkuy_P`sCSZv^0^Nor~~aD6k;HfA8SGcx>pR;7N$^-zTtha*>vFos*~QEDaQO z-azCCA+nJZvUHuD1kQCrE?qmz@lX>&D@4{8F+vC&C9xv~%tS1TL2mzb%VJ`Qg!9Y! zdHx{kC-RMj{z6~j7QGR0bN24S1u2S2l90Q?ta8FNK-fg^W{xvvoOax8!sq2BI5&5k zzXO7W!t+-+t`LX<4@@0Z{^SRCo+3Hl*QDjDou_T4X`2gM2%8FK-f~GVOwFl#K*kcanI`c^)c%^R@_ePZ4)lFLe`kt%%s)y}iPR+Okt!A(623F4F+&p%Hc$@g4$Vi0md{ zzG#;xfh*IkTi-<_eA=dnWT;3_QMa8eAef7+lZZnkaaHW4X?qL%2*U(3@28E~ZC14X zG;M$30AaYWuYk2m(eQ$ZuCJx<1aX`woRql66K0$@xcYEB?J{uQTH`!gT*nB`nZnWp0$8VZGl{bNq0TA0ZqmjBr9;E-6!4d$J!`3DLI z2?q;iK32wVNu1nIvEt!%c_hpmDW1aw^4KhY*E>GPNs;g~tZzC23&|h>B!U3E;ed63 zcbez8SEV=PBGe?503tGiP)!6vvVCJ7Nz3(5QFzi-h#V>b(nPyaQZp-orOL|6@l*oR zRIHP0YU!d+ScvqHH$<*Y5m?&nxJy?d!on#cAyq`J(SF2!ca8Hr@trSRAY3e%c|Y&TIUDC+IPa=)UMQZ65+A%~ zp7ZWHC-uHB=ln+lh=m1zxrnb2u5%Pq;sEF&{I>x&OFxp2u!ic_`<6z4o5m zwIaVxxV|FtMtUjza9xC~JSCA(g2(f8J(#>A??-DQ{+Cx%(LU=lY{Nw{S&#L4{HDmEsO}{qn!Xx!huH;@smz~WA0M!>0E?) zw~Olz;ZET;$Lo{vOwQRzIz97bo{R@-BKL@RS%Idaq3#wiFY=&7o^nDd?mQv(X z#qksgcX`@Fn*Olxi14Uj<}+?%cI!^Z`~`n3BzRN3fZarROni@Loc@pW8y~lh^Z7h> ze0fnkPY6#sKIVBpUvOQ)F;}z~#2I@0xthrHB7Z?Z454R*=L9eEyhL7fLhgk_)$yk_ z|Cz)E=TidaISa>IUWL9|^YaaHyeYhuxEhR+^EKxq$KBS&Z=*vp@Z}|Oy)3*Uyy|$p zpYYgkrn&EmR`v5W@w_hJuQ$)x#7~+ZKf@wevi7#g6e6EZ?^4d1-l;Sp6In`c!+EDU zo{~Wlie$W)tG=v(Vttb$!Xq?a22*`S>3>P^$|+rJzN9N$0KKGvuq(fkyHWh|9x0@! z6i5OIpo+L=Zt%PMS5qgvtXs03I##pCKkaQj{T<<5;XT33DD1JnO_4Cf(>~C&4~36} z_x~FOiTyAS70w^U^ONwi?D-M$iMXg9v+6hu%BCz#JPfQ9^xk@O$JpTb0& zG`6d%#OSMD@2%w z}*ua4qxQs3w^&zXkrCnhDhJ!Fd6ZdibO4NJZu49=BgiS zphy?Bpgm}d38hN^RhRDV# ztnbpT9ZOZCB`8v;TA>ONxoao#_QIryBq1M(iCD2*k-pAFszo9K$Pt-LuxL!gibNFO zq==lz_Yw&;>8pXF-KG`sXr+rUl}@4iW+u`v5&z&)meK{+cj644z&v=S6s8iU7N!x< zF;3I4+waAlUAj%Lr_UgC5T+B%no)4vx%G?O3JaWhGm2*>VP;`op`*}A@SMN8FvoLp zu<_@)f30!OrunlAa|qr%=WjV@qbm4UaN>ATqj^M*!?Ox=33CgWiQsf0(x?g|KZ-Ln z!q2rx$jU4NB8Zup2#3FdNE<1eQ@{{`9Q)Y`@YuEVAGyff zHIaqX$_omMhLnOaxpjan3*+U?A zmnK`M3xr$y6UcVghic@MY3oT_}dA&buvzzp}UIEAcA-?p{KBIX!mi&P))Dc#LRXd5n~6*!a{IKj9e0tm z%|-60ee8TfeQ<690TIN^5V^BUIgBavyh}b`4DeBs?KzZ8wn!16oq2P^U%`CMBhk4pYn%YuXy8%cgO}*MC{G0DN|l?40A2ayKXIk>)2GeDv?0GiLj~AUqBS|$(TBc@Rl6r zPS^$KdbN%Ge4UEU6E>EBH$>J?`>ToAaTf`HT_|)c`72gD2wNn1s`v{- zsr}I8X zQ~@b!5_-Hto`cttU-J(T z4ivm`%xu=gXOGkJg>&{A=WucDE9}<_=NxrT{3|$T%Cm!WkmGza$7hzn{~;1~(AjE{ z>>+_Yg}sDf0+C@pJF}-qOw8?|v*w)qlL;)e@ZKWbCkY^Ah6w*)0-G&QSHpLHQq~a3 z%o+$=K;Z`86T^ZV2T8iS&Je^*oFtg!;)Z<{3^!&GtRvhho~i}a<8-zt+6|F|g&q<@ z%*-eBc%3yYnH+Z;&)j*e$LJ!o5V>9gHwX{uH+K&Thv+`$MUG7uqVuH0y4R2kn?#|?Jh)C3P7}Ow%nVL%?i_!d{0tqsU>+JoSBv}_ z;acHJ;VJ?1A`2yvZhm1t z!F4^o5<;U$p=uDFD8iG3lLcx+GhtqYx?t8ot|1qyah@xV^MvygS7UbM?3y_3nA^BJ z);J0LFoC3a^L}>vkDMfQgaEg<|B4a$3)C3^_E14V199i_G9^m&^p&t z=^gs!0^ve|e3DC4yErx0^aAOzYx+UmGFA4j5GzENi11S3GJ%cgVgd8{V-vy#cWd0b zb0=GUh=h&}+aE;ic61m^mz8B^BG#?8&2v2EkG#zz&ai0|CzzuD7SN1BMh*0WZEo5gjDaBGFrGAb^k=A`7Os7m7$)+MK7|r)l>K4+swm4+-}Q-cO^oTemou&SPJ>Q>EKJ z>Z1?F2oH!nfJW7UJzas;5YM}jCtP7&w}$c@jNR$C%|v^KXAgey!>qGRt>C>JHDI- zu#j=QCo``Kcwow?F7L9kqVBJd9=pz1MV!TQep@{62=5AS31&W$RUJ3S-RY&^oJoJH zvuKq!MZA~(wbP!0Hxrq;vwjPbi!_qX&z0qPIA2etceg@KR?;&HRn!QH&|Vkb5b(rQ zS5Askr?~CG~tX|9b$Kv@!_|)++-*fh^CxZ}I z6KCih=E3!u@VW4jfClC{8zXw3J#o9vSfl3WH{$qK_%3nTe9yUN-A`)MN1UNXYv&@p zHGqX4M-|2Ig)f~ls%s>*b#%L)Q+63&D_3RSkK*}B_*wWx_(8yYBs^Z*b2b`|2-eIw zi6nH}I<-hp8Y2*iDWZbvx>6zvY%Qx(mV>?mEDgc2Y!RswzW9@e_T?=BjPzd)A9yy^Z@C3;p0ls>k>|LK_su!)t^Ns2kx!>zmrg5qArrZ;i+-b)i?sB3 zA+mu~i;VxRNQlM@;H`;lD1kzxkz;;tm}k65*E_ZMXU9qLF9CIw2@yl}-Sqw}`P;~a z=dN=%$@AC0_8XarMLdZxso>2*8=zCurcQw8xa%E6ie_pruE~VSg()1bahi_jP0hqA zC^-MDIX;z$+X!t1f-p0YvFV&z5uv_Cc9@5=QwnfWT@#U{c4VPjVp_sVSZT$Op#X#TXqbb>b@+7^zF=eRn< zS=4z3adi-86lM~p7ckGsW6zr!6s}Ek&Mk7sH`72!7tBO}5{g7+W~!SjiYcj=7H{zLZ_H5L@{Lc)XkaLogPnUCam{a(Whxr}d@N5Z_0;v+kq z1)QH(z&z*nx#Nv1BFj#2e9KyPC;_QoKp+S+M7DC|6~|44+kZ2@O-%&vi2^Zih-}-e z1P$LIAF0i)aXw0ui^4-Ro5*JusPW9gEW)gUPnSh;Slap0mO#?Bm*e5}%hnnQ`J;tH ztW+(mldUv>{hJN6@rMKuJQ=1v@Q-6#D|kvsgKv`(F;KT|tAaDAGLN2~OQ5g4`B>rh z<`&~lHO?O5T3A>_=@8^spsZzRhRYQYk(ZuCb;yH`ZTKaF7+|Q1+x5MVsTVY*<#U$hnkxuD) zbJsk7t%&e>+0b1OEh+LYy4dL~c(X|Otn7agnXGnIwYWr<5D@Dnm?1KGx~eKfS~_8{ z(iJ*khz3F@49Y)&H%QMYVkJhBN3At0yp1H_x zwR9~j;^lT=eYo0=N zXs!y;(jr_&AoaDB6YTCug!`DQYtcLux`+ht5ki0{%q$YCr_ZtzA;Temw`v&_B9ySV zu!i7EX(FR5OTmd0&GSm_bGy`IkyI0lf?Gsh?a~^xn+s}@)x(&#wY_RG_Sb8Cxh9bsLekFc?TS#}za^r5H3&tvz_-TvYXjx%oqacn4T zB&?tKnCCeUaC{td86Teei3k>wv7U(g3jG9}#(4}8Prk1ca<7kzWb7-EqIVD>0wO`o z%p%z@k%#QGY@r9|+1Xqd4p@j}xIQd2Oz1Cx?S$=<5F%To4-6gRqJY3fa%e6xq87>K zBHcpRDv?8iStKJRFd`ReEG~YI6ld7X2raC=LvlA@-c)Lv38-%?3=lREOcf6fm8ykz znC`o+>Y!ZY01XsHf|$IKKLpH7;3P-+JV zsH3`ru%kd|Tc@xNPl`{(*Iq<$WG=$Ioi%@uFj(+r>0<0C7X^=9O^(Pp`4T@CI+ic* z^G75Q^FoO51%B+vT%_e}adci2=Ith~p~CLM9)g*7oUvmZudDMh;tW?nM`@s_^R6OB z2!TC?y#&lej&|h7ru*)cRCRoBaSRc55#Y}`8w#1@jSUa~_$*T@~jQXV_AYttI0sy;493k$r{zgsU}XBFDL8AktBf-D}1ZYK|W$j)R1Qg#!dL zj0$v9q|p^D6d>k#2kVSmARJtw@_31!hvs`+`ic#aT`6uf!PlXE{CCnbut zZoc48tci>i`C$TL2#pXhFLF{6>0|4=r87>caULU%V};`qSA#Kfp4!~;Q*+LfHBc;* zqeYHTGm%pya9UjiE*vka2-oq#3BpkV8kkQ;V?-a#P26tjosm1vyc5N7l5le3viY8K zRC7P!3>O;AgXp9W!ylx*lJ2mmt%xR9L^^L># z>cvP{->d6|Lx^P3+zpt|kYaBw@YRJW^v_r(7f#ohh1M>q_U?k7K4+wtFYc1*Y;lI2 zia-2;h0ypj6#O}gQ6lz+i2Z$!bF%PKXt14|i!kpTah)riC!Fng&2e5od@5=dKgq^}-E;H*=h^OU3KWU3pxZr|aUHu#df%IyLte7qtcZS zyygb-#7nIA3bzQjh8tH%{z~UU&r~pXU3-l=bzgC=K z7r8DMxw;k!swh4zJTBZPV5nY`)UHpr*QHyxPO6c>alZh!xBnp$QV(ZnVdgy|u1AH( z1pLHb%yaVCXUO?^L!J!gJtK~1h366%^D)nPV?E9K2-s^iRmN`Tv&aWdA#as0crmWkjz9qLn&q4}&TYyL3;kv}9@_7gJd)9Q{wRFWpcICX zZ~<4yBZV_JDEe)}ttqrybnC7o?#NYFsuk%I5xyt9FMJ?;EMO+Gayrr6nM63|PMx>s zBJA5mBoKcneB=bY2s<%$hZkw=nQ+~ci{RWB;`&nfO88nZGso@my(K3Fzc=T+PXk3K zd@JJbgztsVn~2;mf%{4k9ItZ1^@H%K_r%L2s%H1dm-JxqmbxJ8rC7_H4QwSKUGj<(+cYL8=mYSJ6cRrV^(y~|x zjp9<|nT1)B08eTpn0pO--itJnOd`o}Na)KN2nmH~ZV}HTjL%yl>VPXN* zPH8iwv9VW8m4p9`C#T&)XhoCrTtb;mU?tJlgo^plY{^^8xzIQ#1re5f2<>4F6#Yk~ z*zXC8tlU+9q+3bs31J(VrFKGLiB2X=F4$6q&_bIv<&X`-%x(Tp=OSIS zCxp--VinCR{HQ4WYBCXs=hNQsOkLzAIUe%IzFdg3kw9C4>eB@i378kL{rTn;l`B$F zctQ&`c}4?R=sy-Ti`j?8lTdwD;SiFw2IH99B;LyN$GrK(H@~oeu%KY(BVp|AGF=q> z&7AWM4TN+(So=N2b^0B}wL(WJE+lkM%Bb>xsIWJs_?A~~*(6??FK3zGlYvCe0uhkrjFw>A<|QX zy#&Pagf3V~CIl&=uzi|Gf^(~iYc*kY!J8F{vCrzAKnHv)&d>>?^1Xjp?To#g)Rq@k z5LOhH6);qXr+xWMoeaKn%I>uGjZ{OCzN&@RTcm3UYYH0*OA43|?dv4)ZMt>)%x8IM z%v)O=>j>)#eG*^J$>Yzx;|*6y)0erQA8H_M0bgqX3*EJ{lqeKMS}9ZgMoJ$EUpYkx z+)Da9SN$YcCA76fOn5#lh%8;7O5lrJq)~e|o+4eRfY!7zYR^Y^YB%3AlnwxX~rKFrX%2EJ^q>Dvg~3f{b*ew_QMceu;bw$s$@g@M8h?kciXibndV_aAv9 z46TK_tH_tvOS$EQ-E@DbfSJhdF3dmEeRl@`OPno%Yu>P$$Y7DKEP<7TAxXfC3^!sY z=C(gXLI?j@6M=XaVQ(kkMaGK!ZzsSpw_4#0BEM+>3!Oo_NYU;UkuixJA#X{9H2p5l zusFx&s#LA$N5VoG)x87@(TYT2#wFE1(yhA!Dneu49^%8X=4n zOawt637K-29{=RsMQB*q6A*#ar=KSw@^1urB#m^zHff$N=A9tE6NQrmZ{G2CbxyJa zXILjE*Iw8kDe|L)qlIIfkcpgr@Cia1UcPD@&-YBYtpei z1;@krgu;ilSN!q9sr8J|3HTM7oMnK846{semQ0gn%E_|D3%VR9rxEz`hV%z6JJXU+51=*g-`zuLDyAs;M}L4r5S-^LOuL>m2s)J%#bwA;}d z2<XG?J&lWu3$t?R!cq0EEtCUL;&%|c_W zNoeG6PWc&%w0EsYH%R1q;Wmjp;Div_ClzU~DCnac?uh|Teol)%uB$$*TwUO@TTxqE1V0J87Hw_^Vs2hM?CKe?+Nb< zF9}%9&u)p=y>+rsp1%1tP*m|Xk>Wf~znTQR$O0nn>YV17YZV+1{YZ8SkyjEqB5w;X zCn1Z(vSLw;7ila%8lZ?|0f}H?#gi^l1UVvRh%A^QXeE+~^b7gWZM=}jg2)jf<`whD z`pat{31*1c3-~taH}!VRrK^WHgUI?dk>4fohw!K14Ur8}Bn#&?X;cC7Ug8Wj>7J`X z^qa`X2#9$hj+yn4$l^{YMZzjwQJi75E|;q=o2xFW0W2i+AIX0yd?kD*{384<;KpJ} zdO6)LFRYXvyZvyPT=lZrRyFbFI^F7R_tC;6x^HH&UY=e!E}H~6?qXeBBH?6Es4kqx zy0Qj}W$>xu`b;2R;>MLp1#@E+$uA<98%yYZij{g^rO-mk@hcSij#}`1IgYPn@YReD zq{Arhsgzu9CRpxyto{xl&g--+`!;G`>sPWUjTjI8+<@0p0E{b&h zDpI=Ccc&L&39KM^b1!;uJYbB;RDQusEK21vOeDq>FEa z2GylBP{cZ+6ekke3Vgefj>RmYOH0wd4QlP-5?U<24Qe7kDx9B$p9R+04}urjFeQ_< zX68C!i98aV!|683aht=fInMnh9UqU~6(gHOC=&D73%(Y<5xz}6GS74Jn0>*_m4LE_ zj2B<@B@!&`M3jKEvnpAg6X+I0l?eFeuQkB<1Nz}gP;3E9*F*@7kl5TKrox0FP@P|6=7oIgVT*z1dq{Y%7b)T~lg=vZN#U?ObR z{@j5RZsRVR>GIm%#d5eq%Yh}~%|!UJZ%?GTXA5TZ}Y$=mh3*a`{~NLf|B0W|7!q z-^Qu%c(_{bIP<1b38ogNNz1`FJm>1pM~=G%Ugd;qT4B2X&dJ`oy8H}#Z0|f7t7;(B zc@+&{p#+46E4VSeFu8yc+Nug^wG`GGy6v6ryA@App#)3Ue!m3i6vC7Of@YS#Wzw&E zd=A}WL?pyIO-*D55w{cC3zG?m5|N2an?w*dA-5RUl1Nx5%hukXnOTJM>b;qH1aBs? zoZg>VJEh5vyS;1eT;xp+gd#ySn?yPYGYZ~JGk1(X-ySZXFN#Xrj5 zpXsA?g~Ia(yh4%I(LnI4P3^ZbbI6}L1u{({@Dm>`__lgaW?f~Mzvi``@Ns;9re7|? zYcDKpJiNH$byr6bFDjTJ!fP&U<8<42q~IIT5dk70G_C@QmDEYZTHX?`9-{du%NI=MFfF<66))saUvV$B7}y8bdjPi!h8aPCWHgt`;ELv z%i9Ntgx1(t14X(P5^-0dhp=!GAu20;e@AXY?!_4|u!Uq~01g>*%i6#+wJ%S7x2IOa}C zn~5_NZPQ#8BFL8$h=@oK!h9r~C9%!Ztt%QLArj`{_-X>qd-I&eWyjt1;np?IwZyfy zu#T{%#Dd_?&p>oC^iv@aTqag=J-}}dh6Wr zhO2OGTXTFPajh%#5!Mqn6fom#Jklp+9j`0eHo4=>TVEU-BrZ73Jm#!ijG?I$l?_f^$2G6h+%u#5j!O2%1?kwol|0 z5lXjxo(!@RM0V5w78ZP8DWQyF9@MaC{qmFn()cI|*$om?83W=f{L7Dst|20;%$-uLR%#v zAIZ*1q)qySl-mvm=bU484H{|!(H?)BE$)H>n zqM;JmT|f+>?RATp2=@mkk=@d5iUg^lxyWuBX!yWPS@jFbgQYS=*hSb?*ipc|Dqm0@ zD#hKSDxskox~p65T6rgt?ko&SHTgQm!Sm8LwhYJ=N z_lLQtcv`JuuH;czG9MfR7-!A{8Sp!?Q14;0Tq!oiLY=RD_rj?Xzx zx9u;^uq8a7i|na^q7jak8Yv@P#|tM2n5ph1#TSz50qNGA;t$A0n0KT&juPPZW}J*2 zSdRq%4y|#XBCb<~(^}yiQRlSmgsp4uT;vN4VBv(bztj#8s10>7bt3sPsqLd%%M1iA zJA36K%o{15!vy+<{xS2}**lMf~OTu5(t{$ zahQ_g#i4SLbkmSDIpt(kxtFChWZ1}u<*EnQR8gUUYRz+q6ov~v-MH;8>Z{E|6ekNb zkvE_6Ce1?xMI_WU(nzrJ2btS=dgg`>P87E_{tfazm=26xY1(M>; zb2jnQR#GVI@H`m@*2;<+>9-YR%BUWs%8*#ur93jJyEnY|%RlTvXhk#q zqxb$GM!=hi5Z3_6J$K2wqa^9jh3C|ZF+}{5GaN^&^!X^Kmla81r?~J4JWE_zf?MMw^VFx8N!onR~ zxmAxbLOV(oJW@D1waBdL)|KF-T$OoOiRWtJ8o`@S*U5>?j=K_^D9)BX(G!?=y|``= zZWL~Eyq*)TlN@iloS{Vu&IxMk2IA%PDr8yV(u&B0Y2Eyu0qvUII*xq$gd z$W9PxdB3)ZtogzHrK8G3rU+S|rYiu@^I2ld}T!OV+HuO2)t1;KIGy);c~Ha;2@g8~h!9ydiJY5@G^)VQv-5PFrh!nTvvN0JzC&tv3U>*F zMu?ct-`P?uEY6q-&|#pY|Y4cMJCjc_%=+bc(`vL+S)}pivSDJJEuALn1Ue zT_0klc|xo>iiHj(qm+&$kbqkRvQF^$LgQHbFQoS~&eUVK3{DqkaD%!AHz1-j9}y5i zjE==D!`!zFpCJJ(^$O${i8BO$o(4k7FUVCd)IbOxsn;a?y702_wD7F(oM3KTBo&y-*SWa}^Wb?Vap~c|W}FP1m-y^pY91mWw2(g>5Ba;k_RiA_QhZT(Nq9qe zQ+Qr5)f-ePqQQs)%OVN+V;)&~MR-*pDl_A>$37ajSDl|bPP(wrZir9kmD|rEAvSBayu3x*;iMH!-cn;08bh(k|MY& zkEG!{KM@H%eQ6%r$Xel1ds}!%cvpB|_&~7G4oh!2UgkV-%k`2xv=I`)LTC`bm&nH- zO+OGBnFKDahenaE$VFb%KvATRCGd&xso>2bc}W6S{s)oeYp2E!MgEb1m^VaLNTNh!WV+YdWGV=JjHsoZt0s;HF~8;C}j)@y;uWS zC?g$8zo3qq8LF2^ff5$MH=={BP-PyTf1dHdYmsoj;B0g~oY%f6Uy0{y0q$m;*El|S6DR(S7H6pQ1X?FSWV6~gAP4HB zV%rPfOZ5lgN8u*{k2X(VOq?(+pxctV+m>(1Rhc(V^Zye57XA??*g}xy*xV?|7dSy!32CUU*f)FcvHCm~%o=OQ=O@<)*f z&xeIFsy9jTmgcH-Hu($Z&TBOgmMdK!8j__I9KB5gMKdUqZxMAOLoX@%*8>4nLJsRfI~ zMDI}qcMF)?iQo+BVjes*2yFy!o)bQAuIty=78;6Fb$k+$Pb#z%+6xm4m>1zOLK~#5 z)V-{{CwKgI4PasYk_j?0xiD1{;7N$wks`P^kEG!{KkpD{=s!e4Xm{prY*4$-B9Uzc zVkA~vBFVV1VT$dpjVIHBA&_yse9!T;J>-G_WFjEx?kkEqawQ7|ha-W`o zg%&2EBy(0_HUTe8^?oT_m->f^mH^i~s1^%+UU763h=54UED|0YmmPD3uX4iGS->}M zt#URBkAIKL&(PyD)ZXS@Smf>Xdzf~@j{LGGnTd2rZ}UE(#F!<=A%9FFp%YLI*?B?( zp(ZddB-O4$4`BzXE~48-1yg-eYF_d2mcm2+s5nF6&(ql=s6qtcV!{H#f&!wLiE#h? zbk=w*g_rh2LPI3v@9_K$*GFoh5fVuynS^F$s*g(P2)zSqiX2Y~wa`K&^VUv;-6YUm zK#V+^A<{7m$&Muv9`dwanzp#GgwQjiuqpYi>)2-$d+-y^CB?Ipu(acY!(!+DvnkWu z$J}Y|xjf@NY8Q9Qh&?mL<=Q-hpP1_2IB%z_*HmNOF$nVusy+=UA%!1!E zEmxmq*Ih-`o|Y;WA|VPgiwN5;H_r z%A&Aiu9=E-y(HDJP9TCD?}=jlOa#)GQv{YS#@up!S)8FrydxI&{@3zYU(ekj&Z9XPIl&2#$e9M1|HOSNluo*SFqj(AHs+d2Kl zdwgh(!qJ&)N+hVhkyniz^-JW4%&0ZiA#E0xzc*8X?7M#BMH=lwE#Ao^Vcs_4+E&<3 z@MfHhy_Isj!)_xnQb`>7w%kr~1C`yLLl0 zr0cC*6{4*~xV1otK0Fg4oVP^`xmj9kqzjR-YcOvMacwEU?agy~KAz*!^|m;}a-}9= zoxH07EUZpcQ6!4(1=45fdQaZ_0=<)>N$G+O)gls7zllKlz4=It%Z|H9J{D&v!9H3R zLFB_cG?<4)kqU}mZx$@^hiFQ1e(f&9}vk`FY1g>*rV$gY*pK1{@)IROaV zK0|0Bl22-p>>%U}l^={=(&s$8HPwOq@kcc28VzdNa9S~^Updb^&XR_@AsO>ks?1zI9fQt33&DCHB8pK=jY zi*7ql#ODiS>Fg#V2>e_ZDYCOx?UlkP5uYiXmbkhN?X{xE$eOoac6CK1T#&>-?%9&1t8A8WC) z_*i(vNxam7df>)SDOL*oyv{(}Qf*_Gh0Ty?Al!ZrdCBBYE|A!cTwjZ10zyG$2p zDn!Ofq{tuMUn-DCpF1=KR#^1hb~Yjhi0f==fb)- zy_3Lk*9jBp!ZwI7?-udgDvTCx&N!KmwQ=>}u{(cED9*4tdn>e}CXnAC+$h{6n2@Dw z4d?JgNz7dzwyQb*w0NEoo)x?qCu8k%#~Vq&T}{_ubp8)H&4T``XvH@%|yBDhDmSGY?svvl!zYL_w|XEh0&%jS_lL=9dLUUUKwnaFYy zuv##VxppI6;d*8Y4TK_9S3GU@q(DdD0qQI!Q$>XpKV=G!)TPr0J9-zbqc4%*fi;}+qjlA=hB1W}ycIyr<$CeHH*Q9JE1 zFH7VVfxU)32lFE1AIs@A?CjAf3nFAE)MTOB!XYd73l9kS765tIv~YYIr*^{+vJ*Oi z-L3V|*fm0jvckizF|7u$P(~cZL7IrBVeL^)yqHcIU}e*?lL+jTq(3zeY%}Jn%p0hT zzAKLR1aCgWGl|EWTfZ~cINuQ0o5EYIaL&@4v+5`Qy)Vqz-3)01Fu>J1EywXHWz)3ih`n#?RJ|lpQ*N?1a`Bpaa z+`*L&!fP6{A`MmR6a2{Z>sXST3XdBE9~!c|mO;qI40$#duVv$PNm5(t`nG^u=Ef3| z>>%_=i^a0yu6<_{X9)i3+I7|kBK=VKNcdPVvsj-=*IBbm%*<{6bL1j()I`1(@i)S^ z!gm#sIg`kor3ewsBax85IW-WfHj4(Z&`pF!NS`@Hoh)J>=rs{7S` zQFfKy*}YO2QW4od{i5vu5D7(^H4hDMzY;k)BzNCCAuG~sDGD#-id1yM3$-GVs!xPZ z1)nk#d9n3QDAL7y^H`_}X&Nk08*hl%+wVRKp3_=QW>+Lw5cxvnUkap+NIn-ZMCM3Q z6e5j{gP)`;Y$LqA9~SiN8VFTm8H9$MTLW0|3t#Yw64Ey$gGAuhJSw5J{~Wr{ZwFX& z?u0VGIKwhv-k+L3Rv0IEEAD4lDZKZ)yS;TPct;YR`UoLzFxM#hL5KSOqy zhkt(we+&O4zMPZC-q+N^q`sp#LroUYK&VNVJd)XJ7axT5tMFTLqnCblPly)U?AlM~ zOQ9{O+fIVp+DTV%gII$beEl#KX+8~Lp%ak*UHC(|MQ0hRNLFxT{v^+r3NbQ5w%yiV z#M-m=E*c_Z1cba4Zt3 zLDl$aq4g7S*F8sg42v+W(zw$#**VCf6*G})Z&>&nAY(z&vP!8b2h@~=OTGB7RyEW zC`Qp;(@AZB7EgZx4@})u`4~n|sV?f2-Rs|KByde7F8I6|Cu2<_!M|m4$C)?1xMmPK zw8FWp^AQcV3YN+_zf#9yVHM0I@|lHMgc+R>4t$+@aOqs6u?lGR!f{^Y6d9jW#Jp7C zC4)E14zEyJi3E|bRduWV&4F1ZGMg~FFo%FBW+L40o_;f9Vy>)3B+SF%xx_Pf;(`P7 zoW|8S5=u~T_EIERC;@3F{RH4^jmY9D^@T`F33xv%>^rO1ntmRUPpLD-6iv<+z18%* z$>l9I6Mi5Pt}K?!Yr<>9urn=@`$a>B*667LEM$YOCkteQ5>f)vj~Bhz)Q@f z1e{KL7xMg@hR`cT4R~t~3#z>H#`}M$qei+&6{_~`o7KSnse{`w*UeR#*GU|mg)YK; z!n{I9fn&M#Q52Yqg#S_)A{mo+J*OZnM8f|YoL?#n2nz}e2^gw&Qu#eC1OERY=1$Nn zNi~#l75xvwP&J4a7U^XA2Yu~@MUntS7TT&^c%%@Aq^GF&ZaIG!QuugDp zRq?GRtSGUj>R99F7Q_;FkEY$=qz6~2hHmr$kEb{)s0HLqYPrxh^?r$Uk`>HIDT_gqPowe6d zljvkUv9M7Rf&@e4uJk$z5pOP%^>WAWu8FjjKpTMwh{Oz$dy>fd%|-a;bSMF;p@ktL z0?0|1H%k`+_Kj&fp4J}Z{c@3)b#lPMvgoDlzNfHxMdXz(6%fwPcWNNC+eS52)CiBzHW4-z@Wk@hH-&Xqy5-G-v>&o6 zSIJfTYalGw2Q?7Ncz_15kYP@&TL@bUTM1hWoM>_5z$E=px*ed~Ra@MEoHKY3xx04V z1?j{hh1i?LdXGxUS=^i3r?<#On755Mw-vS%b{EWylgC@;oQ(vLhE2s8ip0EK#j~3* zv=vTxH*>shb>e5>+@$9C5Rva9AlA(BO(o!+Pa-&8O~%gR8YB!Bb`s3~$7H}6dWU)2 zi)Wy)gRrAuyq?o^%vX2Wy16*RvKWwOhZ2O|*-QgiXi#Jci?oq0>Wyo-v3aTk_1Glc z-$J)(oj|^@-e?M;ZI!D+w3i6?79P-BgnQ_APXY6>Zk+@cN$*6ty?@J`bJN;;kdWV> z1RC^>pNMRh-hm7S}NX+}^yOO*n}eKSR+5)f_)Xr>bEX~oCwcJ8K=t-3Ej3!uDYWJg6d8hz{1KR zE|N)+P8NtA!;PIKzmu?Qa>Lwl+h3u&LrsM4qO%b2hRBYI+(hiS+y08~qJ=|f5D@`F zH4#W@-zKdA*HCd5%i?_TT_9X2oF|xBk$Aj&3c!xJtAgFd8QSe#bwVL>iHI*17S)?W ziwLLd{uzQ7c`yAA4v{@1=-LgDz`3giuux~bCyI-Na|JU*c1saJ>@7t?o9&rLvYQ4% z|B=5?lRau~oR#Ep<6?o>E!I6H?~^%HkM|PXen_mvehBB;!Z|`7nh(c^=dP-%ocJ_K zI8%V%%-4jmCY-}+eqJk{>xAot8(QHU?#kdwFkGCWnfBE{D8W9t>Up)dTQ8IJ<-!%h zmBNj}EdrsP?|z3jOm6Ha?AuZT+HCJ!wHhnLR|!`O*9eGUdH#rX9|3dQN)gFkQVrb& z5yT{wWSRg(CbD-TCK5AOcp?c4hk0b;R)H*eGfu|LVLR?lgm4xOif=awHw*Bac}~VW zuk-W3nxD6c=XT)^#|MY!Jjlh(vE(QI{Xf>;0!((}>Z0`}GdnRmW@cuFm=ZgQ?ZiB0 zrkI&xW@ct)W@ct)W@g{F)^t_hQzgy)llR{FzTN6BNqZkENv-bb@osC;JA2k5yL0be zD~=*Jp>{L41>6qq0D7S69_beSUP;yavsyS*saj;baTi!3Nqt{B7l@Wa^X+0L&+Eh4 zq9L*is*T>c4svtYSN?YWA4U4No#W?3U|D|geVOpn@_L*j8Ng9}D3R=1r)$-=`FtxP zw*l*6U9u^%TAI(hrCQ{5sk_|7TLZ;mMb)A;?7yO?f2sZ2gMlK$-lEWo=CPh;#B7*; zQ*W*H!g~vQf?t7ctHa)d2*>{a)T-`x5BuK>?gP^LwC41;k+s5cf1%i4 zDt-o$r-P6p`R9)ht3^5~wA=Sbq{!bnZ6f~8@+;su1fB=aCLu-6O?U2iI?Mq${l zt|Qr-fubf7-3_TJ>nmORKz>LNP%xzHkUEl4+P)_B00Iw!hrq)iTdv8d=|FL45K0Yc zBN|E3ko(rEjjA13$Eu@RQO5i6B&8}I#6X=(|90V-mf0AD&A{@LL8D606i!2h} z1N)!5>x!e-H!3F?95{8W`uJ;4$z7cnTPIuE7}8;9%lAJjH5P zg}G)z3laB|>v14ow9M(4IgA!gIS15{7;7Qo4A+XPnMm8!>Y3bZs^*!k_Xh^$)J=Kv z6(ak!iP*BXs%cXwn+g_ToF{<= zk7gwKcgXuFk|IacH952G+k$8Dp7l)d0wOPiSHP=4k+ae}l_NtvbR^8A!x1SCh%YkG zI95siB6tZXl1&lqr6h1f5K1+X>zFzc_j?DPcfossPp-`A^J4>_ufy@L!8xeyNPZCS z;SL0EBJxHMQe@b4ByWgxP8WST{uVrM0|SsZ+fW_vaQb*O$tVshM={V@otTbgps2}_ z3~0q*Id9MrUL6P^9NF#q8-*x#! zIExwYexJhk8CaaUM2q=5DRJlZq407R>H4kha_?gVHbP)S@CnZq)w0O%;Z1xN3#agg zrx~}a6FL|op3y7v7+!Nu!VW-7XCN}wC+GosIKV7 zhu|Y%{H{BmM4p(Ec|tnpoxtmGf;k1wMv;DC{~y6mAX?6!W2d$k$q3GXvnbLy+=?$m zCTL6O4qT3I4@Tzx{7B&Qq^|0ODWT)0d-P`}^-#4_>qt&wpva#@-$QD6eT8;1#HY1~ zW(0;-L}LE5q9%$cU_{@s%%%f5Z#jazE*vo%BJTGkJYRvY1E2f4E?a}M(@(9ApV9Uf z<{QYr1v(vt6ge}!g=vU%N^LJ&f}*ESXQ1eW(->Zd8~7bWiwQluy%Q|?nQfdu!}SZ0JMu=(vue&x zg7ojan)3n%8ZA8f+I+DP4DQ463lTWK78%kB7uO;K+djh@7J=cw@E}@_WDwcDq+LXZ z8zSyE0$d}4kt*KIsZN7)NOsP~@uGLmuOsOtg1jH-56o1~QWUuW$Il7Qr=y5c7r|My zur(=KxDnc*wznSxksbuh<7hxvbV)acO^4zftHrt)gcJ0Ib!Z0P=!B6WG(Ni_T8`Bi zFA8zGO*ol0BC*}H!M%?>NTi4Yqqd0HYFdt@^QtQ%TWgWb!~kHHqGiV&vq;gxxl_)f zNT#c3jdSaCozoVY#j(L{NW(Nli=`XqB7a_TA?Hw+!eQkyI2(tR@z{TSFad}bL%X~^ zG`X&*Bk?!u8-*W75x!kC9vGMBV<)jJl7CnK${>`Q+%#Q|NRhuw7$}-tHyWXhg~}hm zAAzcdYM5EoaI@m2C|@xoU2>VOLiO~v&?NNVggphu;Q5$9;Vg1SxCNu2xeODhQIkti zZRF1g%$ZR{%OaOS+DDPx+|4Fp*FS-Y!GwV(Q$*VQJe=dNu9M+@Q^GS9m>Nt2rUlc1 zzBsQL61!#n7YCvu!B-(tOp9w6Xq0tQ6ea_c13gf25)f6dMd@mwt;*pm%mO26aLP3W zkS|)~)ca`R$aF*P`1V{dHbhqC&^H?bOY;u+&*9VCD6#_=jyDFOaI@h0+VL&hu1c4L zcnL6lOC(#RtI`{SfDu)Z6pmkqYNH?ZUZFM-39m;WMiE4;uithnL=3GExt0NKaPK1z z=E(f1+@^XRiiVZH`j+<#q1{}o4s83RVn*^d6POvy0J7=8pmYQBmO6i(W0AeQK9{LQ zPpeuSswSuFizc^uifpXRK#>i#XT_J*NPtN&0s1xz$j!4#O8FFYyZ&v!AE!u+#ZC|T$6lJIE$*CP)}%MZ4_xHilefM$AOu7tz}iiIx$Vc z#gcM(OLzyIMJL?Q_RYuz5Ey}PMGoJ`HzRMHYM5c}3}NX&mvx;qm2-L*)k@nvg>xZgZ*%$xXl*)`W?YjAc-Z7o)-rz8238KZ&?yu9;@m;R_ z>qs7J6Zs3|e+4UmC4*2Dc^r`kf>1brJWz|YM)G%v{{dD4F`6i1BoDTW+*><-Hv>gY zB$C{eMFG>6Mec$8z98Vb(8BlBA`dg54eov9L87G)SRR@_TEM&ZM^{57r`v zrWGQl%P9T@qUk`6;GtS%NZ}u^MJ!SyU4MgIAw^aULOEU5;)z;hNF-0fS zg?KfvI#{$t#ONMFXI9n#3xS2fBET#~$K}oTFgoG%`v{!H`NS43 zYLXpa9MUC#9cvI;En?R`ngR)LlNxolg^Om=4Q+7mBM({CRM}lNK{nT^lH0eX@Ul7g ziqPE8+Wr|V4VD4cU8^H;EYHPoBD4fW?^yUE5{b;ewT@0pm_@9yb%>UZB62-bi@4v0 z@NEP(2GKI7W6!p8>hN#Wj&6*U=^a2CLJbAV) zRuiebZmbWC-MDkro=eGmk)_pp286eSFTz>0oBR0@;%0Dc4x(jF$6iXjd3`uXH8@SE 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

|xTwGrWUkdO$cMKI@9}K*qMo*P~ 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

?=H65$T@# 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 z z94g6QI8+YH6Z&)>{8Jhz{2EWbkO2I{FET#9V17NV%swMLCy-@chIa?kBEwHg1Pd94 zl=4CB4Uwlri21;|?=nnip^W?=78XSISC8x`99|Kz|JEW3Z%(8rx*dQNy>cD!!l zyqx>V3n7SwjN|YKy#g^@@Ma>s81jk};4vxVZIgksCkrISn{hJMCK_R>KBH?1;0>R8E?7qKFkub!= z257f|!XV+2|8EqRYPZ2cL%8gJqo7sZRdPZVXIEK^roUFi*9k*}>)VLTp@O}avPOJv zjr}06(K{L_M6MR`H3DLY+#p~+pYJAt57V`K=LeC%IZOVAC`4C?^h)8XMBY?zBD1RT zjoh}m>5E86*Tc1=1)lG&cR_X&E_Xr}$s_5db1&q2{KGt5@8_yiEyVhs2C%U96Dx6& zSX{!D4fFvm+;~4FkcxdEd}Ik_V@H#`Na$0wuQx%up-3V2X0blqt8GGY`I9^n_Paxz zHwrfi-i(v6Pm{y8-L2bI&RfNGn{fO8&Pk>}lAmFj`MBoz%_6@=Knx)QAqemIC&}@T zW5!9w@EYe6+W$%6DZ!iP98pgOj(;uA(6MvXro~+%zgxIRxYr4p$lU38@Qo946a1Up z@vk&cthx7#_yOTzCqP6d^0ml^I{~)2vR1S6w78xTo)vtCj1!I`JEM-2I3BVyqUQLc zB7aPHT%a6gCh~1^+B@&E^LZ}vWbGA3GV`GDkl-_9B2T4P7{72Caw6YJBrFM^)grl5 zuupb!aI(aZQg!%8FJbA zEib|EHOF5N@oU2C!tKhR06W{ zi$ua)`%wcSUEgaU^fb(GN{t+nJ3K)B4Z-sFLkjCBUH_VHyB7X67a@NkR)}5};VZ(c z!i$2LiEy7h{+0x|@A6j^iG&uBP#iq3?6IgYb02?XHHJN}Dvn#Z_l zK}|w3eyBN)!*mq^cr%e7C19zy?M?*FP-h}3vO^0K4JDwJ%}m6iK+G(afV({GUG4Us z@V@Xtg~E38*NFmm{?7e`^JDRRB77=*HX6=(Ub1pg(GFth%wCHNze6Ae*(E+C4aCHOBF!Qbh2nn<`jcK&>s{eIH^KMTJI zzY1o?Y4^t|pAEy=smA$*c)k?A622Dx60n?eOwZXmSd!^6#2J!-NGJhB--`4*;d=p* zZv@PXm_Vl_|l!-Ww7{AQlBIp!U2xytkyOMZr9J|ZEKe`~70OX&~cPk~es z4N>K)9h6kcV+(G5q^v;%H;Qyo+usDleh_{XFfRfzX0>+DZO6} z7Gt^G@fbG?3Xy+mvjETOTHmb@StS1|O`{PRKaXTtiC`g;o%Au99fiLukt~;{)&%V% z>8mv&)MSEO6>rBHtYQk|2xAH->Ls8P1d9Z(CQKsz(jwvtUqpfk*3rDwMUzOx;|k*m z|0tS&g${vjMqWh1#@2t~jF&t9Tz>Y<4=rLrmHd%A6j3&Vm>*euUT4qa=lN@8jMhap z9B{_f05U(T48cUV`d`U=kw|l zyJ*~r#nidTgc>Mj=Tst}T0pFw$V3vDrW7G7Q{*BzH;K3=6()mIF!PQxHf70)e>fie zTu{#$v5w}YE+Cpn#1jiM=uqU1Z40I6i{5D-lV&_@ljkDrH--476iA9U@AwqXX&&P^ z3&+`S0&z_!;IB8&*~U+jK!QUuCe=XEk7OC=+c`d&oc7tqk>ohdUN}y6g2==gz&e_j zy1;$vjB-tN5-F0Z(S%m0&aVlM1reHZe2I`pZ#b|(dTC}fB1O}mS6kVcVpB-S&j7@% zNat(eWfpi#`QstX=WzI?YGDgEQv%YD7gNc> z$%RRU&H@EzZEy>Bk@A7HQ%Z=ZPvlJ((gh-e($QcvDW5J6ZMs^@XOq|SX|3)e%&OaF zmh$P9^6BNhH+RB4Q!c`OGl*wKVJ2bv3MX7M*Ey-h^f@Pg5QB9zFLi+k&f@fRPJr!f z+l$PYix65NGP48_Y9~SzGqo2fN zNApq_M1lwcz8-96n?+F6WK_DQ%_AYSA`%LYP)!6eqL{8830$*^GfY>Un?rna3Udi_ z3-bsV+j5&Nal2zYoMD2`UOU_4|4e$SnPyMqM%;8Do$VR9ZF37Z|DqBW9{w~XL^5+N zU8oTrA|hS|fGCoGyoMJ)FCiu0_SOn6S9x zgV#8@J&)t#zN^W+Ip|CxR1w!pa=9WO0x(KPiQ=Fk=3)OA(2&|)dsSDiiCdH+M zA5@1WbiJg2v2EL=W~z6k`)PKf_G;bTM7 z%j~?8KPDYEUyH3VpE!f+{JAPb%ZR+Yu&gkF1kBiGwtz(DPjNElTBA#i6P~5T2e&uR zIiKU>F|IY>46E>@wG)X6C4vx+FXx01nM|3;1)3tQW`KO5JUi^Sl6Y1YRuOt+oa}Gb z)j98y(XGb0o_LlQRuEPk4d+rNCu9pnT(riyy13R5 z`izEiu{tNoSS;sUL<3ky^HLW$hX?`$;EipICi2DGixkNqk|N{1MUGHS1W}@BlO1OM zlHv?2z{0r*v0@#~OI_eTswh&EwFEP^5z-~ZZGna| zW1A;lxGqA2hG{`Ui~Ox7VxmC^K{G@!a!1#COOcQ_)`)QUSWp8Yp~Q-HG%s}lGn0^z z))kojHtX5u!&ykmwvwd72Q)lvL+!Sau(7bduz`S?8gQg)Ifli!3i6mvtF(BFpBSFKL-BO0bPV!ysV{qIVZql+yq}bkA(d; z6X)i_76MM=JZ7A&dpiC&UgtQ;2vuB01BK(;iWKK@e3K;LMY<<)GGyjv0oe&6L{f-A zjQ5lPK{JcQBJde!k-2@^cioJwfWQ8QKa*TvDZLQb( z!YMjmQw>ETp&>MaFRHeKWQiAdaA6glR&TFsiuXO8@VUKlVFFoCgbg z3;PIW#%cF^r69QPdK%8q)4lR^LA0-kSzq@Pc)#qxB;-X_O9Ce3dV1B|@g5o|>I^B- z5Cwu}CbDW0=vhVrS0TcFIK01bfPmv>#%cE}ob=4bd3M&UW#>GRpD$b>oFkkoU|wXc z-g-nrXP{4n>&sw*3rDw1>Qn> zu`nQ!`)x+No)ciZJACxXMc_P2Tt^GXR5*>lZ=Dmz`{tZ$XrSnwBSnr-JCQyT=+|DP zUoJu=v8*k%!|Sr=j2t|iVeeb>oVi4`kUQ9MpKQ8+@tP_>ZOmFn6~ zIdvCmtL3T`KCFiu)Km|V%7wy30zFM{W2kPJl<0`wr7GkkG{jo;A4G(6l5nzMVQIK2 z!Zk*_`J}oN#?>Vf4lvBlpxV0@8cog&I$Iz#LZs>OXmuBkP1!Xx=3X)@dWHRt*ZwC6 zL`0#?*kibC^3B3}Q<@NH=2tJe%sZ%6KFqYX3pPCBo1)M;!Z@9Nd^Y9&eia zSrxfVP)8jTwf@` zMtQn6tf`VSaz|K%H!S54)s0d(8>eeN?1#C7DI%fH9Kx}V=A|wyG{R~Kl#NOH!h{w27N<=~=o7SH2L4LJfm%B>1#t9*U zZI)iG^g^x^ib#%9)v%7{r7j@icX9cB+-scx+u3$>s(}|^o15{42>V?pt|0c6sW|rYzgy}4=0aKm zD9-lc3`IISS6#dIDfyeEaIfcI|cHGt_sd3y9^Btdn}L5NXwk2nvzzwGW8gAo3dp(&mjw zmQ5cJDMVUjp+|VvA@s_&8VJ3zwFW{Nx6?q#@SPgKI+~ZdK%2~7FW?`(kpL3Gw!2d4 zw%7GG!gd1hX1L?WF1ZN%-LL&05FQln5$+Z46WC_9t9ZP*hTK`4A+$nd_gW;kOW_XT zP66eIghvEa_eg4{x=XtM-y*q7``;}Pg}2d0(y9Wv-m#V){CZfxH*cPEr#w3?PO@^X zzPJ#wQ;6&!)i9HGs-=t22#ZvavhMoc!!iPH>@4{m1#{!N^xX%Su03j@Jtm&Vg(n1W zKD0gSq0y-Y=XJF&X)GrvmlYnZhzv=N{x2frFQf}^A*Y#WDsL7EnQ0?Jads1Dn6AfZ zAk5BP^ZZqN8aHr(#FEq}1>(mI>*?L(%JC_wyX)E&>402>{hk-c3&M+nHw%ri0~4QZ zcWdf_Ip+-;DDwBd$e$9PZXh`95|9C=yC@KO;OV z&^I(aW(ggVl<1Ycqbgh^G#sGW?-g;pDv(ES#>tq^9rxYr+&||$sOC6@L8zU`!E*M1 zQfUV{JH@goi0R;V5>v2Eyzdq^DXTfBp3ctfP6U3#7;yxtm?j zgJ%>LgXuvel2_>3>QWSn2D_9Ud2A96gesvA+(S`h#>t|_)Z`SL@^WLwncDs zDRN{kLTFe=^HLWOL5#rn!Vd!J!`Nn?HwScaR1|^j#G2#3iQ{+SkHlsBd&f^oT(-?E zD<|ZfoDX6h_F#xO1>#ib7vX2YjBR#Cc498lYFaXlh3gj^ljW9n@ccErydyKhb=ka-H$7&$7Fd4== znwPpD9+Xg|YJUpENxW<$k;l1Yo{(;*SfSxz9eVf}4Sfqv_?O$se7bDRu9M?9bcWn2 zN-%aqUuY4=6})-QGo5QZ#x>JvIVXS3gmpA8bpg?H`t_q>!k7(xG)ypK8-L4$ot}%d z+J`#hcxwr6K2p`u>kA>0mugG>cny7tK!e5T~@Z3^$dLG&-8o)wm zghN$+gf>YUYgm zIYadng>;%Qn$U{ZxA=|cBD6^xt>3fex1POOX#CDIuWxyC{dbNW53N!CsqTpz`qG53 zqShD$%}j)!>c-A>LTTb~VCE;W!vXqCsfN|9aAO_4I2AgS*Nuwcmr>BSY9jOE-h_>o zZzRI};?N{NKvix((WDR`{MVLaEQZTbf?7qKtOVh>jGo*|CW@zZk0>Vs!H_tghZh1?sL8dRP zaZc6H7oUV_1aF@6qBWNwS!fq3tP6xeE<9HPRErY8(^;5S@MfHhc|PvD**PfZJWm5ySly^IHJ(|R zUNA%C{N(H<&S|zM$8orDoFC6CvNKCVZ$PLfM+x365`Gr1O(abHi{yA%0_cRW1PsVy zCHUaRB^tm&@MM;t@ekjqB3Z|;OBFPM4@|++GZzc)q`e59nS=!q1jsHT-Vm`F)F$|9 zhUe5O5<-KBNTw5f2{k-&F`G-PM;j4)*zDSU4q;AVHo*+~cIG;vq1Z!BF4I8K(+f8A z0aBr>Ft;#|fO(P2Q^qe#*Y31nusA~}TwW7_bY7v0Fu$;XfUp<2B9V_FYs9i55*%Nl zb|Omza|v?`-b`f0J}qLu%`K3mD~PZk4$mjxv^V2q%(7zJ-Hg97=j5kqvCxnG)#!%` z3pbkEMqVJoFVbRHx$JP?iCmS7T%iGEg2;h`T0hBK6M^tb30&P?{HV@7!olGF+UmAgLmwJaLe~@yQryIjOIEc9Qc@q&2?Q}; zE4Wppi1nIUyFs|9fS5NExmNAgCRQ>xBu^;&E!EIBQiNp$Z^p^k_4WMGx&JJ${)@1zfFWWpjTIuTvQP_Nlnh0>Rs*3XJ1JdZCS9*b6b*^|5<)kDxQQ8e zEY=$o=g!LEbtzt6*K|cHV&xqHtfP6U3y2U{Qb5ET+jutsD`IU0Lj*V;LgO{tA`(P+ zRhG9N5Hqt#>{VDIGE3_;cX`ml zJzYrX)oA^&t+Aszt>y-HtDN>fXq!|?!X0^b*l*>AKBg=55LOjd60kgyJAE=nb=OVe z4Bd6B2Er0hsNSB(iWDKOCiE8W(e%fa)3qFUH|~%NxN)0svyi%r(2D%A9~?aec)WQ| z(&f#q(}kb!t0strj$OT>x31+dPJ1(v4^$T%_vS=y%acJQSP+4n%pm3s5sTpV_98`g zZk9+92_jUVw0W~gZjpeA+4d9(y*!UNLr-s?hqhJiWsWr(`ofdI#|yeKAq5Q8t+kwB zJ4kt67hXD_VG|GQ*U+IuSW8%2=qq66c|W<1_g!`d=5NSfpD((1%MGkhMR8qWJz-qE!7z@1>OD#AhLoj2>7^()E$+)h zW4{f=v!Sq&;LWG&{(2-VQTK~8)cM|;Rq0e2NE$pn@ zW+t+3>YqoPkaPU8n&S&;o@_3zEd+1I$=KtLkNeK?M{~{xHGqZo!*LwmMc7d=L*$`E z{#Y*3TK#F2!f{lwAVTVQ6?PN6A!6jCiR2M+hE|~_$OMrc8m$P31TjQ0OP8hoQ5Q|> zM;`LHIKyEM)o_@jyMh}}X@De*bmJin1izlv05PpN}PQ{aHm;C%Acr-K)Abrm^Vb86d^X6l#`7R+9kCWbAGLs^9cy~+9Gmk>Ug~O zmb$*$JP+jggJ_$EK5ZtDCemfbHtazO6p^$FNAinwvEP;reTh+k&rdJo)I-{FRvn+C z<~XVEsyb6^ZzeKl&GA-);rP(J1njqeL+^+S2MYTMX2!|=VeK;xXXxq6YA=-R)zIe@ zgnfj41rsun%lnQo(o8JPB;0>aB4H*ylSlHb1_&`si#;3qOoo6O;TaLU;tWM%zrz}OKU_FMI8r!D=r4HAF_OKMxZP>O%i;`c7yBKp{f`lj6^;|k za?V#=Lelhw3(ipI=X1wj(m<#Q%%?Z>u8eS|u!RnnL_suO_2s1ag04|_btXH3bA{UR z81gMej(|54Sy8K#rOCFZI+OYr^3YHX`FkyQ<5dk5Jxx}R7fuq0n>fk3x$&A}dtESB zUK|xGT!jexoud6u6;2aQ7R-#3`*3=5ry5i(0=Bz_yy&i1 zYRP~chjE-_n3>3{$!Ra-9Dk$c_<72u{z=gs&f*Fxm1aIde^lC@5?T7>mobbSRk#Lr9wt&HzJKWr$ zi?on)mxo>4&@1r5Kw*$z<`ZmVcI`Ujy*%~RO{~9?AQ){H-BkguK8QG86eg z7cK8@=$jvc86xW?hs|-@ zmdZ-ce3U2SLk%D^Qsm>BDxnb;X|q&mr)Ii7k?Kdn$4Q-W%pDwx(D0TB?h)=4y!mt$ zk+k}r`hFrm!;B}iFfG2&K z`$c%YaD#vdVwlDHZJLZe-qdbHa8W)PSExm@i&|r6VY*B8YP4X6$cibFi}T6YnktBV zm#1sD+9~>D4L$wUS@TnZH;ZKV-ukp+60_~D$w%ZO`zSQ5!yXLLi&|D*5FTjg`L$ri zwtZ6s-{vBtiRAd22od}$k;fZG-?~QRgd{SWNJv*G{Jnaz7TOJ>2OD~!MtE3wL@;BU z*?oG#=7roUT-4-isfOta(c_I)nn;&76ZuA|@&Y`@)ua#^TKkj_-ajhP0NxN8rU(}0bo=LY-$n9sF2a5vHyF*`$AquZ60N1@RV^ZIo>R%J#cvK!wJI%>7XV2 z*szDSu5n<5&dRW{odEY;Llz?Zbu1RLbB@j{&lbLEL?J}@&sVGvY1N5K{#ZAZv6BWu z8OONvfp0~b+_=3@ULK&b55Wfn7Q+Y3B?&YcD!1G|7^5`yZ~e-GQP+sasq5~N5+Y2 zj(0R#pGWvj*S`y9#%cE_cD&AUID_M42Me8n<2a3&H$*HWUVz8AsWw6Gc#$rM@cs`0 zF)!pJAv+V+BbhW8xi}9EqVXhBac6JQ9d-c1&R`0YStF#*08aX>xoLUAtv^ikjmSX#WX?iG;}nGtW7t zO9b29M5=O5ES^b(NgW^ijh1uNA~IPX`{Wwvr2Rub;xIyp)Eu88IX$^^J~?i_Os-w0 z5T+Eoc|ZL)w_VYukz1h=#;!ewoL=NJ2s2hh#z_lZXXm36>7?5;DQ_=uDf7%&38o zKZxcM@!Y~Z!W@E`iEw`=kx!QdxbOP0bBz<8IR&`AdCqAaACGZ$E=sV9M6i&ZsYE`t zFil0IM5@t?9lmzpUn20r1Dgnz284t_M)Vb{*K*))mFm981b+(}d+vQO<`u&{_15f&Ae&P4W2-j7CP4mlo*Gc51qAi{gpZu}$sQi7Rv0{;?@&Eo`9x`<$2iG-DCi#)Vz z^;9fWt@@|*%gYU1!G&(ZGP>PeFgN&9`sW=uzP`jy9aM#+3Q12@B+r%$Mh{iw3YFG+e=r@dr1z zH!pB;KILwHVL@Rky`W*{CUgC36woCb@2PD~iMmb)Cc;LL-z<8?A7(ZKRn9uTZwB8r3R9=IDn+CPMyt z3gplmB6Id@jkFPgZ7F4^XyI+ewVklNu!CSW((yE~w9Arf;qKxr+HEWGY%Of#_@MEe z%Q`-`xuw3bX6EOzxyVpG0t+SBSZbRHn+h8VW~dHZvvqGdsa}?DGvb!2B9bMfiUkqU zMVi(Xe0Yc~nL;W;Yt0?l3K8~OPh9H@8wlS159w;lxrMm46ez{!g4t*}TYmD8WfXgu zYLp->0ZVHjG}GZa{Dw}T-8zYDWd4@a05);}B^)G?B$Pyu1RQ2tHzkz5J3PchXoP!hXApV-I2OhVD3Hn_0ox$_Le2PJV_mUZ%AxlyP}IBIIvt4d6~F z5+Us>>?YvS+>KU<=EgQDtQB<4SJ;==waee?xyVtqCG-#x^TS*G0N0_qZDt}zr-Sqw zE{AUZu9}PR7Bm(jd8*NR?{`lL?3IbwJIw6Vv%N^@gs*Dpf_QIXA145*Me?=Cy#U+X zNoP-S29fHk1qX_pmr8iW-~cCNBD`AA%SF)?Y1O`yZWlFSKhn;RtM%9QVHHj|uu2JN zv)*z%v>PI!-Fj&twA;!Wz@3prT1f-g$N~JKY9y6}?kmtL_{X-D72_%?&ee2{Z>tNb z|4>6UxWQ{rA;YWXZorJvegfGg%LfS<+pykJu@|LK#@sVz${1p$LxU2q#GKG~vvo zjH>-5$~tm*-Q+at?&w;Gu-_@-I5qL{crzafoZegu^Cw851Z(A?eX9X1l;A`uo+O+s z-~rJP6{_DkwY7D7t#m&vW}Wm9R70KF502A?GX%?whMSyRn;9SXUB|AMb8faqrFYH| z`Bf^xmBLxNZD#4(JRP9dcR@H2{(&OYdE?%lniL^B*A3JM!v(|;IXej<^K>0nOBdw);wwLeiinw| z>+qDW4a#(N(qlKyBVoS_#B-r=k>i8cIJv!vroZ^IR38#YKLJaH+6_6S7FQ zNFx6ATi2kQ|LxUeBo@5{Dt+9 zA_X^i5f=-s(OuHZBo}an*ohZ6?4?<&97!FZXM^s^1y5K)Yw)C}Q!c`@7oME)B<)(k z%o55o7R;W>aNAW4kr2t9wHZG|#C;k%HVfWN%*1+~fNSOkPZ+lnx~KO_w$^Qz(D8M)5=8ct2o^-H7vT-UulfMh zFM=5&d!=MfkWOQ4TS_QwJLZwF-(BLnTewHKQ!q2fxxZ85wr#E3l#S+{o-+yS}}VZYn8{~ZEh!E0um+&50! z=K62DJY5%P01J-aDB_z00>I(>1PqZ2Q{J{u*Ub&ONUH{IR)}nyXJ`AGD&Y_osq%*E z4pQ4rC{$Z*O`8>}Lo~Ip5E?b;CJ>f4M6OQ<(*H%|qFN*r{Z_#j2r)!1ZkNASB)Gh* zIK#wYzX!$lknphJjcsPT8Ib@iL>@H$kO@c6&j1 zQFyKm1&{USR`&gJKjC~?Jg*3^3a^cZbAQEb=9a(x^8_Q(Ne>Lo^p=QU5?&YH6wEAk z$PaJ=Y)>L2cHi9beR7dsG=K$F6bX;8P&PyLSE=or6!&w=E?tEx`@uu1-Vkb$m_{4U zgXL$@8J~#jQ{gkgn`MWwL!6J?cW2=J^X%{yW-KJ*(uPhcg^wkI;73Ue5&J^2ZjN!7 z6LLqO2i4MH?j4$|R=fmE)L>gB?Ry8WK;zF?u*m$CaN)rUr%K~i``Lb?voKqqY& z8QK9Fz(x+hOnfBsKY};59Vn$k1yi)`E}=z{=27s-1Q7(@ZX*Keyb7gF)mY*Y2}^xZ z#)ILGz{e4Oyr>U3GJlE zAD&0TeqV~~E8*)loah`OUT^LIb6Ab@b8&qk!0ma>Pq+@xIa^hr&5q1DpIW_BQ$7^_ zV11tCAmJN{d@GnC@^m_{KB~RQ5fTYUi)%E1Ob~&5xG+M7jtm)b_RoykVZQJ%tk8RtwZQE*(ZQHid zW83`qQyFnP4sLz(uJy-SyYk+XnR|!M$-Jm4Tiu4$AxG8H^_w_;7yb}_72IOFj?U9H zw3(h3XA;Sgc_a}1V&sVYB>ZebE^?F!JQIY%z1;D+;|FMsz>@6zDbl}$zm2^62>n3h zK&=nh2|Z7jm|So}WEWdw8S{60cpOS_ zZY>#8iDznI8ez(elk>6jLi%|gIB~o~LrH>pCu%xzO&|C;FD4`U$UeIku$1!dOj6b} zHIS^aXXmQC`A2OMH>Q>RwQ>b_aE0`dHg|(}?#{8$&eE1QdBWubH##EcSsK6+5pqWE zZjeYcM9wyHh@)Ao6uc<>c6lUJ4J%YpQxA^KUL zkqt{&AeiTG6p36|53NIopD)g&Y8PrCX>y2Wkk>N`GYK;bh$84Bu6vP$E-x_@a<4mY9INM;qsY{mtrTaS@6mBqt>c_f@Smw4tD z<`L!SzzDW z_C0M^9p0XsDs0!}p>f`tI)5#JD59~??OKb#pIaF_^t^DK|1yAB;y7tqv#-8xBt&x& z{-J<7?)yyyu0n+K;95bvBqEw~GS-H(>iCtl?pg!Kg?8DwN||XRf*;q5Gnv0vXdqce zuGT=(tJv zO@uCAOrX=FAu_WFF@&P^)GP0)$&=6^!t2!qQXh?d*!ybiHYxAW?wjR!lF;k5j1(dp ziF{*W6Jb-q%|&jo1?-j(ja|k%bnH!ex(3u%$aO`$p0IupKnRh6CUA2QU|&cVktEG? zW3CF(79!tLKn$S`gbf9c1k#&=2oZ(C6Gxx0>UnGV-P@)sKUZ? zTg~xpb^dn3_Chr0WbF2gH)N;a{GjGIQ&Lmy;Y9J}n{TfKtgak0M{;c($8eG7OWZApj+ zf4_WsP7#_xf{=?WC&#g;gHX6K7LFfKyOBLs#K#Fl zbWA34pxw9@kqoW#V|jK^#ge8!O2nkMYhlEFivdw1}F^ZHdX8fW;vY5T93ErV2Te0G3;>P0|z*m9-EP4!hJ&F_)2-YAR-%wDH~)Ynv1NgY_y4lUO^-&(i3@T57ksr zW4;k0;ZY;ZRUek>lLF@IVeKDY=}J_Ok_gsHC`5dE$)}j7i~J1XZ+%Sum%zTGjhvIP z5$wa@Q23u}x6kK_=S<-&;cVd?0dvQH4)-0+p4LSR51-Go!+95o<3iyg5-tqiSD*9= z=jk!w;>Pn9(n*&37xnx(A>2q5p>12M38d#6v3OhNv2LfDw8>wG4t_1K$q}_1i2)KA zC=3#!A#$Xx9#nQ(bUDauH<6+QcZ+35e<=CA-K87%O((0W*1Y)U(ZE~BE765up%_V>SwA~ znlh@d1jRQ(c($z2-2A3O(&R-#DI>Zq)fa1S&?_W>z;UI&fZ@hVlBR^7VSY;i3#%Kd zNru0y-L61>msYbo1&u7U5O_b50(= z6>`V(;P@N4<8ReOAiqwyUO>bxio7k6H-nJ1hC7}tO`HeU4Z@AWO~TCr+>z6D*b+oo zXWo&YN#WN}CnP0+=uQ#dCEP9CCfqJyxyYI->AU8Y__vy6zg$IOa(a$)}WAl@T z9QL42eMortf2Zis>AcI4l!RBA1e=8Vn8!PYO>7PY2%UxDFfU%fK5}`p?9f zOueu2NIud)QG%DHL^MRQXFpvqOxaaGmfF{*__=MvT&zZd_sHBSh6H+1aX)f|{Ei^(R?J?c3qxy*yKWnc_NQLT$H4(^} zR^%-jA|FWrYZDqG#nf6h4-Fz3aWCbLW{l?fTTVi4rWPXKh%=c6{BI#F>4dBM>h?`| zQ(|ukZwqe-i106jqJ3+Tg--ZdB1!+PR*U2v5gw-~jujwB1oKE%H{x$>%f2wRz87bQ zh7!l$7sn9c1LNWx%sF}dL*V0ic!^Wx{776M3!nV&oFw4~`I$`D@AB+?s{yQtgeX1~ z@BsC91tR$_MDV>m{!!adf+CWSYOezzd`}>4(GdCAZWwz=*H5()d?&8&g&!)MuJLmS zfU$6=@mtRMqXx)NlAUiwj!-+1pCs^mdy(IBkv%nlB_c1VF`pMcmC%nN8nUyOk^hm4 z488L$L^$tj@q8l?Ks5Hb6`ajn!b3Qd>C1Vai|Y&FOW`X44J>jtBl=pm`5W%03qL6< zmLvm*$#zTx2O;9+baKWqD=QBFEY4&WQ0F9)Uo?;`8oz3wL#HNgP>at5VkS=9!lfAN zZ;J6(fd=?R2-D*4oO2uvV2Q~1D*AZBFax^xwSFKnt_ZPzY}-6*#oD3g9hz!vTb$fk zV66d&xIf~~;wK>*`?#yXI&BU%&srj|6(Zdkki)|Y9Tmr&qYY=Lak6ds`A43v-nCWa zA4Tx5K-yx;@Tkio_)`%@<#0>cnWw9(Ch~^_{uKTaq9HPziS(+ci;%cSO8ReD4J7?n zx}mdvk=n1qZ>IdWwm%Eq$%aL#$`-MET z#`g{#Qgi~U$Rr}P8RSF|trdv`Vu3g&%-_GnnWT%El=KP-O;oF|4Cs1X!43L`exX}& zgI5M55o3D&ZL^@Kg#J^D^>-1|FZ2qPbMsjLg}8k}hf^dSI--@ou_S`E1|XWSU-Jj^ zJLP>e_Kj_x51)%P8H1cAPee#4mWVK|NE4kO4G~{~y!(B>RSl`(CDKURPSTaAGNF^I z!Q4wBp^PedbYmaJq$Y!s!3W+L2!%1X#fjq_>x(Gu2D}^>9B=>YwIFjpqN8zH@HTuIXMXUZ&{#4?dT9`(dQgDl${8D~2^RrW9yJ`_h zt_5S|86TsT9sUFWYN$>j_@4uC)iI?wwyEysOMi3Crkq5AdTV`rp(X+VoCGkead7MA3Fr5IuTjXRcIvD0Exi7GO!0f=T7F+%eTc_i9BjFZP` zg2+VTOcqRvge4*f5CJ05aKLLZafpIrtnjc+AkJjb;5I?IXWvBnNkBq(Z=tqFW#H#O4?4K=a@$_l@!l5)l2-Nq@fp!X>*ZD^wB1k zWPD+L18X5+RSED%E!+^9)IQdnE)Q+!GBbTHf@%@Tx*}gsSWSrLksvTbF4CzZ|Lty( zX~db#o2hfv{dGAmR8f3WArThgxw@+!pbP9YraG-{!^|SI#s_nGs@g}xtBZI6qk*O_*F+7`DghXh`g>gH5AtH%&hCJ5kG*HA!Y`B68YYXcLWZm7EUh&OnF>bG~ zP!MmpbQZC49$ae*YYA|=Ij29bgvKroTVJPbAZ!>;_kC<@W)p`+ZI-+Q`zSj_>>G)E zV__3v(;(!2?rUEenbqP)G%Wq24?Mcob6xh$Mnw4J#O4Yt{H5zgB}JX;D|1wME^5+2VH_;?;_QgEJK z``ylML_Vqh1mPs%&k#c7BIoFLJKKoR{d36iWERY-fllpcWruVn`I}7xSnCL+a03^% z)t0zDX7vC{>>=zZ>?B|w>oZcC&+;}; znmPj}KZ0m^mG=Q}RP}*Kjl4=~r*}b&AykFz! z{Bo2G%quJ;EFdf_*h-FCk&UNnbwy+c0ikG~@~1;xeScU3_#>!EXsBXIBzTSYdsjp} z)&BQRD(cE#y+HjJUMU|aSZClA$Tmy);1|T{?S|dF0zDWX0ec= zaA{mdoXM(zNKzAs4iWL8!eIhp#|fB=@Ysd=m{7RSS~BNcxE9IrA|;v_MHE>?#7l)J z*cVE$lsG#zlw{{{@f{%?DI6uZMaLOiI`CR{IyJn=|LHiYSfWars0XQvhAK)#vS?7` zm=MX*xhm%!Ag%+2gDRYyk1bQ@^kz!xj7X=>NgOBj`w9CC2vQO(PZvVoP@&F?<&M)# zSRz7Z$Pl%mCPxd$2#9zSEuKfh&gP{89orc>m&jFVw_={qvV=oeF^3)+owcOk?JI?N z3t6PAXbp%UK3HJB_#A=AMR-i%W1+0w{IFAW>Z!ts!b!r(g70e{l|QWno!WDYUcn?+ zv6b@d46d!QtLtm8%k^)5>-_>LUMQ?#U+zcmGOe*Ihnn1~*F53HMIl1K=ZWKd0lsK4 z8IhA?!YqKZQ$tDboGq?%gmVS>-6AJrkvFV%g`bB>1WQDgRU%Fk`RPG`gAh5~k`M*h z_kTHlhPciY&Jqa1?LRn9IaidQNm*COv$L!Ql68AI4J5N*c@1DmtoTAADH3rLGrr>2 z3W{}kVL4$%i+d$)!@bC=xf?(0;+m*JG(dze_SH8sg@Jn9U%)*0U+e9|8b}ffQD2ev6Nmr-gfNeU$EzrcRqK&( z-Tce&2LLby`6UHx~PaG4&* zgu)fSwQZaXa~NO4x>~1PBU~l8i!JM%D#a+B-y{r#FyDrw(n^GAc)1y_4x8tp9anoTd%KA5$OI5_k>f?a zMf*q!$JefJk@*-VL7kBEALgb>nNNd$p>0|miDx!?)+ETq(C{)q= zxBHOw#F;ESBs7^?Mb{T|ZIj$ldKha}9%m>porJ?UOPVM+`{>Q zbw&Tz7G zufTkZ=8iMgW`;A@C;{76#uu-xe>lFCIS-*5B1_o%M;W4J%Sfm8wM5p>RX47si<(di zCSg9qH!-yhw2dhX3*t7p2;M#{u1ADNg@**Un67Q}NSd~$1Y6ZO9~aLP!jpjy-pILi z&e^F0n%6k^narfEbCE4IfVJ`mGpZ;)B|I;@AP^DzwlcMCf+|sk3p9}=s+j&G1mT9rmcikevM|+(U#HzpB1sEFbbfz* z2~p&)2rmg2=s6Z6+1|wX?O7~bvA4}5xnEc8LImDb`&@+c-V?|B#s#NaOxF&9 zkNqK%oy3_m)6N=5E(TTAx25!sfFjXMsv^CqZB2C-sqZX=7B14od7S^20C%*=Np_;y zQbm0W&NFo*izOw%(MinN?!EQ{k+ZCu+K6x@hkYRbJ`_F@J`TP{KRGs9Slo6~f;+V@ zaqBDbd@XzKo4Um+U$etP?9j$>~HGs7Skire*KNG$Xz7%Hb z*Mz;Br1ui`G#B=;ZCFJJEm57a_9h0Tvx^ksXddfSDnpEuW30}&T!?TU4u3A-bTsE= ztPLj)7o0oPUb=oF@=pcC$kKNLhRBZgVyX}sI(_$6b~<%vlJTF!@w4!Y@T>5nfJMi7 zzK>;_$6>YmI_KO=17s-?`N4=0_}&B{a*@4_{F^8;^wPO+URKWgQ#^kOe+RzE$>aS3 zAJ4;V-7n|dr{?${B1Z_3--D1lzOMxK&qW%?DeL~?OcpmH>C}!SJHrgrSLKD@Oa!ri z1Q)?`%%eF#f?+KyBH=vF|5t!JTI4Jo@6?gaxAYFl{XDuhk$Q=o|0%#Wwaz&Uw*aNy&)l@<4KyqC7E1Rt7<9H;@Tb%d*;IK0py zbP5>z4l=dFZ0pg4Sx|^9SX=tnRGQWhMlkYj1ru4wQspAPFLZ2?t^*Vau_Te;IdzHk zfXwrEprYs@e+TFJD^z>eLi?_-RwRMkkwZcyOjNrpG*>;u@@Oqg)h-ifFKt_q6mMG| zo|h5kKK=Ejbg7IaoTg^yjY-U7%)MK|ZoDiZH5x5Eez= zvG-T}U0)NSI7ikTA45E23S$Y;BIi+-Cf^@A;Rtb(wpO~1s);~8wlI!>pj#9Sh%OfEtsNxL1b0j%W)%%hnas^bdd3lj+JJ4Q+#*0E8Qoy|A2tC7Gtx)7t#8A%C< zB$}lQ538K`HlBcg(emuXeS!11TE-_6*M!1EJ#Zdh_mg$-gq-u(JmWYwsmKv(Cvuzw zPOOWNj6wv?iN!aG0C%*Qj5eG&UL@oAn&UW(P&<(mAf8+3BV6ru|OMML2It@k}L59r$31**PueZ009FKb4=!O#qQ3)3>U6 zl%kkiic<*F2t;(W#&T7U<}*bXZiP?JMb@r;`(rwhPA|+L%qY0I$U1gcc}57&)(8rJ za-Ob}G=L>b0{J6%L_sueh@5Q1rvw4^n+R-0;W=++@ysH`8grgI&STFEkFl_V7M!QZ zal{hGr*>o!bt+j4L6KM@SF$NOagq-oRhIOvEuMl@-vC`>^u^PRve&LUJ{r?m`j*j zSV?119^&mCW*HgV>Y!2H4j zLNpgyQxoTc5DCZhBr;v?{+hpFwNO9(Vt^3MMW)w1&Ho~DoZi01THOWFJc?jmfr$Jc znR5{Pj<>h23z1&h*}R#*u^dkdf3EV^?1n{F{OL0O(p%Ex=jfEA$g@^nh0ZIT`olU z{3OXRL=a!6*~dpYMB(Nl{;_051g=Z+baCF&;#pi+BJjcMoIJiXIL-5LTXk`s9nOPm zNnt4gez(ZU*d>8CTtE8O{Olv1WrgJe9~_ahU*Kb(`AN_86KB#)m*$S|nm0Mj%S&wq zVHp7rP~W|8s=Av>+t-x)Ya4o}h~$adCoT}~CLk6K2cEP~T-t<2_YcU^b*v)6lF7KD z$X60p7FHEj6EH-Mv*sL_=dZ~aBK`Ap@weu&L}We9@O6b%Oaw6uk@z>}2LvH|=|z$F z76scDCrbe8tpVmqF)db?3KN`(&Q}@u>H>x;#&lp($FEj|SCyCL`8%_gzcnPVrm&U} z4Uw}ff0u`_I3`>_3K9NLd=UxcTPuHC3DGB7^e$4b}kG${$3CAh5Q!MCHc5 z%R&T$!{abJugufMdFzR1ePM&Z2d_KMNTvhJmx2 zTt8wIjD?Q9CeO~0+AFIQ^xETiVGAR7VjTaVPxI{B;4~wlCRaIZ-qL|lYSbIIf*fk~=vU8n8lEQP|w&K}N*k0H{*havdvw5a3(FEs1cHU7k63%NS zlGGWZljJDG2%KzAN0IA{{M|k-r|k67F!Lg(G;EonKZwQ&;7%MADxUH7)eZ;k|u%EDh;EkN{+#YyC zGH%W}`7E=@_yHn5P}o)2ts>%|XWmkZkl34Yky|y8WM}-^jTuV23wsE7;O3!Cptbup zDc)SFLXK)8!iSq!Yg$0WN3?uYOK606kZ`cTKL02+3P51D34})edTHC@EQ&Ny?UJ;o z6!sGK7N{WM5hkh=+a*a4yQ}6&4L2u6{%)*=1~DxWa|bCRH(AceUo>kshB)j{oqm{b zxNwNz#=drD-9>ipl3U5G+gJHr!IL_oXt!gebgXcHUwvUlI8Kj`7hLrzIsLWWUE#&u zdLFWKw>Xo+KT>-wc7zCz6pj+2A@Zob7Q3gO9mwyHNH1+$g)dYgIzi+o3MUCi3q%$p z(ILaQ$ekt@A|ZcCBzI~6YpEhaBt(G#LT>E4%ScI4w6Fx+my7IMyFYxdpS}PfoGgJe zGLikX24eTuMR2(g!MRh!bE_h6+j`-Kv?RB%J&WoyvK>e(TZLge$>@9p2KZxr7nL;-{l`NFjE;W#2iXWSyZCmzec!Lh~}J(wTT3WU(6$^irggfn+4K_&~*Y< z6L~3h91%*8WasDFeZ*ZNy;~qNdEtMt`-oU{9O$X=V@VZj6$x)AAJF`9DY`Wp`^GlU zdq~%FdAe>>BuQuxk)G>?8-yDL(uc)#-EI**pQejL=&s~uuTXtfM_vfl#ODMYr77(S4qLTX;JiZqs{C3w{t&v*9dE62cmUFypHgc@S5PpK7SwRogl#e;CLazd9R4))r^nxqT>Z; zGZ9Ga>+-XgwkhbMd2mkX@P8!rJBeaUPX2`H_K$aR}?AUr+ZUJkg%2;ocyvB z2#-{eGL-SaRo{{lZ`@&CmoU}d6KByo@96w@h1Z1{`ZeeB(>Zzke!T>66`WVsX4V@b ze^Yo%h=#~DHnR$mrY5~~$h&epS;K`7D?arTOw{Na5p5g~8y3h#;deSsWe zi0~)$qkT~3kI<4xF0XaM=OX<=_)_@F1R(YzU16P11a7vv_0n^Sl;rR8Jhb`qU-~2X zq(hM+i9ZVT41MyUKvLZeq=|6>{a)S|+EUVx(4tp9mI#(4lvs(8>QOB>L_V?jieBlZ zoz3Nf&=SWFS-m3ik%&JQJ`sq*4Ut1vZ=MlBG)pMt^j{+KSuGNX5gbzNHG$u!Gdb1DdbU|08lY z7um;%zYQs~!o&5oIFrJ2-oNmO7w#G-8s7vyo`+`oS)9Ez)bjI(JQ75DiM+SaB@8Ew zDq!w-^Gx$oLcf?;xZC@w=J=WY^>t(MbQ+g)M9!ac$D6v54E!vTF`~Fe5=ItA2)vOK zAEQ|^VE#5w#`hXXs`#S@uvWTYCL^e!I*Jgp^OMwm2#Vj?we*2Pty)ivdNMc_4tIW!Y>PE<)KmZXbjB1NMK z2)Ym=o*qt$#SiKFEsuor#uU$3!q`GIcbu``Lm7A;R=a<4$7ihlM))`)A6FPp7(WQP z$V~R@=Kltv&|QD#j{l;8q`UU0y%#Wsln9T|rpi?J)GOy-rS?})><+D&(vTObcsrSR zCKsj%e4OWz@VMY?D%;&ec_h!&9G_6+6A2Rw69gedp0$_!!-SWKh+4Whl~PDtAAuiUTSHIQWZZw+8AQj{iS6A2_L6(Fwoi*@1}QY4q6Oh`GpbNRzO~51XU(D}|b_SW?z$MLeA_y)aECvX@QOj(YzQL9bk7 z7!4rP64|oW^;4S~s?i8-D|P*_QtX|pHW}k*Z;2%Nn^Gc4tb=Q@&LXv0h1rDJg_#8m z)ypi_sifW&l*5{eYBIGrZ!U4nEzBd#E6gWgUZmz(^V4~a6NlkU9H(knD}NA?E>bmv zuz(405c|A1PR=+M772>fTSG%R^GG^1kR)_?4J3YbXdtQUa2mjdlIjT#l2x)xX2=E( z*{X>%%b>+Mjb^c1i%0e^`p0T2gLo@t-9&1roh?W!i@&XRy z__6{PMZAndF>Vb`_ZFpr`q-&&FXcV2!r0~%Y8QF;2goeXoi!)hMId5%ots|^k z;dG60jN6}Ey4rHCCa%?mHH7s7uO|bZg0q<__&1jP?5%C91Y>F-DFH-~uPLl05Cj1r z7DaTJ*!W5Gt&GDpZZ2|!UTP&G?`w7zb>2`48wnc=-}TdrQDOa{I>c_7kF@vo#v7_i zXyfE1ct`_SD^}cxa03CcXzY8~!Wq}LzCYAtf?S02wiMS^!qyc|=a{h0iQ^NBGszBL ze=D-HnaKAT*nD?y^C09k@h`MZ6okSRXJU!;mRKtp<7uD}*+RrbLnPY>+X~wWE;4=~ zC$dTOJWMr2l3Bnv5V4jjL_|Uah(%)`-#)}3juu|3PLhl8y*(@u*-NR~Q`kfzI|d;{ z{Ofs><|55Jp%#-$B&kVJc&b+9Z&N7|9-)ypH_so%p%W$x%ArVwDqnLfM0OA{ArTsa zZZ6_qb!;P26p4fuBHN1?Ap~lXkh`KtP5$r)Uv|=|I}5uAy9#dZr$3KdO9n$6wuesJ zQ`k$`P1s$)dZg&B1DY@GOsU9{e&oD;#j&5Tzp!*a*cywRQ-%7l*W98brV!`QI5jX= zzPO!I%O`4k3;PJmNY#~H^;A=wTZ`M2_BdRhr_CejtbIIppvVsr4i*j&+z{zyA5u(L z4~;YxB7EGAB{S<0%_=_ljshHn2%oBBg-A1(U@Js8?=U%gxBz!F&kkd4IH?66(D&B1 z<>xeck$%hbHI8?wbTw>qUmbc$+JFT{S#vktfrq4w*QshSoh#_=@fJKq%P2^+ST6d9#nZ%i_cAR&zI8G5x6;3n0 zoRjA>2j^{`IA<~UP8ZK{!tp(DMn3q%`Z$C9?5&|z(Pq>D)*8TZoJHUS;Y8sifneA- zQ*f3Ou^BZMsyIt6!Tojq0AZjIEhc!@jN7V6V&}{gJXpl^mA)FZm2+>0uPq$rj1_AbkJ0j9m^bQUW7A_NV$2s3ErYtx< zZ|?Yl8lciiov#!5^}>xC0tkifnlBf@xjV#nr*M~WyWkcbpFij1I??>X z_mbl5-Tll?q!XImHZYe4lKjn{yRno8l31740G9O1#d7W{flejEWcoY-N0*U0YqC z2pLYgp3tx)U5FsS6pMxf9zmQ|920tlA|+MhJQj!>gd2r+O%4xbaI+@I!=lOIyhL1= z3iNg~_PO=Y)AV1G49>eiTo(!#^}tDcL<=+iY~869EnJAqse755CBV!l8FT4579FP- zv2*NJF5D&**Avd8SoaF7iP0iwo683d!R?! zEhH8*n$+E~&`?__cZ2zyxWU4WC8~4)E87*ql>(iCp&Hj`Ci}wXg{e}UVp@!+3pAF9 zoGsFG1j5U&IOE%UBE__5a!Lf`FUj!28c14W5q(Do-9(i{o-fdtG$m^p=5<|E-_u#d zLh`F@2o2RFf6Hi~5Mgn=TDVqVk#uvBKA8af!zHL_4W=uWL_$$04q_e!2O;9q)FWUV z3nDD_NxBxReWi>`UeN8X}9^SDIMvqlNjqY%cO??e*P5B7azTM0hX=A@Z5MzFRIA z8QKYbB+^@lwz9Ll29nlTE_VZF)E*Tc6aLXZpu1mN)Y<2@ys56B?Xp6+iWQ;#Q~M`- zkpC-k1fsdfzxpS8MQBZfQJg|#%v%2N`~mYm7a6Nv{)TojzC5YZpAw!H9v7YvF!!^0 zmi`P&=*mj)P(nNJ1#!G6yd=DAd@$sktAx^qYgCmJo>zotglGRZPV%`@?&pfN&UjA5 z&kF>ApbJIESCZ2!N5^}MzIl6Q)f(p;;(1eeONbUZR||X`6DHE?;!Ik46%7>Y&g&va z2$8picLdBuRt*Ac*yB(|M2afDD~|Vs_k~xDFLHJZ=!f(1JS;P-<(y=vaQrn9<2(){ z=tAzeXJ+*fKyZAmT!iyJ5znW>XTs-#n{)c}wIk=yRb_2)CK+Eh7g?tk$p=#UQ20{# zO87)7M4s=%47%4^g_J{BS2#jps+Mb;Ft3wfB~j&jXhg!6FpTLEXI zIVWRlnZv$6G$@?CHQri;sYwzEL}cb8fdFv+3xP~UkysA|!+RK2$I0^70s%yeoNXMZ z54WoM`MtP)5Ps}|bL)CC;M};z`KP%468;wc2)xnHO>)kr1Igni;!Gyz78<}>8HcFX zV12zp=oE$*h7+(ZVaq_iX?Pqa(l#~D-{kC1!q37l!mk1b=eB{Td(eIuCysAjbG%pq z{t@ZFLT@?TWlqC|2X^=kLq zqe)}U3gZhC z27M(z7SgUHdj|c*!pE9_0>4B%IO()Q1 zyNWaE`du`T^dCf%i+BoQLSbTI5&`RKHr+pWwMcfeZRqKpbIzA*Jq`Ip0s_$xdBqxN zm-gx6FCZq76sizSD)Pw$A|i@D1NDZn&=nM2#Qzeabu344*i<@gYGE2-O2MtmA5^wB z_t?W>)9SS8gz1GD1h+1KP}zpNfP?aUo>I%_f+Ai>SXfvyDF>neyf$k|r+Bl<~V@$&#?Qj=+-HiW|7VFP+V3A#xC*?IU^r{V(b=bNW6p z`73Jjel34_GrhL_V-c4hjP7vlW!$9Fj+}XRf-h28z(;kQzB8f3eX~#rBip zUc#Y4*+S!@N^2w+*B|x8-K1CWD_LXr&)uK~SkgQ*$saO8Hs%xN7ns;xI*>FUU_Sk1 z-}$A9Z0+i$L-rCU+ZN{@8c6&qio#UFTBjhzw4`@&2YH{O?DHu^QT7z}7O-$JKqOJ! zPXk2_Ag9G>En;@-vIqMcajbsUUWo`Zrw}2L6q_QGP`567;FF{x!Vw&{gic#hSV~x0 zSX{umnoad*NXFrEE2+t$ng)sE5G^m#6@(RqWrRKg*41oUKM&KCI3mqBF&`$8q}@1g zS#c~U!0mhxvCr*rCwN9l-Ss;wn?a!CG&8&`0tt3}J7mqw4knn7E;;5s>1<-E;x{uaWP!d8M? zmp`!WDWNW*&TuAEVWW!3M)tYmNx|t% z1jmz_oS=as})>5 zIx`nx*WNmRA7Ni%&4ELS*ca_A<73QbJn@{BM{;&9!rwJdA~{1x6jN(2$>RzxtRd{C z$9oE0=EIqi=Wm*yqwU#gXpj?HBC>gH;oe<@dl)eSZZ5KgDi`Bqe^}iL5zfQeUBwmo zIL|qGTyQp}CJC41>EgWO#dm^mqHvPn*5waududq{?vgJSXL7fEp#~^cYl2^zr|TjO zBsDo-16b=6v=5grM+!#^2MGrYhYDTVcY%DlSmc6J67i(ClGTq z_PND484Gs-=his!^9TW7qeag1%unARIE(CX-T~q|P$2GT>~r(j{kd^cZTw71Q2iTL zNeN&k!-oiOsLS}nQDhrqAI9IY^1or_5rqY^njNxolt2}uIVWSz<@-Z+s+{!oF<$uxKI~tvX6qm0DBzf$t^X70bMN8ON2{}+_@21&hCJ&$s=jzI3i>`nel^jRfz5q`P~9h5RF@xKhX9viNrEk z??8T?IFsHfLK~zbu%wwN3{DV!tttnUi0-)sUt^Q}mvo=B4HT&V%l)=Jk^8o*iu zFw+XO1nqW>aIJuK30F()sw^z_nJQ|6r3ys#GEl{Q1+`9DOT2n*$mY^J}RxCU$5=CgV1l6KyEJAKw_Q0ooW#J)zMNh9* zTSEJaxSv2oc_gdb5?VBQ({cP{?JxQ-N$9mYB59t1wOB8gJl8s=0C5v9i*1+1I!KAU zPM}NuvSITVazqkU);}z1NScslyj5V{A$GOUr32&ogpgYhxigPsgxY5tkBRVc;R)eU z!L3UVMznV(?+OC!53Ny%j4Y9&H6VXdcq#}$ga|f@gbI-+L8R;MJYBEUTH^tcKPWsT zJS@B@yd-pq;ZbXZkuEeyzosEXbCD56e4ml~{&11HKNq=216VR~5JBLj0Z!3u5xLjM zAE=AKR)}!ki{g4yye|vU*yq-UlN*Nnz=VeC-m;F*bi6w4`pYH-qliEy7Yj*kb@P$H_^fN zP#y{Ay(6A?h4+ML>~nj#UL?{qZl2H=<#>|62XzGMNhIs5El@`FE#Ylp1C4c=|kk3$ zX#bJ(#hRZ#i|ZHRSK%kYt;-*1`%>=b(0+U&=X|A>;NL_%>}8DrLT-q>YUD4r7lAXG ztz^7tdPK<3KS2N?L@=`LV$DdhM!Y1>rg3cNbGgX#8o-iSfFkvv&QTfF7o_;Sh4pd> zFU$f|lSn91Awup54}pJ$Ve}kBgyKZxOICq7dfzYr_m|$UIJoK2$6&An*3TW(zF{czmtn_-q_+BM;KR# z#y+=qbIze_#Czgw6zt%4Ya+vod<0=cVH9Ch0gEEGkOInyXNh-hR*2@ok0w&ju2~y)c6?VRW8h<-O-4Assd3IDu6c#|df@!F&PmLLpI=L)C@T&l)K26Z z3AAy%+B;v?BB6}431pkByT$B$B_S^<`$O-*nKWn-8bpxKAy5iR>=s3c1R*yQfxKvy zFYZP^Dv&X+b9>Mf$3yN{m#Fs?9HWyu|vo)M8tB z8;5x^MSffGvqXw{vZ#m`6BZX15!_-zf05Xf;SF*NjR>loONeJlVJQJ#x17_**%~KT zfM4Zjb0x3?e$qgazaKS_^vZ8}XuoJ6$uQc>$d?2AH-FiYSn&-X-LGF2=kLN#!q38Q zLRhDZSnsL53PRuj6EXk0H;CM8uYyQuw6I7NBAkblOA7=L%^hc~4JQRJIHy&1u%yWk z)z$wHA$9==Au^pg+=IwJc?ou`W#_SedQ(qWUXd&pqCsRQ%g(=fcADDbav{QbD~e|& zVdcQ5;Z|9BTyQq+Lv{+zU24A(fWr^V@rQ(HUV>fa{Qn`6bnIBQzmmU-MEVHJ3VC)A z9oxR}6otZMEF!@<99}_uWGR|E&RFE*x%DHH@NbnhnT&sGAeoH6Yaj{jue=lf&;XXS z8~#u+VkTA+jIa3hr***J+WsN@CHw=}*?jMInEc&*cC9XsHH0;VwFI{qD`UfkJB+YS zUz302@^2o=7qzz}R+Z9f0_v!4HBjI67f}7um27*hy@s_&aE8Oy)@kbq>k8`$Zn@(= z&ej~Kh51{+NeNz2B;-8F_(me;zvA-Wao4YiylTGr9|{g4kWa4bNw3JszurZ?B{Eg5 z&If5pIZ!|y)eVFV1wxxzHO2gY@=jqFnXu?~J;>~13{vQdSwtnlrGB9fhT z{w~6?`ai>?L5)i)Li#&v1V|MxM`IHGn1g z++U;z2nPzs2*(P?35e`w`5V)=-Dm4Z$miI3K1a`0Av#KgM+*obbdZ3>NX9UcalB~F z1f4#+F;5SH{mpCa%SLhX`*Kju)bNtdodz0wG$sRL-1>aNb4Y zx>&fR4JTZ))H%t@Bsu4}HOFrkInK9pd^`zES{I=uW)Wx78q?>hH);S&=I_Z;JViKF z7%ZG5V1#{>sm-A6tU);}5;Nr@H)x>f`ZGj&rf`;#cPp3(k8c$D%t3&$aDkaxoJnXK z)&4-~wIaVxxL&wHxJJN;WMg};n&;C5p%BSzc_h^$-6B#7M2AK5?xIMu2LX-=kx-;$ zp3u`+QWH7>krOH+-ny|K5QG+doF-E0!QvYY5wArLi*B(p-7Jw} zWnx7-TR5j8g6J)ZqKB2Km=<&bmPA4)+$J!uS!3OZ#5Z|N=ZqX0bWMWF4yE~h4E82xYbBRrqe*uJaki{I++Hrq-9yjS;cXIwspge z$t6iAO)tb7lJHK`6yi)$&TLHlB0X55%5*2-(*<%*4KP#*){PlCr9HQG1+}TfnN*(H zn7F|mW8y|}$w7+6^lE`+j-`!@JqxYZ05`b8a4X6Dom#L~fPBhaq^JSQE|vt30!pkD ztQc;n`XWlorxM&O<*+R*&ZN+scei-%5$+9qoEsxqB=E5>T-O$?aXu`rM}$Xv;9RI@ z&ZH*z^0>I35S|pC5}pvC!n4NJO&B|{!qnvYgL5v z1>8LSO+i8EOv=F~va zI}7CLnm>1A9t~iLUvvTqz%Tq`dUy-ZE1wn+78K?Zu(`Dji^lBwCRH*miq;smcK>(3 zR2~o>6qw}q37Dt6L-&84jXCUlSJu;HfmoAlETn-X8*^wNDfHYLNQy#xVM#W~0`1B? z!!P`!a`;7C%_GbyEG%GT#bz7f<6n#X8{u2w(;yT@mX>dQLe|42sSx43&&2b&@P+VY8%`Xqa56uZ z%QN05k7S8Fl4UiJbS!QR?5AH{kUU`#-Uq^mf`_)8LRwN-)Wa0p!u7lG zhXB7@ zH`nF*L|%v%lhKBgNx6ES;8pYNtfB#$rPV4cw@Vk{;SR3!Hg|Ai6{TraVKrfmkh0J_ zqzh|_a2_0RbqJk8F9Bm;9#Z!X{V+~KJ5o)bTsrySHkk$MY3?Nx{G8e^K=GF)=NGyp zzlp*dPTQ3RH*TD3pZKq@dB?}R*io7u;ibbGQcXnoTpLSbg?M8l@7`-ah}A!>UNhv5 z-J#vq$wj))lcOUDBMQ;j=eBO06Nlj>k1an>sr}x;$RZy_m_ZquUKrlQqR6S1B^R?I zA+okalA5el%MPSOF_M6w8zO6m2-XRYZN`)9O>5a1OFUx>;{-lP+=>&{@ zC))*K!yv%EPy!-J>b!og3enUeoyG(Z8Y756h;3jZ9*v1mUrLZn#*H+WXGp|D^8KL`Hq1pXsC{@e zfygHmh=54k5V_DkJlZHPQd1TV;h#e!`P)nbN!7@3lF*HEzvw2~r`0^0YXEBvphTNe zY_dW|NH=ZEzAfY+owTt)sy7$-FBFz?TLazg}L&AKTHg=M4&&C@lNxJX$v=VUDM@jNWtTPhhzhjQKw;+j#INtizH zM$WC2kZ8frEyS600_VXsvoK2!obYWKcmwA)HO@K3HJ32AFpuCC{bX$0l9QOnR*jMt zMx;o_Y$Bdrm_wLXm{q`{hzpEk1q`d(*16+bX&~uGh#)5#qCmvWMYgsGwkaclYsZ@7 z3yEi8VUfTGuXFNvr@+Va&>2n?g8t|x`+4!J5sB$9aB#kylAf|ucXQWU=W-%{~#I>dXceGf=Hh$vm zK8ihQrhPS#tRnl>vO`u@7f?r;h{#w}-Cx<+&oZ>HwxM?p$~hmd{i4iq{qhsN0uhojF9OU`Y#aBsfPJ{;$7mZG@`zky2ED^wh-@p;?S$=x9RxQQnbF?eKC;XoeRpIY z+A$hP8uCyLBpE(R16Y#bT_nA`K#at?wXmar8%LY;VYWS1+oOaKE2>FD9+s;@1nD*c zG1p?ntHVW%fLmzDqH1&15{lP52|Ei!<>m>U+Y;(kV}B-+r0cUMLVgiGt33&NqHnE)FRnSO8W@=3WsE>Cz{g9+E!GFq!7W| z1I2TYaB$!wf*1*$(LxE1%N-v}9g8I;!128WoR5ac*w(Gb_bigky)?s0;N# z(9I(`&IF=RSVB)0XChLBc6_ZStkJs~Kb62dc8uSufHdHacHf8hWDe&_W_ zTqD*cyxO=ZugM;@xwp_@y`&b7lE9II8zOt!x_@zSn*G7?^K%i-J5N043l{`F&SRh3 z1vzIEKJ)mDob%(_JBr7O{5awGipVGSj^deh5i)+ZM2d``A+9rpvxKvS(*-O#&hv8u zZ^-y1Ip=8_C>rz_k>Wg#pI`z}SA=IBNvvYdQaZ*m|&k+cKKrkFQBaojJ9$N{>5hY0O zfQTfyO(1_s;m^}RQ6vg;qHwCYKr0iscf$E5PY#KhV%cp%+x)?Cp+Fv^IVWRn@`uA8 zY8E7ppCiYUB0Z|_IAKXAoGi6d1R^1#lLQRa$Lt$R=gRw!Y|gOH5{gWU?* zl#Sl2EdiA7Gy&CUp;s=>L))u%-+HM879Fg&VT5R&(7m;OUD95pSRnZamPIG9Fdi*1 zZKJse|An$xAe%bzlZH%+bYY&qQ)>BRDMq=bda6RYNQesro`w7sE71kHD(-JSKqL|& zfBD)E;f0pFC}e9tbBrP-b8Sw&^_k4IqIp=_lMGV>ENLEmA#f%klWq(7iLdxfs#(^( zdFIkPr_|UcA1NE>=OD`M26TW-hL;aUOnbPX_ptAkLu>KBomux2Ha%S3v)Ky3z_fQy{CX1CrjMI_B+qKS%Ty1bUI z{vsYA3=9G;a)o(MGerx9FGLQn-FQJhNQhCm$PsoC=|N<0UXzb&AD9rym#WDZ0ui}+ zO+K*>yDUT#mL^1!rHM{xvT00xHIU3s%9ymqWg5VeULkk_ry-fL^a{S>*X8ns681Bn z=okD8OH+|y=5L}psHTb{jZ>QjgQdV^?jhxcDl@zYjZkQR!ih#`K9SpqFvs4_7yqgA z?>Syrd;P&bQ9ER?eydcfHwbU)Ifm**_WENQdu{lh72PHuFtcM8OKzi^{~JGgPPq&>b{%#G``wT2|5BD8CARfrHEsh&s;b(_a} ztw@PAT3A;|Xp+APYmx8^VrL3BTLeyq$V5gSlgWNdDAk%koJrMg$Ri=;Sdu@=NWM@# zMd~LD7^>vzMpK?Jgco|H$REE_izOnri~J6OJW?<>MEG@DtjJ%}*3}|STZ`lzdCsp| z(gAeB115yXbmn~_(zGCX8(Fh6nMt?i3FZGqBn=7kqJx_M+`xZucu z&|?CI$n8dcM=sLj1Gc+z5zc!~9M20c2(KBRhLh~vopTQD*gM6UOvbxwB9Ol*ywrop zJrcPq2w8UA@uXvM9IlszSA2#~1`ta!{*{Pd7rqvvxyb!;_~GC* z$Ao@-EEnOtcf|Fs@Ln5EI3BNalIaJ;nPmK@{PKHGEt2n~MifNzMo{)h?v>)ty8J#E zltY7lDv_iFPt-#DRK%YNp9>!gp9q+X@c2m+_{^^LRue*^1W9O*=aG<5EGg2PQh8ta zRv=6d4^~C+`t}_3%)er&O<_YfpULM zHOa=0n(~DzGy4nSOMz~sJ26-N$!0am4+vOTb$Rb3$uMt~6e2qe&^Jo@>6;}&G#BCR zlK3_W$5>rS-qPByD`6Br97n={bk@N zy3U6TuP)9+_1Ro?E**g-Yrq~-+gyf~Bmao%6z z`CIr+_+4;|kudf`h$dv`xf&-te+YjH@Vn)l&zGF^@=M}Odiu)R|8f}S3jLCg&>{R= z5xGk5(7zl6a3WlP5lKq$Q0*SQm&o})WN!(*^|(vGJd%g)zML@^vy4OjqC}F3GemVx zO7KD+>&~_B93uOVVkA!D?G$j$-PlEM9=)hoKd|Dzq{rbhwoCp3Wt_a-AevAy4kyy# zg%N~_^c-^$9*=7RyQZ&4=+)QqNH}k7@r)ykC`5~#ujfT-5(MWPHO|q+HHI*zFk0Y^ zoNwlwO{wWBIFk~*q5;H`sWz5~aURDl)zi)R#J)WAnldUU*Tm7gRy zX{J~6NM5f+g7+w+O1elJ(Yfjy7RhV2r5vGm-W6vu8P~17TAM(G6ABXv;|b#n7$WQ0 ztF`w`pnHdYgsWH~!XHz`lA5gAUw0t_0?`ohKaX07H2EWM@8tQLPg5;f0&pW~jra24 zhiCvx{F*}k%sN;X5cxK)9#1SxBH-5t7WDht;@kY1sqbnVGW>Qf@_tQZQV~urAO^V` zB125%9ozaoYe+&uB#HIST=gvt6w`okNINN~wuFYEioGqxw=(rm*CMp*Yjq`Wt6T0G z+U6%BH`oU`MQBZ(I&=tiW!tLBzFO|E)&N9v4c0Ge2;`7lP8K5B&sH-E6RoF6_OD$o zD9&sWp&O!g*^>h#)Fu*K{wR-x^QIH$^um&ABUH3pXbTwQ)|D62k8ZaFtbEv4?>76Ywh<%o{XUxFGR+wWqcM9AE8$; z{2AA19?94eC`6i!^Yc@2CTqmK`Q6HAwGyC;;;h=vCJ-KBqWXCV=|0^%d}hzX@;8h) z8z0Q&`=nYl(_A8)Lzq)oO=7EBh#uPgc4IPZ5VYwF*H;or)(Fm?!yV+8x#M5gL?E9}n7;>+ZzS?n5DGUERmT?)*Mi0euiJlg{Kwq!RcbHR`iS`A z0s1IOShgavs=ZwLsqXj>wPY+Rp2dX410T*u$A1ib>M2dfu1oPTbnptb$Ou{-r*;Vw?@eJzx>gqPD#EJ5N`f0A{=QTUi~S+AKk{__nXB@4D!Pg4`ck4$6lvW|6$Rc> z{Y&`M!eT5e%lsRuB%wuX;QsW=+j=5L43QbK>j|XZ3H+ZaEX!Zg35Z}xBoGtDiURqg zP#6w4InQGb!$s@YJYAeei>)Ql0MXdz_FKpdV>VC7%5UOKvO`UhND9?obVN}kT7u5U z9m4YVa5sLH3%Eg{em8eQXv5UrfY?Mln+lr=8w+mE$@5|DI`8|!rLxMog?Kg)HVk~6 z+aqU_kM8-Ar|X|uGBy%94&(Ud0-^}I$iJ3=Zl^7Pupai#Z?iaWd!4_7u%ob(;O3mI z=OH0s7QmTI@QG?K+qV_*b^>DCWFiyW%l57yfM^ium5Yp16WLP4TM1hS0f_z|Yi9v9 zRrS4p6%*`01qHhmy8{fc07WnXyOmJvE>N%oy9K)w?C$RF?r!}*pLfoNz0Wzr@9SFs zz1H*2%(-))XV*FR&YhWeh@@>2nJgC>UxFf%R#L^nR6_&-q8R9e5ScWQH;DwPiNzVF z#UvUC)1rtK<~^k}ASt3u9x0YD5}~ycCP`kn!cUQ_vfn}4|6t(|;ZWf)0rQ-V5nZY? z&c<~i3O;r2_~aT0odD5+BIPPAVkQ8o7nwrj(GFIUv z({1EuBaF0T>pVNC77Nk7QbL(11_^_Oy#-VCYHbwF)PgI)RJH8Du~*_r&a~VZCl6Y? z%>Mt>BZMP`V+1oF$#i*k8j;}PG&Rnn#B+4wgV)S+PTQPw`Woj5@fOeYY?$Ch5S?B^vm~+9eu&JNi=c{yDh^G=C+hYj z;bZ|r#7J8P^k*g$8NVd(jk2%;%%FkLI}i=ga)6ML8=*xqqloRRX12|pfD=jJ9IhiJ z79!b4A_yUJN{WIfAu>WoN%NjDGk3tj@em1x52_Fm1vO|^c#2Lm-drRv$?;I0{HjWe}GC(FS6GjVX3TF#! zn@!HmDa<9b7di-Q=ryjJ(4;*0wURs!Za@U_<-!@lNC6RyZDuQr7_-#7=Al=DNCyoR zBBc3Z;S%9Iff8U|q@yChXd=vs5J{*jB1K(E737x+q|D4jOu(XGd#Wp3MTfE<**Hre z?cR)&G0(?iH-D*fNCq8>g*xLjnZa>yh*%R+Yj5rtUv-=Wj1nlXxBtO$GR@BhhqBJ2 zflz{0wO1ckN^L8>eBDyGO82iw>ZUqrT7l+OH1=D>I``yGD%HjNv%Si1O$l043Sn77QyA>WAp5Hi+FAoZgYI_T6VZ^ zpOWW3mg-FE7gBb@!gEc2beLDqKs}`EW~rf!Dxb~gGx}HSzNyZaI_uh0n}zk*ot2^* zYQlc(e~oah;LSK0gU6fe*ed6Z;<`z|UvK{dC;k6$oB z>d(=O%20y&m7Oq8D14YF3*`A*Py>Zu*U2Az!!Hs*f=RCVwUCmzpg?;pAe^fgt8S@Z zGFLskcE+=-D!+?xuZZsx%n&)kof|AA0kgC~664Ym39&Adt1hL1&?}uZfQ5#i%|sTHz!J?xmdHhj1Pj?g1OYPQjYuqlPR&K=gir!PDTnD-s3zFCs_P)`UHk zt~~_Ad^9+4bXpS%k@2elPkU6mJ|;XaJR+E}t(m#=t`+k-v)}9Dc|&;9@xkReSE~08 z30_H@VHIAxCi0fZ-xl5xUUNcTWF3jD?1Y@-E7v$*7SAiftBx;sd=&|XJYAc(TBmf;x4p#~X8gt)2s3_@T(z49!erb?14TmrkS~7<7me1}rF8p^ z@UvikZ7hG*6?zN3gg$~htM8htUanWFg$U#q2ATz*Ix)<3ZDvQCc;`v%2E8cQWzs+?5887^7b(P*@6DAWT5zIU% zS@-6WLE!^ucMTL7|6UINAW%wgCelL!l+&AYoOTN$?Dw0veivw&UmdS;!bN*{OOE5; z2I34ep8fFgN8u;I`|3I2+tBe&C>aB4XZhcX{5yf9ctd1hI?JCxGMLXrGFs-asyDH# zAl%+@KbP5-63n!PGfdxNBHf~i6jayOE?8KqXdoKt;?a#M%v8p3V}q2lTQ$3wS>{f< znnf)NRf-f;duX8OE~W!XC84#d^^_VFtITIq*U5t~=1I?5tfZWD6EktLq+-OnQHs?j zPS^A}i#4QtJ&A;dT(=f0iz3Sj%L>bZEd^HS^^(&1F5XNvBy_`EG3Hsya8j%E5yghHUK2a(@7RqJ|q(zf)lBTWmbgd-EgUDR9FCNXLYRxRn zBD59EEPr$Bi$^OfqHR(h+3sfemU$!tYX9_RY7tK(OzQ+7LS$h2r#D+U0k*m2Zi`%m z{iYIEYoSerll`$R>zrhTbcO6}u7P4EO(}AOnu%;70iPK}ljD&0%|$lT02USrvO{L3 z6TA`S<|%@H%_G?+7a3l=8okwMr9+rpBD?C=43QD(_`Yo}(wL8Q7j+INIQ=vbX6Nd) z?joe=g&Bky1@cI^sA6lRe>~SeDbob*^ra{g3B^MGAcdS(_J)Y%Z30CqL{6@qBQZC2 zQ{H^;5VJ^5Q4X7k@RTR={86>A-1W~Bx~T?2hm!Kpq09>`WP_F^BV+@oad-;d;sx`8 zRBtA1El}_$g$bp6tC|R;bP~kg5a}yItVuQqX?t;o;7_lmyo1R1me5|pthzs25<>(# zBegB}cSxe{t)Lxpk-hT;5h6%u7upH!g*gPwM7TdBorLTdMQHy*WLv3*c`<`vg`!u-Ml z!aM@z)5YUm55+*g~fE=%tSs3CgIFDKjG3LmAmKWo7p=J7i^Gt~yjDz=FsoqxC97SXu(h z2rDHaM25MAZIBmf9D%9!Ac=$(ba1XZKm(yjduad*ZmcNT8MFu?j~mMgD+su;cak2c z+r5Or>9IRn5Ni-wxOTP->GFxV#f9_-kwwzl>f>ayYmGvL{cv_!0d8+>Gi$3C6X6X$`4Jq=0wU45ge3@9Ik=T zK6zO6=va*`6 zy5ob#b2iBiNjNyq4*T^GS5ILhp}VlNmO;#O9^!mtn>(>MP@G}zRUPjo;!T9!!g|8` z0_H``@q?0>J5rMI(4g!`64nq%v^US`lgo2bt5CiDbH~X}DC-d#D0&CaHxM=yNEeY| zrg~)Zo|GLBBO!tzxyU{>5gL=8p?7FjGZWc25$}_3+3sG4Qj-wLej32SYKQj}ePh9* z;7N$=?})7)Y)c{(ocslmqDcGZq3vCBgBed>Q%+ig7Qt|1h}_supp2GGwx!m<4f5AG z60kvbfCh?&42~X^`-K$g?k21&;0Er{S(fsnQ%3000|iQu)_!t(q&SNX-CX-`A#5pl zGfu{iO1!q+EoMjOkNoMI>a0<|#z_h?I_}^U08z ziCB-A0NY(dA`-H5msH4ltqJ=&q1ZmXY9Bo7x8l2zqycOyeW|kr4cvI(=|}wS_+9_(b2hbC039 z$eguvkF7-5SLi2rL!?7G_ZTK(Z!W{fpBGA@wJVGt}g)+6m4e5ift4&Z30(T@RYb+39Q1r#K@}uh5VQBJZiAh=53F0y9Lg6Dlc7HGykHo-X#I1bYaS z!JBb1c6^?l#zf#LCx|mFW{89qrrpBCDXP|0i&=>ESnYy^;K?jgiX;#`j+1q~I8F|B z(+Wo!X-XVEQE*4s)5RGYlKqa*{znS@yEJb;_%p=gE%hHBo?YX-^-_H^Pn?Gd-aO|y z|B(}}!v*~H_CIh^3;s!6sL3gLP0lJJsWtgv$?qlXom?Sp{I@yWm?Aa#*$VAc!T!IU zJHVWoi)>hXZ{q-wA1E9o>@S!h(mlPmaaNwcMs(D-h@^Ebk|84AN7z>&8Z$)NxJYcA z+ccBt<(_gpB(zXHL$P9^g$akS4i-?}Pry(enL;9e*hVSTv~cs3_FCP-TqB{ujgcA% zbFJulS~kqJb83zrBFE@s`i=D9EKcLaxpI*HWnP>qP>VUVjHW^(Uu5I7T=mqNDvES^ zt;#rm91Vs1;e1tfzu9qp2VqF<7krBf2 z!f}F`iST%oqTxUDnYo4f(i$gRCkQ7xKKAvTmxU?D5qvV)4^FcQG&#u#>6)x}Rz`>}k-$;H(E?dwmSQF{dGE$!%M_3P zuZE-%FA&JQH{)ciNkh^BWIS}j6&eVga7iB8#Tp2mz;YK_7HtyAq-GK_Y48&t%`cX^ zON2{>D+LPXP9d+&McD5u?SHj!jc}!4W}G~}PCVXH;c@u-obwY6V4;OC74c=lDB=1{ zg^i9opGVvtpRM@0Dj#mU+xy}6&@6B z5pEUOc8~nIL%2=2Gx>JAZrz%SUtzl5P!l0w0!PdnA~!l>zs;TT6rr&n4&Nu-U*R+! z9QWop?~&848V>A#-aC0p?L_!p#-y5p8NNKEa zlT+k5DH2rw&Lb(@pdo`BFyAIM>OxH@xS7RDGot#BQ+8{@3pynaD|w*`(T$g>i$qR{ zblFXMjF|}cEwmTY6*YHEqDY~;*zY0nJSZ%Di6r1> zn4KgeWarL2l3ukBh0$|22sa8h3rt2_vd}is`Nv(U9;A&h-DG4<2tLll~cRHRqZZX_b!3X@@A1RX5D4m zQzWE`f3_Nyfct8WchXhsCnWHsu%zyrnaKTe8uR~f)y)$)gUA>8H8O~v5&6<0UrKn^ zMPnjgri=b2hM-$`I_R}*Xt#Uvn%t`aEUf*gqDE+h_>}Opfa-lItb5aK$Mgc%wc7)E zXlv9$dr5?^=t|$q!gIQBW}$UXp*@&{*zO8{e=fp)&x_{;;Y9&{<26pxc))WuCMaom zD9;Z2y(ylzgtrB6p7UYH$8+4Ycvzfa33w!T{K1;)>r#6|Kpo{*gjWTx`jAu~P0Ekx z)|G%rLU)a=T`74@ghy%RJyJjr0n9}1Oe?PsFRjANlOkQ8sojbRj`uGMMBvRtK34;I z0iNTQ<>zYI`Al4&3tu$hgyZ>oO>q3FoO599GUZ1i|5*5>A~GmlyL-AWLK3Quzb~#2 zgbyp6IE_ufaXxq(%KA(m30a*&D%Qzy>%5nd3Q@1h|oX6Kb5C{3@qxEjG z;LSu%&?mAG@#fapXLH9N(*PD0B1%B|KNWn+5P3Y2KbMO%7Ch2KBq3c(=t^-o5dNWQ zfd$p}qx9ic;T@^ID|{_rsQ#IzL?>NB_Ti;zf%X$p4Ktoj2yQ&Bf#AlI8o+`ZWSHzC zj~g^Q<;0DrQqa%n*81g1-FHhs(SLM(AwpKkE;Gs-BG%j{VB1p}iSco9hFE**%%V|% z^z5RW9@Q>5GA>qH0UI}fHh$p~K@sV}{5piPXq#n>)JVco1Q~U&ZsA@VnzSMd&bRB`2IreK&Z)%JT7cX0dOzRFImajC9dU*Ze!nI%lgMWl zW)Y?n%)H145_#7Nxx;U3UBe9x`*uxa1`*FFAcn~F0_H{DNdj%s1zxvOy_a)NRl9OL zt4L=PW>4e|iSZ(>Mf|>tg6(O-lcrhJDq$|Zo9FL?+zs6CtLAAZ#a4RFg9oVh)0hwK zL#e)(l-sJYQqz++ek?5H@5TJ(T%k&av9N-YRZ7@az?DgaX>}hrEVH=rl3u6qTVt3z z{1zFeSFj)gF#^Qt4H0?-Ym#9$@wE2Zbq--pp@XCG>EgNG+)B^Y)MD;+6wh43+`^?z zmM*)hYP|m!=X~OtU%0~Yv9I^D;B3q`n&>+D8Or*x2Et_gG>_yX4UqG38Rsf5Hf{jz z%j6F+5-UF9-{k_^xS0E~@R{(5aJ_)JI+MTP#(ioxEQs(suKafEyh#MHc?3l6PcL-Y z$tNI*!1hfZ8vAw9{!0o=2}=lOY%}{dIc$&JI`ehz_;j^bZ_9{y0bxO5Az^6&Gm+`j z%l~hjP+Dhj{HvPdi;810Ve!P(Lg+Yo{I%obu{)0-86o3Uk%dLRh=5qL>>%PZNAh_tLTJbY5z&vtk?(2=hMXvR=n&uy zk?#|EA<`%$Qa_2aA(?jOmmNZ#i~N1BT|#&9qsmw)JU>KB(D;XM-35LC8o&5?OSB7cc99C3cGiS!V0&m@3QX94pfza){r)2&+|5kV}JU_)_q7vNrB z*g(KMr*Sp5s058>AlGn)PGG-o;#gN$Pk__Rb28?6-FjH~$-7ITnIIzgF2b5l08$g- zJtHr`Hn*}Dj`!Aexk6-Zk*_0k6^P2rMEay_b6#jdk!(|YGlU4%5)kudBHQYW&kOLJ z6bVoHUD*kS9*pr;Kg4`_n*S=!fyi2 z{)gbED~<-$+iD`bC&+t&h*4iNL~a)$2C+A{l24ppc4NQI#j}O5rQ>6NwwX+ESS+7=m>lW4Xo!X?jKXH2OPQ?CIc7h1|ZLIx! z37ZIT!HM}uS_T}ydo70Jp#=ZbN`SMZYD{It{5Pc@r@gtURfu%dvK+b#Z|@NK2zfs| zMPOtW$y{3hn~2culPHqV^*2i-6p2m<`6Hnr__=C+;m<7snI#b<0bk9pxjBVa@bt?q zy5CB-u4s3=UtRv*i%$q&1PgBJP(25ZX@IO7J3+ zIgu-MI-MLRO?+ipso5DCk`ASu=`6iTF<4 zdSlyhsYkX*G23?6E7RqX%%~FuEQk!2z+S@M!Xd(;0*1&;>9WxDc|$f*NCea7`J28L z$vz@INH|zP1hF9kA~QJh>D+ynE+PpHIYX`r5hD8v`w9CC2x4sWHlsu=B6rq_r105e+Ij0XIEfV&$!?o)X!jZyZf>};sW-Qgp&ubSO~j`Qoz&M$2xeYnC-wELzGw|s;cAzQw5pvJ?4Va? z+Y84^=s01RfFUxeJ0olFMaH)uBEj*QH4s)|h)xwL(fBA#gxgs}?gbcg6R8lHO(IyB zNO*sOaH8N12WC&+Pe5c=afUiCq}dumg9wq~!U*Ab0YQvyW(%iTJ6jTUYiv=I&1$b5 zh~OmQWZ{$~0J({5o&_5NVY<)MrA&Hh&3e-aPnK z6nuykqVq+5fpDR4k#MnqvCVANbg6PaMS;1x&YkCvFENMwL3Ei&`|6;)RXQ-Yu;`D8 z@IB>u61i=2)1Zjtg}g`*ogtBt!kNNZ!r205A}>0DN+gJc*0{IUq34M7T;V){)R~#c zeW^oDfbFS6Nj>QbB6rkI+AkIH!|JAo1X5>aB4apdm-&<>5y*>3__BJa$y^%1!ZLy? zY7~iFnxQ(ka%bOQuY?90szrCvO_vC8d$ULw^L#u`g=Zp@t}vnJ(Lk8cb7&wWv}5i@ z2Mu5$R^p>SC?{paPkh9$j;T-P((RnWyaJg{^B1=Ha}oBtLi=ASTqRsCnE6;25RW%^ zxScPLg#E4-&nRJZ;)EOXoIIZ2@wzjM1#6twiQ{_V2H{5GS^>*B7pikEP~(K>CgB># zSL0mJb2bV|J{Pa$b2;_lZQ{FK@aFwo!twDOw`jl_I%AMlrlLV_75Pk~8vim1K{GEh zSgVs4a`U-UF7m6+uZbvh+kFz5RU&PLn_V;}@>@EUUeZOAi3GPM=*kkS?AGylRX%x4lB z+*nKlSa1VrTp;FK1gc2&aAWb5M2nSw`n9m&4!?y6A1f2!_A(Ux;-P4TOd)K2x`7EmmTrrnrDBG!QZ4#$qW}K2x`7x=;GuQngI3%6?C2 z|Hp-=g=Yjaws~7NaWdwXs%6C)io|{oi{}yHQQ<-1Ap!H8%Q-%_xf6-P&*f?&IQy*d zobY54$VHZyNX2m+UOMMoQUk?wg_sQa%y^NdB(O{#Nu#oeEHBPb=cP1&g%&17r0Ow& zQkaphr5*VS?!H?SR>&hEv?7uxL`*cK%bV4NC{}a=JjbmGg$RYmib#k6u?L(GB3AH1 zq%lvb>7ww32;@X@e?^3Xn^n?9E%^V`VV(ITzYfAbtj0oUvuOH1FU1cp(}zlg7jz#Z zH2zsN_GwzY`N!3m>**Dx8s^ESwUc8=+e!#AZ&swuwAQTTLgYEANVvR;L_)i<-&^8* zTX;u!S9nvvjI;4bZwNbH=lIGw=Nfq=5JCK&@V*nsMLJ7h6)!Tr@T=t_t80LWLJ3|M z`5VHE!b`$yf)`mMk+1GW8tX1xtBNxe9>?K%S$IWwRmeG81k#_?60ge+oFU_62Mdnl zG?`gTWyN_j93U%ZCctAi!AVBw9qL?U2N7zEkT8txDt91UQzGF&I7S1ZCY?19V%7^GIs`i7fWqmIo2Dup`>!+7pK2El~Bjef<39Z3?Uy0{y;Tz#w z;Y$HC#~Y9I)@*W~$En@$aIIQ0zDPXqc{9$n9hYr)gO62u6(V6iQ=~!!a>665KLv7$nTRhCVwjr+ z->E@^2>W%>)vq}EetqH3Xqxi_kIm?NZC!lc4vf|(V5bUMs= zA$ORgNZ~L?Cj`~v2-K?5^=OfSqJ zOe>gKXguC5aoaXG!Jo+^K_pZSqBbI)T9{F2T@f*XXPuA}>644}u8B+|Vj>_Cgb>6m zl0J!iQ!mme3t8DB7kQ(0+?z$D?X;B4E^O_NeJ1i|noV1Jk;dXg!F%OPRiS!9?RCK9 zD)K;`EDjK6k_Y{hvZFpHJ@+otU9l5X9?y;F^I zNpUPCES_WQnMTi6oWt~+@MA2Soo2gm^+e>x2R8k1s?A%qHLA6?fB}CjwpcHdvA`oJf zU^f@ughaN?LnB8WMBGuJZ|EO0pTDh|i)^1q(yt~muZZUpC=i7*^CJBvvO_%*vJ+-O ze+?8X<}xCt7Sv=8ft1m`CbG37x6XC1Xm-dQr`@nncp@Q!g#~YjSexzWgm{j7rLbcz zLjH?MQB)v1Q7%l5p2QWNkn21*kZvrmb#19E#}Eqc_drc zR4EGmTw7MQQAm9SCXP3kzoLanC>BB^9KvE<^hRiwH+tHe6QR38{`%&jLBtZkg4S#? z>n8!z*vJ*sD*|87_vy)lLQjjkJwxW|ZZ>dNO;b)ssx`3W#wUl(Cb!J9eG*x))R%y5Qu4b(tbyL!~lR@RmpKcvZT zKdz$ts|u?NrrI-|t)MUiKzQwP){fn&AA!+vJQ$>V|bNN7wrgX4Q@fV71MT|)w- zjC8Ff5QuktfDm;nCJ@kK4-BwCumn?5BY$IS^ z^{}LRg~d8vb^lzI;6tnjYXA!w-b^Z62wMuhgiQnt)kCrv4~VL;9h8f(Ur%vtBy22D zF*A#V#|I}a+vd)@_RS;tO>c&TNFc(|-a;Q?Q-MG*FY5Q$mNOLYGT{n)S?7oYN1*z0b7Z@uduy9>ro2KA~6ALHMY5zI7OZJlL!{-OdY5P zHTH(c{#l)EyNiUHgcAI&bQO_MgUtmR%9};u6^oGba zDH6X5@th<=Ee;fCSe9Atg6aVpC_?>doJw#?9!aC0 zXrj||kvVJg_Ye^uDjennNQ*_%K|*KbB8>zga%!Hgt!n8af?1WSw!+a)$VB?4be-me zQo2|ih$PIDqDZIYvEo;lt|w>!3r$W|@$DFazM+&P0>4g_FZgq+Kp8Cw?hsUzv9E$J zL}pUZGYSYGWQIt;6!-+nScsfdi-ai1tQSBCk(1>;R){pp$lpTb_&k3jYN~|9RPa*( zB~*`>>Ip&2y(i#S%;o9VUhdwm9x-1=Sn0jvWT1{fs=((gcF1l1&nQG z=cPP8kiPNf*3`3e&M{KOLc1L&(&54gVWlL%lMor3NY6$&TQ3BaF^Nus-Ywa>lSpz4L zgcgQ~a-J!WdCNAWUIeEpt(gN=gmDFD#kRdW<=0zy$#dQ&SCpb>JC_*R!-jgyS z@@68W$$G}NyE%g6UJ+@PE(ToXqChAU2{ox+*1baHTzKSSyX z*rIA&I3ix+#1#@ua?K4cs$QAoFV`&>lad>76(a0MC|3)FqM^4IghAaT!#FPBmkiqB1fi+%Qv_v*q%zjbht$#VOpRXLc3K1A)&YBe%-DCEUa$# z$fx^+`-Q{wu^W;>0`TjOi?gfxoME1Hsfj!-;%5XtcF$+~O~{L^nM6!1Edk`{ zZgGa$d4~qVWE@jdeNu`~38t3Ir8bl7Q75)Vg_SaR7egcAK zCURK1vH`i7YhgsfJUOv;aq3wSKPNoz1Ryh!lT>^!z_v6QiQq1Ygd!E4aHpP894b*G zJi;Pxc!8PfT?)ynb$1HSogCknhsJ)l>viJm;&~%+wGcW^9^da$#p4tS{#7~QdQ*7u zzjKn6`}6GFtASAXd-6y+)jl@yn&j_Lc!Y>c=8mOnNxc-lSE1b}JP^}`+FmMrXmVl= zRl7sa2)zRHOHz7SctvIK@Aj5PDm)D`kwHC zK)9B_hf-LNq}vB|JE8pjTN8o!{X}m0;nqYZQg}^5qu`I_k?;YeB9f0K@QLuL@R?v{ zBK9Gq$6cY^N`y%0u0J(^h4YyYMf{O~m^VcJO2l4(=eSOIB#-3LTot0vMgE0=7(y0} zMFQz#5_{A~(x^QVJe_m?Tx+*4Mf{cUweY9#mw+MiOKP`goB-S0Y3Z}M$WIa}YVwUp zzZJequ7V!_l zuTB7B6G5Pf{lRuFna&xbUq)#o9??u=~AR=!T z$)?RCA%bVb8J3kNG!T}RqTQaV#fm)1BwpgCBXA8jo=&mRZcnEB&+6923TK#|Pu4_e z2igK5s%M7CQ;FEbY+G6aD9;PI2>XrH`P$#&`p5CHujP;XFD7p8V{XPjFV4^j9W)T~ z2NC4|B5-ZvpZp+-c@Z9Wl+X)F%$;hyTyuO9akUaA6})-QSDHIsaQ3bp^dbLM2mD_I zZzj@52mK}@B;nOOJ1=PAfQ5-eXegsPnQkW+FjQYsNH4pvUMth}mN<(Nv=&Dj zVQOKT#Alq`n!W9~Q}4j_Zq8Zc@AW)1yq#G}vj{|FQJ`e`dqZmE@4Zr$yu2ySFfG_` z264?O%p`a-PR8DHd^~m?OHD#{-mW>0)6)wR3pj6PBJU&tOF!G)(YA1${Ds0pLBKak+I->r4}0G zw484>h)v{G5hLQw6{!%RyRa}%C=Nv;3U7$eSy&Sh@>k50qH5LFm`-Xaqe_^BIIUoz z(Hc}O%p^Ac+foav7HUF6Vj(ozf(cV=4eL28PRri2P{FouqE1e5}UKb&6h=lyzrWcW+h2PgR!sz@G>=?!QNlN(=y4Fe~x%0tqbCIt#5HbwW z@*-SDSWxh0BHxJgyCh=U-69KTh@|+j42YH%`N}$9TS-{T37H7Lje(FicjEA!L_+?) z&sD$D05&e=FfSsdC4^4Gvchu0!UEgAPHI1-+waqD${%cB=BmcIs5llA78l^hERx2f z#^0}uv(XGR$QR;lG)j8nH+dwVYoI6+d80rSs+PYmr1Y)uWm1IPEyENksFFV{qziIV zwPZ!a(!@@_P)>v*g-#$6EQruX0>QM8h1>BoSKA4X!0Um6dEB!D7cvw z$@;2x7-7ZH`Zk)dij-FsP(3d#odMV2-))YuA%BDIrsajHh8?Q=22`zNj&l)J^9>i1&a&IQ`i%2aj+wP7hgcc&9-LNqC zs1z0JA&^UQhauwIj0nu!S-{_UBwS*|f(X|zxxBbhA~zyLxU`7<;{;kBH+<*s9(g1a zsU{(RTz;jY0EEWHVGt6JE z&4*JBdL_ilh4oNIq=>J#K*dNdZsC%-fh-r-Tlz(D|I2+gHeS!IqIEi`PLlTu&%Ix7 z9QP6Nrb1ugf%HbQ7ipD}x@ua;UDvk~XNYxT4Fpw)HW%?0!j{5T0zwFS5k0NNCXv{r zf;&1?9cTZ|1h~C6# zk$UtOP)C`FsE=2jO3_%#Cf9v8)!O8olhr;ew1)`y6b1<15Scuk6HQ&O2^DTFkz!^I z6xSeOu&|ea2K?S}(`u8rlj98Yw7vE8A;La_w;F|QcN1y)Ja+awKwJk32Tg!;hI**9 z-3&Qrf31&L=OU*BV7@d(6mX+Ey6?+9OobUU`4u!1_5t~@GpAuD0q%r z5{h(D_@D~W{>l5A2!s?p7fK>zg~Ep(FVe*i<6S#uG-{fY$+ zD}IHpr>3g8A0Qy$vy8~G zY5glQJpOE@DC1eR^$+qxt7+#NFjMEL^{^Gp41#JkT!27GMBo30wNvq zBAr-E*I`Q4p~7hrIn@ava#BiH$5an%6?f9!Xe_(ln% z1#g~np*&p;PX59fvNLa!O%HrmJZ)(L|RE zl-HYaGG^tp?e4UIjE9-EfCfUk=Bht5K-_m zg|h@|Lya&KX*{Ae^=4WUa^1C9&bde}lIuizrEtA)LlW>Jized5>ya!W&XBH!HGqZg zf*g^ngqt#vMG|o*Cjfy2wCQqRz|aB1>xk3v&-85>N|%87V9$&+>lu@;ut(?^7Oegj3{BX5gg#8{D&lAEqqmUbKY%^Qk)q}B=E+Sc7oM9%dsdr4n zOj@<3dbT2XOsc4(e75kU?t9hMq`Fr3h7W7#zJH0R!iRJb8Wz%p2&Cue)*B)gQoGa< zw%vucjv@)6?WuVZLhD=$?HYyhlvJM(m^7SzNCO zuL|Cbld-PN9q094aD45W2rndG5MC5`F=*yR){%&R5$Kkc;+1PP63AZ?h^Uzek?_jZ zEQv7FyUOv&ed|{INmZ( zLdPN!veP41?XH2MCe(nG5h9`C4s|j&ddP*Ig1N%vaSKncT!as7V&M?fUWDz0J1a+Q z`&{NG^;ijs?`nqbS}H$J*tizjk5WV#)v>}4x{q0Cy`;EwI!~}~b-L54K6z;D_m?>S z7XA_bOnjb``H6w#YdL)y~n^(W%AS!XHk+LY6_MVFe6!{vo97~=tLQEwK&U2yN2F?t<|13>A{W;_g#42PeinWayiu=9(ua_@ zYA!-e!o(qeSV$Lz~I>yj2-$Vpe2uDvx7dYV|Vpo-G3QvOZ&U7$1Y z1l2sGJ}H-Ob{3&+CXu2@lSqUdl0U>OJVda~Q|>}&jbLcEzTyn|+fD<;ayPw1W)Nl+ zrWMRggvZ-UsGlp8JDJ-m7iq7FQ$#YIh_BZtPp%UXG$9k2qenxwuNN5~$u_y;-)jI1 zHEAW{NrlM-Z;1Smh_`hDJjWd>x6dQ_P6I_GQ;K{lp|#M)30WlHCxIQDkV{t)$+k5S zBA8s5#R=f8iEJnG2}H7W9!Wn96orSptw7p*%1i{o{u0`zjD)V*L7ZXYpc*C)?N;P( zYN<^l%p}Y#;02+YDy?RQ@{WR=IHW5?LjPf*6KF5`84<+H5U~~`hu&O~2rY>8uZhqJ zbN~@~LuBhjj`!YNyAes4o%CN&g^1KlAt2_3EM1V(YCf7233=JQ#yO9;<`w1>ym`(& znmf+PU2uGE4Pc=JXK1}TU6@-U2+ozn5Sho3+gTq3?v%0+c~>GuGqn?GdtnY?&LjYl zMe<$}3L=djZJHgjGQYrSsyE|gtVwow${zAFOpBd05T?a$8VLF0^e+^is)bm2^AZag zCZl8)M>(%186*KOc;gZ$IZ51I*hSb=a5ISv2fyCT-GB(02V?cEb36J!A?@!RWP-dz4a$eE!c|Y!CO+(LFg!0GqSIbgvXxO ztqCvcuofaYw{|UbxZY+zPWV@+1OEtSh@6+sXkY4Kqm5f9GDyh?HTkD@Nn!y-u%NJz zu&}U*fLSE}rb`lx4NkRjQwxz0$!WC`EGp8)gvAp%WEdi+CsHGC*`PnE1T^=8%1)RD z10@o=et-r-C%}AzUJVc)A>je)H)_m68<>;_rQ3y+)6~~0{J$-O4vTtp6 zb`klS!dgv4_ER*6{0EUUq>6=ftu69(gsv5lk%_#C2(9~p-ns}yIw%kAz?v$d5fk61vZRYf; z&!eQ=Ikk$Lu84&G`>gh}6(3)wYnMVdk@ragCi3})EqW6n;LRNgkCI3T?eJU`Z+nQi zr?8RGOV~ufEE4V?kwlJ8w=R;ya?X=$Z+%0)aT0*g%tTJnm5jslNE%fjO+~scuf0I- zErC%wVYtklG$3RmSM<;)b?YLe>4-dCM{6K-!XbIAhiU)|(|}4*F z#D6<*s1tHcJ|d6gSq&65*-oTe2wNud7KJ3j{pUn}yc1x|)dZ0c$?#kiZ?_V8U!k9{ ztrN1sLpmZ8a)S=lI=x~5F-4CPcw_;1PPpyi!|m5#X%$#=`PKa z#^%Iyik=Y?dQ$G!481E;YiIehi?FNkj{M?(f#M&2&DguaeX{&IRk&Mki{hgzHkD`(s8mQcwLu(!ZD zE9N6PGl|)mqdOR!nR8Z8h9O2^h;Tp>FcCW$KC506>Wt$d5}eydJo^g!3HuB1!tWhN z1G4~J2|DP^EY$hzJQ9eG6yZ_A(ZXTE;ldGu7dgi{-chG+PUI|chE?Q(nh4~_2tx%# z%)H2j5;@xmxn=p>oU@^T^--CO)pyUL2oSKQJoF|cxuFEtK zYI3OtLadkMex0KMJR9fNC=Foa22lD~pCrLq96eMRE}SH=ZL}ObSGZKTOc*7cFQk+s zf3Y}&UqyO4Yb6S9z5RDM&@d5(g zOyr^zlHcYgG#L&ev}_RxIiri{CT}J}yOKL^PUL)XhBD4od&Nf-CkQ7BJ{l95JH6t& zzzL<6h5Us4a9i|B$J*P!2TAQ<;ShoLI8uj=BLr0EN^k$t8rX^HK zLUgK#PZQ_}y5JN6v(UIt&tdN*QP&AYyImv^EHpXZ69vWchRDT<+}h2yry`L*M8a$w zsUn4{vCv>a6*byom~gCcoWS%#l?BG^%v3!*aQQ1jqgRUlgOEn|Z2__6kCtc>8nr+q zMAEA^U74nns`9M_77H^I*(6op3#Iqk zJmGxdf(dY5<&y1IayUajPF6c<>Z{nd63%u4IEe$3r?|ZU+uQ`dB6s|94Pc>Fh=d3( z6c9x0908FlocC9{`>9o6yE>1A{Vvx2mk5^%7YSx;GrPv|G3K&!oRSfm{wj$S?YEyg z0&+wy6GjR9r!@k?t22S&%9wNf#+u_dh~q}#CgFO)%sYNl#+w|cm2VSgXz5#Wk?S;o zg%aE*r8|YYgnNWr1q{{eliIDiz1=Chh3MK`_10V!B1CQ%?hp_&^P$})f$O|TV-clO z2`zN&7qv)6i}-Tk3MYUNB3~wA9|hZ7$KI5Se6E3_@Q`0ATvZW)@Cymu?4rm-t`TP_ z(#^Rl-qHa#3%3Z(I^h_?~GEzqsrjFU0nNIXt;hLc$kO2B?J<``kD z(5yk>u^GYrlyTaW-U%7MUIXDIpooORW1%Lbi&QZQ36GYhPPj`-nv+@L|bUwL-ok;K4%zAE-1{ zdoR&cHyIxq)w&}Ot&>6vt#NxTp(qjKgGtfHdPjAB1Q;-CxwRv%tY>V^ScdXXtwNgX;z1Md2mkDFJTJ36I&`;!iEi5KntWPk&W- zO?X)_YevEL)S!g=NG;Sa#Pg-_mGF5J&PVf5#~*AiugU@LnnZ9=J=Bm zcqkWXtVPu3v0Q}q!@?RtBT)P|gx8%ABGzG#=OQtZ;P^u|kxxZTG#?2c3!exWA`e%h zV4FKDcp#7DzM2REqzVylh}@qdcrcG-e7YXZMNq{;x)33n&nhBD{@8yIVR9BC%zRb= zUk{!{BsMYs50P+4x>q8hNDvVLtxF3dXvQ||z7&NQO4EX;Q0FjPAJ;%wcb?QhaHD9* zV)ii2e1P2p{UGT;SsjP;NXeM)#jprPDRtf(ssWFZ1MQvd;Ph}in)Gr@D* zSwJDeemMG$fV1A%W;Ov%n!H$J-xt>h0*%hvVCFfk*=?I!%&LA8^IHP`dh?u3{KUVf zb3fm&CHQNRed@uZvIN`>;<2-)a@wx-f z^SR^f_p3O56Mj!z?2mcQ7aSkk+-d)dIp?riGPV@?7Q#=$q}M~yFhq_`dP&5IQx4aZsbUJz$k?TU02 zo$zv=zgKF0{VRVamOuD}ZzO|65d5q1>lK04AfYb`SX%9xCKSF&5@%zN#^3)Tp-nmQ zb0TrV?d^Zyek1%Yn(HSXBMHY)afV_r&$&Tu$>O9NrSEYkHx&5hYqR%DT%NoXz1p4yL?-;^}@dpo(XyKYna;Rg8&ZWO`4 zt7n9&y;F08RL_dE&|dPmfjgFscP0B?a)E4+{^SNh6MPVPJr_B@_9*}qD0Z#T7wBc( z8&a{rNe1Q?oFa z3Dbc6+KXcjVNL-~xG~F4>iCrALouY zT;=c9YS1u~KF%ZgPy@v>GLO_yM)g?T&ZXPA1qBSDaJbvmSrOO8c%L4LVJxRAK06S8!15z&lG*O*J! zH{uMF@vA&Eh?W%bQo_>0;)0op@c3(yf9u3tBwyx{e4DF61o<+;vchtL33(BOzLUsT zWh8Khba505p+U5~h*uC+6j<_E`mtPuqZvY&Tf2xP6rTN-5JxA0ESb~n=Q+(`#xa*2 zG9LWo7**7njNm*D*F@|%MH$ST$Pc;W{WXAvmA$o^XewbfiFhNDtrPK&PJrjQX@N+H zq+cx($S0LZD`6!kWa;W(5lWFj{=GOuoxjUff7AdLLPKd4VO4=JEksm*av^=M`#+?| zuJA?v*bmN?6EA{h7733hkgi|kXJ{sV+q5Wr7YXodrTmVqHxuC(OMi6%@ElhYL_$sY zZP-F&b&2q6y!q}rgfqzqiStQ*5GYM>vZk@>QIVY#&SZJncM9eFLb%kz%86upH zV}H0Pc%0Hj1b>P%oJjnwfeDAk3luE4fix}<=LW)tLJt8q?8S-2`j6cCOK@ivMXbNp zL?9=b2zW!}w`Q?6I*#J}BhFAHREz%WDsrO1dv8`XlKF2Ev+b$L;VMMfZ*6g{Bf#y= zI2oG&XOSKDBg5T=W`4q16uyxR{!;ib8UM<&b8hWL(3(mob7!^=oWfh*kyX@T(>M{H;|kwKBB3UQDnvVrd>3I?VH+o8B9J07wG(nRL8Pe34&vES z*vaw1<2gMa+mhoXq3S38?Iw^EZ=Uo2NJj8;hFV#-6Z!T60eCZ!8M8$2oa8vGM{9A0 zW?CcvXyp`nx~9|s77m2SlRIidO|}(q4L7Drb(k{Uc2*O#(f!n26daLI_{lX8x@)SM zDj6obv|HW@t)(zUri|Ne31ICC86H^^*+b-e3Ihahgmz{UU_tZddYZK>tkcuvst~bS z4ipeW$W~4(BjnR25nI^Y0fyEHk+9!B;@MYd)*5iq9^PC}!x?L$C+;P_y@eqH{AS)y z#yoGzI7ygJoT1&O*Feb5&v_(tC|0x^T|Y<|EZ`RI;0CRQ{gQ5H(Czd>YB$)X)fqSz zIQPh~ONVI7finn|HhkCz+mKeuj(}*`X7# zFd0!J3TlG~W~f@RN!J1{8n@0YB+gKig*6cJ2ho)xzDl@SxLi2iwXg{;k^~k`x2`6$ zY2t*?7OaVk5a|^nN6Z8u_xW2$fe5H~xg&X)j0Lg6>p02cB$I)y}NmkFZ;4Am{9 zh9WkNUlSTrg)}W8&Jfzawb^;2NN*Bu7H&xbkowRj()X!5B{8FOnA?q8lVa8GQO7GLc1<885)L6baQ{RGgs%WAbZg zi|ZL-;w+ZCL9bw;|L_Z+NCLrAIVy->w8P@U62e$riC9dxm|IhC7iY*YzcU=V9-=!$ zc%S}n&b`9zx^HH|uiB$Aaz_&2k<0KhMQF7$-Yw#>n!{t#;*g6ht}-s`1X@HIzT!hVm6?=j&%!JBb1wqkPHw!7op zig~)&?*VZ=C_E%Q?07vVTq`-=)J)W5IdO)XAQGn5kLs>4lltlzSeQ73bic5wR*h8z z+#+1u=$E8_N-GDhEHAj4ET4x~%^&eSl86y7^Rbe@6_Oy^Q>?hWS}wwV&xz-G;RWHv zCY;)o z9Sl|xXQ=baHIb)8{_4N~ z_S6aF4bG6iw)(zz5P3=iScv2;sl6?{BM_0Pqxy9Ej`ys(^~&i42erAR8WLK#vAUj7 zl#!Qhl#&t>H~AYWSgdQL9GdFfL?S@cY;^# zsz}yJ(X2l{!KNCf#k#rb{+cI6Sy5O?(_uy76W#wzz)bakG$q!P8j6^!Nw-=g@OF^?}Z-){4!rQl24p~ z^$^a|i>kDkp|+^bEP@*w5Z)6Em3V%uD?<8cAAhTI2LGN_yrYj<$yV!4HaZMt$ z61;g%jEZ|=`dZV&)gD{a3GLbt|hBi%3BjnBkHkL@3NvMW&ZIp-B zTLV~VVPc$2AdlqkAA$IBqfe6FINjn(FTu5NHGgnUD!}W_LSt+K`GYg$ua^dj7RFI> zNbYdh%tSUxPJ5x0KMG!CXDKaBg$P~sr$p#1Zzi&|mJ!R2ZFil(g{9D4v)5i9w~@%n zS~X4*yqQS5jT%>+{I(=Qnz%3*3cp#dIzj_jDEw4XZ7raVGMDeT=7s9H~ge;R;A~G|PtrB@f1cwU|_QTm3gc$|+ z&5Y9?S2!&@p#*%XpvVqspGTP?OWsU`uSR$Qp5rFt_IU~ZtS!s)OJr?LhqZ(SDv|uv zvmw1hSppp1K_Vd%oSR2H^9u7hK3L3g?(gXMc$^$J&d{;!H>bEd2pxsF9Ixku$MdFE zfeSyww765r2qN3mdWQ(e5Sh7I2drvWTX zMuI135{pZ?F^6t(V|%%3hQ;PhspF=ipz_EaQ7+eLncgzl_? zkkDWAHvmRz01KflDEWnig@r|g#e_}*Zk(Ae&i|&{T@>D~0_Kj#J4v% ze|=~>CobFW`mf5lxcHV3@C_f$Cdk=H5K-@0^RtI|dI}o}-J5U@$o*_^67&9f#)s5I zx`}vQVLf4;CL;St9PKC0(4hO~BD-pUSjP3^U=3j729Vl7vJ{6Rt*O_@ zQ|qk*jBR^Kem7yiF;B=qu zu4;&c;CIheAzD$yD+yGL%9#+`%=U0%jJc`}sByy4Ss(y!o^zmcn&-H=SDh!6U_-&r z5%%+(#XM;woq0khgf-$F{RjgV>P%hR2uoHRf46(f^EKldxAr$V4tbIBJ#tmNT}tFj z3-mL6O$9I?$)5F$n@EUcH;G^&5@tEGef>n<@(le!WcQ5RwxvjT3X?IMQWi6bbtd%m z4*6wES|dy?mJuvCO7!##O^(wzOos4+)q+0RQ5RTPo=82j-JN3=y>ejfEQ)!%mgX&U z*PEsMAe}`uX&z!kB+R5@{_a%^jc%fo2#2s}VXTqh#(m~5X6kNgQP)st_9I1I1y*!# z771fkU)%0Fw3x1sX(bOuf{1y$roiIk%|ss8YTji2@^qfIiFWNR^bs}|dI^|OG#E^+L|^BWjNCE{;8fJrh@haXcrFkE}b6e^t)g z_0_Xo#JB7JM^3nQ6Y$rY#m-n0KUtBERqSCd9-3$T@H{(*X&{u~23?WB!a{V1VkKVu z!#DD{vw&YWZZy$EhbwnS2!{#Br98TY=$PD%?zL+x+lp{IVS8Z*!OVj1k$y*DXcAz1 zI;8UyM8dLsv<5;pdP_C*-!MHRtRf^ZWaBsuU?Cej$+^3f4YJTr=r3#|;KlHifn#;s zM-CsOTO4+$<7ozi3dS53!cYEi^p4GEc)1~bvJV@|l`t`NDocCnAt-z_1;yjdi-Y}8Z)hmX%oz9=kwifwR0%G0};q!1<6A?Q0#N6@Wc?qglDN#kS78+M6M+hf1 z53NugT`Mo4=Jdkc7gI^kN?UQ1z} zm~Kg~TUO2xXPAuax4-s3KsZqFW}J+Ttfz~TpI+mH>mcFa32>fK=fuC$a?a^$?<*cH z@_mGTn}|%W)85nTA~-%W7a`!o#C5oEL=#RuW!zVkxR1H{e2O^38e7fy|0C@zpyVo^ zE*@M0!GgQHySr<$8^PV(-Q9u{oFIYVmf-I0?(Xi+cYpi3vQ^zZ`-k(@Id^AXzv+9+ zy627TE)MT4kom&}0>Nq-KQ#s5w$y_2WT|3d?NI{Ke_$f-c!Yi+a!Mj?QC1=#JE1|T zb7;_$G!UAJs^Lg*<1on+BeCKV?(C?`Hj9-4oh(>44AlM9v8aums}{kZsz+c!l`>L7 z)KS|(I7s(VJMIKhM@cQN`m#j1U6ec@sHDPM@7S z-Yf)KDO>7v`MN z@sM%;@>t>c*&^;Krza2y!pubYvtgKb-j#stgr#<#27)R?r-=Ae;WU9ri0CZAL^>4o zOaDjKWxl05cHYmVda zl>#EI93L#lFLlnlroTMr+_(0kawA>wZYW$Wk(-2}0!AeJtemRCzbmD9g>bo3c1>S|#yq%g6yWn_oQxHbG#!Y4RZe`o zUVz)%zu<)Vz5L_58}sZuSNpSUBkCU;k09JF)gJEa2dF;3R^!J_%FO#~clzX3!PU74 z^KKE>t-@_xL~@PGHq35IxGv|sN&{Hf5)eV)_KL{WiTwJy2y8`maQsej-6i-$AnZ#( zGQ7EG^ulrG;olts+}=EA3qRSwu2<|~>na?-R*wixPff5QUATf9!<;L)K`pKm2<-+J zo~v^;GUiC&kz2$W(sgsq@yA5`xbTGVl<>5Gd68R^z^#^y z=6Z$J99H9m>&e8|L6&}a&YPXnoKDGLeas`ya7A>h2ExKYHLMeu`IRT4A%cg6M}=E8 zW~!!mTT-4^x9-W6bcM1Gt$m^o@gs>Gx6Ke4mOjz9G}$><=iBp0nD?Cco)=yaUKGsC zaXY@lrOZ8H-zLsb=Q}ijg-rwESA=JTX9YwtMDBFNjNP7&Q!~Ma;~_iDdr2HG3-Gpb z+&c}o+lcO|alRq0H-)zZZ$26KX8yVa!x>tId9RA=HQ{vuelyR>nCJape&XNT!aI%+ z4$tZNIG6mSSa-_L(BpS$AXIT`U3P_x->pYrp{%%p3+HJMJ69l7Ld1=GQkte&r(<5X zyLEh*;P$cyYUz4k^FI(i6h0End}xe4=*p1N#X}y>Lwhg}?V(&1H$trIYalG}`!#@t z;NO*VlM9n2M?cZ+=K@|lAm=s^aPnc{A>k3h1%F?z$~-vV6X5mcgTG%q-cntOpy0eW zj|3tdCd)p%5Sqw+5@;bp8W1U(oZvqdJ`+fSnQ_{&=XFh9IL&WxRXm~guJD$6Pj(C8%St3Crgs6Js+X0F zKc0)=+_&QTPWZmUsnZ?yM4i(d4_m;qH4z;CO88p%L-!{beN__UU?5LXW#>+$wmc#`%-@einWaym`)N9UqTzju+WMq{t3g`BC`2g$M#&Wanvd zhGu%ICV~Lb5XrB?ZvuiA$$cs`fB7vM} zd=w_a?MsTFg$M5KH)f;&UkRDGw;|miA6Sd%c)0GsB|Hau;JQHSo%=7(Na5ig+7I`iA^K}gr zRm5S0ywhIf4LSXK?sy{t*IVKY%NOS+7T+Yoq{3u^nRlGAw;iwR@waow->f-4m532S zV9JWfTOxnQ2_Wb)j^kk=;oRinnIiGEa@;$ealTti#?<1QMwnKZPMB4|@?^Z{e06Ww zzAw(OOy0>w-qS!)))}NSqcBTSMA@sppVZ#f?FZ?;d(~Nu1iqPsnFV;wx{Rdp9sl4g zGLB!<3;65JbNbBin6y*D`C*N7c5%%i%qh&~cs=JwF54ZPji31UQJ&8aG=PPD2x0{0 zaRNLDkq<@waVEgI|K<2x;+i{g!fp019LK}2YROneJj)8pIX-wj=hvC9&d<+loQsHS zQDLzzIKTLhoQsQV31P{M*ZWy;b{37;!#;%LBqbDWL6I*cEG>{2GZQfZpOCa?AoZCz z8_6{Bi(K_n4TK*5q~^xLk|u}bk9cthx6F-CmAlV`FNM!j9^K35YE9r-Dsfp@+!`nM zEj;dH?kT_Mop0qh7Vy5cw`S>T}2Wls}3?{=&8LmwCEAuBlQf+80HX z7Z9iO3!4b*3mXWSiE#gqB=B3hb)E26 zF7lfOLaY#NEz)g-ZH0C9+4g!B5rlpxf>Pw?Tx6fxS4Q!?ugLrG0lMxJ8D^2}yH0b= z&tFQBU-Il6Q2TTq@B6z5j1rLplfbWu+|H$TBP*mUw8kHKXvB(zZJEMQpiPC%gv|wV zimHXuF-t%GOgVI&P!#^pnh2y@C1NAv7LmVFNY)8<-mN4eDYk$u#J6SQh2P9-!Z8ke zODhSkq9#OAtP{G443QCUCW6x~YJ$iJdVw7}b|<~8FCy7Zj*rK&QWTA^=W&N?;z|bZ0Cd!88!VG znvrvnX5YZ!!tuXry+d}$${xD)(IE0qs&5fVBf?K22_>K=AzlCEg+EG923S}pJ4v3T z;sUM^Glm;S^LrAClLGm8-Al27TJd4WEQ0SQzl#1lRr>*%MGe){bc|UUN06cge^%Nf z+)J@B@>rR7pm+`v4i>x_Cu3vgRclg+f8A@Gdx~o>Vec+D$7;=4^%MUN5eDnI$=mt0iaN2qS9%3;jqH$xtmjqbSp(3I8<`vT}d` zx3_;02@m1V{Dx;B${Lz}Obvv^IGP5+VjNuqVHJ#`0W1VhyODNMj?*|yBJg5V1wMu_ zy3k#qmH7+7?n$di`K+~#2SWbrFk;>inJsNRU1YdN9vbtG6xX4`VHHl(7)Q=}b5De0 z*EkOs*AW8To)9VZ+wc=Md&<(y4rDd+e(=QtX`LKP7~;Dn0E zxQTp%x(IBA2+qNElyG!~69=#soH#z7{0t3R%?{+p2n67r&$BbWbKX5+Pn2hed8di% zbm0uao9CR^@$nef8E^*2nFrU2!T{kU$Ll%a@x1@b&r`&6s(`=VJg4X5G09K->zVsG zL7t2WH9&botDGz~lu;!ri^fzZQf7Jz6S@q!ml9LtB9mwU3nFKV_+sG_;Ud8dkx3Kr zlum&2?uv3Uafa=0;#wqwlL%r1g|mdS1&d^oOki>yyO-RE6m>pF^UoE|6V4aRjMI+c zGE0ubHF@s%q#6jjay4B%k zPL5kdf`8TQz;(NTkKVfEY+4e|S@L8s?{0D3Bi!2s=d3PvbW`uphqLCKGiv|~&p?PE zaA!qimP9^VU8JSsaNQ-q?ae2nh2wC}AwNTpGw%s;-6z~HJRm$MV4kxX(Fa}0U$;2n zEEeZu;&@zu+neV!E<5iQ=WMy3vuhx1GjnPH3mJb%YL5ty3V47z(V#k)%k&(&Kf6W3 z$>#5vRU?7(VF6xm{~{7RoV%8tC&l%Y@N^fP^EiLeb?vu+_VG}~xoXKk1c7ISXN7z9 zHw5kxaD48Je8FBw4Bx3JC;vJjl=Z3F8!69=_yyrb!5bn^r$0Es|5NbhBAH(zp{!@t z-nxhUCE;b^6(?jR7?^|>a6)N+Buxuw9}gm^hS28G0L2>KOgm@*8$N*4bCM=r+__yZ zC2tcj&h04ac?Dcp&^-mXr{f}_^VUQlCq@LkAu?ZzuSG&}d7(Ts=DjVxSB2Mvw*)iJ znJt{S?KtJHCFdLBc{B07{@*xB{erol3)GTxx?6BAQsewcTptT?!~3Ctc|RA;Ih*Sj^0|~a zI|FB4?c(Jdk#4NU+DP~`33!pwQs*x1gj^#mS#uno&xFq%pXcQMQjU*fm*6TVTwe%Z z{&!B2Kr+JmUP1$8e)w`;Tm#tf0n$t)DA!b%Py|Z~J~I%cNZ4kGBwSGPKa0aQ&40TM ze(hUx1NpCnuZ2xjD2j$_xVT?RB>&VF<3AjeT=#ZZ5q$SrCqTZL$Pw^n?KYM=p+&4j zFsioc5Zcrd!9qe$68Qk(dx`xZd@Fn>ATo{HB$+r`+QU;M4DqlZ_3)pBpM_rpGxO7q z{cY-4{9Hi^4$ET6+Vjg_BK}+W2Z0+qsZ3<4pa4VtdfhYnAaJiQAIqOFuE{8 zMFi57B(Q2-q~Khx);mN(1PJ`e{bV?>d?H4~TZ)7*Yn7&7EzJNW%74sBWaceHeOr zElt6~!Wm1lJ%n+DafO}&G2_PCNqS@bK}6iJc->aNrZ|JhX{|)Y7AZpB5IH@GtmWe5 zF=-`1POL#>U@f5&ihLg>b8o?$CG;#M)FQC+PNaxrjanpBiE5E1(q)Fonyn&f>co;- zTb!Y4h3e{hMA+_NCM24Y!k|p3n1!~6lr4YjBrn|3Y8Pi%(EOR|LS!p?57b)CiBT zR??zgQ9#}D*Oo&1Bdxi19lLkT))!~UAM<9>{8@$BgxLi%gj?rq^q9>u&_Gk z6!Cn*{7GbvB!o!+MC=71aE0%iJHBqN3K1f633CgGnfXZ8lUTocBpcaEyrW7q=6Uogh+e4TxzA8WKS>6S3B?v~fO(K)$s^LXkGpK`$#MPV`zO>+^r-S3n zTU}gh2x|(fIbP3cy*-?>$p=3-7H8<`Ei@3)Rj6*IM_{4dNYnDd3IfY)L4ma4#?~n$ zb7M;#Zz80gMs3?%l_G`Kpvgn1ygoa7 z{6|i>HWD@#ymiUhG)GH6;o3yF<~q;#Km2SsN%Jm>Jv;*yzv4T)-Y*Qjvzw-bWwEOU zuuynn#W(!AS{Oq)B#*?poAS21Fh}o>dEH*t?XEg@uO;>tXIK`@+gyBG2wMtU31&Wj zjP2v<;Udkv(tpn5<4pAJg8QJeI&52u%EEEV1~%SsRT#oB27Ob zazrk&zXq_-Ok|fVAMXTs5F!U8@*{JR&Pd=4n+EB^g2+xHKQ;;ZG9Y4UGO>=?`r%eQ zBB6H<$WQ*+LHYrpJtvdB*n zP8CjaLWta#e%a}?T%@TzsXtmGp#%eR)yZoA#*UB%3TFv~X@=_L>EGC$B-LY_vRl8W ze}i_2{*c$@{6Q}#fDj^=t;Ics?F2Y>`8z!iZM52_G#83|8@-XcwJ=Ec&lfHb ztVpA$Pif9@Law{`yeX`tA~c9D65+)H5uKyka|O&qxNnizXHIS>DmsCAz4SHL0pjsR zhsSdkg>OpDPdG#2ix$4G)^4=fX#z#3_-3fypW2O{_R6X7>;=>$>KS^;EhObvvb+lh2AMrz>MowL@y(Fs2cEEA6D- zo2C5FUY%vM^KSD$Igj-?4RjqVRl-87$e%4&=p;JI)(37_-ih^i;S>RL`|^po8w4NR zU=Ik}@G&(vXgu11HozUr3T_-LS=K*BV-JXKP|xC%T0U3|st{4fv4yb&>S<;vw+|O> z)o|WzG>C-eIldMN#H@Xq$QvRjB+tD7k8v9fpM!<`tysHwyF}!d3WJ5qgvkXAk(JWL z8^`tm8TV7wAU{JQVWITSRkx~rJqD#&^bPNsg()&s6t?coPd*aU^HeMnwYVS`!Q1P_ zbAxcBaFbwWHL>Fh6CcN^CUBlD&QKHPT`8WcgsUAN^E~G{j*oM$1n1|RXKA2lrYl5_ zP%DwMC2&Dq1g=532+rLhzB`4x1aIE)i&}G56FgL0!-SiKTLeq8=R_+cxY<@oEPjT5 zEV2U;4&N^nD>Zy9u*!F9v2=KFmt>)(r+s{Ug!Abx#NR1fCb0z z7wLn-Ly6o-5xFc84{-vVciYNkxyVH|5i&w%?yZPioX9V4EpkaNvP$jggGe3_h{hX{ zteO_frL9FsSLiMZUo_K`A}1Omxz7n%O{~T~WvR}r57HH`?)oW`uyBe_Ao#)!q=}cR z(H2h#xMprxoU}%N#ZGeF#az)E7fS>StpPE82e~&yE=h^>aq<|~8q@08HYD_Fi4;$3 z7wE0s7bWnLaG`q(+9HAU8i`HUn|qD9P4+5rhWuTVi=c{y&|Z+*%fc(dv%+%%hAL{< zwdwZibeonIY**$Y%!A{30d8+TlB*Jzoph@A zxeXG|qIcdF&pX1q!dopkJsr6;NmEGt8sKeptA>r>$oT`YV1 z7o5ag_{sm8z(V^$&VPRRpyK##y*nP?t%c*1^Q3%B9hzt7ro5~-Y5)svkU!$Z9bEZP zz=-uG-r39~DIq$4B)@^6LjDk6~1krHsL6LKQ==8>FPd#C9iksqf&lyhwQ zV>#xnb=Sak^rY(qIPZ4QyK<3nYmtm_lYT=%LO%-LOk_Moa`%4_Iagb1k*=Ra{z+Ikocmo|e+YlJ;3SxP>yA_3+r=4nyF%m+Jpv1bClaFg6;-8<^pQF| zx-+Sn>K*CWU1<~|bV8A?zePy#5%6X;q39-J=TqUinz~z@;i~GsJk~ok5Ssi4RW0no zG!GVn#~%X!O(6ZG9$)dx%J-v6d6)dVU${qb!Q)pDxveHb;2j+=F>i?6Ev3P$aT~P)!686h^XZ}!d^GN9 zjc-c_kxgpPI1`F^9AR8x9<^Oh-C`!PX?pH_vaK2CXIgvo^t!po;~EIt3Pj_JbOHf# zMCKO8(|r?x^oh34?|^gcwyGC%&fRKHYqN=PB4J{|n~ChMz3?T8cuO^*zR%>5FmEz( zO)g9!OevTdryW1rX7}WHv;0T`oFN%6XaEb%G?j>F5N31&JP45&6R{WITymWHJ}=I& z;-AhVc}fFC3r{LF!Xqp^Fm(&<={9tTL9ZIqeYfepB+d{T^JW&$EW)gUH{)dN<-}#@ zT?xoe!8wh%rWK|WrWVXRr)9~`xe^q9QWGqcfMk$>nVbL*Lc~(v!f_maPMk#vib#lH zdVyM#af`-BLbkEz)2&--L=x8XlNu<>O6pk&tb$1dGZT5Ltr_vrq;yrAsaSi@)>O$G z#YY`g@`;)1b8Ve#FKZ@L-wFYlX>!supFpa-A#zc_X5^JNf2M1Z_w`wC(SMLHAW#c$7Rd+t1h)&3B3*=r zh2=`&DfGe>5hHJrE|%#l;tcJ!jh-39(xM?l)n2W+LDi@j?%>KI0_{SqueITI({tOV z=g?O*=KAlV{LiQ0S5SrM6n$JgyGRkE2Tx6(URy#Dff&0uy_xU!=?`k0D~e|&VP(Oa z=ln2n+IhE6zbDR+F6ONwu2qHAgw+Kz&&k;PZFWY<=zOaDFz5V814VZ&C*tLWrG%vg zGZXo^tr__!-E!naie$V~6Co=^qyP_mWLs_?SFB?wUMy#f9E9A zU*;MAHh26h4Paqqp^D-r0#TU}<=1V^(RaH2D&1!!?Xj?ZC(f{*nFrUV!e+we!WIJN zGv18oZQ{1(UV0KEl7f>Ggk~D8_S$wUsjMrkClCoZ>e_};$b^#>Q2JW!Y+cDQP{D+b?x_S?kDs16whA5-j0v? zp7Xah&p3R+6FZ!t+p6Ey+C${C>EoDL1q97ZWNYnKm={WpL;j0I!mhlkS~_&b&w2zF zRx3(`wX3k3u)BaKsQ%K{@%V15r9S8ASB<%A&~CZNvKqjG$dMvEN;q0LLNG&QxkNsK z6XARcjR^kEYw}6$UEpc-4V9^deVhP9hLgQ0O3Gk zKfw%<3DRqzZmlC3Ay3yDwXatnBH}}Z!<+y@h^(2uUOi$i(li*!FGQFJ*WrRszlK8# zx8Ni@Bg*m6!oMqB#qvEy0+fLg>?@ez0QN^)b32lA-nH;-dIAqyKdPaH|ERSvb)X&x z38)U$)ALONs(-dc#o5y$axGkl{8keoZ?rEVdPC&*OvKKo?jmo6$X|K>{;a9e2~@6D zwZEkLx8ReBa#Ce4xKrH~_Jn^V63SRCEf#dBE8T>J1&v?$L^en{sXtgC8*~wixnr%R zLf@sXbyrm*i!&6Oc_(Q8iNXNkB;jNM<6Lf|BwqJIb)?*J<{d8%c;PxlI951LFwT(^ zkLP!-!Jmf<{dalo7i^EvFV`L}@F(HCAu?p`X2kw1oSk>AF}g%Tk(N=Bg6b%>(9TjA zD5J_Bq&ro|r@7EZRcOn$nVvq=(6I{*)zArCt%Snk{+S}=>StYHpm2tOS^n(81adR? zmSd4WF0-)EOproOL_~19fFWX+SVjJtjFG19;tc6}r&gp%^$Q-82xp7@yd+>E@1`P+ z<)Yx6dkQK<-mZy^CxLN=bDV&QywgggsRBR8P$Xel?418L#F%a9NoGtU@UQl zsxc3qL5YjJnHeX?V<$d4msS#4sdD1eB?A6>`xl%%oQDn8)XRj+yP)vY+)r*1;&^$e zd|LqvtAOtv@YRiLC31}u!ht*5Iv(F`{5PEFh?RNFzgqBN!NWPTBDAIhtNGiy=J*v7 zxKcn2r_B)ACOKY+GzlUN6N)orhj}-M=SJZs#|N)>e4@n7IOYmJNzU1`<~Sk<3>B_- zLWoS5$S2K38pm;X;#}nXT6gh9`^$yvBye*kazPt@YkO=hLL^~J;QRliE%eT?M2<)v z2?F-5ejkn7V~a?r2^K^kCRK=eBVAUDB9g{;*e1)<#k^a@b*pe&h0`=9&$H9XIcd#L zIN`g!!Z}&SWg2cTo1*6Ded4-9xKp^-@%nz8GUHAOCicn28LG&86FxId*hn=o{MO`nU*sDZFQQY737p;2(cBeWL<8UZsmsKrde48l~&6<3oY zf6RmDCCAl4=r}oUkuDs@@zC_s)*OFI0_2d~Juf^dVCMLA$yuB?OO7K#O+x;vkwE-{ zKtyCH7lGI!u|g#gPT|X|n)aITy6}o%W`5eSzja&eZ1OWyaj#l3J{0jA!kbP2LKE3r zNtoRwf^%-`Dnyv~zPLUR;Pz&mjJ4pz;p_7RS4G|t`MbhM>16XK!LL)5Fg(~V8sckEX1K`=+&#+j-YrbL1k-!|_iAocG2#vpKT>5+?B77!H9>iDeFFn?g`Za<;gWs6T4+Cs^k?B0;d|i+;YY!X%*PxoC-=E*tx z);=ZsQ*W33As`0186y39H%Ie25k_2hArjJcV(m*Rzl!)<;X8pyhzPSt2BZ{uA(yTN z^GJBPS3Cp#AyQtF^3v3siSY7qp*)htcen}>=KUtF-vzk687E^cI9U$7d=ATEftuqu zj8H3)1?9B8rZy+svREn?!MV|g>P-bzp`FGD1HtUhBsZL_VT0k}$GhW+F?Ze)Jhi zP0zAjMj~PPF06sDixiN^67+FQS3aa|M(cTCztXqq9G2M5u78yQ3BB6O8g1EadmOwJiEY<_tn-LS?D8&j_vBH^0 zul*y?hu(~nG0(@b+clQUvs3*%aMlBiBi)RL5M#sl&&$*`KmsBC$3y$^M_@u(`4T{}d}o&0ZYl$%pbV3wQdnreNqMEDY9YEyq9R?Z zNEHj4E};p^S&=^0^3paS?B> zuWf85cr%g1d+W<$BKGDwbWMqbSle<{h#;RuLbD2s35a4Q!u|Gke(Kw4={EHW4)>{X zE+~$LgoOofp0jV_vh&XIg7f9tSGwmF`Fz6sEks_?=TcpWwC9c=r7va_C746xa|&~{ z5II_3&gj!_F*LU>5=26G?cTp40{Ps+JOWXfS-SS<-;8)6x03qiB6L>~$)X~rzSMcP ziikB*zjl)!zFb*B{LziDk`B+mRZ&!}ckV_n4Pap#A;Tnqz-JdWQa^4e5Pa`;eM?oa zG9ICZ@2}&ulJJKN2fxTh==!xa5Nhz2x+yHab!vX$53RL;KtI#V_=jJ;+Vw;Bwpwf* z-6v-h$E|R(5mZ@xMNt+Rs;}k?6a;cxFjje6c$NS}-9}xs7k{Lr5FwlVp%eZl3E4I? zks;cjuu6L|%)^$@v?Yb5+;ls~ZOzg$;1m=~Yw9w>vchtX#=NLfG=(Ih4V1o6H0G@) zp4Ejl93MQMbHjE39X9FbJfm%EL8Efzj)Ra;Oi%t`AAxD5=oJrP33rqWb;}iZAlGPqUojE-U6yy zw38rx%UST|dZ&nF%T^+NMe4(X5Rt7Cc@bJuBqD&bSibGz>m$JH&8N$_?Yw((B^iNp z3k`&HK}2>CY9+E|dy^#-;MVOCd?_G^z`23=HWW4zym`mB5wADbvD=6%OUOofLbf+ii90>Rd#^FSQlvf^ZQLBj(LS-fHXo-h-WY zHQ6o?ZQa^iWZOt&6Jb+fGhuUK3&BLza~lvM+qVyo1c$ekNKuomG=FOWZn(A-FyrL@ zcJ2J^wDeTU01w+vQ??g&5VjS}JcW(ft=rsothu$Tcy<$ZcYMtCoIAA}TXXC3xpU6B zg9eJC?ILo7T8Zo^fnDk%a1|mrx0CpG7U14dF!PQVoX!47ZHi>*eTDr6%v6_3?YDcoJQ6T>)rClC zKi;9m!ZSMWUGo+z|8~?HB8wza1iZODg7?J39VFHP7zKOTEz;pk2f_r3x-(3!r8C3$L=X7_YlUBh&LSAUyfop z>&@-#h2u*|HMH9ywREA1Vh@4Tktz(;L#4K)fQ8VSXAsCI&0irh?=110Eu15qDGU@a z&Uu^6U5}-nhVzJ82?mMdT;V+7{KN-W&Us{er-IvO4$n)#ybHv0p#XO)&LbQj%&x3Q z<$jJ>yDGRy-l*n0YQWY3&TZH{~Xos zL^%0RM~fU&%g)uBe~oahaFt+YoE#t9Zlld@$_@+Y*xd1>H4ysoI1ON7`CgIKP`yqV zB4DT<->&^pz>Z6|+;{t75y@M%nm~NHVC0Zs7TVjYNfBDJE8ub=!aN+mQt+wroZN50 zX%D+z({B)N6mAmC%q=_ix2_*g$}_%0epLX`og%(V7%B{FA+n<`0#0u4lyM7bfJDMx z2IuYKxkG^4n|J&q$H!ybHPgwt<0sZcZWZ}$0%Bgsiwuy+DS}yYoadFB#Tl-APsmkq zBZM}rw$yHsJb#arzd?!{KNUM^FlAVNaJvVaJ3;`MPtW+Eih z7l?B%p{M7e{gSIf^r!?L6Ydu75zI`4<6qnLEH9Y3PB^W``G9yH6dn@1dCt=vACGa4 zpOJH(ssSwQ5r`o0uyDU%hRA8{&C!|Z*3P+ga*8;^l}4co5gEBxxKDUQAX}J^#6(VQ zZ_c@ms3-yHD(Vb55fBL?W+q~(s+52xI!B!0VrAZ1$G#xqm-WQ(lJIy%WWMy|aBjQF zt0ql?OeA#d>b39W{iyHb{U9Lrd?vC+?}pe5Fw&LC@!GqvQ1~ZA{G{-d6W~Fl>jdpt zSRv9R$RY{px~lf%@Qlcx6`m9FND#O>Jz;yH6bXL(rJ96&=FGg^2If^eTLU4(=V~DI z%2^t~ifoVx9L7;nPkr&?>~>u$3FioB2?K?{0VkV3_(1an)eCFCLXN=G0wUhv8I*p7 z+-HKvqy>%37w00(`$$|L3!hXtnU7u4-rU+x$9ZXu^KEgxBfKlTC77XSHn`pHHMg$+ z;0&!XxF+(Rh~F1J5L$^`CJ`^>L@vuYS5p6Bp{y^8{3YRK!5fjRoOy-3S=L*#lkoZHye+qv&0jMmJ@wA!Wkc%{{ z4VMcM=KUtF-vzk687E^cIAOj{j)#krSv3$A__eikp+*#c3;fp7+X9}TdR;r3jm?(s zU$0xY3lGcF#k^66=?llg=z=#N$<287=D^wvGLF6L}i2XBE14*owovqWAZ`v>+A1cQ~oq6>e>U@I+ z!rCLDSXd{>6DLI)L%3P4;0|t($QuQW7rEFl-MUN6A~at8233e4zGY}b-ocW7Sga?D zv_(SUx?P+kHaI@MI42N#3gZc8#>w#=$!R<1_U$U?IN}*M<6~}@oK4d456)16dDRI; zGRBg?*g_8hK{FGXFBRK6pB$&~w@4&(*R8qgZF#yDtzCqUDe3M4?%)PFB$v3cSf9qJ z+m*lDgj-V{Q{g$u!zR?jClV$WyjdiE%1b@ zp%ngpA8Y5@dn^~(xAun4JR+Z0m`|8rSW>_c*)Q#M96#E|JI= zNdl1iNDz3;i!_l?i$`jli;8D40q$0uk2*f|QoE7*$Hf_*pC8shXbn_Dk??jwsVyWd zoK#5{Y4eewgz_W86M`#zk)8Exm#q*kARy+=L^kLX>%n8PeR~;AT~=65SV~x0z>K0f zia*`Uy&d!}W{CZ%S_#_q9{GwQUP*XfZ*7`+k*Ae_9n;&JoOdPoGcUoDxyU@VH&a)T z+6z)c5#^PIafpT}5HvH97m|P%N|EqT9@egD zeT2S3TZO_X{cWNk=GXFMz`2=tHW#*Ve9Skuxc_=Rb~xY6V`tum;@U{qSlGnzdQN!X za=gh;`UB3eO~0;zuubz8M#%Ut+ER;Wpsggmwa`!KFRUkQAb2-^?Sr1)trKv^?b}6Y zFH5x$A-+uo^5}EuMP5nd#EiL`yjtVL(e(wK_2xNW6Q?)Vk8p}f?n$TTA?Z6k?9zhsz1E!X zh%+n;e1U5ZVNYQvVP^qu@2C0B?YrW4`TU^f=U$q>x3G`k&2xU3``I)c`K)s8E3W;7 z{r@{B^?qM|hHiVW=J)|3KTse5oJSNv@A&)4@ek6iOUB1F&ORT1gir;+`L=X$v!QrEY6ND25 z0>MnglYg3o+_f^<31$7XCV~Lb5CuYJCh}P#_8D@Ke3gs*Q2V{&Gex|PE{oR|22@0T z?A^$IU8akyAX4n8r-eemaY9#QSp17EA<~fTlO z{MMOqvh$rdL+>nD+an+yoQS>Gh%D5n8TsC2hLLnNLj-(@Dn#;Q9?8!d2#ax%{A!SF zU||cmP(EEQ3=ysnt`V*i@QXmPMf>1@KI9XA6MUwykk_o)D8k(}zHFfrHDMI`he7RpLb)5Db31b7f4)@DY|IOg`QKg1c@?RO1? zn(S2D0&bGpP+^#Gt8kleyI`U1+((}ty72zg{nSj5|CWnvQd>zki|`f!0ffvD*|bk{ z^t%&b#66!N64uE!HIeH@e1mYKKvYD5A+l|sj=LQ{ypSu>-+3gwi-d(Dtsv6ng*y^? z$0PIu5#Bw*{>dZh+?ETGb7~?_3~j!dbyr2?+^$8C;;pLC(|pG)bi#?XkCF)KP62h4 z2^F(W7@#*;|4!<>O@+DqjhydY)%T*O6zLSg-HE)RX+(H08XKigb8A1{J~Kitf^%@) zBivizG>#GLoTRIpI74?8kxX9un;fX!C)_XiXe?b*=-X~YGJ;^{dU~Whk|S%KaEWSh zvGAZoydiQ_O4rCvfXAeC(E;Pi@vtWlT4;??ayP2Kl<|{s0rMUa7rgL2ESMQ*?lk8UCwF<+)0*~-@T~Aug@VWB=9a}+d8m`tJ_mYE#Lo*a z2(JmR3m6VemOcj>yHCf^@E>lgDnw?e?T3)RD7=)&jmeTRql5~Prr~J6F%?Nzd)+mF zh36AQ5O`U5MR-*pB1FdO)A9K5qr1l3wOkKzh8}0$o0|WY@V4-d@P>eyMh31+lPw;{IhZsfdKS*VD{ojk#gdcVPTj4vwR1fOa z;Y7EI`!u%`>DFEBAwr^uckqK6z=jV%^tA}T5g_-*xraoEnLu+Sk*032O^}N)4=2AD z2*8^;&REaHZRZmw%ss^!p7xei`-MnQ#X=-RK$_msFDkq(5E+K5sV$d!a>AtU7SiOk zNPZW`AHtuBtAj9c+WjdKmmRz8R5^bY*KY#c-h6giaFT>6az78NU5X6US~*krt0HoE zdm}q#A1^<=tW}Y@B~mmfP-H~U9BdQ zDx^t-sRVDXyNX|GE!^NwaAQH0Sc&r|-I820Vx2sxp*mT*&-t{A5bIRpY*q~?WJMY2 z6)dO{D{-QTvKgw@BV>4L!7Qo5R)og9pT+Zw0C&!597X;*pB#QIBB||N|A_oh{rkN` zguiv)%vxj0w0Hg1$Ic8-7yWmkI77N#tz8XvyIJ4XQBCF)256H!QNT>(wYKJXP!i+F zU06)7NWwnDJ7lCSlwdT8oTUf`3Zv`(7y@P@-=@{X*bFI}OeE}GhfB2(8Cj&G2%{!) z$S@N*Lc~VioKYlAg7`U|IKvan40&kPHxyALJVF{%=q})isZN)|L2*XipI&fJFyt>3 z>Fe6n-v}ZcQ5Y$aBZ49FP2Y~Y9Y1_{Zd;yRA|Zdwn@AiJ3zG;F3TEaw$8$L6IZn$0 zu32)No{uB&h3=lwn9yUD&CGSo(Y7WLaUnSVWBRrCiCQuQ>0>@ zP;eZ^ac@?5>M^f#n#Z_xf=FdO^P#R$}U|+Xv`Z&JmU&* zdoxbPT0}y3&74P46``wo2#Dp~Wul18;!@@uFV+dpk^ad9mWMa*co)lpehllGNQyd7 zA##=l%fkzq2o77LniI)!76%O)cJ?{)bQP*4*X7S7-%QGp?ip`d1#m5pbIzxM zq69OE9HCYs^GjgCx(Hl2j)i=}3EynOjDi`C=MLMslnfkSSe#+`@@Z4y`0OGcJgoVY zX^u<;Qa)kA7IDtIj2EBk;N0BenMb%nyxx4q7j=9*#$~+VtbT%p<2XF0FvJNVvQQ!~ zM4C3|C)o)X0mY{!3+4Iaw*!jqLVhlxyIde{V#XaG>tb?eVS!IL$fLU|C}QPTBe2j3 zkdG-K;0=*GQh|zCo7%&+L>>wA<`>rj!h*s=!h8be9p`vSIc(;x)C$f;<#>^uMMb)p zFw)TGKXxpv`-=!(WHAL0L^%0RN9!(@JHAw2g2gp}g><1Zq7)a`EnyKJ2JsRpoTYWU zcs;aT6iL_*Q7snE-V&Hs#E2{*?4x7MLPNl8SA~eV{4JSBLP84>1c(3;Zze+CmU2Qo zCaom6RuE^{0+_d|xKinXDUs7C4IX*Z%=gN+cbD5t7 z=bGYLOITZI<)`BR*~8=!m`4O!pZ_hBo@I6iex1hO)4v@ z-{z{z<*I{fm;K92Wrd`O@^Vh~qQ26WEU74BPU`8VHMV84ZM0;hG;_4;z7T|}wui!c1TGjEoWUQY1xnb=|YXxO_d7+<( zy&o2V9c;Q?<e$ z=lEdqju)Iw(kVf~d35bFFC5-d*s6udF@3cda>pAHe)h^suy$U8bu>VTp<}m}8sQNd z>B0*nqN%>GHMG zuo1Ospa^XzsiBPOZo=-u9)g9|F2%l1wV&>H6&ha>#X@LD4r{&#ihvIf5&I5k5n9u3 zL_q$U8p14lsMZ>Iy@Rl$KvZTH$-{k{5igXs6;AN5JvD7FVQ*m{!OSS^*x$OHY27^I z%-ck}-M-@5&+#$ebFSwS%sIC+_0Nm8Z7so@N(3Q9_IE;vY}c-BHWTO&=}hp35(zug z`n3cfB;tdGLxe+x!vxGC*`RN8%+HOIpxgd7$g{&Q4Ho@)gh&@uyDT7hGZB6TaKkJb zm##7rsbZlY5kcSp-5w|q8HUIP8F?j=^~4$au?P(!(sQ_gmRShE^*E!m@n;xR@u0gU_=l&K{!#k zWtjftfq=*+8M%FVFYPLnYqOf;r;2BQaFXE7JHC0wog9aA(;DZ=;yOiu+w*$P&2rAp zb+d&yLnBO3TQ_Hj{7hk>aF$?ZB0c*yBU?J5R7J?A&%YzJr#>4Fs+-G=Vj-O_C6rNI zQQucsK{!qKO?8W;wpaRmc!tieM8UOHEnVkn{`tb$f;Z!2Y-<+<$F2lh);P}**SP}R zp4W43m2);Fz|ZY#oI}KQg>a>CxnSlwcc^o+Uf>J~=Bukkf-e&B4a4+zZG?*}B76}Q z^FnTMRvpLTtAwi^9~@me-neRxhXuc*BEiD$cY(++6b5BNi0qWI;+=*dInD*fcH#^d z8ry0hYzbTE`P)GQ!LMyJP$U$8NGi#sY9xb1Sn%7*w;hFTgzbdw1-EIC(BKC1F46o; zg~7sQ0=)1WC$X7X%MI&qPm z8$>#6So2+IL=d}PFcJIKuvM@_gpF3G{XDI6)HIaKne6MhyaGPM}MfQ}432{CxMpo4BxybDrDAEP_ zEyArWMD9pY?BU9giG=05n?$fsXHrC}h=@pT7w!;Oz+%zIv3F90(04#+w8$|IqSSjZnrL_sV2Hb&JdwYQ=;&_~jg#abhzi=Hl8gMyGIguGd3 z^s|ZCdAC6xl1Fl%E^M(7$;%>tMR>I$a(~~3_D~lEBTj^OK|;G7T#Mu-kt2l2Yr^XS zW|17?1ng}Rw+r*8M`&_FE7G;IND+ek4dG2;7r{jGD0o-I?Ok6fJ0TLj@f3;#(K{l1 zS9ni&OL$wrOoaPKq-ehG%hB)_hU+kKh8CW#7Rd)99aR`bKm@V(1rwP*2^{XymLef5 zN7WqvRP#R+J`%hcCu2uDK91d{Tjl&%T%QPVd;1rhB;$zO&m(Kez+r@1i5w-TkE}aR zrjHe8$oO%&>h~JJ!m{{Gik}N#2;T`m3K*gNkkpRX?Qu>ybu4U!2=l%Y$JfF)!k39p z!^6wUeK@_PtqRVg^GM*tx9^1?1oM&kz62Z}<9OXw0i2=fkI?{PAsHkAhjIK{0a46E zj&L{t{Niu+wx)o46+j@)z7#LC+S!4TvE9P552-LqGuY z!LQi28MDN?r@1q8keO&DDmL%_Vq=lzq@O>3O=&$lW-t z7V9yJab(GpM_j@c;x;#M;&kQhOyLaSQhf{CJ-J?3=bU%cKE|D0bhhHaM@^z*-~|NPxA{YMq=V&o678&#odbp0H1!TZ@Ecz!I3FB640LrX9RFk;`(CacVCSdx(4-VO#+rGa?x`J)K?NTBL~N zc8L^CKAwoj7ibZ0maaP_R7BELfix8&?9*5%JmmBqE6N)pwm)|va!H;pREtPR6Vdoo zA!d;vaA}^dCK4V(O~S6hh8UW>=)a=tS&hN3OErLnY~UmrAsg%`bSX~b#b7zeN@N+( zq3os9*zGGt$}h@QA%d8t;FkcNST-&eX^WKG!{*fVxrDg|Z${zA?7n-Fx~dlYFZxZ( zdBiubFrP4g;)e5Txm2@s6-B95%Rj!mQX*lwo?UzG@Z3KZ3J3keGg@SEkF*VH+O);L!Z z&&tAL!s11E0W7RVL=ae3AP6%YzrkhXdUxM#-~{+ft+f0K&>f=ndz__ei2Ag7^dB%(62NUlo)UdT25 z&3PouTT?u139C3hc#V_$x6~ac4Z~{5fD^t|h1G=Bg*5~?Z_c>j$J`cst2je4)~;P? z^b%ojp-pHP%*^q1`ZXiBIl+_+$amM%ad^VHEziy^8Yr4+9VwxVVqc-3u(n{Tw@U4H zr?`inz}@R8LJJ+sJh=J@@Od*%#(WeUyWZi$xv)pvrGbz?h;F%AU(A%iCc>t|tvbfM z2*-EJc|Ntn+#Ydv&G9Y7v!$?=;LUU1hEZ6xx|1;o4|g0ol`B7CYC zvU6uG5;C$`5<;++ox76Q9Wgs(`kq|m4h@77R8=>S(uM+xghw9N7kvIuy;Hc?R5{uF z+d%RcT6lrlJ13BCE%X=G71k4Skp=sa#m2~`TZ|9pksMQdVS12APtg_m$-+0ojH)w| zW7CJs52Yx0gxkm;mPl9@10;flPB=~ErwRv3>;S=xjGUAN9&rMkcOp;aB9CeS3nF`p zcpqV3VUJAYu|)oKU4()^lBcUseWIqitCV(6iaY3bm!wQ+Pde2{owBwo3M6oFpT3)Dwc+{P`kFaHIN({lOyS3l4nI;Sk+7 zvuxNmQ0!YSoOk>3(|Krn)gs}mGY<)fA#!LELS%1wjXjfYnphgET!c;G!tIJLs*xzNH~!@is+_@!Ec5x`+Yyy5uE$=O$& z(>%r{_>EkIdFP7jJmLHbC-bp4TXVi&-;tY-Ot_F&X zUm)TOg^PrXDDWE1 zy(P}h9Yk}gH91?P=Lm=)aE)-S;PdBe^0tKB7E5R$l4EOcp$*a7XO|0zL2ib~ap^5I zi@?sgjxEwfClp1ZFm%A>P5?5Cgf8#};+*T)LWFs64H2$r!3jqTPO|cPo}D4Js~0+J zkU)2N!+|UMH6w4N`r7&AIQ2!OsB>ty1-09SBE6I6?`;iWq5nuI2_X0@1$vNP#IJYc z&%44xX)mNj@X@sfoI&-qng|tR?bfRHx(G4Eyt%4^l;B2@-YMLb$U7dPABcRJ zNI$7Zg2SKYk$kR!uy8(VrHbM`!ga#+NgdUXrS^qW{4Cvfp?xXNP7dieVTs1@PKfyU}k>WvA<1z;?6gDGMM+EcpefSc6`kDoZr^FjZE`(!;tZB zbCIt#fQ24M6~#w{C!8{>-z2r~bo+x-cGnHx<*G$!%hyzw)9Z|71r$*>Lv@9uM6BPJ zsx%Ryh3#+b+WT@4KPo&XJT4%L`Gof9*NhP&mi7n|NhCq!XbprGUbz<9(o$JU;9H)2 z+mi$nCaS9>m1EMamD4>X{Upv%#(VTeT~LMSX%Rjn{H{0aeiO`mX!q(3yPwPa(F2GS zoX?8yIpKN1o9Fa=JSOcTIQ)Y+!*l$1s!53CM?IogjChYSs!s|}2}EbAKcxu1@7MVB zqmEO$;QA#`7xP}y{FjASgja z*91iDf2c9(7caue=B?$abCEwaP}Jma34A8f&xL<<-^@qymjtHqB2CkhdN@M~p4J;; zL1fq3J3Mbl?M>k=;cdYT)!o)@j-JswJt&*GJz*<-4=8lP-?)K6(n6D|vDR@FEx`~vB(C`*=N=JrkEo<5JLQaHqh5SvR4lP88~_!zke^ZtS7R?Qbi6wJKijEz}x@{qB_8Mc5i zH4vUmN6%HeYarxrYz>6M_s{?qg8xm9{wa(kC%@P2kHXIaUW_B>dI)0)V+h@au?6@1 zfoj+xnK!byMiE98Mib2P;NdlM2`wUF9z3H9V>mwMdQQ*BIoGko9#mV=&Jk)~;3TO(2qe}UA|v*1Mn-8ZLKQ=TN6J+p`b*@03$$IUb{knDRMX6D z8bu_7YnuiU{3OsG-Yi|0Y13#C2@#AU$3qJjs-x-=SZGiRPtnOEO-gfNsE(GxG1XDi zv3sRjh)h{4(k~+aRbVyv@DQ1*KXR4OnqcUvLWDg53z1MHibE8>fq z? zg((C?ws2VvBAjflmigN$;rV3zJTx8)@kGMJ0#OhRLOv2btlI=BlAgMC&jl0LIH%YA z8H6c?sRXl}a}uAOW@S;SgDd!mJXROE5#^xb#hzsq#oVH_Rz=k)>;q%r4?NggKo6LKev~5|}a< zX%;L}e8k^KGD${gVLhLezc(~c7Zwl}bTnO3 zbmo|cEu?7+3yZkvM$c`{T#rweXKTY+wiXrnV#4ATk&RN8rmtsC?OJbTDXk)`Dy)>Lw)by*m_v%g(mOSbxXZ9YWNxWqq0VcIxWBN1u$Ev( zX!E3S5b@^H1!t%;^GH!Y0bXxDUB+$aUGL15m!O}rgX_WZ)kMC!u!gXv6Eczh{Tu4J zo%6|Y_JNrt5?0oj5(!0`B@Ye1u;2#8L7v=^!xaUJg&QV4t6b>bzhiE!G8<3;`;r>}iKLu?{5%h4`Gitd`NCPH>7lrNAMnO!19cQsX@ zNR*&+)7HSO8VE&VxrY9mqvi%pPEv`Pc&#xl);Z+{Yj-w*VqxxOzz5>QLgCjH&w9f8 z!UlpFoF66*8?)Qge?+i=I79#O!FUMmHeJIPRohfbJ+!NhEo`Ry8wnc=7Rl|pe#h*y z@CD_GYq#Rlcjm#fxv+)c%{Un|K0EJr;VLIwTMB$u@9kf5&Z}gEvNDf2HxbBzH_tg= zmigo-nO;R7Q-q8c-?y1RSDjA-p#=Dag-)ObDf7_tb1l>_wJ>;u#i7Q5Fm%%aKM_#@@U&#{#FxbNLRaDl~{|=Xa|&0 zrGjRbKf+pFXy?Lnt$|3Gzw~q=LQ7B>3e-(FP(aK?@_t6py$9lbRS1m_f(jAd>m4l| zBP=bLnFt@+VD_eq$0-uHHV|hh68rTO&+)88VLJVdC7Lt8S={xk85OK%V zWPNdlbgip_q9%}%!)EzgPox_N-rU3~MEKzttcc{#p^a!f5s~ysZ&?0|$a=MO5dqaA zZQc-BKSj`r$X0o}y4AjSf1w1{(ysxpDR{HiIIz9WY3u1CFNFyEoiEM{1h~B!Cu2=G zsqYrK;|J(NY%G+Zx5&>F&Z>xXOMjKHW!>?rNVnRbj+`d)(}goCB6xJ5gqn!p^457I zWZ)uk^%43u;e>aay5r2b&BPfd<4Zc936pW#Ty;|o;7-UNA(2D!cZzVTK)6<<&E&#% z$&HtFrn0#nyUAFD_O~ug6(YoV^4(f^1aBttkFG*BiIvqCk+2GHoJX>W2Cxts{YUT7 z(`4HW)lC(~CMhhh?3TN2a@8$05Eh=zb2pdocg%ol+iH@va91?i3w@j@wG}!+ysP)u)N#yGFRm@%kcl&N&+ygR7%BLruEY z9KSx1BXX^9T@pfMCy{r`1PH*rcYrfEzEiFW(G4QKQ8-Bvd9z4%mIz|rTz23LBJ2m> zO~TEBH{)asUT=w$Ch9EC&|O6dy3}So5u7Mc4^l^D7^+>&B&vOYvcz;9NWL-6Gs7tS*@ObTQ^H%exuRyN%%ZR<)xm-xr%s zAHlR0yqU<>I=b3h5Zj&{rxtv@D;!|>ZeS=9A94jZcB$nLH*kS>LA)EfP2lToxUp-> zAD?_-e4CIjg1HrQPjLoS_8TFNdxeq0?ZO=bW}!8nHE#DR3lC>-e2<#rcZqbEFg%eP zDI$9&QX{u*uJF5yvnc#M;u<0h72rnWZXtJkkHinJTmIk-$=FQ;VOfC)hsh9Gxl=#{ zGm+gLxe29dVK2K+yWB54AdE`8+cxfN<{ES#xfK$8OU=(`MEtDqoD+c9{Jd3u?(2MI zn_Dyv&XaLZ{&j}E^$IM^XH-#~aEP`D&nIyKL$Vr;^7iVY{L_+=`8ZFXC1jHUn0#JGp$PY*YY;!f)FXx;{^BD`- zf%stoF>i=WoIXL?-wE)VR1+LNFc;x8p=i(-M9%S<FiEf5LIA7>h&Naxh9ywgoX^gWY%1i~c52L%i5+|*fi8iEIDf}=+M zf@;y^-Euef)j;SK3SDFaAE+(OLuSYdzM5aubU)!hfvzY0Zs93X&I~U^AZ2>ll(O2I z2$Q)<%88&&K7SWeU9r%iFG}DgVW8fyTqc+yvbbuBO`WpbcowDsKSLDC_-d_r-j=}2 z!WiKd!OS9gEeY{!LuP5N;qu{mP1x@Z@w_R#<@ngwIC*@8E%2!($amC_MXpEWS^KPla~`GtbG`ajq_IO@%Ym zjmqLMoWb#aGKS^MD9fy|_e%9k(1k56N+|A_^Q#9@*zDFL( z&9z1280IfOs?TA{ALKoAk)mqH=@nS$KU#x!AVq{ph(8L1);(1V#pBas2;3@iQY~G7Y5%{4 ze*|wnT_-y}UgOf$E9X2>1I5I7VyLdmCy_s$kcpfmfm3pk##Di;5MjUH#q);%-)|L8 z9Bsl$&zzh)PIj=6amdMx7vM!WU|H#vJKks?L{1ZDnDPJAzIfkV3;4eh8A}u+bS5rf zmYsjoc_w40CownU5ec*4{Mw1^L?WG7m_#rE6S*J>7&+sZoAIYeBpe9&384_$T)7*k zY5)rfMH&~DP^^m!Jrq0f6YFUywz<DMB2+ytPp7=h<-RD&)?}92>IJas>Q@XZBHrhAxx^rgi4qe z+O|m<^)nP=Z^50Wo+FX4nDwun+)XROw!(D6^n#g*3`hrrb46~JT7$kjH?PSYwIj|{ zB5os0?F1l0WX>dTo)ci3D^ekHaqZZN_s{5^#?yi~i{ug=JO7KwnF_6_$utrnWj^GbCpIw+k@a8!$lq=p+oeA-LabjW7fD^ts zg}H>e1q{v$GOm^lx^b5%`qunhP#g;h3nwny&->Xg<92>lIp-JG0s`FL{$Ds35!XDz zy#Jk(rs|{EL$_V1fzWLi)v|-yd;$>>4OzkyA4wl&=c1IMzPfko&VZcr^V*WIs0bGm z78jNk%n5aI9=0%8a) zBM^WW8Q>i6KR!D+ep!ukW$nL;u&S_KN#yv{kAs~U+ub3m5ILqMvWCdl6xI?pa6&|KY%`HY z#%R!idHycXLxX5N5wD*F5F#?7@wLJC_7 zTM3&AW~Mr|!n;mtSGgRz^N5>sk?K#QY&cYT6E>E>Mwy8HG|DYb04Ll$8JvsY+-Bn0 zTp)m&<8WM2=cFb#ea!oEmy09R!p@?@7c60)~ z2ocN5wYf;6)I@S)E^@U7iaKvEa)fFkh+QLro0^Lh>7piBh=e-ONTg~L!Hh_(7OkY~ zsyvdLYLQTrZ3XJ$4H4{SMR9dK5?m%-VVTO^yXsl1Y=Z#<12{58@FGj$N7Vtq<^^0$u!ZgaU~yUX7#xyWrb5y(4>+zUWtBDYK6)?B2~ z3^-gw!hY~|X@wL1!tn+t1;0anhIU&&j|7q3B(S^CLjiOb%*=6~Zy?9-bk4i%oT6h? zC_G=g4ebWeE)v*PKn#(cb&q)wzF~`rbh&U{RM)+`Mm{1?sm@JoidBh0qxK1q(Cm5#ChPd$D33oqn zhBttyhFFKxVm(wUB$b2`FL56tSVD&;HI%Xb@+7;uaGYM=UFae76pj~85R9U+W4uii z_;-!2hXu#q&mC`Db9{zjjo+=9N^|){shuRus4-KWE;;-`y1!Oe(46Ya`JypOB4IM} zh0dZiPLWD4De|q+lX)y)rplK(?@Nkf;wl39$XsM1T@%8>?1cQpB+#-o-5@e?y2>*u ziP&~`$>PCWg#FHuqvs0eC5LT4bDZZ7{YTDI#dVr+ddAx-XJe%%YWxfh%6`4Yb*6BZ zaJFFPIT`c5y193M&Us&+j0ZG;g^Z($8d)MkM0AFL>VqjO_v`)vm!Z^5l=b0U^~BmW z-hm=~ZKyuW70%aVGYjpcbd7hk7ipx6`SG|!!aR9Q1L3&$s0Km{Kcs=s!jEVG3&CG1 zU+@i|E)XshE*9|XQTg()@L2Ncaos;5xZn#ncGbrc!3~J|im;#1Ul<@DfLZW7-mNpY zMB2D_hhH*WaN_u70?vE$oIaVn#vLk)s_j^-8d*7LsFr4d?3kHI$L3Y5w#MjMBo~Re zk3g2l3?;x!gvXC4D?Xb4l^u945y+A^&*}MijXRxwQhtVZJ1+m9d~?+f(1WFRg>a>? zf&S27ec>uSHr2V)qS#%3K!ZJ{s8Tc0%PhJ<^$87xMPiIpLnpji`>5?)tw6V)8!zRm5RDWesV3!lHt^_Wkzxp#xtUaiwr%Ykb47iUxPmZ5B1B_`1KXu@Od|1? zM2MiM>l=9_uh#O15{l%`8>+8K?Mn_S%#ss_=cB7aPHTzJ9>u??Fd zbrc0NYb}3A)LM3^h=&P8LPTbW9GL|EOa7RRA(FRh`J>-x58oCjqx!bOVJ0@oALR5O zc?>-b=e>zn+s2utiviziJa@|ooe*mBdL9WxOdRS$J(xgdCh|tAg?HZ7gxMJ!-=Wsi zE32PZ67F^a2qCg#>S<=Ex7H$grxpp`BZNpkaUg!T^+-O<({)AdENUga`+G_PPYcfo zW|poi(^=Fyc9ZFe$q$5QG+% z;o^<_i#63}rShEcynqL&zATvPOG(w<$P;r~Q|Y@m^(R0fR)P<`@}35;(Dh`P%%YCk z%6g8W`hJSdVtlJZ%O?A(0py?OBFoi8x(wG9RAGz+ydkoD68R$C+jiHGJ1bpbYJHNc zLiCBqKNUU`K6XNuKZrk-$Sx_5Ja<#;3vq`0eOwdyP{bc40fatJLSE#P6v>zA-n~Kj zy2kmQINldNNL)CEdCqU@*`c6S&UeK1t^l{U{{tsw{Zf90jDMtouq;FLg~%x_Wqrj7 znaIb<>93sgDdS`s$3w=y%2jbAv@nIoLJLz9>VP}13U3PJ5;rI~h6`T{mPdCoQnWCg zP{c}nkR#&FVx`!vv~bZ~Kjm-VAVT0Z;dS8+fk-eD;qlLD$;-Nn1*fmh?!v-TsD7Gf z__I92XVkv^`0DrCod?w&mzs}>9Cd&6iF49XE7_d;r_lBxv zg`Y(HgYct(A#zH(xbUOMy}2`NL_*6hRJ)1+`9u<#Q1~(lKxmOHToFnwi_1kM?Dw5` zz87%Xn{hH$INos8vJBK;-KkiV+qlS^OE0b3eyuq^i8v+|CQDq6y(8yutvenP{EI}eP*y|`AOLST{%hv2ZBGYi*vNR8d+gUn zTvH3v2xQ;PCxbDcbyvlrRoL%uRqr3+Utz4PWX@UXjFy*Z(G3eEj)$`Tn@94q215RR z)IgXgV>N(+e$g zS+JSZvbS#B8RLZc(e)y&saO#CUAg;1_*3vk*nQGkI#D{@+IH9VMQH3tv8NIUz#H4l zT5-JKB$A>gbk}c!UmPJf5uE-nBFpN;0Snn7^}h&+c|&Bm&W({)M3@$#h5yM54-rvN z21?+gu}J>4&T?gNi^QbLP7q0-Y*#5HH)gxkzGd7hUdH7J{S*}U3qK4E@g0bxM_^AwGd@we%$ zz+Se9c3D(dOjt-*Sg>u4N9CdigipV9&uQ^;IAaEl5WnqYYwq_y-w9!)MjbzN8 z$n8%KZM$pXk>U&)KTAi4ph~R8?A%I!WMeGrC=o>th3YU+oW#wR~Mmch0{3Z|BswIiEC$JmyFj+0B^zBNII)Xk&OA}c&PKj z8o)w!I!SFeq3_U^ZR2iGT|^NqAT-Gis&H~Yj&q(|b?%xf`6GA4x~qT}7^?F~ao&_W zJTOazCx&^&8M=%8h+=o47Kw4p=lB?Nv$M$GD>cWrm%t9fj)HF}9C$U67wKvgi6wpk zafYRyuN#GlvsZoyC)QBLg=&7`4@o5WJ_1dTfB3bq{37tZ(~RQVN(%~U{z6^^&wg-r zOuTwJ&e&#F#M)>Eic=JcnS_n&6^L+}4xoD8*k;|{q-wA&F3zG8_7T^!$$Yn)4FeCWE9lcmKOveU12a(AeR4-*a-j;M(APf1wDi6s%pm(4|% z%Cpm7s#us72TSP?0d-V+2pFLaNQz5KaXGKrs6Fjgs4gc}EQlN}(qo0=gzmzT!chVu z%RAyA!p6q`?JM%Pj6_0r@mjox7y*ky!!07*FPnra`GX72VuIuNF#^teL(j~3?YW!a zE7Uko64%K>&sI2BbV-5N9X?jfIhWS}7BY?q0>@WGR!HP4)kR>dI(~wIbASA<1UuK28x%6;2c2 z_Kuql_bZFvEiPW-TrKyru?TRxia5iPuv#uMS_4=p>lsq(Eu1Of z0qPeDs6LX^+Ub5(r<@|81Vj?DbE+;UAQMC&KT9}UI7c{FK+HlrEnPLxel13rNraHN zSP;%MR@Xp?bqx&^Q;k#eenNktkHBdKB7a11k${*ti{v{+(2B@!dH%ZPZ>%7?Smc)o{CMJ1!hj@Z zA_yOtj^w{f5OXKC>(okcxi|(1gN1>KkNrI7x`~T%EFFPJLY4Ch@mwlg=J?pJRnA7Y z&?0Ng&(J$-)iMq_4&yk2W+t+Ba(W%-ymNeuT!j6u5zn>4b;9)(PSe=3*k!B<;lR8yTo<3aE~y=@p?b;ZF9$)6|Kl8dAwSnc-}mxFBq@+U$GPO?ZO?ca5jnE z8X@>eGKw_=@;im0O+-k7Zvy9dRb*wY8HEVsyQt&nI&YSpRkU8TBC<)|85?Q<3r7#i zN;wfDA~QrbN~PS?m6YwNtkp=?uceE*LZ3J5@eP`%i`8T!afVf8y*#vaYoXCqECs03 zX=a4BUJ7Y_-EZu|OQCVpMI;=3H`PEmQj+1|S1}ox@mNSX{*Vb~DUC$xsWE=pOs7Lh z`(^?@x&t;#Rp`)-H4vI-gPJO8%#GT-*iZ_a2(5I}j^Yf#Z%4QDL~h&Ns?jkQVZVpPIa(k9 zZ^p@3r#dIK*g>436E^5tDf}pr-zVHJJRpn|Fhn-&+VZgFW=ALFP6Dcq4;RM>;oih$ zEdNKx3(nnYrtQ>)o2L@ueF>^&&*hXhJNcFYjDG@a}fC1|uHB`8F; zQ%#EAAx)&+3m{~Xv{&j2kw#?^p+Q5P3ss2d`X>a^<{QdH5Jbc`X%tqttB%)m?vishGDg%@Kk@ICj1QkYXA?h3J${Co zOs9zxO0Y{UZfk_%4@1dL0#LrHPt(iHSga)q>a5wH|I z0hpA*QkH$+xX%LpRgQmhQ|vNyHsTf*BF3cs6woKd`^UEdYn6W(_;&^I%8 zTD51M&vP|^g?xS>;tz$7oB%IE``+Z z5d=OJ2*L~p_H+*K;U2r}?44)l{F=yTBK}<8DE ziI3NtvCVAnoU<`g$oK&@&hNzcz3_wJ&2x6EbCU5xa?U4ev*H_(e=8v74Us3)tT?nT z($sMr{!#d;!f6^!9EY=8?l`{uCa&LwKU(2DumE|RgIL=YP{Z}!muHf{h_vO+Yq zNcNT5{z8-NP=W*VNcOLZ5E^0qDR{$y15!u_)k8z%pj?Ffh0q}SRpbcOL=Yu+2R9cX ze_>%Kv_j+;2_S^XUxFD9U>1c>S(?6Z6-8n{Qvb66w>RTt%=7Ww9iqriaQt8mkhXDk zX6}VZ_SFD3?iENePv{2R!4<;$TVUIM${YQBNR~r)Ms!5(MvMC+_0?}-B4J{|%!kI< zk*+Q&U4#T@I32uI$JP+*;k8ImnpBuf_(u`^D~wH%9O0C1O9x)mT_lHzGvp6%;hZG# z;<1^JpsU3lcU4|i@?NES(##_D@?Un)H^}-*gT;}Yaq;%9yP!4 zV|IaZk_eK3ujW@z`E`tNoG`1}j!e5V-y*{+$*&@K1f~@b@n#|`i`as;?QV7sRBMD- zPsl@qXl?b#91@sQm`_+o&oL9>@rm*tyF7iMkupr0;0z7jc?IA>F0PfCwn z)r$N*TKfd`5XE?~05Jk)h&)z_lkM(cda4``{l|Wbh-Xn@F~`S#mOmb!mK^3WmO6nn zR5{^VTv+12bK+mY*-bUULdF*o`N9GLEa-%A{J^vv7mhbd%}dT!GQ#{lO9P=3ir?rw zBhTMy8VFPCObuYcQL?a%u)MH~rohg^0(y)WXDPF%3%!LqH3iPr{W(Hv4gA5;Fbz)5 z-8d<(%i$97hE5H3cq^aG?Z4BXWcg*}w^z$c0IuuMb1m_#o%lAaaC$Ba%w_zdJQ-xC5J3Rv zz0;7H<7B3fbDC`~JC}(w9K{CYst|21fh~kBg{_5c1k6Nud~p&PnC@L!5h=kd1x1FplD%=LwJO?sj!)VS^h4O^5vO&>Mm0a-PJD_p^R9Fm7b;t=|5BCMW|A( z{z4IJBRbfMs<9stY$6baH;aU^CPiZPW}bv|OhiIL`)eQ^k}lCe2!44(W)r7ZCDh!Jn-|dXdmZFho#9a#`(M?m3-e zJuA?qL}P}?z;rH0B;L}RiqzG4{@&1^^o9IYf8^?E<&2*ZTS0#{w!E-&QbyH&Q1*{y$9P9 zGhaovBTqom=$^LL67;>otIl8!*4{=ZaxkSA_lbnE#r~ zwj1QjZNdk-@Nlc{v0HSXx{DYQ398rSs@K+3Q6$T?3|}XO>jjj(xvCYxwsQ>0UcKAvOGCVan+Zksj&n#FvoQxO2Bc4i*Ye2}nPM_lAf~m{vqy7iVbl+w=TE)J*~h3I_=X2xb-u&+kw)ZwO|o zCb)cCF2a6r9V{Hu3MX8*mz)ekain%VR5(mHTsT6&yjzWt@we{aFuWFOPjMVCoFMc_ zd^zU`=Mvjo`@tEG1w(2gCyDrEp_g!saIAoN$A=~n6LXFat>yC+ahxigCY+x5a!#HP zbI!XORg*yyP89IhoA=ZFv+Zu06n@@SOU6+mKUyFWB*dKeB6rK_;CN#ZWug}ezFQ(; z!Gs86GGyfDt%=+t0n4~;b1N0u3DboAsM>KtccEFUz~wWPGER$-jKFzMo}D}MNQP+u z3o8I_AWyM;p>T1y!n#WsB9KEfSNI2WRrWhyTo(uz3f?STj6LM|c<$2mK#lV(ah)xk z(+cN8(2oYSPXk5ie$P-#=XjTm|6E}01N#{XoOX( z^ZiQuNP!Y~OX;er-k+7 z@bkDZ5R#7!XLjDLXs6vFmAc3k~lZilR z;g}d>Zb78of(V?XzOT?vpaf=lx~%os?i{BRLQg+dbNmt!lOdlOh)m>hWyR{tIObMe zID-iLT_(PP0!e|}%s6=tuQ%s-kqio7WSoY?c^s!%%}m6~S;-Duh!l>Kjt7y^xyYj$z(Q!ucxE}%g6Uy~M~_MI5rGiBrO-&^i{cEc$cy^WFl2c8 z+zps-l+v0~Ttm1?k8e)OY{OFM9 zro7oU*P(CZtuZE7U7!})?FwfHDWmR{Ewlxt_=@mmXVV;)P(ph>7dcd+VWBm~s9G-z zcT4Q9tZIj)ioKDC)~FL~g$T~wA)Y%kK7`G29v7UA2IKZsIUd^WwLB6oCtx8GE>RpH zpiU%2grRDe5MEa#ueoU4X~BEB2>U%Djwgku5*K`!kK}#F$2NBedOMGV{q7alNMV$4 zpX2qM@Vw)A(>&q)^fPgW^VIh>5GKw?c_bfbAWWQ3HGqZuJtJS96GjO43l9jR1^oI< zzI-TroP7E~_n!;yJhf1LvnE3D1dV_KP*sNYHa2sd0Qf%I3c%A!x`G`om}-34TN@sna+A%7%EUOE0(E#n$+Ia zJ?fZSr|J4ocoK?*7N$t#j#l=Dh~4R<5~+t%)GS-Ovtq`(=|kb zbJXEMf!cVp>@dch^X53K)8Za+4H3vVnK$#C#k3f|vKPrs*YT3+9B z(?1;pdE)x<%iQrkwJ(8AF-%`Y7sg1$8zOzvmq5R&mz4@6(y!xTvf?F+r4Xwa9X zhBB(J2(JpS36{Svlj86cCZE{3g&fsTlYX_(+DKq30kItgGer8Q&>;4fibRinm4|kX z2EwwkioWg<+#uyxC?oR3_PX$f&{4o0+_229+NEW`39gkpUkfhQD-~Ku=-^tfyeY!B zgtvvo74u>OhR7AJSFTENvn}-sA$_06`a>S;8X5?(^0PTbT|bokM?xQ+4_+jEtjF&N zR#$#HXHCV2{iypN1Q#oA1d*F-Uvqp`FFWUVbULND@!>TLpSOY@h4RQt(Bs(~a@qpC9M3I}7+*ZiW1@-|yo3L-?~5&VQ0S#_c%&%9GI&j<|ji zeieRmyt$u$J6?By{wL@Bv*!4ZBK}GEIf?w0guKXK68P7Pj9()V3CZ|F1EHB9!h15* zEIWT@0%XXoc4Q}rPy#G8C?W`01TC-74Gvi9eX7{*O0aBx&~MpKeE$k#g}((epB=`Q zbBCu?0(yHQafYU!Fc;ZZ14X)~9Ho7Q35AJ-$$2g_)%}v%M7p0iJ$5S-A|YM(){a0E zi*yoUQUMV&L`J3~5CYy@Xj5oO4JS<#*g_@v> z;!MIU!bWepc0=mb1B=##gGn682bH}^Z z7G1~}75Et*M9jR%PCBelSC)V}BNA4T!!%IT8P69Kh{&6X94>M%z-!zgea2jb{gx8f zV#4B0IN_MdIn8s&IYW(e32`kc!0ma>PdH}GIU5~F%>03ENCx{YE3V~)x!q|8Jf4$3 zo%QAxqJneM+DX9D5?Dq+%o`$;rIUdFBGO&0QdDtykV4AnW3QpYYWLldBmxz%oNafVaOIclM;BGOd_LL{_} zgx|9>$~j$F^XRd=TtoiC+?!el94tfv;co(B-iTzHbg=Qc<27#4sMchCacv;@daz$! z6UNLEC$%6Mp(gWaAWVxvd1&+>7DA&)6lOgEmvDzR!42!X!OGdZg5@!r7Mtkhn+lr= z8w+MW5*xF7H!T*({bawb#j}mDt>a@~&$*y0E89|bNW!Ax48606210h`uO$Oj6t@%F z3!Q~70;&r*wMEn8#dPo9o*)vMiT$?M{yPXe3UGE1FdvEWHMWSe;XCD8ICq@=x{6~b zVRK=N#K*p#ljn;#pHs&1Z=sx%bQO+6yrr;}fS{QdApr~5MJQ`%&;>Psh4v#OWTvCg zNg(4GA`3ZU#;o3MjX)%nm2@E!L?|H<5D6tVvq&sWCct*rpi7Ih$j+|f*-hBp@v)zA z@_3mn0C#*|B6obrn#evP-&fdA*hAP`z`V#(5?Rs-x!zek7hykm_7wJVd^so2m++j8 zLXw1nlk5~3$Km}2vV)+RIc}M$h`_Z>&GByHIZ)VH*rmd08q1cB(;`KJ7t0+-6$`yX z6x6y_XOtEfD1kRuXR;F-bg5jGlpG)d!Xqri5XCHAOD6$K8{6D0SUwl|w{{+Os7U|O z2@e;t4od=FWNbR=S;0l)W&t9_EI3>|M+gTwKF`Tx&&PAOOt;lZX;>qc%Ol~kT+v;J zNR4QS0uN9>Sg>^2<+$Y)$#m&7)-BU3)*?At`yV45D|jHOG$< zIYP}uR+PXh|3Rcjt><*g!tugIf*B(3B+|9gy=`+Xyml_aerJj2 zY~dWo$G+b2b#l%|K1jmq;tbh&PXk5Ao-FcS!YRV3PRK;wPXcQ=A$PzgJ3$0hEM(_I z5uYxcA@mkb5HLhMvCoiOMcRoooHMPafuhccoFottk(?$VYLOt=&PB1h9=o}>Rvroa zovZ!N6V4Yd5X?L$V{1F!lpV5y;~_h%Xdsk;!eb#_q=+V>nJiVj2vrKcYEmNtGglKh zgX$W&DnxV@;Stt_f|-T3W+L|;=0Yn9PyRw^tJXrJr%^_c5DE260oB!{Xo(D+z{asH zvSXS8YHgVl9+#%d4+$CV1voWG`-NfzA zZ}2mefc^0Aa$%4#IPujuy{{?b_{mkxB6hB7-YneW_;OCWy2&_}#a?g{>)paVt#De* z4aUH^QO(Z*;<{M4q!rGM>op>eTjrc3ICR^F8oHclwD3X9t25($f2(T_#p$wmmieJ%Jt@}s|S zg+P1UDo|4V>W~7r)}WkQ2x&be=%S44<*Mt{RGEx4Iw|+XMs-~&tS=OWZcIN^HxXw@ z`34#Y9lCDr2F%39l%;ij+gc6Qlj?@Trh=JUF}KTAaU*0HqUCipnWQ2xL@+ZEBX3`d zP+&Miq1V?ySa{mxZfvE25Ih};g)XPS*9q4PGYc~b6db>->9&?nQwtji_~}k?@GFQ= z`9g%LL`@N+tIQCwdRhW(o6B&~!`s$Gh~OrHD7+!EoxH}ZWgE}Ntvp0fh-_RFVSX}C zNg2_YA+kv`kw%>mp;tn>+SX2Whl+Rw^$R`Y4H0ZQo$C5NVa%PhQ}{3qhUooB(U7F; z2H{45w3(U6(DV+2;+wgeu=0dRw$VT#LZ=f=vq-iTIZKB(7fCUpPpn14wCXGL6Y}nY z_@oqx?=Tn1j(H@D);^pYA@WU!tH^>kOV?t$UfQvFB!$S`wGS>JzgI#d1#gJllcH!M zLh1_<_8TUy;Q|48GshWg!b#umkT+A8JYC!8h3}vNEUYug6CR=Ak{NDnue|LbbQN|K z%v_NQ)g@{dw6`3tb`rb*WQZ)8E@&g-&7IH`BJB5ooPAJu$T`jaK7ap}lO&81?)&eY z90a;5!Qo)gSp(r z`Yxz|7y?f@kxx>0?VQLP65~Y3H6o!%IES;336Bd;2+bUa&$!)Nh23k(cu71j3uA;= z1hYIDdpKX+RNFI8Mu*xl>Uj|l*YRmslVjBOI!5i~1aQKw?0e)QyJ~^L@Y&3BB7jni!)3{LJM`?O9Npt^8d8LWJKy&$v-EM zSdvQYxMZ>78vj#k?-cVsx_5K0h?V`|c|ja-dGnl2Lc_m;vyU9dLjG{_8G!)2A<{P$ zrxlSu_4VtJjN5A>uZsLN;geySgMt|%cO;R&+&Adi?s|H^JmY+g4-1h@NCd*W!aF=p z){?FyvVXd_ZBArgiG)trUjw1=5JCQ)@V@YY@V0jY=ThbNg-t-y>^W-26gibh61EI-jNGvotLE{r` zK}jhmNx(1bJAU)}U||M9iWmJzyYHz0VnhxnFI@2P7BfRWe?f#wcz3`1- z#{* z;RM+3X6HMajKT4vYa$3B^sDfj@VkH!$uW-nUCmN67s>H?B*SWNOeeWd6GYYPCU~=S z4OazEaALg1MRJrx!o(qeAvB1n!vqqVP?$&{ZPdj?AjK?YM@ulx0?2#jB7_z?c0jI5 zYlIdi!%UqpJAalBWEg+&Yhqzi!Tci2^vT5nNjP3`vlG99NN){bLF5OK|0w(Q~a~UogvPUx!1c-CRs zL_DQ1l@mY+k++h_8TE9L{4;V9_M1^$GYKM-?ZXrE5JQX;)Ba`8W-c3Tk7A+9Y0M2VOmfm zEVS_CQkqSeQphR7mFU%F9nN>j5)J~LYh=h$}TY8x~hlTr84TL5?Q3D~Nlri)QY)I4GG&$3Z z1mlVYZxuU9uAC;&E^Y~BF$-=SS*sdL=oC7^nOvAldC_Vxcu4B`k=&5!zWPq_gwT8l}eJ3&a@;KS%Ao!?F@sP*_M>9T2a(XA=jN*C z<*Geu*D*gIu0JjoNG3_e4PwWQp6Pu5e7SI*V6M0p<|0s-IR8i_v>QY#if|=iW#JE< za{MkVmqfIAoc)^wxl)uw;3}@FEu+s%g2+X3qbMWSqEJR@d0_>CYg3ltK2pJ!?cBJ} zE~53z^T&Rxh+|cuw`RLH<7BLV;R!|JY9V?5XxAb`wp+2=dUIg4pkBl5jc0l zEnG4;Mx;b?s@qQ(Ah@a(q4D#qSXg)4x0^4P^BDE9O>cScoPSY4zFA|Plo^$S8JBqC%a{gC2|Fhhim0%ZTXi#&J!tpg~ zp8>8Zk+p=i1s@F}Yo@j>B5Cv!w*wVPn4N?cCeEdKtQTvbm`Uqt){sqqTM{8n-SgG$%3SrE+H~c2W%zxWjikPTu%UpV z`fZx7S4p);>KnGX3k-$G<+>JMbi&3WU1XS!Sb{eTZICXzBjU~FZ?GZ>op41he?))~ zB1B?lB3CAXE1Zx!8M!7GVZY7AvxTswuvLZAG_GyV843?4KPs__xHc8GZNlmK&~PW6 zSIN(?_FtVR<5~@1Va3FI)KJ|_ATkV(u9NrIxCpLJkKG&5YIfk=M5UbLRle30H<-jqtHn}~B`%v~8({sl~9|@jG(I@6Rz+`tvWBD_O{Lj~NJOrhK*+?hfeZlSTU z@iWJT>dUpaUgYaxfjoMHXG}VQHxb*OV#Vd5d1&l+l(>!-juDP@ylgWYmK?U{ZmA-F zp@k8_LUthTF7yzN$V80XvXY6=)AxuoOq?Ma2xkQ=*Dg^I(y_vE0_ql?g|UW&<&`fgxSvnTC-=%^6`542|{=6-c$Ex z=D0og_o*g0bf4S`HDSM##nVeT#qqJf=e$3!b0f!aj;wK>DXtTRlUm^%Rp-P%{0vpR zR|ANJeD)SOLWmHAnK?c(33%tTWP~cR->Kp`O*maRLqG#F&c?IGt?{}wmShCSN9EZW zp#dyJg7>5!byMU;sNS2RxKH;!Wp1iHBF+%WL%ACeoh$P5g!6?9gi8c05A9(IJ(@(_ z$=;)RBHGqYhkRH;65{hQ1J|LAxgopCb8o|)QMI;m{s6s^EsLQ2J03i#FI#_6o zV{Y9p^2dHSeW7rX&_^Hu%s3m*8n@%p)mYqc{NX%Z)$HIj8LBx>cCgWTb{aE-TSUS< zc_3G%YDKzGqXXy!-*Ofj^>|S5%5I)Kk*m(6GoV7`a*+=b1`AgRW+pOoI?;L3g_nth zHTL`30sC7WtiKVitcd)O4%l7*Cz1$xn^lg7iSu}#zsG9%8z?oxBP^6J6EF+yafS3m z3Tw6$W?BLW>4jWmQ0*s9=h0j3xrJLreoGQCk-_P!bT7Kxu`Pv0EuPIqaPB(sTrb?< z_}I@J=kaqnXQRPze2h3lyA7;ekhopsbII{Jg*%*(iCmtXf5i#8nmm__ypl)qeytN; zQWv}^TqVW3gnN=Qsvo3IcvXted)4vN_2pdTDGd}oeXU5zVYB=_E%Gr=fPA`j=9yds z=k6BY%t{pwHeNMQ#BJyD>Ym-QDxhN~nQN0_5n<|_ZNRukEJ2NZ10i06j z#$gp9v@lPKgtpC3r(ddN7)NpPW`QhUBhZ3)@v<^IozAbxFbSASkD0peJ!6sKrzKMK zG{j6&`t25t(Ui4@ zM1s|_NnNQYBB8D?Y9N%cSc#s`-C%{pLh$%Qc1Z#WpqD8n!LtayAh0yOBw+ZM$_U#V z;tWSZ_8X@ChYKSFZ&o$N-b{S9-K|8g*EolWYp4LX=k=U#cn-_n)N4 z?uh+?I710m(Et`g>#55VJ%pzddCMzwgUG6h^uu&-+uTelLVG_~h3FxXKP-$Eo)w-G zFpGr8A0&}15?n4KVLu$6MtCN1!GU?sRvgFAP=eKJ**Qg-=_Ncaktc*lg~tR$+PSQl z^Elw%e!L^jFguAPbi#WY2t|UKG(D2kP<>J$Z9cU3U2WdgW2Z`JLG@h?gjnCMsiN|f zKu3^V5}T{OBc=C}GBG>VlX6vBBZS5``-&!SBNe6>Q;W8EUYJ_2SowCJwFKEcdAurI zZ{;HFcc1pZUtq#8amtByA~as2DN1m9_(Xr`}3{WF$j&zs3Dcrl0ti19$jW;HqL_*B*fR5NiYR3Vaz48Z zkq}x?T~MKg!jn)e%smoH7rZ09E8q$);f5u0p%gE1^6{sedq0XZh_K&8_v`yU!X$z> zAKFhTB-`#z#D1%B{wtrx3KO)#`Fouc|9%!{=-BUTB9Kog5P)~yJN|=2esMx>TKt)d zupWlx52C*n1&aoY$3H}r%tTn_u)j(XA|T@-k|JGW^$IN1`CBP{Cwz~h3$H~r)tCJF zy128wU&R^f{CiF0HcSu-AE*@5oXd48VEC~@C#-V`GfGIKpAOJ65EncJ;Y4)M|nWcq=`d}gcf3b zNYfPyRU@Il3nbMWA`hpk5uP`<+)=gAD}QMqBord@_p|VekXH@jzmtHkoU2+PLPG|T z>amk)K;Fn79#Fl%1U%x{X_Gmqva#{uC7lpL`$q#Ip)Eurq)3yiFob8uHnV>vMw^(W z&{`tMMc8jDakUYq7N!x*JZH<8J4(28F*`$dQIp{K=vpUCDy7K;q97XP@^p+z>XD>m zg_UH&UXAfHosc(~pS2nbY7bk+_ArhLYNEeY%7pp}sLL*s3w#^;V3&-gMEX)E#5FlmVh{Os_ zB;K3|zXlv4X{T%RSP)rOaNPAd}ye>wjgVn&ICPIy)WMUhsK(yGF0LOWq)0W;O-lHyFd zACp3L6Q>Y)rX~XM>cSernn}QmJnKYS)OF+Xhe#;W?fJnKZz0}K$Gd&qG0%(Kp_~zg zx6}zO#nGpk;kZ|Pvv2y`jp=H!zOPU7NFp)g67GDUF-z$5a$yF+zUnuD4q)y8GfOV= zm}133Lk@iUc0Uc*Aobf@XXj|#D*S5lTLVL&SIpLYx@j5??t1s-gg?P3Uwi3ADvU%e5oOZDV zZY(V;BzE51&-wFY%%OoI<6BFGXozC_qzJRA&Z!6%5auf*p%3TDMP{#wKuj5$m0%8$ z&+7zmz#VZ2Ei^rK#==xX1c6NiZ$x7C^-=JeB*G##pE$!}#?`;jv9oFk2yPI3NGQF6 z1;5BJzTwxV0v8Xtn1)~U2Z7I~sc#n!=ht($x)s6GJcS5^G!A0k5V59d5i?EkdMzvE?TT=H+ zIAwQ$SyG(gjFE(fPJpPZhzXC-b{F;#Ft%YncS|K9_YQE;W{%_V-oieK4=y+tbIvkm z<{XDJwD3|j5wfzU;4=dmB1yhaE98+h>O@{}JVe5N zM~LG{;V9wg#HZnLCEziJ^JbajfpbNP6m=#m2q93*&Po;MlL%ZSqu}f*F3L)Ij}y8J zJp{|RCB&TO-o1lfO`M^HSI@JvRIOuAlETSCFX0s7c;N)WRF_WOx<-nqo$iw=5fmcq zcbfJ;T{uH{?q2+Cm~q;3-w2n?u9Jthp$4!J z$(bTQOE_D&NH9ZWqg1|i)4gqTy|T7ALqZExh%ONEg-PHX-JhR?*k*>vI!?%4CR!_x zWW8D>=Zf^aM2?6VBI_sOwVeRlT_kJfBB+K=fQU3f?o$PkMS{Ruxkw{HaIG)SkS_M? zE53e0e_?=NW}NnX1IOze-ynCKniP&-B4V;bmb{q=so&5E@ESK=>7C&Cy16PuG*cge zh?+&RodAm>=bV%4H6a-gy(sd|LMPz`CuAaAn%N~6 z8GmpnM0To)JR;&pg{PbV(U{22HIYUkiKMGILs@ssLxbpPkv}7lHlH#RL9nBQc5>0U zrpNIh!hSgYnDDspgka`586yBQ*Yrhps52JY565xXr=J%gV)ZRbFg`n-a>u*WM2Lh4 zo)ml;5b5f?@9Z9@NRUD#92~e38akFD72Smr;Sm}gHd>$=EPvF(E|E%Q0@U66i;tX}( zR|DZBV7FWqH;Tf)FX<1G3xr9CZwuyz$?q;V_7nCNQsD_{pIoF!=|=S`8nC6F0v{JMboNGv=1 zCsB8;fbI&BtX7*RkiH=x<_(c{X`awT-rW0ugCtVSlOM(Plkl_fi{tfFr zB@h}RQlC732z4t(4wXpYoW1tuccKUMEpL(jE&L;xnaCWeNe@c`Y{(!bQPY5}~V($cr>4FA{EGV_R-@ zWBDU*BSz@ml0c}0$u?7aB^Bw&r0&kDj>$t~znQiF0xJ3}y7$I5vtye_a;!K*3m>h4 zFmbxqRA-RdjKWL;9-!Vv@TxtedQ4J2PWP_KkIPl3((DYX)mW#K!t?^_s7)kPs%y@_r2Iydoj)}cdtG-78a<8@UMHZlj|a|RUOCS`Gol^ zoGpa9X~pq^vwiKeq<;D;a9@D{ybwWkNS`GYB8?+3)hk4fSGusVEw{R{?2wsRE0LU# zvQmgNTCytALn1|k&L(nthI)Im-svf!CL+9qehkaXZ5jxt8gxRKCnstkwD1WU2!8d{ z05-PeRyQc&Ahjjkq@AqbJll?!lP3x%3G~bD0u7&5B4~Kof_nKv!otELf*ISIS(=P& z=4Fd%x5b4eghl@w1u>tMC*zgcL2D@yFD)!1EL#zIRR=BXY=vm%77flULW0l86HFw_ ziFkQoWhVfcC8M{2nh|{b-o6|Dsq?xLK%B&fbhqf{y7@J#too^qc}`n!RGoB&&>+J5iAOXd z@I-9GPSg2ila#}CQ635Vtt-y;g!Lw5!0pZaWUL7%9ne>PhSun# zfzSyTywO_q^RAu|3Dgh=RweQPz@NFo~xn+SO% zi0;>=A?<}yBqVJgafX$sf1ba7dAkkJ05-PeRyV|h8^{wg@ou2|4F$GctVH$~2Bd`U zn_P1JcWJJ=eJ!Coi0~niKPY&!gzlh(UY1vFd_pgmNSJGvu8Vg6p5y8$yH?JMjj>@4ge5Uz!W7uO}# zYjl5w;EIH5DAFJe6!{}}6p8}*9Gb}BBmlWtYel-g)(LpNtAO|3OymaTut|}K;EFt5 z_vYy$f7sZTTiw9ClhpPXb`&}aRE`R=&GI%fg>_}RPx(W2DjnxS)o93&P@1Pm=r6+> zs;E;ns`snLELQ6ii?@xAj;?B46$&d+n_5F2B+`S0LxgDsGeo9N4QZE(Y@4eZ?}vlP z?Ha(w+KVANK*R?MZJhwy*>*?D7jJ64rKv@lR@cEGGD?J>#l^kiz5h*l@YmIXC#z)lP~k}7D1k)a#`P)an_UvJt9>u) zEp!OJs4GN=i|_~m0fY_{Ft(Xl8ONme*Y0yLsumjZyV~)$n@HbRLf;c8riZb4*R}|CW7%3eq^bp9MnW^5T+)>8cQV!YfI`kHCh7R4W_MQgfqXopg zA+mdVPjjmi;5Dg3c?mTMGyHlDgsR=3fso%POuHTC6PCtHE!MMNl{n!!|9#^j(ams z#%wm)cE?$ik^PPnS9bw!TExtA7FBDMh1A}iCxiV?63@xPy}JJC&2!$P_`SKc>Yki) z`~153U3vvJ))-6`#ZB~?mp8WEEwvqV)pba7)uG}H?Y3zCK@PEo?t=M5#Yw!VZY=cD zW6WYD&c)Juu3<^tts1C?X4*E76{1r_dZR+Sp-DowQ)ousqOO}PpCmM?e_@}xb%(u4=JS4!oy`~kL4ol zca!$NS-3^;=0kftaoKh^PpX{Pi|YpAM&UZg+bUu>cYKQVTf>>aJz7qU?PZ`$kQ=h6zNHc zgchDwr_-T@x789m1UgYG!QPE`37Qb|+%6E#qdAsfKl?y+nc=PslHH z$J+id6C;Tvp||RucrlCh$)wgn9+A8T&`E=zHJZ(lvQySux)ySv-PU4pxXpuwFaBmqK{00|cK;2zxF z-5mn=|GsCc=I*NQbMwpheEWIU^h|a4THC6oXU@!=EbrAzj6?{Cu6iXBj9O@@WRN;eEH<7`zG9H~lgZ zCgDn2#C^|@$mhTd;8~zO%~T7m(MaedZJ$Gt{Jtd6q3PTzqD@MB^b@=;`}dLJImz=L zg70DQZ}13M53CC^r@YznpGCq|=qqp*`SZM|IsX~(EO-t)1+<#;)szhPrDrkyl+%tF z?zrZ8kHPUccmg~MvPI6w=l-;^%hlkVfKJec_uXm|=(AsMZXzs~t@Bp%PpmN|W#x$?f`xG8xZ$BU+aqt4E23~0mqZn=?J&rOx;Mv%>Y zuctJ<$@YzqvT$+oPA%ej@4@pv_#p7f8zXr)@VPH6$RJ5n}!(h5OPP>s=4~ zf>XW(UxClS=Rk8`e-@VMk83|Y?`t@|0pBLB%o903sWKn>v6b^XxV{HJ{O_Dr??e17 z68sSZML+7C4lAUHL1fF0f1I5DC^#RUUp}joab4Th%W#Q%`DzM?rpWba9s4{8cuZ)O zFKUr%>IHMLwkyj2p!y^DDTF1ns*7{Ua4pJTwyT=IhUzD6`IFr6+Co$8Qv~`Eu@(&x zog384N9w>35Y2tr`r)+TpW|oo{L(1Wr)`l8?d5w(DP2aR7kZFYKO>S{q%Tt1!V}JS zb&))8bj}|Gj0vJ;PRG7)FM-)<^I_hW&vL9`sni3r6g zJSNROo9LUmnZB;;{3Qd0>Q@YCUB8qvMk}T}Cbb7>?)#b~eg(cs$^15L!#g~))h}Sa zMWiTW!!Mb)Mr-gjq>-nq%n2!6|vdBZ}-$#!Y zgu-O(sU82JtwAlTC7lV>BL7M4F-j27iIAO!h|bA1GnfEG%Z@wN;OykXvNp2wV?EU* znxeN;PRlwqm>g(X+F<~DArvP z2BWHV2P9HNfoa(qNjCQlN#rpK_lG(+X4X$_b+%*eR?`%xnv}WXNkxZez;!(1bi7OhjcG8vZdv*h-(t353+O{Pf4b=rM>ZH1#wlQa6g;-viVQC4@s@&SP&Vz=DfVEu6seeCz!jJFKB^misVnKjgunE`;v$e zG#pp8=%%sS@;6&AUrqusEZJ2Z8#NUTEn0Zu8?z40^W>Zz$Qv!DYpixoQ{Uih{ph4A zGF3XR(40V1B!6_WA<}7l(`9!RUGJBNi^A(hkw2OJH|>U}s@?F{)N(mA74sK|bK8ZN znG?WSw43KG4$l%`Nw5^imO1m|2}8QsnQ5w!fr(a0BnRflS_!=!hJdUO+?v_lJoyd7Zy0 z>d^F7?^ggT0tK^Jj)X({Y)T@TBByJ_rR~%;=e-Ox(zQ-6?FLo_tAT7;dh!!26HSl>%NJcBCTw8-}K(zk@r%g3$?dKwGe=yy? zm(PHLO+mCQvgj6EnzTEvh>jP_OhZ*7BNzs@1)GCxS;WVR#0-Ut(3$HkJHN z!~1Tzk=dG@|z$PP`TKyMfoPf2vH5GqJ5|uXx!O1n=;Z}7I0!_GoOAcj+3M$>aP0;3cMp&) zayI(QTxpQ#8J1r1JHMJwiw*)cOa zfc-!=MRJQYBI%UX+d1Lv6eOM4P@S!=$sBEN*a3Eyv%q+>>BgKSa(18_bA_aaWxAp2 zd2;OwVpt6Kn?LuZWx5l6Rir0*Q==2PM`HG05&ZlN6cgO8H|gD!w|#Vh~ z!}P)r@i?s(0Cwq9Tk@)rZ7Q_#`?J&+-Lz2c#?=gHT{mPtte5ZefFr=c;1F;qaNj>r z&=yWx?;pUELr`59&LSHN)~eUFeH8i-Ezm)#0T|Qe7l%LsK_G z`>^eUeUd&0sl?F?P5Wq*GBn4+MX0|aS(I^D+cmpCyy`EL9@XpVBTSKPnTlHeammi3 zLc||*Ekt%{6Y*Co{q;)4qL3oHCXxJ0uU(N&StMVg78$!uWM0VU0Y~@p)fkXXk#Um9 zlA#maA10q7#We7|V|)4Y12_)Uob2ve6bvUEC7G8$Qs&G zK```AE2mti0iBOF(sXt5Vec$oJ3edMweb19e0c_(13y{D zjPBokiby8qTCPx)=;~gse84}!H6U9|*JNCO&21dasZovx00nlC_gSKan)jwO$>XL^t&E#S(BMxC&&;B0gRp zp%xK4bsad179Nd(qDYN|uGto=(pJuxjdd2FYuSypaKVI*o?>2?ZD?}cC_3SvZ6d~a zC5Ukjz_Q3SkV+gaECCzTBA$0^FEbL{1fpe5$2RPrbNx2Xn|t{h29P`QM$Qdt&JpW| zhuy`gz2J6m2e=bxk)ks);x;_tY>Hb&6+Q2sUcL$d?gRIOY&GX*!L>BAbnb9CM>xsA zCbfvFMHQ!Ld-1W%&0L^?yLAQ9BfzuZDUdBwG+|SijI*sBYD!s-oc;)R&(x1RN2Bz+rF(Nz8sP_ z@_BCN+#zr|u7y=*r`pfG+g=iV*~2Np{&-=dm%i%d!=m6D@GV#c?v+9291!e+#2@DOt~g%I3eWoq zp6|f-;75=xa_$y(;LQdw=ypy4 z1KnbZthRCA-2r>lBAr#jR^APfV$GO^Rw**R8mg9Jc!#UQtl9~v9uEd{e|Rr@+2+tz zPs*M%D}A&(9)uF?Q-|hxJ)A!Z7!?c!*)pe(e^y7*an*F~U32cmfL1s@7R2L%Awj@{ z6xlnG?^BD6SONB|MLch8xW-Am@@I>V?^Sb-aNJ}RB~YX&fkdN0JUSQyj0qGnh$xbU z6*E&Q&gR%+|I(P7L`ZU{Wwy5XvI6r}Z%kh4r!F z_`RqO#E~Mw(?UEEP%K81Mf})76zGej(;VLJ3unI69tg41o0j2YpQSI+6c^k4>%IS;P*`Z(P=ywATw;VimqQJ%yG)*^F3 zc=WBj%@5}0ezq*KSbE|*EQqDozKgW_*mX(DH4~xIhlLK@^>U6MNc2aK#|bKD>G9*5UwKDIq}DM zjn$WHvvGe8ko_{VzJfX$90lfLK8NdCIg3~iV?ZlJOs0XiCG>DewOB$Qhn1*N#_`(T zMAGxwf!;?mlJU3fjEtme4H3^XBeTLMceI=x$NJ$kE63I~8I>|>MRpd1d?BzfSOhEp zG(|>B%cqZjo-*bAu&gvhCT*+pqL41vJD~4#eDfzEiE<>9CGvhm{9IsB=cC(1B-VSQ zh?Yf;LBtOWMhg??q*}!DmWFE?uxvk^a-IA?axM?o3Shmj2q_jVi}?HW{Uo?mWbd}gxfmjg z12Yq|uE;)VayCRd+3}E{(;3C`_X`G!4g8>|Bq%oatwhW%v_3fFRt*DFS%6$zGD0WX?| zfYpJfNRFWK0;W@Y9X=Dzq7%koNo_>30i+v(jljlW6R;_Wk&GFZ*0V-babOZ@aBjx= zn}aQYT-hS0JkdgSbi63R=**LW99(2)8;I8h>w)#bR$yz8MaD>TB?^TXFsIkqIgNp0 zo}9rzBQ!(WGO4L*`s#F@nL<0A?HOgdE@oLYDw zcYj?+;&}(ab09bf`~qZ)oWDs9=Y3&X{1(n)jr~=d$j>1@E(s`fFgOH6kzWUq-*G=J zRRa;dxQ+7&&OZ_y1)@dH-v&;P3C;97IE!Zb4Fif5Wj!2ng%mj&90LvmS>)m%@cVQ> zyyP+CMOjtV3K26Q@v*>6Wm6=RIu^@Nm7ox5O_w5v0=-u(TaLuXrpwf43nG86Bk^Bg z6w^YYUqSq9u)}T40FbQ^*^JLRG(`q-?B$3wI8T7@L~s&_7CHYI_&g@m`R_I7Nj#To zMG4M>{Csc$I2UA7KRW&w94{Kw|J~8Z&NgKE zw+L*`b~A8%5{n|gC*#^*Qvhk*aoQ?UOy9rOs+TcPbl0C4DBQS&fq`%p3DplPXVpxE zNjM#3zb?g>KZ8GjzX5#<6Gy)akxL1FU@dYngu@8hBt*+1ml1dlI`2=dAy;eFbogYT z)6p`gWB*IL{hmm)B0J6#=f`i@UI;D%nj)8w39Zp?ojQ4lju%z?0|P~`{E>m8YK>{| zH;xzxSJ$sA7|^-{Dp|6#z&XHdn`ukyzQ5z>6+lP-1TF_=CM?{o8MYNp19C@`Guucq z+-Qv{wjS7bTH&}(pAB?8nj%wf-5KepHSD{F$fjGhh@1iWnLx1^jUt|E&G=1M&kozDUNOAU?de^J#p^vSkrJ3x7=z zaDQ-Iks{-s=LeN8hxd;_{%n~uKaRY~af^G<78R#oA1E^Zk2(@RAEp(dUDexhMHdd^ z{vVPny5Z--{t5m84h}C)!zJalwQB3HQ~eoIe{0Jh^oo{a_1CGcYtNr~yAF|J;qe#4 zjHMgNHEp4(s^VYR{uTTUXsTX|nm;3!?fRr1uFa84CfIex(%vtQD#%srU;jX4R~orfQCH3A*;i z5N}eI?KU`zCm7GW9gaJ|o!~BTH@FAn{BcNOy>N$i>xHu@(ya^(JnvSxZUb`5doR#3r}uR>T1dtnZJZCm@i6#z;>zbn&O2+)P9gPg zJ!V1S=k17SMKTmo;689acmO;I6uBdjuOC)C3BpCx-EEFP!TC>ur$Dsm_&xnQE@#mh z_q2&T4f!+RS?~yW6g&o^$h|>C!O$vq!C5r@oeT`b+af!ULufQcqM!m=7P%`4+#Q5c zSxvnnMF}QiW@&}U(oCMEfKeDtHbo{*%YGDae_EN0z(4U9i^l!6>QoG9h3cxkou5E> z3B?z|#9$(z>eMNm2h!FL1!y6E4Usu$H?0tP4#MZb3m}>zbEdA!B6)wBYUb@e94|WI zUIvsYL?kx?BY7FT0u;_g@>3Pj?&ooe#9Q7DwtrNBeANN2X$sgJ-}l-2wdE&Sa^RYD))2(56#_>A-A>nT3a9o^E6hm-vG z8}*$xz{EZZLJKz%`Y2T!Sc^#b4v5K=GROKDm1`t)#47w4ju)*l9xv7!BA+7g8TcGT z%Od0Rg6;A4gi8J-BE@3%C<6_VPas!FkuSiEz3kY;9kCdlrN;K3@NG@MPWJIqtM6PUWNYnKVFlEtl8Ly%t|BFab zB&XIuh>A!|lgo(9N$wNHvPhm@QD|i88lSG$3K7%v6)>V`icFB+qKE<>6E4IK#PK2$ z&-($c|9~IClwb<*J;;vBp&b-zT|F5LxPuSYfxeZVHFW^?u^rN>u z84QMe2p9^YDKbWSGI%lg=rQ3L=cPLK=NZt71S_II4;TfE4m3qx2;?t^`{AlokwF|< zaLO|(7%g$hr^W0@ zLL{%ZMKUHFV}Y>~SBGH)r;pzVnelOGzc<=A$A@bIFyTlz-)!d`1pQkz=gK5QD@t$~ zNw^e@fyl&Qk|bs_R!NC?yB6sz-DcWk6d7+sa_N>Ws^g$CE*KA}n$xE0Wm|HC8CpzP zDuHT^&|bq0WxAog%z)M%kl7-sq+&Gpy@J~7pb={)I&T#z+U-pS2C<_n@=EQ7%*JRb zE#ncljZk-=_A07x0Zk9IumqUUBEyY;#wwBI6M-WUP$XLx@v;AVHTFwbV_&T!v93iz zC9+4%VO#zbuv)LB2z;!CCV#gUk#kD;rUFxgXwmWaM$TDe$MfWx6ifyt54@36t;ida z@lKubx7!?-cnV+u(fKIy4vxPYoKGSq_QN*L+2NW4%n71J&W{40$Akp8a?T3ZY(VZ= z0`EvUJ8iC?AJxh5ylLT?4onYb=!a9^J`TR7*kyhn&f@CtlR6n6Gf=eOdkkpZsiqr- zWUA%{Gl7|bA-eB$-|DQ>a{(QX zCTF&O>TI*0%|&UEKMP;X0;^W!Pv*s07mUD2Oqc3QFqTzwwX*U#tQXbg%siYjFPINR z%M@`e-wzG?dF`j?EeO{_U}3OG;H^2o2$c-8^|LzEFBs5@R+%4Sg%ns6ECv<_ihK$2 z=YhQMY;IEQvg!CBwhhh&;E*?3bUZrkF(DaWwQ(*5*V15_k#K%p`I*w&?h`h?{0xN^%ffhM^EN`~(jQ%y8#dB*TJEyf> z`7VLVlE5g8Mpe~SJw09d=5&3Nlv7!a;D=iE$2zog+f-LUVO6jiSRJedwgRf2msE}M zClvovs@hD0;2gxZXr{F}e;u$ch!*oVIBa|0-|LRo&GKecueTnMl!xfRqLweNQ|IORyl@xe9cKnAoT8S6p3G1w#sc#w_{ zO5{Uokxux7I7CjjUCy7{GOqVVp-?nMhNp~YvAjQ&b$Ffe)^r((=~pZY#S-+TD@2n@ zVA4!iv1oi(t2)64>2Y?^dD3X%O_6u5*j=`=bI{~wH=G~NKDH{PT zCpf=5b$UolcCJ?3LN9tuYI@T&E+WM$GES}9%Yasd zwl8Y?f&IZj;9zhJQ1$ktHg4LEm$qTi7{3-7vrWX%4C_d6D9EPBSc!Ckw9WfMk;bY; z?r9S_0OA9IQ5a1&Mea@HW4DW#w;!oV@oGfXBBA^9dSwttcJntLM>Kln5TuQ9^xJqt z5SUDpsvFw)xNtyvcU^aWqO>8QmT?e=bw$ju)*X;Yfun&U(cG64nX8rehXvAxET)!` z6si(gt)r4qUA0VVG_ff|)%+jE1?LWJU4JYBKL^JF|GDw$Y&9L&F?GHF*f?64S`*ii z?1V_8CMQCA5;z&0k_04FMB6zDO%jBvNQ!i++7LMbVuelxr?rS=@)%7JnXryzqB?(i ztM|W5B8p|pk@$FGqL`=|iM>1loJEuS|E`NBZ>Ub%7OU0z1u$k~^?zPlz3j$h$m@po z0?j@l_d}C6T4VRNswr@M66sKNZnMZ9R4pdcy{XA9&g5J&%+W>#5#2y>$D75&Z6B6 zSl{%^EL&C+l7pX)z^4K8GX1A!J1q!Hz>KxXt_)~}$fXco2L1s40&WX39j8Pemh z1k3_wQO21W7{s|ny8Z_772xmSYVZ&6Pmm+w_yMy7F@KpT)x_k_1ZU9+o+sCp;3^hA$*-2s^m&5%@A`8setaG$>g zki0#EbGcKU`|x$0C%IPxo?ql9eo7K^Tw)m zriy*1YB6!#d!5!c(pc~qPNqzyg^8?)p%Uwfc&9*BZ ziEjb7g4;m0EV5R*PE{mZXr8%nd=TSZ$Ng!UMkIP|5{)QY7V&3b<_-cL6E3Taq!95u zo$Up;gJ_x4vFNmq182i=&oje!0{x8^Is5U`c9XN1uJhK(n41Bun=Y9xfzcR=9%OUh zJY;3Ql$oeJvJz}cowY*5M!FH$OwknCEY&y)cuYvw!fhpZ7_NVVN5DgYH>PWmx~!dv zpojhgr9o^9KktR-K5&2F)0fD(XwBJ4x?FM=Q*A*8ike6y`2*lVpyLLhMG+q_gisbs zYrkA3qnO|e)v7bqtDDTKY}(8FnBX4n8>*gU)tS>e&7nvbOLsn-uEh}<#I{J+bDaM? zcmX^MvSm&mFHxtflOQ8ms&?FO01aYCSH$nlsNNlr`Eiu|Vvb+X@gLVek(9HlUyt!? zLE6$uJ>^gBMQhb187PXRUxn%t3}}TL2K^Fv5%8I|v*>Pv*-z|HMUNrgghzyD%UbJh4s@LVd3VIp51KtI@GA6Ot=GqEr>wT}) z!}Z{DwTS1v0mqx*EfCFp*_IESj-|D05O*7n@6L-JT`wGe1@c$HYyF7q!3&@0_0Via$K*MpFeEZdTuK9LdA)z_WH>efitvTdq{W>_k!Y+bC6s>>zSoIhWs_Nlsa zcwd^<+oV!;*UdNbDIhrB2Oof2c&xdvw)HpZjD*YQRq8r_-{$xy5Pu3j10REIiu{lq zT{UgC`|NMlKLDvQj=1zta)<--O+F&GR1(K1CG%lE_e;W~9PJZ}`ZMg^mR(F1SIxo+sV z&~0nOX%32f4uz)&$lV|3I)P7L6Q_5T9)nZI1Y?0{wOest2=xxGhz7H-aLX_5jSb&8 zz%TG+t2yI01(REbxM>~g0d3dt(?dQ3m=Q!%A6ktja&3zvv(rwc=?+@*^RUL`vEdbYoU?H$@;LVO_o~;9KYPZ4cI}grcEnA;~ zB7Y{d2uJ|BcPB#flsJg4ooh2d;_`+xz%K(s7!F0UWlrzgzR^;h2Qy|17wK}k7U|lWfkt=PO>=>1z_h@W znYygHO;B{&+TS5vjYxJxL@T;$UI^y{^MiRnHbr(y0*%l*z7OUQMT$r^W1z_2CT*dq zW)E5{3uRKZ9NMNRZ(gZa6K61ocOz+Sx2YhV8kj%xm?uycQP6galP8H-t<7<~sG9v( z#JVK|gQFXb3B5sE@OF`lpo^g?HyI`%`?X>6X)CsN>J}i?bueo7ira4R8#7R(+@fgR zBV<-dMVAvZVMgW#?#l(<1f|$jp_^=;Lc|qPD@0s^T?iKe(G+nJ)N)sK9uw(9 z!?grh5-b*Y-IuMw*{PEbH#l2YavgRRj{=fs5m)kt$Y2iW{C>DIyz|JDu>L$D=H^H;7NxoR53 zw&=gL;8+{@kA*%1YjR)9oZjDwE2n6oNc-Yv!TB@;S|PFyr0at95_u+5oIB!P!Z=4*#r9@IL)HuG5Na1U3emB0t07eJiKk7qW8@oJF0F z<_*LmT@q~t>DFKyFbr%9v>3@T>C+PjC&45#n8OZ0r0A{%>(`kFazsOQGgLMQTY$rQ z`IsKqp8HYtAk-F0#Xpey;mKhCI<$k^L?qk+>@f!)g)F+YPSW!5(1Oz?(VcI=to_F>xB4 zPqqCe{I=Wp%P`m}2uQ5R)9DX94Uxg@O#hapuE`;FO(c?hXRr$}5+hPLM#5nO4o%S< zR+ixCIy;jypmhr`(V2I2J`cAiS!&wXk7>i92e$B%ClIUIo_z>(k>kS&UwfXMMdC|q!#P>UFe5fvpk z5MncAW)#epMRF7;wu}56&SDlcR3*~;W5LhCaUct2ku0jnaY-mNy&{7-rf}S>90iUB z{bfhq%;)`-9l0z);drB&erijX-tP|%0H&^vWO(x4X3BL5*A1uCs{Y1bqb9$A_`2IW zzrT1q_fG&?PFMWpzF(H1OPlU6020xX7qG~5IFgU87#K539@Jj}?!Y?y=5-VXAqut zWO~V-@;8{FGZ1mxiYlKC&H?T_Dyf`~>X}Jdf}|>&p$%qR zaLRKgI19*^P0naJ8pp!3!&$ZCo_8KR=YtEtx&3gS9efO&w(i+*>TlQ2Ga1mj1Bytj zz(wF!mB?9;pHm4)@ZTJl@503C@!4WB8jcUtgnF9nKak@!VqqdXU}Akz5jo2pt-0zH>> zCNLxTHP951P;314ZG`V0b~&f~5&Q}KA)W4N*-!7+7OL3#jex(yb0xSc@W~N5{YF5v zw6YIoY??a37ck(CZtNE^V54>iWWJD0{~5)<06kFsBF3WXuTZ@(DNoBbOwQIw{szYt ziBI0Y0xfbjBIzX9axI0Q#p339e(33Hc>V$Y3H$(*7CAd3BR(#cp272B*K*o*;CgTk z$ks-Y_l2VUt}T7H!*c`p7wGMW^Y?YpI>8z0Z|fTA%T4gy3~m9p_QR=vzYDy{&p`}d zT&J(qafxpOI(;KhREx>Tj{i0Zg)1T*SFGDhzhOY@4oD=qnNc8``z}tTF$#}KEiKz0 zY7x)753c*c11+4MuU#H8!GZN0f^v`)2oP&`mVt)j#N5Ny@agZ%0 z*s(tZ-c&`W!liJISaTTo69dJp_+zbVXr`^}#^nrX-2t`r$xN z6ZiiNE(2kS{e7*f8$~Bb^dN)}C2|Xvixq=c;1ZB6be9P&I8SYRtN96t?*K;Amf_R5 zwusqPD9n?Fi0xM7Pj5|;5tycEITBl~Au^aFJ1^23BAzGLzkz9wmN^~khtsSyI4@~) z+^pEw{q^*vBX|6-bqRFtdH7xcFM?>%@xO(VdQ6&oI{p_p2ea+=<5g`UlD`CA1`1}2 zB3C2w*B}&@>8sl~pM>Wr@O0plH*)?X@VPHI-thD9h%{P7@@GJFI*MG0fR0BCB3IOo z-^@FZS~p#K`z!*_B@xB4x$hR*Yo3E5(*N%ShjuK|A()!#36!#TinYtoinYrk6>eO~K*J3?;1!@dx?zG%Zgk@+VzqL{Z0m)ks!_GS zA!16q!Am5u?a^OrTmfl}(_Eyg$#rd;<8Q(DHh2d_i;iChZ?yl$`8r&0fH%Phfp?^w zouv2c=X>zHU-9YFNI3^{K<9I4|0MRJ&et$d)cGH688-qmWOm*KdSOIa^`9X#*K+?F z5XyReo$;&MUUYs4;YZ+O@G1BVXo_5&UUc3Ngxr^&flSwRwTS1*^-1FM_-xs6A75W{ z4rZ|PTySF>=Qr?u3%&zigKUxWrkb;pW9LhQ^94k-qQ^gn_zUnQP$-)sFDCMli2SQ| z{00V;DMY@4*a#F*C|i!?UkKgUeqri1drBG=;?cn9K|pfTb!d7@y04C8 zL`}?2QIoOSA{h(v{qEooFktK;lxs3}63D63fsn5I>PUuc(~_BMyzYKt-{}v$REIe!1$=1#P&p>>e^`)&Y|TuaMMz+n*CQi z!KhleVemzU?_ogeI;xbN=^S&ejR$naY`gDX0**oJj@=rbaT*hPoHmgI>C6LwLUAf6 zGH%N1NG5bc=@pcx4YmR()Y-NF;zReJC6sruGm%G z{N2ug)*a9dCraNW!4+LHq1M=accfTdQ*`C-^f)C{wufsG&zl&INx-CFB9P5}+5Vll z^5f8<55ZaViXug54>C~nip*1@G!>XIsZPdra*$OYN{U(eVIGG_9%ze1z6pSw(K4rF z57v=%T-Co;PJNmJ=x?`ZQ=}OUEkGFM~;YLY9)OZUUOFRB)yP0)5FW?0jM8Gzws%OVq|XZ|eU{!q0iYmvY3 zv6X=w(~VW4IUwHmHa>a*=4=u9Yx?NQQz?o{2UWK!0 zP+w{_L{@^>mv6p|i#wHR8+K@r@bK zy0I!U#hsn+aBYvsb|9PkHc5_tm9}|bm<6BLBA&MwJbQzE0-xu)FWVP2XD56;Y&hf)Sgz0DEY`YKc|Q`7Z{ZxmpF%~SaG5d%f9yw8Bve*6g zKJ>5yIprX5FgPTgp7*(Jv#|EBSUWD~q3|3A4hQ~Lj=!0s<&1Y8`AZ`C9=$W7TRiLt zPW3tONN^O$R#W70x52F+>-2fv(eNAtjtzXC7dd|lF1at%=qEUbFx0KU0A7L@HTn-n zG}>=}`dejHj|V3JEvx>B;=uIUe0Wk1?Pnw-Qp0&C)NV*5>51SZa56XmQH8UJg4s?) z#4y99MnUU0FR7z0Ho6+i; zjESn&t(we-(~yUOQ&7DS{3@xtZ>&^<(NP{P)kT6-6WKa zsDaOYsk{2+JP)q(!3F<2r&-a@qIZVY>H4zmZ%1dKb|yFroDI$edXgjgY8!p$af-&M z!m2!^&dw~uTBe1>=OpqDUFSB7%sPxekG7}F?rM}^lD2pDti|cTh@xeYNqJ|lpPG2c zpgMnc*ARAeo9X5{p@Zw-%|^KFPws zeH<-3eT-ixWA!#auZH*^;Gf{CN@R`X=LB_jh9KGbBjN;b77L_51kl-?+&Z%UP?>&d zMY@!}2Fy-_&IYdK{%Uu2V$JeLr6%=f111Dv#T*aLq9)_^Ct{omMKht}r5MMrW9@W; zE;mFxPbaU0FXm3}SfqY9b-2N~N859}*;pMR#iC`AJ$c3*iO8gNcGjXMT2X@QdPzID z4zXK8h7?&lrGBzHJ45D~KXf1(8oiIIhT4 zb#^9Wzy|2%PoldaG#VqhA7slSlP7_xgHTwzCWmtf=X5z$ZHU|f@tsNF0k%eCR9PgF zPmzSeqG5K5j%}@p0(Su;YKz3ktVv8+XyIvV5uJMit|!4$;AxO8JDwj;*Pfl}YfeQP z*?A1&$HBAUxfYR3K0~|6G_}ao3~1e&s6QxX-snUfvfFZsB+&3fASw4riIG0Ib1#L~&JDmS6Fm2IdXqhkX zPbIKL8fBfSjzl7zHit2Hl4X&ZasGd;^IPz}4GbV!=5(wd$A_?MHvBAV(uicnI+9u1 zYNEWkvliCmO`vPKF)LxsRE0J>kHeC>Ae==foX=-!8*}dq2)_hhfv-Wf80!Umu67~F zvxOyf?pnn2et_pc;79Ni_#SAH)5r5f&Q8W`O*tEWehbHUiR+uhCr9LreC|trngo+k z)MU z+MZbege72w+KsbnRf%SRd@vXShJxw9^uT@E*^p{0rmgowlP?Kp5t`?X&iP}2F+sG< z>DW?%&&Q$37p*xJDbgj;Xpk#3RzD&NEY>b!wU&c(DBEtv7h%91-GRkwHmH#S z;~+mim;j6lbW4}qw{((UJZ%?cyF5tw8_FTe*Q(1fP&CidwHqrkP-Me=X@y_!m@Q}5}Bqcz?8r`XN&1tj!1G3x<9P-jVAXzd8UHT zo{1JYBcI2F>@+&|$+ovrba-}zqSF#(k*9c~vO%LI5p&&GBs|Y@jtyeAJwJ1Lzmf4y zj=gOpWA^%;c-K^|sPi-^_5i0>Oqr@Kn{#lv+(_4mI=ciEbzX=8WeSmLA$M(djaE!i zEr+&nN>!fA?n_gxHMAvak;U6WbAmew?Xqa9E`j2bpb=Up7+ZK{I6Hx+llLT{MXVCd z3i)hcb}%ED3Csd=XzAPmdy&UgQkdZ>XeC678Si;=%$#`g`EDcU%84uQ4=ub&&AIe; zErnkgfknWgU?GrAk!7~)JleDt8BzH4YmuRCYwX$(uLIT%0#fHldRSvOs6|GUK#`&Z z>(#0ftqS>SV0Ew-P*lqz-d{h7WU#;0Y4rp1#`?)4tB%u(=#&ve)Zo9y~^$y-*1UG_Bl0X)j zCtYA~5~6Tlh-95QU48?ok*@V1_G?;xU2FYHM8f=}$Rg1Z|83WFj?h$rEqwvmj zb7=ln0ZvXQWOl=XZ=PJxmDNC64=wmca2AE%v{r5X`;)WNSvfcG-x+38b&aI98QYE1 zefNi+wrWMJXK&vU+7gg236=s&gJpmv&7qyMeU=?DOT$v{I#cA&^K^C&I1C_K=5#DB zDLxLZVND9h{YRcf{v_HE@{Pd8z!~q%w?0usV*jCMu1#`W@-=Fa4eLnOWuWMURT$8^ zy`q$>np44?nLAfF&3&sPy&l*o6===0P4m}~8vSQN3)KbMmOFzr%eF=|RTpHrGrKwH zygy~wLtHh6vh7CFSjo5Kh$7|daGfwHo?;Idj=E55T~d{-h|cQhJYYWH4050AvHiO) zR}ovWb%}EoN>v)lAscR6Ioc@O7PX^|jIQ10m&>fnt-k2f0>CFG{aObfG!wWbuxuM` z+x5#R%~z2P&y#2V#O3+f+?Opbsn+R2DCy|MGIqrqOz*PP}?Rc z<}f7)7c@J=Ike{73$DGvKHz6yU$7s@k;oBk7c|n0H(k5ekxbBbC3gHBe6kN53-*9K zTNarxUGnV_QWl;XbzHG-GInXp&Mpw|26hhu3MsN{BG&t8VV=lYh)meFlAlZjCxKlN zQ81e#6QwA!Sl*W+8OmeR<+dBijtmq{elN4LXpLQKzqV(f(U5!Mi>0)5I|F?)5jn#< z5cqE3KIZaHY|V5iqiz(z@5F%CbyOlr4csh8bKlMoYLZ6_8Mcf?th?2!5*fk%-~g}_ zFd8jK;{Dx|NG@lXzm0TF#IoE-m*hJp0SU8Zk%@EhWR@wtx-hM=+GV7^5-5!s_I{GM%*90Bo>NkAc^F{&8JUMZ42(>Ap5eDymcC$@doNSZ~y<;gil;W26MnU{lW5zjjr&QriILA1>2*dZY^J`O8WgLD11 zwSR^?JO5Kqv1p2Hkfv)tB07Fpo8xE0bq+YUg)?g$-tKt6oTtKd8aVxb=d=&?v*^eD z8BnZS*4F?2X?DzvCD4N$k=gOTe;$ych|z?_tu;GFa0WONM2lsOd>#{8rIk~zvw)e8 z_J80U%JB!0jAH4xcZzf!$Urd*4z2Td2m@L-p=ukezUh~_Gl!b{4kdSofrEe@b}-OF z{*JCyJ?|noeg%G=xcW}wCdPV9;>!ENv^b{bJgse7oKE3S1Lq-fG59U`9q0=xO^ah| z5qEZeyiCW7{GHw=;xDbA0xp2~LU2CN~t* z96vjc(uu#Q9Y3}$J9=*ve*$`-`X#_fex4#Yp6ziVn)JM9u8pKn^*p)$4E_S-%oelb zSjTYeJ{R^dK2yJPg z2U$6XwtEWgWK?r_X@Xm|{U}nQYOKW*%!v$WMb%88iBw(1YrwTY)ss?uInMo48LfA`s6#lDIAwhF7N zXQ6s}Qcn4k>r_OFba~z#ass(CpB$Of`=^B{d>k&P&!{9QxQ0` z7O~`=o;Ev$a2(Yy&#$*xejI~T6m6cL}I!ckw|Wu6pNN4F;ydpvYYT=2}0InEDIqbm`pF@I3>b1<`T|9J{azAk?|R`E;A(PeT3_P%N4v&m_nD5wUM~ zt>3)5sE*{BHq}Q^dlWnd{vDK6eKx87iqLioZ$zibsOqok!k=5Kp2t9=r=LK{c#YMh zJ_od%(DP9|FD3NXX`7anp&VvtZo8B5*R>nJVW2acrNs`b-@w*$t;?bIX0M( zbJ;uAq9O81+kz?i2O!oXi@cf^%q-%#7A_>Ns0;rG28^YM#9G*4v9lz~`MVtN{~kKa zeMzLRY;X=`sLOdd1I6<97Y2$M-zejywO@L!bxBpyQKziwHZx|$CUTz+UIr}mU%?;2 zpFnuFZKT|}rZq&&ghJ62$@8n9l*@Ky9joUJxQFkPfI(m|$kvnZr0rEWoGr}Xt7^`_ zGtemGa2-wpLs~?xOypO$i|BZgD!(sj!Nl}x3GN2V5tB3+d6itz95_ycmV}gh^DMSpd5s4{Ms7*vd zqlopWL`LQ5w^$Rdr|^ZU-j0jFcwlTW4w$f)?{$D4*^=Fmia%O`@XU#PPpMG0=GRV9*qN?;U5bKzamlqL9AC6=yAjo^AXixOPN zRX`D14@a5$iNPeGzY<)})xZrQWhq@oFbX0=*>jl`ECdz?ivX>svng)x zN!%k##yyBMmejc*og0|#Xj$Z5i2F%~Q%ugnaU&^2Zf8L2&J&qUm#H$OMZscV9?-+S zJ5bEwc%mL?q3IhXxT98;NC9)0^VY}0jr+7aA?~Lp&L~BS(C%cQm}(N~`QpI*nMb40 zdODlF+q+T(Su7RF{M`m;v5F{CsP;0T75TG;ZQnV-oWLsTK@SJsp49rz;zspekn$(n z{cVvf!}-gCB|$VfvprC8r)gm%bFju1j^Bq!u?i1si)2f#;kE!vqpAn0F9mv_+%~A) z&;2>mYqJo^Lv4{P$N9^H6+kpOvppQR9SaluVK|FOJZ~kqRtBqpRl#aN>*;KY+kYqS zFd5}6ro{to$3Cff*8{2> zh0$m|V0cQ=V?^<2dn8ZQs-CwQ9GinJz?L9ePrj43Pe;y9o12{{YsWorYk0N+JNBlN z(wc|!o)Z{Y;w4!4-#)VD5ra+f;X9v*3fuARN!+H`d*t{Zt z9L{1sx5jGDwn_pDnNO{!v+29du|APRQw!_zGj$}Mw*wqIf}KD#_hoxFaplKhK0gg- zG1Z=H6OnvpunSNyTTi~j_IX5}2}0q*%$JNsb`;Ty5^SFYc4fO8*d1s+K=Nq5p47qw zf3|kqbScviF#;orrif;$o~y*dWK^VhE`5Q4B7eSeZKxW`=wLK33~UDsx2Gf8ef9cc zQr3g;3}pU_7WO=OwgqxUb6>Wcru;ZXqJOWqaUKZQLEzw#aK6!=9XVfZ<2($mJ;0tL z;e4%s&R5zve+JjSV84-YzS_=d9$$mADB8;mXho|iqQL&(fFRVvfv*Je*TenL^e@$p zztJYLH^hemvt)+$0$LAvGZDWW1l$*zUe2O3Ojo1*_JP!BViXc7qM52J)*0!pv644L zUThPQ-2UmWcV6mW#9G*o#muru#iG&LU8)@d%%Qn7R6Xg*aj?zZWuffeFtgr8q{yG= z{ett42Pc5zK(?NIhwXdtLSAHrG8_|bVO(GdA1t3;m}^(d47GwT2O#2hInzh@_*p2vs6Qk-XB?ib%Ya_LABZ8BMkx z?&K@nkwo%E9m&aUZ?ati@o&Jz;I|-KPr7qTTJpXODNB*)^5=C;Jnwh#{2s{N#wqm| zfzQW*^P4u#zryu5a0Q6g6CQk9b9M@;pWoKW@Vr03bvgJW_!G$1lkcSMcY!zfDQ8hd z&y(lR;4dJW`?5to$HGgAhM!*|q7|KCGEBtZ!IdD3^>E-Sf-{13*W~3y5Q=huB!isR69L=*?7$~MZ&AhAM5;i z-ap{@C%6Vgb6>WfLiHRAtuC#iq@Ez{1xlrf9lYF zV89F(`8)WIPQ1FKE7yZV80#@8>_5c$BbX%RZai|DTBDB(&O+7mZiM3|a5K0CWb4Uy z@-}h$FilrO8(eonPaWD%b!h%EL@Pr37t%8U-O-KPfYt-@-#Ug9+948)uI;h zt>s4k6qy+)6ipG$H;M;@I2{YUGPDlOcc&X7_dz~8m<`+jvh}1p`5o$>Ae0hnB#QJ! zl+SyoEnT-mdNOAbb_jlNUVY6Mq%o*^`tvpfo3FfH6ro6 zyWqJS+yitzTTi~jw#%EwLc94Vtzsq(sna#6j>Hbtigq(3L(>IaxffWt9uBm<27{p? zEdMH2&7`78o@d+M3Ucczs=2Rgfzz?nUEcMu2RQvf@DR8kWb4UyTDB=W?(wjPIql!z z5fIIN{aNzDJdIiB)AOEz>sjy|h~~a*W3@-tFXszzy$D|V|He5^o1c%v^#phlya65s zkAa@-B-?RoKi%2+pBCf7SOKFHpOjDTk_L1ja_q^zhYL5 z(Uu)mEYMTnWuO;Y4;V9LBxh!v^f;+X-YC53(u&Ybxv5t`p=>?e$!W?V<$Ym&oDj~U z6CQ2*e$@LAe||fkrUY+RB9cCq-i@Cq*11y!BWZ{{(M-h4L8Q)6dmchF+KxY zcfbG*-k|mAZSW3w7xb`i0{j^t=+`po8ti25r)4^4xM)cKiM>{cNN(T?L{lXH1N&G) zk4Y=0F?t1AOfCPPR-rm>+h=`0K4hijI|e5D^%S zYN~z>z5(vjCMSw1LL}32KU_yl)fUP3oc{y(5BL#$3%&zA9m?+Q)PXl~niV4{vNLt< z_>>H2#Vk-owc%g@(HMo+1ExZ0nxtj~*}{{Sk(B+&LGt|s`Z)7RY~{=rqi`(MS*}KQ zTAN8{2Lelxot7wySoA0qmip=HbWPuuopB%^4U7)P0AqtJGDFD7^x=NU&a}0N&dD<- z7%T8)&OY*VGhO8DtTfiIm9qz~QNXA`fAxD@5R)No!RgM<*C}Sg&yIozVeXoM^Ctuo zfr-H+K&v?&n>qO!VwY1Zx^4W#Gb!8g5}yajnK^tMEfj4=IE!wZfq};4R7B^q!H zJs?|-WCdTeV^JuyN+XhU5YdWAB=&2lMifnvb6W&FCbf#ieUIy%V%}JjA~e7FT6ApV zx4xB{5qaa)9bGZ8Gk_ecKke-|Vy)c!`F$sMcBZdC>QsohYhKQu56lnd0ogLAkK^w* z`8ecn-kS4*wx67ldaauyEkhxsf{FN%~L@TL{P9 zcI$j2ju%Cmn`>`(br;qwIcgp=f^zwq-pBGq<X#86MPW_9fUbdXW{5V_{Sl1#uH?_UNJsae+gE_#Q zK`4vdoMw;3$u_dCU$8CXib!rp*a6uTStt=VvNNLV7lE@VtLH5S&*ET-z$b5Z-200L zr+u8VV^$W0v*@mc87R8T|Ke5TPv)gjTLvr({P$dXp$Ab_CI1!IB49C)ddCPFk?e$s zR!p2FAzTV57Q<6y=M+*Sw2tqsA~UzGjX^EGWEt3bFa zSPiTW)&OgQC~|EOS)Ti$tR|yyduBFr3JE|blFTx)Nk#r-d2V~Q_T5sn67dbk$B$R z^z)wZ?FIG@ypdC`$Q#=6V!$bBoPK8^zJOO9Kdwdx{mM#ejh z;*r=T^j{I$+I9ZcWS}t(4A`XVpT5mQGE7Jgel3!@4!Cq!=U4yN9#JGabb~sf{-67X z$N>;vbsL{d0S9tFTNcUx(tg8Gxsc(F>flu^X1GNALA*au>Ut(moVzqM@}{hzlpZqL0DQSe{T0;X^SNEeHU?wD# zYpT5z##+LfE_WQ8RCx)--a33AVP9b{!OR@DZU3A~faB}RE&8y>t!p(9+KtdcBrxwM zCF(*Q_7@Hi4irq)oW3qOzn-4mIf=rDnv7OkXRg#b(_cUgax+9mPwNcD_U1xcKM!qA zebf)3ZIHVG^WjoDLO4h`L^xD9Ot8>U+fb@=^=@@Hh@q{Qb6%&P-(fu&hUnyn^dlGn zG04r>cYXTV-TL*=$Xg+Dzf`dxLIej3MBxpQ2NHQ9(k2MDjq^x2?r3oxBOF`dG>uJi z$NwKrxQ-K!{O_D3W24;94K+XjAsI)B9On`9LIj0vB&Rpd9d8$6MEZ&|^v+i`kqbnA zyl{eWqF`nsUnhahoKWgm9NsLCgyYT;&$+^R!r2v0G&Xm9Y`ZlU$HP=>G=PQdoF?M) z1p+uV6X{cN8UiQMTbv;~)kqLIT{uHP%*?XGHjy+g8ke0S5{^4rJf{fWX?Q%R&o=wg z3QBP|k>hQV*&!<;>67R0i(39D_DKTn;0k%faO2AqPTv&TrfEBU+9hwB=lP>Zp=z7f zRA~p=f@G3ZGgNyg6{@#Idd+^9P>K|)#&PhRDV!yAYBzX%%ehYIC(e-2ZSzPFxmx7c z2-gblJ**%EjD2R?C8xJd&n{itpb$K}Em0=#B9r;YQRr7QUPYwcSB{Y8AGaFu|N86v;+ZnrE=w$F)h+bxI;SrfTX z#1{!<$ua{OB10t+yC0W{Z~?J(UX!izniOtqr+0*PdJ7F;VQHdQ=npDJhDiX4z^^S; zrR@d$+FIB~z}%$4LN+oEoD&gEIcbwyH7snmKox-icZ35;wcXoX2bDTTYIByomEr}0aGtaqG z&e_IJns*mxSVi{8MV6|40(?kH4-1b7_X!UQ7^+LBPk?($bq}YUBB88%<*G|aBuop4 z9u?^TVW99>63}o@x|U2rdwY>KG!x;uXJ#F%-YG;N=FeO6XRf_j{*F`scmdwyW&x1| zk?k8KoGL{3NaS9DRNXC@v2TZ_-6})|MY40AuCKM26_G%Gzwm%y^?=$U`6exByZp;^ zp^Ek74K_;16T)4N*Bmz;&zqKd-m;tgY$slN zsJ^r!JSpO*1v5k*Oe^NTBKDTDL7w-PNSM(3=BoG9P6ntAC)HtvTot8zrM#b1_i@Te zl|&Vx;VoQGWl_MzKC>c{)_01tf9^Pcz6%RAnP8y4=`E3GU8;B!BK+Ad>;UI9+wNj` zFC}9b4fSvykgM*efzTTF)lNYZ$_-q>jpv2+AJHdP0XOc~60*NsI54@fcdDXmjUv{w zq>A4AM`C-M%l!gjbgLu+u{tKxf2cwKly_@98W&)X3$hi)Z5Ea%*{ z)?M$2v{5#C3oj%A$W3Iol##=|NLv<;k4658@TtJJyFb!1#y+!SlGxU%Rh$UlqYouGsul^v2=JA1 zZ-^Y7$UA(?8}eht8Pdh?=wcyV7l{0P;WLC%6ub!$|GT-zxzxFu94C>`ZpY-R5Pc=$ zuZ3>}1Wky2-j0>X@kuD93zvx`q>JOe5Z9Li+{Oo&=k!jqFF9^+`%Z^`FZ>{UE0}o- z8?)y`fm%JFC^s1znInuCHwi!wP1Itez(L8J)9Jh#Xn_InOX6 zp63C5)lBeaksPI;^AsZO6zB2OJUgf5q3u%(Z78V@EufAv;SnaP`=-!NPobS=`D16> zKD-)UZy!Mzk;4QtbKJK5vztg~%g?Y3+K!p_xTX!@v~zxpbYI zi*VeS;u%XA+wpO%InL|zT&mc17c1w9GnC+*n#cqqpHM)|3we=qC33zKN{*A2!twKK z*%?RV;|qx8A{Qj$B9eCLA=g9_N`Q0Yifg>Y3%{9n+&j&Fm+^~hoKuNsYGE43$8nzX z5|@Z>&Nj#RS8%@6RQeI}X@%)Jh`ikBwsBpAWLzf4Ls@ZdQgKZtOfF2}c)jC#+YpyK zUN^HY&69DV2Es(TKm%B4deTKSwMZ_M(nZ2$P7wlkVk}hg7VoDN;P&Pt>A*==C_y-9 zU7~@IF7j726A?@=%pl-_se4s&cd1~tNhcgG)%%MxT(T2daO0xfjmvX4uFyb8IodPJ zm+J@Ump$}Mjqwd1&9DCQ=L+Fsfvj99xJ&kGtP|__Nd)-dH8W1OeV?%HW_-bUWbGOh zr>{$nLtuu;QR!-+5E(R+3X!#IKSG#M-p?eEC9-0M$U42-twLnbvT}7^0*;$iJhKV2 zJ3g3vcCJyDy}6#|>kLJA%^|Kig}Da9Y2REh-o!~t3eGF@R@t$35ipC?h^7|FPCCzB zr6@Y6(uajA86bkWg#);Da^|zsfs?$G@h~llFJ@emhjx_)u(0ruP+Y-{{RKiLOx(Cy zVO=ZOH#MwSZd%+R&Z0;Q>G*|(c?54hv>Q7YzREejxE2r={O_Fjcb)tUYuEL8c5rS! zkt2i%K@h;af;oOea{7Abyi3MSwPY-&;};i}5Ed28jFat~9Ut57=0!sv1d zw=mqeU7_5S!ns2ypF3h`mcKC7)=>V6A|bG{uu2l@R!Abe?v>?^F*hylt>tfhacv-M zD0uVvyDvFx`&|oHIpNw!c>NJOqJ91soFwDE+|LV}N;1}wz`DYEf;SVnsL}2By5ki7 zeu;#6a=q?ehwi#t?+7KhO9NOaJozJDVtq~MmE6INyCr{*a6`Js{XlZZ-7CP2pn6YD zgjk95V9iKxh}@et-c@Z2g5DTfH+H4}OAzx#=O7bGg^h*2j@LNR8K8`Kb62_r=XqM1itO|eG5^bw|7q#XM9$ZO zQ;4*s#^FL_>)N$kZ;3PlVw(zPh-{MeL_VzNOOs2F4r({@_EIjwaXaexorIkQZxYV-)F$Tx4KP1ObG$6b?%QCh}M!e=-+oi-gF_xyW-hk-bH{ zudtsJFp=jI`761|pmaT%i&WEv_e8N(Ma0teR9yrqY7)BZ`COHR7BlHksiBN&Kc{S+ zK<-`;e4*Ug^_g6i<8~F#Zo=-u9u-bfhdt|}ahyeW!HI9%3fnn8ILuF8dmq_OCj;vI zN}i0TG=TN2{pL6h?t4p^>PYmMUhq5qTo%az9jDlrg~6cGk2;ae?gVP2UUpn5;+BD?ILw%7Mc~^ zQpNrxQVp$GFRdj3p`*~;_ccJ($5-t|JvCr&-#BJMd)p#$Dy`?%2 zt1&XpbB~|YIkYhO3x%Ij!Q)QPAs^Rb#V>q1E5%C8R1&{Fkv~(V7|Al-Kn2ruMXiW+ zD2W8s4{E9?&?l&SL-j)`3@voX2Gg`qWoiXghzNzoM$8-gFs9XDM7|VfSQCz^Eq7Oo z{2Jlfipa6OTcNKc2+G}Apa&;{aOPdp_|lHZ;;9fiuHKmCcVBnQ{7Zb-z2qf zqbd=6m5bmlTsMjbK5rHYV_zpO+dsG>A%gWxEr@U&XGxPU6#I<4C{kM%vQo6$0kwAP zFY+q|YGd`#!QC}Euv5DYS`Z5niWCa}MJ+V?kC0HL6U+$hOXZC^6iwc$LjG5+CIiLu znDDscgV)#O?|Mz({H4bEg1BB3UK$MNubnxE%TE{ha*w#~748%6cf8(D{2so3G8n$b z`Kowc6J8hI7!2nKB`2*ilsLmg!tqc=oV!)Tw+RnA0UR~Qad>Daz&_XXe=EUZjrgI~ z8DyMnzbw2WJTG8~{OB_MkAK~s$f}X>|Fp0$v-TgTs}g~T-b(_!2@(EX7FI+uXl51Z z8dB-Pg2+Q69w5+{K4pjumC`gA5qi9p?55Uo&?hgFcF^ok2u})62~P_cB4#)CX|7ZZudi)|iSkC}TG$Q4rj4V&2p2lP!Y3Y)a zzX`txI85KT%V*9G!LMQ(3{g|15EKMuJm7qSp*mzri8YU%L((!r?u+L6Q?X(pG}Zv- z|J}mvNq{%C3FcKi>9OtB6&Bf0XpW?^@tFg4dqeoFBEmoM!$#{Y z5(;1aM~HZTf&`8iybYH&_(zCdfMIuaLL@vCcnkl5F!c0j8VGB`&H5k^Isv~z@WsFCqtQQW&T(*jl6bV)W9&04GTa731O?|PHOFz7 z%;K~+L`IdPSO*atA5)wme;oI{xPB0R6n=8N-f?)xO8mTbtJ@gj3`OENc)k(76}}VD zz;aH;#!S5K>TXN~ zC}HUT&Pi=1%xg43?)X?5C?@#tii8Z2onMG5nME?TqL@&a$VHQ?i0at?uj)8@2Not0 zu@dJnLU%5^-_q7(+@yr+IHf9VMQC{Yx4i#H@O;o(B)o>xTdFgW&^w_YDSSxR__at- zMUhB;)-yRIm#9u4HQxo+Wo}8RcI>Y@{x^Zz)M`Qm#>H#Qoul~k0bv%*T)Pi4oE#or z7(p0TFvIa#w0>dy4FGSh@Ym`uq=j_tm0veZR7)31DBi96A^i1$QyqU;O`eCwabt?_o`G6uToicCKC>zENZRF$`c75j99>*v2ylDzoKx31N&VE~ zY!%YMA7~&n6GY>Rd_-X+VPq#{A|ED!X`GO&bK&?T62Zb$BLXrrwiDn@h)kM@2NMY* zAre9h-31Zk;|N4FniH}}5F`pOG`L8(J&lD(xWRs=KyADsVt1jv0Pk^^zTC|Z9XmxH z3EdTnG^qx#;0E#}m6(YYw=mq8Ofk}GQ>Mh)y?=L87uAqZe#8<~C#$KFS$bsDq}nZ+ zR4133{UpVd+3zx3RE-~YU?H?~6w28GB8ZJ5V1#BrB=XJ3KKH3;4mln!#Q5LjAy$aS z7wH7Tgu>AS+kYWGo?f%hoBfaSITc-60@%&lCeqs{7A6rU70hx98|OJCgO|K*ave5> zFr_frf1{xLXHuwP7HnF(MbT%#5JNP=R1%mu6X~5k1I(OS1;?=DC)FuLaD004%plAt zOe;($U_SPOv#kn`Gt2QX3ue$jsL?EWXftXcH0Z1vz(Vg#o&3QsVkPE92DX09rWj`u zW))@>W)ZMd)@nkZsC}@4bWxE)?9GCIQb{d>Z=>s&P#m5~@CAa~IC=eFIZ4Je0tNE+ zFFBb=p}RP4PI1j8%sm)R=889W9b4s`U0ibraC`H9cHpFm=9HhInP$^KXr|foNT$^Q z7J7#zfh7QUaD@k>5KEFT!-VpgaWx7K$SpMb_XS*1tgXhygXyLgv5a!;z z8VEI+O9NOa5{V=M1W%#x6Cd$wZuvEzFi-Mtem&1CxC`3_b5)L8R>v#Q{+((NSy{1$?t*A_32Yd$Rb%q5!gRUWgJT) zrhJ^OX?|<=M1q#(q2DZwmt||{!6Zki+rpmts!20%XpU0IKu7#HoXQ&#-ttXE4 zg$;xa1vBHc?PU`;+wQV;={#M#)Y1jagM#9FzCISZM@)=k64n4S!Vk_o;K2a0tBhtRYX2Mp&)&hpelSyQy zOw5U_AkNTklWF1DYS}Pa1vvxk&U*xMO znw14_mae-L&DwPlR-}oWY-K_<6lv|;jkh%rCeG>_z(TJOJb{zheT7|wT?PDFL;k!Y ztRt9jlQasRo$WuGD^#n0(F=0Qw~ycr9{Y=4hTuc_brfoepQQd-ZGMSjgW{kLm|p z!U0k{Fe&mTRPRf_3_fCSou2BUt&^*MTRS@(F5)AEBL#A4IkeEelK{4^7irJ?M9@1= z*I%{UMyHDSwt@P7iQvsd{?=`y#tHBq*9p`lbix?5NGQ%p!pXuZf|-eonIf@5vEOw< zQTX+wiWN1X76&;2-h{~dDFQFRz7z>>*-)I}qG??Xg#M$+L##AU=#@qTc-G?=HNbiX zP$C1T2{aMT(zaxXeWbdNK;tks))O`o+**ZSLG}Au%9#hp3Cs^~h+sb`<&b+DTwQ6| zpbF6;B0p51Gl_y|4i-!Va=O!}-9=I~&jxw^AR=9KDIH4M%uHm%6h#ne3rF&c=HWPa zP8TSFH{)c?^Rb<>1LtP)GjsySoh!ccg!6?91T)Xc*yb+lsmbZPQ&h#!Zd>Fco989? zHlNV=g@ty*uX6_Krx(JRdVMzA0)FAkcbef_=y^-wRCNXBiqtn(?bAtwpb_$hNZ%Cj zX6f1XyMz`Z9EZbah!dy1vCr(ka>8|%KoY$D3r@P9zh4mw-@7*V_|v`@O5h^lVkcxG zP0BKV*upGz0^~>O!YgzFf4n2iy)A1cKozyMbkVS;z#kmOP~9pi@pn3~qtmmyaM&iV zGk??p3(eGsxVLbL3yU`)!e3*+`nj;!PIV?Ee#H=Z4! zr82p3sa&~C;8z_j!~D&P;Ts(#+g7jnMOD|+MXda$Wg!CT5fXven~CuIlO1A(iyPJ< z5{|oEoL30_1#ia57&ooGxp}f?!kq$PT8O6lPg2`m&z3f~_7|$VOQfhXwYXm(L_)hoz)XbKdnBPu zgpeN5sWNm|kP$=fLbjJUe;6O>Tby>r#mYp2_xHI;@EP(*oo!G3OY zMmpW@lN9YoEABkEUoKMpRo0h8dZ|SCy=`xnP=1wle-{?-ack9q5(x?2R|BDH`)dFT ztL}4BMH$sc_57@Wp?ZMS_DhNfIpx%{un}5FD96G1yzqkXq5wZ;k+fUwqebL656UCq zxW~ougz%*BRN{jn=RDZ^*?LA-;b+Ls!5RqJfoOn;2MW&!B!YxsCUQt3H>cU><}aL~ zg%8jG7BWsGMDVomSQ6k(h#Z&%Oo(wTwJ_vlCx}pZEQk;RksyGO86s9npDOmdlj#w; z2*nF4>1W$H4reIAp|z{McSOv;Zs9+e)I<(T)6EMx$B)cKaQt;~ zz9GCRyd{{i&)ZSX`NYXeiQ{3#ygvVoSg78f=kKiAvNE#f+(^R9^63@fZGrgl>+BTg z9r6jkZqV{c%x(!iG>`T0T=ftQV4*e0DkVf6H8WHXO&K^s&xfVg>`&QXJ{>L2FyoK< zf898&<_1Nf7z9o5uL>A$9PZpWTCa~u+isB{QvY(WP_HOOs8NO2uiG>Uk#peQI-VnJ<&4_scw%wX=MxHK?`%_$h34d2OIUYMx z8S$1lN&Q*k3`IJj zs0WSQ_Pa>V%tc67QRm+!LNthZArm20XSrw)a+ezCi!-E)<3@c_U%3}X7se3A6fom# zx7x=G%IsVq&d{Le<&i)%qDV&)Miz!m0#JI9^F@B4bKW&5oI!+0u+X5RhI5b2NtPFrW0$dqZ(@U>xI zstM`3R3c$nz9f(2;@l0~pFnC83S$Z53Y+M{aXdZy&@M>@x>V1X32xE7NSvYFUaf@& z`PjlZ0wQLJyp}>^?BXQEYu9dwg#7Ubm$A^(c)oG+zI$(aK*av8vKL^tTXYK%jw2J} z3uMWg&(2^t`{#~x+$7?fRG4fqoL9O;pzHjEGh`f2xF#2-5To0+1qdWx8(g0_;nUGoxm1vIe~(kK}RvXKCaHJ6jfBO{KR_EleX!E10pblcjXw(DiaF^dra3BA!`=*&H8Sp7Vyz zWxX~}2FJ}Ku6c#|g!vt>=S1T=$Lq>^L(X}V210@%no-0v33CZ^S43`3|=5@KNv{Cvs~pvWf<PMw z5u4a85^`tXB0IO#L>3k)(GUS*3kjHs+$z!{JFV}WXt?ndvU8744x#Y-)$a9i--~}N zKEXhpLIrN$V5Yji?t$H#&Klg2!czW7)16W+PIJr1^JRtQgymBd9A})o#_mddymr&# zj+}EOU95yiAcA-WVQB$DGcPi7Z#=X;LF8_U1kQVES41m`cx7P~CjcEH_lg|5#|g0Q zro}xH3Eg#<28!-lQRE0AvZ}C}u)1K8+?@&Bt8Ld^L=p-=kLnykg9ySkgqc3*k0le1pnX+j&mGb>j~=%8#rFi376+}9eZ!?=O`K|l0gFa<29B9 z2r&~GRSCE+C86EZ(@f@gk&KPRxv@Z^y%{HC-f6b8WE7kvU_$|JZ~uamX1`Cdho&bx zA>$9`>3S$n*Zms6!s&w|;TwJtFL|UH@aqBP?P1{|m&5z@+Rc-3n#_&IayKCAEy70V zBWx;|`QRTH@wkock;tHnlYu$sY*NKSB%6tNb72bsp}qo!$m|WT^iv~=cylMM!trTq zYu8pH-CEd2*fI$~h{$wl-Vup67fB)VXssrAPZVANLPQ26@kFgtJR0(Z6VSB+sdr~1i;li3kVW#}S^`baK)i`c99lyJ`ED7wT=e?7ViFoptlaM>XAW}HKzc>yM4ipYbd^l^I=D6{(ojD%r{G3Fv zQ0JXRe7JB(5;-^tA@Y23)C)l1&c`q0j*pUe?6Wmh6j9zq*flA_jOueqbyU^%#m+Se z>H1M3MNRe*@xH=-0=YD^{QXo3&*iUZCh}K^P;{ap3OdcqL@bBC0g?z2kiSr*r*n~~ zG=PPwp+qmE?hVza71lF?&mHecvy)y%B+O2V6cYN327+JDYoG|8E+@-mmkydx0>lWIA#!{A%wWOWzW=W^;5tSi0B`@IHJBf7DH&m&@J+RlE{IMO`RM}R zSo3BgoAim_QsX`DWcrRoLa!9xRC`nJC{*{58p^2hZM8E}h^G3MYGB_~dsnZ!Rom_$ zBveCay=o$7igZtrBj(LS))cXk+x`?$J&Pg&p%sJoH02Zbij^p&D6_NK6`A2mT7M_p9 z8Jg)m4TRpAtfo4WLL)pvJ4ZM-c|f`*m)iSI@#FN`O>k7(#gBMo)tX!&(hCJb^x@?- zF#(9&8Jn5}ks_fGohS111;h{`63mN`KVK+!srH#f!nEMHtHg1&a82UsCd@cLcNt>8 zn+2ceoCj+a#zNsQ6Zz%B6%~;~(%Sk(T?Dp51jpg(FI-vS!~v`WCrKzcKUO4IaGdOr z83OQz1D_;^JBZM!v*=t9I`-2%U7u(mv@k`&3O8_pn2C34-F})%zzvG?sqk5HXV!E& zaaSu}=c*ici+FAoZWFw*&+MDTY1^*wQ|W9G&d1-^M6MJ0^}-Fpox)whwSpJ!gZr?li$qt#hy(02uBKM9v5gac>a1O3J1QOxR zJKlkljx9LntT{fbR=QaP0`P{&T!VMKD)LoLgc6Ycn=2w;4_<_xp{!wAe5rx3{C%T= zuvF2)B(`T-e5(PhXMg|+p1{d8S;kL%WZ!r4i+=uA_)4%Aar5M-T$SS<)$s#_fx;t# z8T-tB7N57YvJ>mi;tccTR}F;V`Fs+B|1Ea|ze4b6KOkQo6dn`!oXF?J`vmg~pMDqk zB=ei_i;!YP?U!7Y527LEKWG38872c{0#($_Q2kK~7@tmmO|RK@=ea^;HJvVs&bMf|=r!{H)bA)y?HvkwUm3!TacpD$(Rc&OSM`KJv;sKMRBJ;J>Lfner1 zuY1XP%s#`X6EvwWvh#bb1f>26fueguOYCQqF?&zS`B^b0U9UctP;alV>KKV6L#v9`gG z(Bbk({?CbDMw z5%vg9DD^beLL^jeL=A)$^CA81li)`2*HOp@*46!}2ek3!P2nw}>k*Ymctx+-XF>DV zQ6AP`N*PJd_~*)q8(}3{p%(nxB3wg(uP%7A;8#@ekb83(9!er1v|(~ph$!D10@2hm z4EeAU8QKZCRioe>S|UZSkQz$q1t7Lah7ma;-drSw$a=M@b)crv0Rr`)E@p_VpQckG z(l!INKqRDV*jgkMnz~REqB65chD%X+p_DGjxt$;SZ{%F{PK8$F?-MC4BP=bvBfKwQ zrg~QjZxpF>pC5Cdv8!LScvl?nB`!G4jFWA?XyMI80%wSX+xelVN2}!z&p!}$6?PGb z3^UcyrD*r~P2EKTXAt4IkHqn@0H-(OWDH(!uDhs7DEz235uE-|K+FqykFNGl-0x$BO%3LN0tQd?A>z&uknCosh&B zOZmg$Dkogu2;VwBj>|b2GjoL>D^JFl8o;{j%@E-%LWq1Pd@o?^8%xfP?Humjp@-D5 zZ1T1rb;wV`&%zJsaNEao&0Or`=Lv@Mck%oo{3-l37|sctd#)b~&IxKo>w@?xT`UN{ z>Gj{jKLQSzO(=mN!p`<@&W)ElKCT9e_Jf#chynpK6B#c>Fn$>cT!@63#c{ug=T`x4 zoHsL0wml!)E<2Ovj$hVP9N%8#Ly3H7VVH`@hP5@Gi z8#CI0Fx%IFRnJ5o!LJeSD#sD*6 zk@i~3Cz9I4LI+hsDpXgj<&Ru#E|5oWIIvPWo&Oh+J8F>-!SDik^oGctDQ|-jnMRzU zSNI(uETn5lA`r%u$XHGY5q{OjY}zEqcA9IDPo0aP8d_uVT4Wk1dQScw?WL=VL6j8<#>;i8IW#DK!wTkzUGGm(l>%)%~akq>vv;7+Dxa zAXHpq-_j|Zm(%l9dY)QvQw!BlwJCB{h{)R*0@cf_rrq5(rHBzQb1Nj@qzWQ@!>dT> zcoG<2*jgf6(I&}!Liz3%U#~KAt-+U^LjGpg3K>MI-;hHUwQ=-3uCT3M_Y+XHZ^+Hj zw0idKCzroj6k1T_KWGJ2h-MJ+jKWO9aGJ+6>lyQ**?-cSHHGKys?D0`Z^oL)WFnnh zm_nE;3FIO(iF~#)fArN1HBPvu%=mK7866+{+(pwxDnZE3>@|^zB`}FFsW721k%0N^ z%#lPcZn}5bMH88xKIfcBoj^og?OR(SQa`*>Px`%?$i(Wb89GNYXD)&&7DT8swLP?Q zFU82`>MT-Zhnf_TkS1#FYm6rr3H7jaF^;*K6p0>$!X zp)qEhwm;>Mkk-@3q!3!M1k9mW!*Vy92Ev*^p^Lg6qNX86V#P=Nqmj%nYC5|xr@$hy zzCK~OSm)10IBtG%%p%Mxcr#AM77&-W6f6GCTjQKVTyqL@4Tf{R|HwJFxaJY&&3L_^ z1!vn&WV(obo;<;GYXIx&e$)fZL_!p(dSl-_ieO%0Fxe?oIc_#_%`U+0v+g4)I0r>i zWPH9nlDTS;P-oOoC7SsJK1iZEx1yL|DDub7uI@fuM4X{P*|n57mKK%~y!l8L6|Xn9 z&Tt_XIA5qazJSOV6c(z8yqL)C3eAL^$YSCQQ*F(rGP4#F`QpM7!jewNB3Y|xsTX(A zq$>-$rig^&mKD!(!t#y}7USgge{p;PMN%vYI7=BQ0fJ^GvS4!fzc`M=D+pW4`fPVa;gETn-@_$BhtUeo~A)%~akv=^2?iwG2pxQUmpVBbrMb4g)gftEA> z((;F2bV68`7t}y-luO;<*P9?-@Qaz?(mxTa&xuSMj`VuD@wE~MAg z!Y#}A6;$CQ&P4@c^~OFkUsJ|X*YlFMt*Ap+5>^&gaWtNS_j+@e=9(k-J4%EPZ!5+DUPj#t%Yq8AIBLdud&rqW_X<(r_K06 zLuj|vG!Qyrbq$10z>N^vDjL8-LN}8yTO^;h)$?}3rUHJgDqrwtjpWnndgcofZV6a9 zSLL|9barmU(MRYlnE6;&Nu0LN6{-00#!5BEAx5CD6Mzhnl@qyro1;ghtvzX4F?YOo ztrN)3<^mb=W|1_FR;oOb!HBFN)ld_NAg4WiTOej4D@x$Mi14K*tgHJ`4-oNf9lo_g zZK<&t`}pz^R*19>R!!ILwMdAdpFksdvq<*n90^G)zI;^_iFU(6XmkQyK(Pq#UWLhb zd{DJEv(Wgi73S8|b@EQwpcdLLBHmTlP4H%+ZK%-J6}-7m8-)nR?If<91-QK#Cu9GW zb9-^^Anf?xIjM8uXMcSp#6rer(l1NQC?Mty$FEF39P8jXEw#2192T=)8fa%tVp}t> z$yyq~f*Z&aCwU}?)CSjZW9?Lnwe-AZdcBUGUE!&7P+dP)g=i0v?kVgg>?fG{B5fdI z8o(?qX1I(S}=ycg-$wDRjE z=hImXazsLr*2`6ks%@xu5OY^c+7<%Y{e=Sr3PkM0ZEkFoq$$$+0;$VATQqtjgyG6!7MHpxZSP}Q(5dox4_ zi~JDb(27W}rhVt8okfTw^z_EHbdf5A5Fsivi)51|;G;?Df_$S~qzJ9r2}eqa0-=to z<1VY=`h3761H_P+4W$iq7k?w(BD4ZyP69h9vwn~ft=1ze9t`iUm`CCXuDth`@ z5g#WUUlDVDJ%%*RNL+@X&0(Mg?s7Ea%!I-wdKOGQGJ&_e!t=cl6vEF;}E5^GLSV0M^z0s0Tz&5%Jl=Il@Vq z$Tp6AEBD%oY>_*@eN6=7lLf@Q;lK`wcuOb1d)&f<<6(8%ye2}5NYz;tku4Irk0=u% zlF)9|nh?RM0%8b}I?U?KYpaPx%Y`choX3o_-D)3=J9QVFd)AV1uQ=`#?oV9C;W_t8$*_HC z?!n2&q_7@x+ymlzP}>78j_Z+vDb<4dVz?p70eLXv}w0| z6pW;Fbu8=M;<-nlyxzRy9m+})idNz73u0YHwvz_1o&lICJO%G3_=aNN&PoqAS_;*+ z3Z@!Luyd}uYfY7$kvqD8xXn=AO^Uk+m{(5uLwh%IhE6E@k0uYn?^tt#R1-A8vl@HdveLG{lpr2WtW-=4M-#Ujwd!mc1@%fFXNb-u5gA7a~zyE3%3X~w;B7q z89!sL|Mt%v=eWnj^SJPY*>RD5srIR$G?`i;57509g(Qwe-5e3FE4;ES{>A+&kJV{4h8pX-n>gfE59(&4<(@|lhbPwpgkywVreSdRNj zJYNgn2;U0d3EvByI8RVY-PPZ5;tca<%vvKr$nQ+>>jwy$naEhFPRF~BOOEqa-u8nI z`%(Bw__;!1l>XV(=;S>1lQa;f9wPsUxC`>9^=*4S|1SI?n4gfJ?0h^WCga3hUO6fpMf)9^|k+nfm7 zZt4};>07(IMFeN3C?GIHWV3X4%cqO|?gHqvT6Tt0W`-9=5WM;9oSr-0b|6_fU7TTI zI#mP3!ZfVN5kh1{VI%=Fk<*;O8R@ml&KcqiO;03+$S@*B2=bAIp#?8uQJm?-k_cQx z66%a|@C@a+x(W4QjJQY6)?aqllgaoQ8DCXxK)!c@Z4!dSxC0{bqK{3Xc+ zyCIlW?SeeCr<6Y|h)gQN$pnNDG(+U+rro+Q3E4h(S}R1j4#R>7w=ypjh=54U5V32p z4kEB267t7!I6Q?gr9g(v*yqjjW{w9=+6@biGjW(G6ANUA^kazlUJfGdIsx02c?mdf zc5%!h%qh&4_%z(pvAn*jbH*W zLsl-!MXu05NLT+_Xei7g%qq++Oe^4tSG`h7{Zn|C4^kxpLJN_crqIY^SLWB5sFlZ5CO$O%$tc&puvccosh0eHGqXk5TFa@%7hTP%tb)T z%u)-(c6FXEj+;+h^9u_I-pp~vu5o;9r|iIaRqi;)Ehw&egn0${joWj=bG74jYwQg* zKbI8GQo_=LH_v&a%dCLDBt%=w_nYi9%C`G~<=vs+{H3HQzv#!xVP_5n*B8e1= zm~mrafh3bq?g?Ehco(kIw)<>WB$OK`K^3AUM97UNZk!-ym9whZO_Pw&HabGOS)AdL zXvx~wE>;rp%EBtbs=~+mAdH#FQhnNO9&brWO)U)h7ZM2x9aU8e{dbez5i)#>2C%N~ zM?E05yrfqYa0eGY5|-0z_T8FfZ`Si@>BGyHdhHTQtU+X(TC9kyARy$;V(q6`Ek@h# zrq-Rg2*<4{uC)aI6QnoeWbCdKfbDmSZo$cKXJcLVW{8GU2dpNM)hmwko7vcZ5qYPU zoi#+>OCTa|7RkHH&VLb^TCa{)3IrI6;-;))vn?!n(qG zf|bLit+X!5&ik)Vp&4Ej{XCo4W-VW{4nl;+guI{%q2O=!sP z6=xKwEyEj&bYb$HBF}csCF>6gCpjF;1_;>w5>4 z0EZvS)5Rag3Xwpxr3kkY_#0jPtuC`5BI1Xg^X|&x!8|)0*NCr=&{y#0IUjO-yvHS@ z%DJhydJAxS`xl%{hez^c+@CxCfCj?s{AaVuwAe)QxPlu#JlyEoY=|KqR9FuPkGk;O zg~NRk3A6Lz+zp7R!`2emM%Y52MwpNFktA?`dQKh7{3v3j6GGwd?pq0MGpTHz6j3%q z^`5@%7F|#Y4b{E!g{KIOx?)}3k9vTagpx?qQN2xT%&lpiu^zEl_fF?Jx6TaALxXcC z@$4+@BJ3!b`TRYW@@D&7kscFgSZDUoDJZlCMB9pZJ7Ifahl($?k(&i>?@d=$V^Q;@^qO$LV6~T|SV6Gvb$W=Lx`1TXv^JcL!_GIF+{qCBm z;Cwuf1R|U!sXm#InaC3o_FAE2o4awQEPlHkR8lKc-=p>hl#n9X%WfC zwMZb{O(5;wOyrZnNAi4Lf@L*;br~5%>*@k$9pT`L$a1L`FQjKXF4csog-BQ=Ud&a8 zuXR0YhX{uX2RUU6ZG@)%6-}?~R*mO!k?OC;K}>kH&2Xi7X(DBA8hu3nhV{qq`0tv7a032q{TC3 zcWR_ap=wiWAcXcpO%)Yl99hV#_M+6LNs2F}XFN)=LjFpwinm9L^BCb+;W*(a0kizI zTlz_~=Vaw;|HjwL;tcs)we}I_c#$4193dPjAcB~Qtk%b5@UngF7PHqRQY--{>iCm{ zlZ6umGvj3Yb>}qOu7wLu{y{g^)%~akh{o0>&{%>OU_blpA9EKXZDn!ze|dIZt(D*u zd4H;Knt&i;MCBtv^fg8EYRnEI@8{W>wst-_TZHEb=L%;DW{6Ce(*Hp{UDWr3Jd(Hb zNZ!odc)j**qst_HjP4;EEu7(8u~^^GC!n|F#yi4?7HivXl;@3HgyY~kU0m>aGfu|d z%tLF71ZR;yjw4Oy3Fi-nvq;w<&Z?jIcc$Rek8l6NPnhvDOf_oKO2Q(0R|7=U)xD($ zm@k&%CBn(d(xpz_RNqUPA=?&_J5|1uXZ-D2SrIrz0*H7sk#|(qcmHDvNc{!Eg@QNZ zWXv44{prj|!+fLjUP#w_dAi=pLwh~XAHicqLMb6Ff{*xjk$_*s_=fPd@V@YE!{I$w zW=z+jHL4;AP%Y+*Hxps3Lr){Z^$gElybt?Y*}!@RAi6^2{e>$lBHuK;U0=FU6yDtR zU?D3ffXWc;b`s;6-g-LM|o&mf@49IYc{UkP(+zf2@_Sj zT>dzP_ECCvpB+9GXP8?2w^L+-$ZaBAQww%4;cC4$Lj<#b`}$cDV9Z^6e3FZB(>7FX z*;>`Eky1F0rU~b^TEyAq=Azm-A?{mrj+^2mv;bC9tIaLicLJO*t zF(j1x(O6LB_VaQA$wU!l3{|`BObLAg(h3P%HKBNYgFs@v{fmU+@N4-!vZ-sGaJ$Iw z5RO#;9U+(@GELKNy`FAX*gkg&^i7_f-D~sr0o|*-U$|33YwC`O86tb6`TK3EhwXDs z{H%$nrfd%iWSdNr5cXMTKGg>Y^c_^;Cn1#)w*IPG zaD(F>7snIAlfqNNK;bdLV%1xE?8>Hn=~`oJEfT@;Piw95vnJ zCaoT}FC`Sm|5P%92*vO`2&b`V4mJ}W#YJTJT;AZ#K>HumoJ`Hv`q<6#N-O#?-` z@cdPQwE2{o2-Lrem?+HL*?~v`CpE!BB#1yxMBWgwTHw7mSCg(>WT=`5|D@tI;XR4G z>x2*)+Q=I(p;^#YmIzkUR14`EqE?f)Mf{HNvG7(V0`-s$kNRn3pZ1wYC-S!(4c*6n6u`VaTc2<)xEl5`p2@!ml zgb=i75HYiq4bikC?xJZJafWnp+?V3{O88p%Mlkc7j1Ak^o=}3}azCf5-3a+i#Geaa zI05JonLgEa_=b@|=CV_W3?)@8lz>Qx;8LA_y&*DmqX*f45!tgQ@`(gK6^O_iB6~IM zNCy$>JG3~%dN`~G*wGWoHu+U3RU_J-cOXR~iI-R}5pWBa*oO_<=*Ktda$`8X9!7BI zlM%%kx~qD_^-vKWBK#nHFPI@>H(W<*Y_xrLvvW*|gm&Xk$`z6PD&pUSKZUUseUW9 z?*!CQ?h=N0rd3_9X@$t&nCUemu1JL{2@O@l{hvkpi$EU#Mj#pc%*b63X*-U`5yTl9 za#Rh3hUD+oh2WRbf>@N160WIRLf|EM@B#<_5p3|p__qdg)@N@avxswE}nv#%EtI73g5qk)jWu{3~%&`?Ej z7@@bWe1_HYa6oSyyW#DvjoY-(Y9D_g-ZYW7H0>iIkER8?LueESkq}A0 z+9xZ#-g1DxKq3&8ndNWW^vTK#r8Ske^0pCl*oeYN!tfOeqx8>-g49ls`w8b5;u%>O zMHqE3oD(*KSRLp1;tUN6=V;;?U4Xk2=LC)qX2&^sjdM(KjU|jNc(e2|Hbvw2gdU$H zk9|>n<)-NI@kKs?FrhG!6Ecy-`nCd-I-%q^Z{gll=<#0awy!iaCBk~ z1iyaMx37Xi>Bvw1t>qhMrkB45=mnwUm+ zC}pJ0n?>?<@4-egU0##JG=PP|Ppb%~6Q&nt5T+3@L=JCw)!Oupy;3CYj3rHogmm#+ zKUff%Q4!1_Kt6L4;7y2Jt|%}sz;-G;T{VqF!kWOZD}{DDR0HS+Rl=E3m?^3H&`>z6 z;gJ~hTSfxrLK{}+&LFaQP2{vk_3KI!m{mAkugwSzTcYWH8e+I~Qf149Hmf+p`ZtRP zLaZ}sAY>Tkd8Ia=Fu$;nu&^+vV5+Fh-0&#R8vPoQ;4VfG37mXw3=8?&M-|&!m@Nq` zqGt>dzA}bE?#<63kpPH<|CPmBk*bXhgA zP!qXQCnn5N#%ot3zNHvM2rcCAqS|eZ*`+#%Kw&5ldBh0q;y&FkyTh8PX5RM}t<_(eQQ~%B0_&pM7>qK!1k;|l7EE0IX zScf_`M zu1E!EKZz7Y!to^qocCrT+cugAg101MMJgO83Cjp1!kck2)`1hQqVRLoK5CKOA9Pmu zULXiF6PY`m6}(VdcyN3{B_k|69JhvedI@U^YYD3hm~pmSTId>krHr@zWSm7ZRuRXl z!fL`giI1Z_r{`mzTZQM(J7WP2V4?jWMgWI#d~E?kWWk14Iu$hCPdyKAJzOLgX=;nc z@mesB6V?^^Mo9oRMEayfW6_3@LFOVsBxHOKt?Wg*))Vpi!Un>InTXNu*+)xbV_QAx zf}B6)8z%UJ`T<^0U0ClRgCT!}gffcjJg)o+glI)tB&j`=eu&2(|4q|ZRNZgeSa07% z*i`5(m>Gp_`)AjWTmc0?yR#~uzQSh0=7Zr}q8Y@RI9b#d%agH$2EuALeXhEs2C$GF zq_-5d61W)SqO6aAi%T`Uy|oz{ttGfZXbQRd|2#ti(A2YvqXxr z;`kN<&U-VFTbdzyt|D!}6Io82p(ZQTBH2~sy9v7sJ2@c}fp|p;Eiah4!mn22+($h7 z3i~-ej`f_YH^$aJyHy#-i;V9qu3ZHD_2xOfkG#hvgKrmw-dVXOa*Zx(_maTg!kz+O z-NL-cDoyv$5cWkew-7Crb1tKSqO4?@XgWo*tOS-$BCS+UB&-c&JggC`Xdr~Pss=*g zSJXgA=t>&E!aSi`2M7lW{e8!Ro`}Ng~mqPXV=q(2*;6~{RJ}Q z%{yLjwpAeY#XPBgU66FsdrTm2h%DE%BON9VB8B73cr0Xxbdz?(ydlC&$2vp;8zP~* zIF3wjD{LpgZ|1YZnCDFyhpTXWX^9}#<2ch5>luKV2uM|Jone|TBX~s}Vrv3yYlt&U z3pfuI-(kYxf;S&Yug34`;Utocwa$du*-IiJU8~nr4}MBNGL<6gC?6~wqA{lfV-4d~v~>i7YJ7 zH*Wl%p8UbJelEgs$BXj>;Y8s$!OS?>-k`D3_Swznb!wa^iRWbD6vxMro^#!%<+4YY zjKa^gB~l~NY2m!N5MsB({huAPZ zv*k`&MOg_A3sdb_k)A40UT=t41Rcss1nY@2oTG}GtW^sQRSHfX$srzK7TVg4uIB}8 z{igeAu%T6d+)lp8+tG=h}sLWsTNA6H3 zyz_+%1XQhBsPz@h+=rlQy5Ko4aoI6ETO_W$Bn{G!p*`h0y>_vWojR{ZFTQKPVuE(ES4D zMRsg-CqyuF*K&x2-dUseK(9xx0@_<~rGtlmNXdL&bjvpWl6ucQHV|z4yPfsNH#~*14>EgJ@ z#PzuF#9%n>549Mx`(RM`xoGY7|5G9#bAY~nBzQB&7t`(k4vtfT-Q;+f7DXhx=p97~ zP$OleYdcK`yueI#*G8YI1#I`G`^i=j)CesUet>3taAP~&jR^_ewdMx$WSI;xPFkL5CXhlLHeOh=XksGB&GDV7FuOz^Jcfojap1=L18uAAbf9(843A`k{F7SuX zF%#kS{tb`%kd#g|?jpX*`KowcOMLB-?PHD8_PZvBGh}Bh4HVgVSpq`~LkX`4W+pOr z(~g+)Y^Cf#zOOh#yX~E;?xTSsT`2ueAVktd+VI3wQQ5cAxmv*XYkIni2#&0A4*jgY z-YE<#c=Mb`HGYpc+XQvw98z3E32=M+7o5a=W}b}WYmUFEz~2(y7Ty!gyvPZSK8Ofr z?)vcLT!iD^7taU6hr&mK@p?|UPHA{-&7Gr8%Kbb;14ZwAC*tpgp9OCwa%Q93H-a~p zak5i%#;4-?O!&M5CtN-eY`dn%&%nu7oC?Q(6!}cTj2%R#Z>SyAgUpE(-)K5ES0w|} ziu_mMH{lmyIsvon@cOuh$LbfDitHRE5iG2rAB*%8fwXx;Pqv?L?b}5}LP@|`V>WLZ%y>fU>mF$w`uLT8xC} zNI67*i1bf^O#hPvAhrzi`uIloAp|pbjw%v*s#HTlAsSKn8cFCvK+k3-a$3`lSpL{@ zBE_0;SS?+2IvxMJivl7<4sUoBQ^j_gS`>$sJzO^&p@C4Oqcu>3MjMbf@<*4_Dwu_K zOanC|x{cU$KiNeSTnCCXvU12y_I+8aa#Pbg5aPY+}0$2^NVW5?c2g;ahJ-^m1d+`RBc*Kt!V^2u~_W{-(M#I3=iC@%Y+W9#2T9C6b*!I zz|8tSe9ADHX6<6lGF5F2acaY38#j~M^$Oo84kGk$5!z1*gQnyf<_Cex0xk(m)^c`Ms1$TsSs6g(? z%0Yt5MzQj+hGId4qOyi|pB}n*w-1Q0eqy%rv|DDEa41h(?p=qYGmQ zV+v;MGaI$9Zdo_BC6P9#h@3BxkUvzh5XmSa9$Og43GgOFjQE0vkwNAnIa{2euIJ>c z5aIn;NeIDF1)}qjoZAc%I7hEjO>nu0gyV2{Twy%Ho9FD{I5}ETx7mW@7s&BYlk@UO z2n}~a{Kj?;d{6yZ;w2vk-Q6K&A zqw#w}yIqt=a*u*9BAG}6>piZYKMLMVS)%-p+u?XD0n$s<{!b{At35l<>iCU`TEB{gX-ZTy~|NN9~$B@$X=_54eV z8|xNWm|7R>5G=F?Zs5Wk1N6meVLP?O#M;JiDUIsReHq8e>;9eos$mG&h_fv^g{ox_-jihnnf6Hnb`=l(4v#y~TvdHD;<4rAp12 zl<^=nISIWYSG`OF?Lwu!*zXz$3B6PUSV$YrTh%}`=yq@nMMAXt_21Pvp69W`8DP5ss_2%+(qS85((+L zI#=zlfsnuDYWK-!l=Msj?%>93!VCg#EZ?VZ+IMJ?sQ8ef%Dp$<2Z{@ zCz0!#=rmHU1ceCB%`Uz<1d`&-JMI&~d;UL8{98a+@V|4Cgu>4yYCk$#Myu}90s(l# z@g>vB+re>GN~#!E%xg3dCgb%Q2;Fs~211c;&;S!r!ccQ25*O5{y{8 zm?Op|1^mM|@<}euuaWu?kbZnE+$!8AxWeC)yK#5!21F}~aAjc?VO3!T0W*^{l|+&Vl7O!Se_x{q*_{mz=-x?R{XAOFZYC8X90%8m z0>$#?6AGud!6kI5+GRbCFD1uu-kXUmtu?SiLg|19^XzajLft~u){+QU5}f$GnFv=C z4+-8}B!$S!wGyl@@->8B6_HmGc?S_3E<|t+t~CV$@MexP)`63$&lM0^>Pf}}d3Nsa z6bZ_xlCrghbp%u&XmC|uB@n#1W_m=NVd3Gp4Rrj5!bZZzf|-wmu}2%*qXr$cgg%-_ z!g1@0XFXwkVbczr0~{aB?hZu3`A{txIF7@c2nd9LRAV$DP z!JF7;8F{49hBMcoPvj!sYoM3~TS#C_VJpEKBG?a&z8@fXOCoSRm5XrPw&L1Om`ooX zycs8BPd9##O3*e3jrn-a`LhPFke$sWu(?10-VphvX-A$&&+S%^2pvRr!lL__2EwBI zWbVeSwa+KpNWPyy%zXvi!X@08txqfbRMS2`u4i)T&Wr;j5~f8FJVX>{YXLDIuTLnk z4iwB%PeV?TLTHEt)n7DFv_@~KH9{YO&2uGo~el-fY9^0Al^mKyC)$cdDf9X?_RrW zBpeSS90$*?!fuZ5|2R7fFgc3u>yzCCcZVQJNN@=58Z5YbAQQ#i-Q6962X}XOg1ZNI zcZYoEw_SH~Z*@)nFW-Hhv(sHYea^M2?wOt4(QvcQY-1J#+hfYkGbP7KJL%s+@P-4= zHmZ?Yb}CnCB9akWm^x#j1c)H8qp*`e87K!Ld3`Ng?i$4vJajDQ?XU9>5DpZ)am>uF zaE3I0%F`Um?3gedcju{sq#UNUdprcvIat(xun-ZJ4i|g3*4Zf ziaKHX(73d}BD^eMDP3&xv_tgtLxsZxZ=S-Bv+ZW<8zr}n71wdX@xn2V*K@wvh^(m} zNy+d$8GZA2PR7mOfPGV^V4<0glJw!i5yFwe3_@1{H{NRKS5^acCoEu>H2B%f4w;5C zWc;;~2=NgoLf#O0y-|%I=FN2%Z~KNi7ZXY(M+=B~p**3ynQN93N?zX0ML6$Vah)fe zFFdT}dYB$D&&mFK4SrVU-V`4x&M==p&_GBRM5l`MG~smNMByX>^CBNMI)>zB_2@+2 z%N>8I^xF0ek)A1>C7hiEpfZt{2UNuGH>yW|y5;ZfTx1dbODfV9nhDQO7ETd}%FIL- z9bApP)375=5$apZ4*woKh`c2?u%Jp&C=UM#-5aWJH}nh9{`wS|9=*Bls;RzH5+Q%& z?Hm^tgouo6u=U?W_($(ph=d4EkN{oa4H5pIJJuo++KeKFc6(m~VdBu_q5o(eEVx0e z#7Sat33q5t+_3(j<3AAI5iobR_o+e)ZhVxhLUf@BFA^>mE)y;gFpimh+^DubOR>AI z|1jtLSOdfoB7uB(5-?I8P2`h?K3phxa|<_)hx~CKe3uB9X1vB}T;@FcZk_o&cbxMs z7uOZSm4Y|V`9;GY5ohHYF&8=Ex=OhEzjM+eHO}8k_p$sl|7QdO@P^~R_pe4;IF9?D zDjA_wKFKrwSt(uDNbOnyb(9H}Fnzi{Z$Ph48wi-Y1Ntgg<-F^3{`JBQ!i~aB0_HiZ z5q;*TQEj<bDj=4x`B7A>SZMH&w1tk@{S-SW}rWPVJ z)7Oe5G*j&>+`cL04^`V*Z2#Qgr|xJ{L~co~ zMZ(MWT9F$z54HkIw<}rbu#0}p3!g%8b!x_T)ZDb>(T*kB`+2l z&ie&;z2$}W$I@Cw1h?gL?GHH~GCY0hN;vk@`b@XbOR7%^Yq`nSHBGiZ8M17ndAJY~7y z#E8dr2}#}7;joGpMB4I?B&ih0> zp9-G|-Yhi6#&&${r#jO!W9OWmHPA^1g5w{H9HCYsT_iA0YY~bR8k9(|ng{}~6(X?+ ze1RZvkx-LRBtpY#A_%-L&=uAVq{~OpQHGAwB~o43U>mri$ja^Nt}rbokO*SI@#RJQx$wR4gV0C7Ok_ewen+F@kU5SBoFO~omPEc1DbWxG zLS`m1UJ~(QDH6yh%tiPRMJPP^tA+NZlu$;I5Y0@Lyz$A3iIO_U-L-(wf(Ylq^MwGn zH{)c?N5Q^Z{wB^N;k=*4^^5SU@SE_X@RQ&<;hDty$-(NzcA^p|JiiNn2=JNZoD+M_ zs#`kgxl@#4|5H4F34c32cs=Koj*nw5_NhvKc6nas3*!jm3TB>@v8f%e>x^l0Kd00H z0W^DjY7Jn`0hp&z1pf%53Xx1BrKyDJ1aB!4a`c$qf($cjb`6ACQ1j~sJp&7FbW*@= zLc7r6N=g7O-Z;49`5kV|q3y@hzPm;dT4>No^5892D%YxNlPXSP_U5WKSuO%6x%;<8 z{)}hxGA9mClXFg5a=f#$L3{YNfE)*~$s{msYmu7c^fVSqKqrtHBJzfa_3{`Zsr7WN z@DLHfc*3!|OD8Hbi-djJthAScqhNMKOUeq2LXXbLBNQV|uLinrjv0Gvy*@l|&{I`NYB`1(CB8`OIYz zs)b0X>+~83b)8WIp{}?;xzwf*rWB?U2$e7`e-_S6Qtm3?fqUgz%OB^#Gj-y!^Lg}~ zV@Oxm-0`Bwq!O4+AOIXDeWb1=GDAw6bG%zA8Pn_huEGq$jDnfxWUPDQV>?|x$n?zO z3?=BENAim1Nhm=NJp&8vhV->hsibHQboRNx!N|)IK-Gi zuc?_uAGMfS`3dCyCog18{TqxdM2R8c;wOPd(5;}(lLK%B$AOzpDd=S7b$k!g@#Dz&=Hyjp;s=}Gis`YGQY5Zu$LNgPr*V% zWq1nbss5EF9=OmJ$V1~Jbyx^(Tjg#WVIhgEB$yG}h(@)yU=p%pt`p{yNQi{<77-7> zX;@T`i)Ea~!Q=dn*R2{0<(vy^01J*UDdIlD3c`w+$Rdt-VYlr>=FhV;Z%Kqmh+uIi zfG0%RI}tD71UTldACw?uhjew)b3!BwiyR?DmT*GWU6v+ah7<|pq$^AuLJO*VDzv6b z&L}vA#{*L~Rr_Qp;aLvdyDiitOdQTzRy@lI%L_{hOAE^g#;K=_vXDeD#LQfFmMvvxU2&`@te?2- zJmX}4ImgGoYo?`h&WTDZ`^q9;Md&N^b3%wrtYr#YCKsvNhwLnwi%eNs4_6cM>cSdM z0Ah<|DhVx>i&RPP)S+MKolV5GsjyiKPWYE?%~^9CUr55L0{(h4KN)M`C*CfhWQ28_ z5`?L?mf%`hlwwK2-N-H@&d{Kox1rA8NZ42)Q)WIA#(aj{ z8bLn>$4M8iHyvNJ6bTK4=R~lMKnG)}E+(&i?yPguEFgl~ELc2OU8JoyfbsW$Sr@DwZL#$LSB$Nze&ER213B}C?;`XuntWvQ>1uUsDahA_Tw$=bL zL1YUNZz=Q_8iJXXahpWkCp~i9U9^@HCt^*`n{*?AH3uMCL-z@*3y2{yAPI5o=Kee# zcdJMH=^|M{A|ZeKX&~eeqM;()O4wQ$C=3#Y2o{ME?=PVhlbCDrK6xaZ2gl&VW9Ree zIakOXuRQCdr>#`t+(CRh3Ofng3fl?W3!Zc3oRfp2Ix@X-&bgunu#jHxvd7Ukgi=sysNOAuzx19T_Rq?2|(Z$vsJ_ymgUtn z5JIcDf%}BCUsBv%k9!J)=tDzw^`zWakM8EAmaadf+9?kW;yn^MZkw6NpCToH-rP05 zuQj2r(e|OjVS@SjT7P32{g^UNIoFk+VOp%Ofl%jvORC38VWbq_5suUL@{d*Q zraCIAZlI{vOOd&Gf@&ziBBeW^qeOhPaE##1L>3)5n%s`NI@d&YF3otz@77y8cM0B1 zWS2%u5%RXSA_?WGz0*NJ=N9d9Gal`%(^x7$r>+5kH!A+c6tlyUs z3h9xFxD@LTV@_x-k_{AEClQ5)q#ceItR+my61t&0w@B=ms~Y_mT4S?*1rY@LC{3+I zHt(lf8VPxGBK()^AabbEg@s5?l*mcK$-)VO8Ic^ORAKfXva7x35(@c-xyUZ+KP-sc zr=s60Ab`**NeGc$8$4Y%rFkTyJC3KFs#8uAP8ZHdr*oQRobBA)va+fC3^Shd&JoWr z;auUoF>r3?Tyxi`y~P=pl}$82^da`MMT`&v=L=^FX9?!`rjC4{wC$RHb8(K&gvhyQ zg|b34T!fbhTy?n=T_9X2n24S-7MCHje%f{-wM+UArAQ#WNVr%)(9A@3Oag^VI;pR{ zJ^i-cjSi9QQ+j*)7AZZfx2GQx&d?j<-IB7Y?yI+_-x06@mcJ@voisGCl&d$YxH-9k8(YeShOl(%P=d$YeFF0$1piN|o5Oh5K{btH8w4ve*W!#}r5V=#Nd|}4zf;SV{v7uLp zDQ|W>%|=2yR3f3NhiD)qblXxwZ+C9z;0r z9-V)$aG%g$Ff&fuw^!%vyN28PvLB< z$Dh;o)_QbTgIZ{}l)v z^d1%-5ik?+FHW{k(YXHOMPn$^uO*SkMEZd6pnxDEj|wL8TOzhslsMqh#kDfjWDN~q zA(8_{$V;Oqg~x>_1PqZilYm`7I}YfFi-g;NkS<<(ArnNnIzx`g2!Sg#W|8>UU)%y< zPGl!>hIEZxnm8|s^eN$K;Thot;YGnj#z_-r=OoY}!olhjay#aca0s4fh3ACl1voL| ztoEv(J4MIsX)o)PSApvF1bjj(jCt`QhQX&sH6OLQa9B$T}yUNs%Mpx@xD&^K=@D?DZDGZCm4kf#-$PAIC8r7bUf)RITwofTL-;3u5;YZ=8jI&~_e(vj> zch_fLpM?312(C9B-&X@za{zC@meO}g@n=2q!h#nV9NSMyUd>*`xODLfCZubxToob& z2+xP5;b!6YmXN)2VH``d0GDebaDF4cZw0ss!i-~PHO?wQIK0373=P_+&FABD5zd=fPEI0BDtI%; z89Sjh=aD7O8N@ZCFw+<~k1BJLgrjrLBQ$`8WFUgT%mtAn6ZtV^5!i~!m{4332_(ha z|BwtEKPh*d>>w5#?<#VfFFB4VnK`+&<0p$V^drtqA-*Yvsf4KoGw(QKr#N1>VAdSx zyy?UoJZB3(Eg8Yjb4tk|3F8Ul3llgY6B(8q_Cm>VE-E-4L{8K|m`I1`sz+%6 z3pJte6rEW>+~x{y94!})5Ka<;8`Uy_8Z`;3xPb+cX+=DlFu5>|V1@|fm@g3f?&3hl zhFDL~05U;@2oOPxNX#suCnh03r(Hs8BFE*SF*}3mu^PaF8%WbQ)Yp>9lW^lWxxmak zUMRRhA_*G(XMIy}~~62L5Gwo|N-pO%Zvs8>y)j0+CRVnuaMsdW>& z3q1rg%kV;jv@i|S8{SEs<4LuXHfyS!H;Z_B3cZ9`3!HFZ1x_M4U6F)~)~Ol@ccrIj zAcThM>{6OTAR;2c3)C$V6i-c2oTkS!1a~7rBsEUXpG|<3VnnXg!%N|MQ>q6r+UD^D#Cdh)#LEd zs#NPDsfL8kT?!4t1=Jez3kaH7X!E4dE>4dePYLa$%}c}?T7&b}5YL*zT8@wNjFat4 z9UuFy6RyZPhid=}H9-V{wF@GbB=Rd;i(Dqoke$nORlHqUUzQ<8uO}`NzuYvuhDF`PI4N~Ai{Y>u&S_{&?*u= zZ7g`r+!8>#!aSkySgj`1V;x~#0ml);fxO_BGIv{WbtxHJ==}AC4FqpK8P_qXWZTR#e96FSgb2*s8cQTWWIw&6>7*xybP>T`!rlVuGBc6=2UR0J8rStV zNZj%sVLGCW)|yhQbYBw zx+*O})k16Z?vF$!GK*dg_7D)uMds_@@%)aStG242DKyyb%R|Gt1H^TpaFB4YU}lcn z{{3agAIdo=Ew$V6B0fPlQ8=j}GFfW3hwCCZ{&1choI6rHM+rv@M-(`5{1L~;zH8x{ zY?3#SN+2)q)(ya@Ze zG(-$@Hxe{x5TWoPG>Ayip~7Lp;R5NyauJGeU7JLx3@@9))#2`3_1;{y)_=T$?j){I zMuH`?WSBmoUr31g#p_~xx=*-A;H8**>2*);2F(-7NDZ){iV})sfo#}RK=olMVAeSI zrhRw)eJmH@yz|6!zHouy%_3p!@x*1v-HmLK6Rrz|i~c(&E%CJc44v?3?)W1bAV1CQ ztUiQYH-P)+N}lj=2Ums(7{}HaqK`HxtjC0B1T&W|+z2({yi3G!sc>21vh#epJRiqh zx@w_u9==^H3>V-x^PG%%UN>EzlAmEFt)XPp96v+EX9{NtXA9>Dm={@7Nx_~@331aE zk-+)5mQbu&0*Fo%>FEMurzQcO#IYv^vNf8#+H0=UOw(U-%e;6J@tL5*>+^-QD zz_Z}jgZgL~{@@pZpP*l7^Pj{m_@@-`2!RZL(9rMH`!}a6@=u5}_(j(Tzv}7HGqB(W z#ienO#|;{i;&-G+(wOC*IrpUCR*mPy8Ro_Ex)TdUIY0wgP`zFXHwZThHwo7X7^(*j z>ew8sj~-u09x#$BkJ>AFtk30cyr2PegX$Ghxl*`BxK_ADxLmN5znIjX*W;^c+uc7u zE6xxa!DB%L;+qqB$IAFR|}+zw3#7ta4J$QlBxyC3q=Z%aNh0WxkI>9xGm!}eoMXWJI8CB?`Sq+p#*2C zm(LWatv4JP*{DWpBJ@@D*N8Qd6-wEmd2Y?3fEtk%Q+8U2kfWEBoiKl2%+vL<1_-Vh z8dbxZ14t1gu8>TUdY3@_9HTg|2rmg{FKgTN^c&)=B2Q1~s#rT|JBZvX())z_g$D#P zM6elByl*<8R5iHX&O_t8N5%7)@VMiH%Q)G7$MLc6u3AOThsE`X0JpdQfs-V_8J5sj z^X#lsx=AO3yM=oMGG!Su)pZ9}zPzSrEFyOqt3~pbR7qPX0i+KKgy_vg-ge}6+@NwwS3kdCF zafbZ$)BrL;vgr5;GAkCv-xl5x5HvH9-xKj?>5=2E z-M-32__~8yYy2YOUxkMh#e;&GiLlT26?|P5`8F5%QUh3sBbXubl_UPn zZKp_J`$C*G$G;HImjb--n|a5-bbK6l+4&)N{BsQ;799Us#AJxfyk8LcA_@HHgq-6) zmK^_3JRb=k3vhlQVBYbc93RJA?|hd#P6=w+`AnpUkeTn2KrTYIzjs0|JKy9YlmH9a zft+%FTM+T7|Mq_r`CcN(1d;DW{)6zTKvWiurR#@89z;f88EYjVf3-*;N90H06Tu7- zOHr*RqpysJg!#m3FNhoC0#+}>r!Ya(Q1T+2WEu!P0AfP zEVMA>zvLoYmqhN?6_LMI`^^a;gvd5Y-S*;PUZ@;0+PGCbbYj>Q`}wi~b)P2v^49MT?M7M)gnOFM)6^ zG`ncw(Vq(OH^E)w2`$W|)igkGAv8$$l+YdmF*NfSmNs>v8{Hv6VQ8+vXk-sJIZ)=fSGKd5V z8ApUD+J%2zhKR%>sAXsLv>=jD);~*;bQU>fpah5@hFQA)N>TV|(v=aH+jTn_L^yA1 zaZDpjD~yx)JSW>&=YiEDKi!3}E$8f9x@VtU#8U`U3KO&t=^}ylx(JRV5@r^TPbi*= zgo%Yogh>U=l2PqdKaJPjCUnX<$0|7v>0|-{;5ed~7wMFoZcC3&q>DI1#z&RPI+aK% z1L+?(2?UWuJa#=hZ9Fe`991kdC?ewvL_rzMh{T935K@r?s&0$H3DSM0QHEVBC7Ts0Dvq9GZ!*DkhK3boJ2y8Eg*V{`6An zDjcCZ-5K!!t)Dr+dggeAwX zRegJkyq7SWz&|v>yvRgJpns~l6XBnu1jo-&#%pDrRm77iNNQh*TTy@b>3(qN)RTR$3!d%*(CsSQ4g)^zbn=XauLYpQ}7yslG3(d5ENEZ?o zPUIcW&=2y*KRCsvO^?-HXeRzUYn#RcC(h0-n8S9SuZjJaRy*eIV@X%w@a+*=ZvS0cwr;Mf)-_erEhc8FjqMH0HJ_>l?Wx6U6?~K zvq-EAQ@b*_MHi8fF7k(kn$S#(2#9$@#M0yicuuMb5loy%GI_4LnDU1O)iu<*s|$oi zh;-Y60;-EEci0pPYZ4zC2dm!%)kLO{Dl$QYoDp6rGz6v;IU?TN+C?XXBB9?~eDewO z3pj1YF>k*3sV2;HK1>v5JT(a-Bs4@awFa;d8g3xZ?4)}1BfW?l)404*LHjIHx}G4< zhp~biOxNHB32pPLWFz>66mtw|Tp-gnu`L^9fh;qr?Xz5IC4#GKF2Z?Bh-XP*DZ!g@ zGB$(wyt%3sIhPgJV#4D8owH3k)6370uIV&@g___vPA@GiBOr<(j!&OC+%@gHYkchw z@MbQFEHA=7!U}>nM7kwX{s7OLo38v(Ux?%s&CXEx8KhdP^Kw!{8Py)DdH1yJSxsh4 zil+|HbRJY`yE+p|n?^&r;9F5xN$_Tzj9El>+(j~zI71{j9wOPhQHTV!XZ42&&j{oZ zFECTxr_r%H77@*yqH@>HIrB(6xqI?fN3#K-f@NHxn_^UJ{wp2_+HgJ6nl!Rq?DQc&FjA?65t%<6}S71jlQf->coQ zQ213O&{sgr8zMiX=4m0qJ0|>EBD`}ly9Pohbk{)W1gaK#8b`6<*UBmIb@WI=Ni4tS zz%Tr!>aI0vYXZL{#6oD~j9=GLEN_Iy?*g$FBCySy=a2I?71w6M<^@jpu-@f#k)|5w zVWsSBEb>hR#Ju6a;fcJ32)*1}oS~=Z)&LPTvolXCRTK%WpD;M7qdKot=Sj-*rAH0h z>$x^<&L_^WG!biX1EK*U9ViS+0tjs(aLk*9H^0Q(eFC8&){JESQX~*I1jM`{vOx0Q zN5OMacabI{sW}ekmO_64ZnNBR95!<^ezBZ$0$m+KO(5D?#JdQ)3cD3VCLB~zFJ2dc zYvDXQaBe4_?S&nLZ3~<*F5>vuPmYs>#dF7NBH!s5ShFUm4wceY!q&o$!Vm%D*!M{d z)g_#=yVY1Ik7U7;2;mSG0tjs*V2CV~h!=JO9CIRs)~2DR<7<~zkz=$1A1x5U9!UTq zMAjL=R*ZsucdJno;XG=)d&b9k95eHoVazRmHO>VTNv)Z7k^l|m8wny4Sx}j2A;KL6 zB?z;Ce}*2?wP>zNlVi<yP#lkp7A1@~GFVlUYT#=R%XSl(6Emwu;V3F=A z>?Q0i>?2?n>+2FQTRLqg5nM(j#L9UGh~q%vAOU_e2unChIKH5| z+#uaqDzv^XyfNi(oKpUHQ@pFl5%Wf9<0j%UdBHf9O#pXTV#i)(8A%? zjbG!0MVDW>giauM{AIj9dZhc) za))O)q3Rn5)n%oCk)D;)Hv4X_k@7YTH6vL;10hz3n8>ugpUe<( z3|mp;R*PyxBBO)hY3+Kka;7NG61*9OAG2+D-@0b*C+D3nt_y^-$H2LkiyK~dtFd;@ zxrPR?W-?3!fpdiOoDj#>Oyuk2B2|OIRukd8Vd6PAVIR1ui7{ff_JU(@Qp*SxRE*9?5K4zTNUiI_M0o9|s7g;~gIOp9c zo|}Z51#g~ngFL~bld*v~gP$8|V07<^5u$5Few}c=aD#BQfO!%2HHVp+%Lb*mDL~lN{ z^%IvJce9{YlZ8u{betY8;J7yvS!9sjv>dZY$X_v%D@A^lKtvRY&LBf3g0MwmV(ta> zCdy6_sf7m7Wg@&h5mSO$^!f+$B1XPxECH#f@H{q4Fnj5R6{I}`#JnLgN17MZ*qf`# z=DEm$rFWz65c!?LUBc~72$6#ZSJeG-kt#u45gQT-S4LDr{sw3u%%py~Ut4M*bUoS+ z$(M(PM}^0QTZOv?%W!}Bw1qHGz`p^4yAW=cyRm7m`g5s6QMpYZ6J!KM%v66-hi)b% zZ1eQ!Zq;h4^E9$TLqtfA2@C3F#{vT3VJ5=%ybXR9MM!x_=0b(s$`f9z z&>9l5HnZ?tXoJKVI$B3)c+jW?zEq%cBwRWP%J4p%r^OL=e#ljEs1D9*rK zmGfQ`&+Eb)0{q5noN!=+JZH6V;PBSDSOZu{D3zjO zF9--CfFUx(#pjdi*3??n4lZ5B@cb!9-l3304oTC~3vk?3ZK$rlA(BT*>AGDPb9e>!zL#McQ5>ZF*`**GQ4SE4(L+P#H*tnYcGbTO!9vx(7x@pukAgQM*=*}T?~AIIOf`oB6ZPF zGqhT3Ktv+{5&jiM33LNVwuC~8nGn@;v$GZnO^!8HAtGI*iMI36aLjty1UMOU_X&H8 zGpy6KUfEsG2vwudSa1VrTp&hbCBYbOP^moxYo2|yjir^GDaCDlNGKn)2y^WstyRGd znA={e{x@(Ry+5=birViaa16V6K=o*!!r+B~%kciWNbwdN!dpdti-4e+iEs;!9grT` zb`6P0n}(X{nnMFva{wZ|UpGb2aWwtl*qj9c4!edtPfZ@mcu1}a(b)2S9AR9cv(QDr zEE2X4O=9P#S>SFQYMggB3Xv?R_oG)9+7mgX7$WyH*cvTT?KLAIf`jFF=!9z|5<>f1 zv4(^mq*H3Gfjlu1>v+OKatYTg)`J!2KPkp*8~X2W+IOw7VSZ_RtRynNh$j#x6i(8m z@x*j_G?B+sGB-+nNW3ngN99GDM*~=BjZM@R8w(Rj#2X^>CV`{Vqa9DJ0o&2y3^R%I zCK1=9!eqka!o&h*j#qp7stL#IZoH1n9p}8M#4)unP2w^R&v}&NKk`d~Bga&G5 zol@ioAu_Enoq(Chkxsyp;?@})58Xv}+H`(1ng4pgc)0K!gIWMz5QRDaLpvl{NFj-q;qWU z=P{*ZOfPbrN6ZUZGLDtg$K{S!?L*I;kc)6$4{^;R^c1`qCu1k(oYmC9@#AyO^E7}p zdk3O!BJVCB=7l(Rej-017a8sNNx2B;%^|K{!mNTf@A%0%XXQ8^o+!@R3INw^!t4V4 zW}cI=lN@ils=;|i$B1R;o2{pav(0l(QFy@0#-}W0d~uO4 zAuL%CL3Ao*{G4*eO(gWrZ>30<7Wp#5vchu0QUXRKzdLd-bCS$Sw@mQ)Fi zuuwyFd7+Ph>RCzkY^Od<+pc5DUkGhty`1+EA+mk&E;U>fH;@Dc)Mi`p-;PIR{@utVa45A*pmuIh-UMU^qQF3%&mqU1Ot2<#~ABoGLO$d$>_jsg9+qV71! z2u0$&UB$7Ru)9D~%)H}_`NX)D>9P{%0PzeI1__jv@?tsX<<4g}3rGe@X(sq84N%AC z07Scp6z6f;5~1Oy$kigZBruL8$05Hl7eTcqvaQI;I&I?3B0=CL!J8{9(*m)k2(DzRcsH*lYszIRg1XS{`Uy_7F=;ko?PMCgQ? z2oszRAVeP?4p{XO@#aLB&uu!^be#NQ%>jsrf@mm~FBHdY&0;Qlb0W9oBD@lR;yR|HW%QX?sJ4ieS3x@~?W}FqH-ft{(l9ij~c({V!lt+RHz~14 z!EqcNBoKf%9C)OEHPS)^wtJO~(BqtUs<=)QP8ZG)&J@lPEEyH+=%4o~A?_aZp1cH{ z$N6Uq=Lqnd<(&7XXMBKOPb2fX8>r|-ih&f(&@M7Y%P z!Rt96aeN$0j*|>H!$jh|%fxlLaD{NCVBDS)9?$FUJRTA!+|2|(r~#}w01=KujDR1loj|x=I4!*%f)J6zQUp(wBcZA#uCK?9aT;h+v`4 zk0s(~^!SMIs1q?#PWsE&xk^x*hT-I~$vIP_AktNzw3}XdT;vFv5y{MrYR`)?;%f4e zL_*#U`CA`lDAwHg%_2xmxPxEGuLi>GC!zxE43S+0-sjD8=pqt)8J-S zr0%KR_{hFl62alu@<=%ESvmZi@Vwy7I2n80@v)y4GaPx^ml}j z!n?wI!dpU40gaivzI>49bDYvA$UYF^hr&mKH$=uAT#bBKPB6)MKaZXFe5q#WwvR== ziLkNoi4(F&?ET&koRFKGwMeEdP0r6m+*uQ|J$-nk@_lr=rW>G0odCyOtJFkr4rf0V z;Pz&YGuDEW?9@1m@9mR%GUPJ@v5D~BehU%S<~j9-Pq>J^o7d#Myc4KeDAGF`z(Un% z4Sd5d5=h-RN z5hH{EnKCmGGL4ZHGbchMZ5nS@@e>VT z%>jrYCgq5EZSA%9t)8x=-r zd(|YyF|%)yzu9ks$@DC`feh{UjYPtNIuf|ZdUk#i3w^HvpsM(-| zMkJxm8|xZXt23m3i}W7>ax)8UlXRW3@Hn384A=Libd4>}afES&E`phHvj0O$mmN!- zWaY#>U5JE87OJV1-k2X>(h~?<>0WH8fIH&}xG|2_Q*2?mVXmAsI)A9Grwd^y(s#M) zw;HG=^hmAb1dST1N2N=q1^=BCzfZxhKcK@2`@APRJZ)l~I*Bl;FrhG!fEh)#7k{SJ z&Ym`zPMKVoLYOk0ZpY$@qxW1{f6YThdTQ}ZBTVb~a?aoKvQ~8?OGVC^#5J?fP3S7j zAj~NEP-~nVto})FjdRmdkK^!k!t{bS6WL5XUK6PtrvZLZGQ#xzNduuXHppKg{#@z| zNn{q0_Y`^wvkP+wm_@?&pAx|k!`$Wg_dF8LgKJh{HUUmE&&k*y ziH~jPc#ZQniPR=1j*=C!Ll9;r@_QmLh``mRI=AUDWPDEX%q7h2_~128w%b)wZ|=5h zth{$PZy|9lEG!}{>UcdTe4QMxOU9_YXoE^O_4A1M3aw6;rxnT^G?BrqPELU1?$TLH z#sG<6Av;%#{3?Mg<&g|TKvv66)qylSB4O@z(n`;PrpP~~I#Ub6BeZ$-*jt!Su+aWZ zb#6y^LqSpU@k7W^V;YD%WbEPmo6evMM#f0NAg-pZE4D&&O36coon44PT<|1&eEKY71SJ9(4j+u?unsYpH zw(EJp&!xn*w6Kh@tmE~ZaF6eJ-E<`xp(Z$9OU4o+UQ)pEz5>a?OvF2FNpXuVj)#nM z-tyw;Bdj1Sm-sv<+umvRlj9_zo{U_ib19OQq(m8rgosuYFpH#%(ln0Xl~W|Bb`fVS zT_Ln_^b9N%iTH>UHB>1Y#X@ylsbQAGvD3cmSU#o}RL9l;?gSA!bup1HE>N(%NF6Hr zL3s8#wiFr>Oqg>nP?{F&hj~=%8zccQ@*;B$17UO@vK_%>;z=bZwS|5KJW? zo{4f1{(d0T1UEuxlW718?M4!DrJt~cFqdK`$+$7OBz>IxwZX)r-GGg%g@ke*oEr-8 zdh?X{tQ5GfVw9P!TLCktKvJT@EdOXQ}_NsmqaUmW%L*4z(gRL_9!143Yi< zW+H6!#}1o&k*cjJ{4^!b?ZmOYutVa41M{5IIzEoM!cQ;GFmYzgBbizQp{HTqR%$4t zI!G8S3=vFqnxr^WdhDu4x0sp#fpIRw0!2+8ze@to8vaMeUO4@Y+raMqh~GS-5#U5EPRzjf#?$2rjKgw;xs>?XC{ zg*}8lg?)rw1yfx;rKm@G++s*`CXpsYLb|pqt!{gXkbf>?|4>FJc9@B5KTxl(lYkvd z>4JRbJd$o2z?z{!ga`tA>yapk2IE+FN8ZhCyPJ^>^(Ihgx1M=u5FH@W1BHWx{e=Am z%pzgCR}$E0FndZ@wZIWcjg$9Vu@DLG;r=V^o5(w!p&y9YTdF2v$6UH_B%2$v%Z<4NtJ-YZb}MErq1$LBs?m5DRA9BQ_4#7U8Qi!&4n5e_sXnO6fLwD~lEHJ^d|=Scnp;Y8u2;Czdd{eh#@soNb&)*Q4fTv#;rRz;mk7g!OQn9f zz&|WA)r}MiwrC1%ml#^@zoD&Lx)?xwSt76Ks-K9gm!<^&4b7WtVg8|HC?gZR)+<*? z;7WlOrj@S}t`;m3$o)j;zfQUd&a?=egOx5UbOQgvl7D51802P%3`wbCu6RpL4*Ak~ zO_s`4A-YDy*9zAOHwm{1n2%&>i7exU(mfI`FInQeUK}?FHzuwQ!i;k%$H#G3f|{R8 zNTk+GIE+v$ktHR7yB8!#wBmWj|?^8t3w*emqLOc%*P=L8MRW#}*>(5?Mx$ zhimDh65&8I6w> zts=G1UM_`ps|arqAV+0?zwH9G?nsf1LPoPUB)6OJ%iWv}>qYRybc5&l|#< z!dopk;qeJ^oEw$={6IV(3LiN>IDG6I=LxPn!_Q*u?~3a^;eEk!nRB*?onoz<7i~=q zgk-FhM?z?|eng(|NIzvTS1dHbT3c94SWm!GS=+U_VeZD-x#}7kz(SGeQo5C5QKYv8 z4AnK0$~x(Bqq-^$8ZL7+H)@~Og84d2_2styk75iBK_`(N7u(5m`5p*P5qY2dkG&wO*-(_UX_SsecHq{VSuT*=@UV&}1Jb#?`r8vG4`X??sk7H*3H%pAUbirB0m7dJ+ z1Q820`C844?tuE|BAoYwxPBDi_GX-nHOibg zT;qIat3r0Z6Z!W7V%`uLxm7hX29W`|O5}1%Id>`)e#MvIJeL>*jfeX)i3OqC~1o(||7OC-_W2;HJS~aiShL$9_d0DHZ46 z!astU&oE;{#BJuvxRp3VLI-Ie-3n?MH+^dI7i{E zI64X5Jm*%#zl5~A?w=a?(&Hn|ArjW1^>5GEAH%N*x?Y+Dxq`^j;#vaL8nS+~{z2bzv=rva=v zfa=6j8b=s6siKZ?Y@Ze~q;eGxi=1#xBH*jH|ACWo z?vQ8vjM7^HbL(w@xrE6jGMN)XlO}RRrpQDd8jP!z zkpG!PAm2qIq0Trrjd-RNrW2+Yx(b-jPBo(6hu5pPTb>=x>n@HS!Yql)&i9Qjv5Fxff*%IMw(_2@B%Z{ol;o4 z>2a5|?V6s@!WzMO@XYAAItU#n`#uWxUAl-QT=#Y=IZm3W3pJTim`WfRbA0FIEaVu@ zyH$CQlH;@K{GI}3@MfHh?V0hqwQP5Bw(BX)I&&Uey@Xi>_{}^gV|zGWH<9+wIj=7z zV}21YAS@^>R1mo#ksnYN*(XoN1f|(Jr-TLUUfeW)TRYV+*`}v?0O_tV#Xz_+WyIf zz4eGYB-XtSttE8tk_e>42(dR4*+-+*Vr1iDIu5NiK5xfNJEwi0oO4 zgb3(C-+NG7BzuiHlEcIqR*~Wx?>8ul>xG3Sw2Vs`BKF4n;S%!Zt`-O9BAmCRc$N~D zc6^*~j<@i;?Vou0JUQA^;%n7-Pb4c#^ff}fZ zEFof|X%)#qB0tm#;H_J9i6oSObYWq3B7%TVKTjeOOOua+V@ZTG9VE^$J1IN|nj*DW zVJ2sb3#g;Kh(Jy)e|kzsXjc4#6{eev2jrmxt2KFb^1|x>__CWAFTnbSprm7k`l^Z zktcEN7%3eo9PJc2mXZNmF_JaKw}P;u06*Mo2zhowBpj^%$pM_9K{>Rt&R<2qS2)c) zr|09in^`A|lPoo3Ut{Y+XY3&29fh5QorUcM%tY4Qy4pX*CB)q#ol$apeQ|6cY?!zz zhS8ktpXvD6ce54F;Q02Xk7jKo@{NT}giQq#Gskz(YkSNKCCAD1Il1G**2aId-C)A`|0lDx9lF zI+gUh%LmQV?m0K;m#IQT(=7d%ZYG4?v~9*QY{P!lqi-O$P7`Zb-A>CxJFyfR;h^jl z(Lwbjg>kw-Sl-!m4AA9_ngVm_QHkuG{{I?m!BCQ2>V<4duUNET^YpD94)NHT7mkmM~^t_WudX&Rum zqL$3yMr~fy+&H)7#tHg-&brA3+LzWnQDeAqo^!({%1Q&9ZcxD5qQH4;iDPYH9RY4M zFphciQ^8%K7cYI_W*_nFF6<%fDeNWeEg0t#gFSP#ozle)Puo{d-%r?I@MaW#%(mTK z)I~~P=q}DXL|lgohY1HeUe9@PN@J6=>K4*>af$Ot@f;-_;P^P#a}Lir+x3KMs$C$? z(2qqC96nq)LO4h;=Sw0NCb3i_q%O=wYS|fCde4H84or$D6Do%4yQzYfu8X3oJ?$8s za;$KiaCAD|j`3KswAzvJ%SstPNjxVDr#L=%d@?Ri?ijzj{ezRFG?#?2N-OB`B0oVm zQ9#hlL^^2&#k`QaBwZqrFySxFOVFtl8X=u3ETFkPzknC0n<|QJDYVPo`E%khxr^STr8X>oGzRpoGozds-!kes`r&?KdHiYc`1@Jb^ck22R<_& z$rXvqj=B6@B~Bu0`iTf)&4H^+kz61pA|aw-!g<2^0;<qFsMdCcpzfOSL8^_FA)P(#IN!42E$+d(+bi2s!5bhL)3zrC( z7qR@A^X~O=tz(OC@!O5dHj$JRMI|a*|9e1;{)@~P+K0R}#$gdKv7U(Q93+=+8 z)rc2Lq45;DD>V6S8VId%mj>GP%w}k{x>AEM4Vdy+^AwcG2AQDXtXDXW!yIF(lY0t% zw{W{a`?_gRTt>+5Z9*x-IDoZSM%s0#R@ZCtNNz4gLIkvHY1O?&USBKtbmK)<*U(K9 zmM%e;OW+EDG-NHSYNF|}hl9(4tB4p>m zQg%j&=PBW7;Thpc0n4-VkaONGceU(1TWH=iBd9f7$GA!LKAsX#4Q{r(>NXy z{I~|NP*$>o5F+mhuL`dTh&&+y^SN=Zq-H$tOYZ$D-q8;y2;<0;g%8fqFD5IYPWVhh55{5le3nMr%S4|1TzyQ6wOe5 zMhY0&@U!0CX1y-X5G&{XDW1QCzlA?C&JIHTcq4J!zUyf?LqhK>eYE^v5swni)yKGp z2_|G^g!uk}6}^eMUU@A~*Q=%MKuQ$<2nd=X@|ug_b+_%Z^KL0S?XT(s)j}7+n|J&@ z$H#Nr#2J}8&Uq7vYeM*hPL9`e!t<`6yPfWO|%PsUns(#mh;34XJb3=%=s$+l03iM*9E{dPU$^!6L#3_Xr& zm`LyBs&8umYff;>AMp|^ZqQs9$KH|jNWolqGr5vxfjwk zDv^(zkQ4b;SBp@S4@x4_i@2+R7$VaNm>2ml3H+u@36?TW{XWhk;k<6*=q~gSW=VXU z=Q-K`r0n=d;tZFh&q^W?_Y`^wvkEf{2uBx zGuH{V?xJcT5{Ph^B;vF;6QNpOfakb{{Hr`&oHwtydJFTl;DqCA=QR5nXDu0XiED0Q z9szzc^V9Y{uS*7g2F~L5)Zy^_!ri(Q^IdgjUWD(dD~QlUUrQu3)0cU6KG#4f!5139 zLg9&(7;y(TX44~v8(%7KUkG0b*f;6X-4$G)F9F3O%^}h`1;h}TUBG;-7UvE1CE)!$ z63$yl94wG5lnV$83Yc+zkesbXtDnyC@A7o5S$fBDVUaE(ESkuT43V`owXp9qq10XN zI`pkX!aBp(nsT67f>o41tT_NPYKsYr3w+7w4FaBUtZzyWC)rn!=^{&}J!p zbgi#G@UV)|N5snuW{C7u-(f%Ip;aA61i$8s*-yFZ_Zq-LXegn$g0PIRtgxJb>JLfn z=k)knO0Wy9CNf_se@lvRDPd`03Be4J`BVN(#Ezx;OK9XTRP9F%aG)7U@f$}8i7!6o zTSrkvoe)vQ>>EdaO5u@Q7uv6R{x(BV>k%eb*-<-qJK6);|;p zkIm42&tsiUlaJIlpTW0*V$A`h_#RWf&vZ4pK&-feOB~}%Ke5?0EB}xyee{+DH0Aei}YasYR&z1pThiC%C2gthWy=8TFnUQM1@3H-c01qfh5Tv(SGGS zjn=N&7(_U4GjVP%^b@=pCu5ycy6kx3gbU7)owkw)7fMqL$2;XB zoCjBbp)m$d9By;YySq*};ck|7EDd1I0m}}~d#8C4$2y7FlQWLF?2MN?eq-s6mxfAU zSN-AAF2YvYHnZ&9G@u$8za9yl%I|(d$6lOwEZ?db3eUHvhTw4&3&G>pb^_m>IZ%&- zguw!S;R|1>%J*arAKGzl$M2L=Ps0XhQ02UBbpEyiyxuHU#(bRYyM%VhIr*~B5D7$( z^F6RQ?#)E_!q2f?GI@@hCq>68%+>+{cr#AMS~%WWhdRsgFi&ccjIC#cNXFFw7HWbU zxIl>1#|$^dQ%K_ogw{ncb6rob1UGIeHRKQx@1bVgUC2csy>&oEZ66|FFB1uc-%G0- z79yETZ+FfqAm)uo_8wG?cmYOIkveOW{DrO`UjrOyitrb(?G2=_7yooh#csIEIX4Y0d6+U zQWc4Z+rQADJsMeq9+t;S@HIEM&&3s7I7sNOTU73c%?;u_Jh?DSqq;A2cNR0{B2#Gq zYt9phP89LM!Xd&bf*HrAPUJJEM?02cC6RoBxU(LcoLw~#GCZXQYN4HwR8c=kI6f&` zXj3J{8T4o$Eq3oo5J{MOeEb({x&hJYn$)KWh?xLS;+TEX*Ft0*bCYqpT!izE5!bQ8 zal+ApnK{n>^yPHn@C-TUj2gg#<41}3WWm>iCm}LZBA+oAsgjNeoFO~Yltl2JD12s2 zWZFb-VvJ+%Qb{DC&Nz3d_zn{e7mg6je0CV~&ZmqQ9WQn)4%0Ja$QvS7&K8d2Fw>&5 z9-A4THjiZbQo0C@kd73nkJSd%uC5l-Y1`&Y>R423BFvLeB-*VuPf(&z#O&j>gwkrv z5me1wLTl~DWW<`mLqsS{e?s)eF`J0KVm!yKsonBOb}qf{JXPeU38xEZJ0V1N(XAxb z-9^E^i)3brgm&wZt3m|%8N!(b5eTtaB+|_ZIT1L6$O@%)g7XUDO2-MuY#AS8Zk?H2clDh$)Z~0jA|ZcUmhOc|J*V3i{qmH575FQuYW)YHqYw2-eTo6qw!0qBor}zq=MSQrM0~Swi*PR@$xMXZc_lE93o%U`(p2QU zOFVZA_c%Uya!$s~Tu+~pcNdX_Wf`LDMSg>Dqi~%Q@*+5WYN|OxZpP1%XJ;-A)Cx~V zAV-8unVHDkDJyf-;-}I|Xl^b3PXZ&v7-W`8lsdYU#pZgj$L8mH>`>b0W27A`+}Qaqt!q1jvjxj#&hB zthXcr+k)Z@bC2^L64%4RBf_J?g97HW!~Q~!*DV?gl`{UgIGzxm6dp@_Ip@NTk7KSu zYn=0!l7XW*>;+6@fka*tslw;y0^$q}N_INyKr`bDYoJzVLK-35FFYXN1s+(s7I9&b zvIPaVkP})ESwsW1S%AP(!qdWi0%Dknu)Sy!vJlgVFgdB=&vi{_5=*VY=e*Jt=tYt5ArXWSG_w+%KS;mkEsNlCpIn6V-WJb0!bryluW_=y zLe5#`7|s<+oF9nmL*b(_aIV;zbHx(p=i>T8_;L)KE4Ah<#{P!5-W1*%1LqiGFLJ&n zuGa;)z5S2*T&@)RyW)CJcz+C>%a>!Psi;wy70YUX;)M>T0T4oj0-BlQ%OwF{IM>0e ze20W65TB;uEaSA?%Jk%yB&-#n7e9W4A@Mx0@NTuB2Vv?X#kmM*zLaVR>?Pu#Bx z6pmPzN%BkTapknVtRB;XiCQhzB_$FPN*S>bJW6D?G%YCKQbH~GDmuzoQ(dYg!aQM) zkljy(&jgInmQLZ+M5>$?MQHL68bp+joV8jsm^3w!F+?(~Btn`#7CsTYSwo)NT7-C( z7iZ`dmX*#r(5%VI8VHLn6D7n-dtuE}EO-LPKYSz0WSe6&3=?D(0b@n#^Z!_T2XM)b zFX}s(JF#usww+9DXLOT^?U~q`*fwTj+qP}nPTuvqr*_ZYRn_UK( zsD@a#s=c-GlL#->)0#`tQ=5irm`Ly5dTTm`X8Y2$9MwHUB0aQirE8U3b!81;tw&gB zgn~NCUupZbz`j+I+Nx=LXxh5Vmo;;d;STPu;-xI3XP1vszdo(nEv)cGZIHgm&9X1I<+I zI#i!C&_HOn)irM0zFS zBGx7tTwYh4p~*R}=PP>OPZ(M7#y+$461UxVJ-wi667q*g$ltyi2>FBg61_<9k0SY3 z7%r*vOMj-iUs5#Xg;YtGt|F2?wVobc#3KkJRzmBWdfEiC(0b@TKS>xuTT27%Xcd0F zJl1t;u@WDy;6@LDjFWAPb=?%}`r587@XLnX#X65-EfNZGMmC2U1O&`XJ)=p;u5X=GvGd9!tP` zL`E0J5KIIKFECYS=!Bo;c$ivz61?byNmQKiHLb=ICe>{-6R{6{|B@nNe<~6;dDwXJ zX?$SG`fm`Ipdm|XB8o2PPaQI>VnoO90F+2KSb zV6cDyLS~4}mAZAaL~i?B$37*IknuwGyV}Atsgx!Y2#2sH5inH0PYVyKPdjDz`b@t( zG>)4?9CHd&CocFfpRWFnkA3b0-8+wjiH!qdm`x;htrauzH4aW)Zi zHsq}6%|tk1wQ;++Fsp!T=EhcXqf=Nh)d!c{ zDpH6nTU&)8pGlZm@Ma>*i5wAcu1G~fIgY%|E@pg z=u5TPIKO;aKp^#`8$a>UQvR|!a~t`#qd>vQitEsAa@8U|5RvBj1jKv-Ohgaq3Vwjd z%~HxqWwk?bbWwq%dh?uZIuy>Tp9_g=VF7OIJ-9t*QKTMvK=WVryXP6_xL)E~U06d{ zO)&GEd$_pS@6I2)<(zwK0BaQu=T!iB`5Z8vnMioxe z*tO0{+wCLH(2qN70I}fs`XWaNk&T^@WoMTpu&)zxov}yF@ukJHjIgY*q_C8L87H^* zbbQ=*tH@sB3{!2Vn#l4ZT|pr8WPNR69l?w2>_qm~Z8vZB6lciJjv6Skv#JQ`8G2_; z!OTQ^*6yeA5ZhWSXW6Ks08PN4815~@}d zX(f>o4N))$=?E`k#qr(XL~uMr!elH&h=94m9N9#mMqb2EM2pCYY?)ur@Vp&s<&Tu` zLIW>2Y$5W^gw34@Pq@vt(mBB_iNJP%IE!ZLBaXg8zrDtEfA46B6%xiq>TtoL?ofk{5x1k*T%Xe!h-5;x)i!q zSV?tRQP@)ITMMXe(x>b3t^X4<^)wk#+fS-t2^g5WF-QZ!jr}!%1vkhr*+m)`NCt_( zje)6r2c+#FZTA8_(3PRt89NTj4Ba;!NQQW#)0gy6IWfVaDXf zw#v@I!`vXo19OoJYq3JOjYJUhhR8*U{Ghb8{jOyX6K7a84ye5rznjQ+7xoZ%q1wzM zIk2-CIot`Q^^bZUE|E~z@ifpwJ6cs+RRf`}_(f$~k2pdDSZe_7o#fB1$tPY!KR_5H zu?k0Lu@AFPm~$He%≶M-W0g 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

0R3*J4;Jt8DUvrIbnGLbyJ0G{PgZE%0~)ravm;` zz) z{v<;Fj+97Pri;)H(<6$ip+=<$D_2F~aD_!^N4fA^XvgKDEnItReNBm5w7MDm73FPYt>k8{-A`mW-gidfmPJ~E8yDe4|Szp8(2pb9;2^$NT zwcFxJgfWXKT@lgTgC!E0{DeHTV>J+Zh2TT1M{59UE%j)VRT6-I_%yR#JzGs%_8p^u z3Hmr;a0>oJZQV2|%6Lpo1OYOOh&M!zO~e+o?RU#aA#!Z(M2PpZ$a^C2W*I)Nb693= zeL9LarvK=Z>GLfgp0S2CyPsq^eWcAyYj?N@odYI7J9tyAfJw zH;NQg32pmCj)*tQANBBI@fbI83X%0{g}+xtzem_kB6h3A_xp`W3uRP~7LE}x(shYKy3B=TA*L08(28_jl&eAn zDYd4y-mE4UOT@@+f2s)~k-sq2F3~_}rYAKJ&QbIq7GlK>TsTOeq?D8Raf8;vp3?Tx zben9uxp#Fg!f_|-_)~;a1#cD_W7i};+wWG9mGVfg$wd}WuV5jP6Qnj+I8oqZWH$;J zstcx-V~A8&cFL}5g~*js4ZQ-EY#wftQz z@;rACr2J9v>%|#5fv?mKs(5=o5$KA3uy8>o68q-t8(cIll52Ajz6-n%IhQCTaEfqV zMZ~@j{JK(v=DtxPp~-K^Rf#n;`A`i6H?GqF7BYO6e8D$-x==V>I71*Y*UOh{1p>b@ z`E`@F?#UU!2i3=G4SBW*&k+zp&>%Y0xy(_ zgh+bTmSKob6G)Rc6Ior+cmW>c8nQ^&lQj|Yf2QD51(At7)xF4_%1-F|%kzJLgy=R2 z9HG~Z4i_d%3xpTBqCfYBeJ2gKQ@UuQ+w;Q1dA&Gq5N;H_nd6Mzk;-8EQ+A9qIL>i! z-6Y&B+~RmWXU?1agzK(68Du9+3nIb7v>=jOg^PrXh3fO$iVc}%{s~UxdpKhd0Q=ug-G!FnoNKP zA@WYvu8d=DK`cb>$nysgX`+FA<3Pkd>`tYph@@FbNYex2Z0>bEnwNpHB0+SI1ZLOE z2eS#=s9(%Xq@%MLc`((4doEqSXeAF<*r!y<3vI88KIy%Xw8 zB%#g^Y5)r*AYG&ib(H7Sb>JKVst=`bEUXhdyN>rWo~JOOg{#k`9u@Hc!XV)>!OTMA znH0v;7_*c=TrQp`aokhld0IHw@o}tia@+H9-_^OwiEob!PyGML3D=VX{(Ac#{G`)) zsv4I1$21V?{6t=Y$2AZN&#M^ZF%QjH z`P_}4YO2pk;d$W&;YHy+0W;N~rGmZie>gh}FgK2-TiafTnVFe64uivF2s6iFW@cuN z!_3Ug%*=`9Fmqyuy!X7TF1f0^<^RjA=Q)C&nRAM|H5y5~x_>o2PU{R2ye`fV8pnMk zj*o>wiHqYgjWGxINuW2+rm2|;KWC7?&agfoO6fia>Son7vpQ0cYP_fuY|9KZ-g%d zj7WA)=Uuz${zIpnYC=}t%vEutNEadfAp9s0rkPI{0&jVdW`hyh$Knj_R)~D0J&MKb z6DfTvd?x%P{48Lm`mxk3tU*cHEi0%Nk?^ljei6^FiL1#toRjCqW!u~mP;h=I5iE4< zPx^c8gC#%!UI@oON{$vH%>=<#WQXHO!smk3S3_N9$>514qq(Kku`s_SKf^1|`x*!} zc}D|bouSE#n$Ti&0G&Wha0{2r4Quds73K%R+k$&9@t!zCO*X0h!!q*sW6Gh$!aX9J zZq*!lKjpFctQ9NdMI`^~FYy$S&{=!xFYxRk5QUjVGHmPS2$7hjWre)GmY)4& z9-CRL-4pR=WvqyNl8Y>u|LY-$ei!i{!VqC-MFi1>^d{}ox(Jbk{B_i>R{bU7zlDFC z0K^taPrZ%tQLxR;-$JBOs|k@1!Joo!P6&~~$@@a2IhnW}EY2|3iu`?+$2v#@p;wS1 zMk+_ea07RU-(qdZmCprB=qGyY=2{VJ_1{LGtA0C2Kp<}oyG-0BRvi8^j|Atsf21$2 z3mt+tbDXiSQXXx)D^kIEXzh|B~wjxZJ&+{T3r&rf7lfKX%SeUM; zqS#aSol03Z-4iaVU%HTvPcOY+#G1UINP@_KT9c0=!jT{qUXj?#DMSlx+w@-jMTKbQ zUemwHYtlz+0u~~_iM2w^&5y1}<36X4K!7V&L<*K`@$%86HweNqe@GU%7BNEc}Yp%*w z4J<5>ghoi@k^JG#YyxiB6^-BI2Cn>*+;Q)*J99UqH0`5m`smpm3fmY zYIgmk>qxt1i%ZSl1)>@j$jNJO8mAWFG{UsPRDu~iQ>0g}Zi(EsrPgR$wHd@Sqd@h% z{SQ^^ayWPVms)nn29w4+jTj=orWzEEH*1gM^mND$$5Gc=1#0WfJMP<;eO$Z!F3!+y ze`+AK+pt^}H?YudxIvrEBalnWBW{>{r$YQo_#=ht)!2;RE}^{rD0*dnaV#J#n7FzK6Q@1qEr_=iD_jNVKDE=APQBy~ z6UNXI;DvB}-vLePLZq3(s>p7&>_9%cP$(cF8os<0n26Jhq75L3US$dkFlrHG9)DN-i=)16Zq9AX-$!iwTPhiwI_H z8=A^DYPz>=ZeAb~I`sV7i~K?&URdZ=5rOoAw9tAXCo*at$(*$^?yJ+XeS{??vV>qp zBy*)Qj#iI^YKrpN@zI-Wx3R<- z(nV_&A~?K;Kmyu1P8W>rgj~B7oiLh2u#j>3n0}^3yb;OhiMUN`;BeviJQ6`Bh!8Rv-_Pum(nXra{y)=2tXNQ`ICMO@qhMyJT1cplQ|1rVqVQwnp|MC{L6wA( zOq6|lpvvMfrcks-b27nJB$VTr4oiv8N1@@+Zf)`h=fv_e%wIUy65rawI>Nfbdcyhw z+iEt6{C3OoMB)rB+`slZ2Vs9P>$p1T=8RUXNl8bB=c&PF2N zSlC3^)Crl$T*=|7OUH3|+FXSHo>PcyD`K)kmUgI!*niNOt`wo*lZrDmQ>mIS^|(*o z)>JL}3wW@VKu#^RNz)05sZJ(!*KXu5yyBo*6ln_)ZkfmlZASq!5gwa>3xrL7V)+HIq0){y1(g@$D^qscY~%>wXsjGtTC- z=IzWeUB(&G#c^=#D(sfHjKgypmu*YQXv?{~xb_hC%y>u0*^HL5&Y;-CQa`;0g5xu4 z01IU$0u;%TWrm$lohfBw2Hnq?9L3HuBC2xi`K8?*aFfy1-rj)5DpeFRM$?N zKS+#GwK)YAb$%+IUbNW6ZbxhPV}xUcqXaV_nvL0gHVcl|VJ8SD3dj973d+j6w~!3p zc7|DiFPxsAB#f=Monr}hs_y-?x1PM~!cy<>kljw!;im|v3f?@0ALnuE3?8!EX*%?D z;SAwSM>9f-;lZ)nIXdiI;XL6i;cNjLA;s|7%kS8VfgoUy2SBmIFz7GB-C<2IUc4nH3^|DoQJlPRw}F&D{hcT zT)_>(Bs`MLww)DPuN0b9ZXrE)7ZVnhNT?deU8>_R6D}977R=aYwpik|=Pq4~h;w+m zY6p&k>k8pY;VQv+J*ROknz*y6ca09aR=7^^R->@(Zc$#U7V4eix=Xlw1e{Cfp*G7z z+6vA?Yo9jVF7i7B#Ju77Vd>4`2t=029k2e;f(J#uy&7OU!JB1=KU%PCJratwyhK9# zEuE__u7NPsme2qe`jJ?PlZ4(Y+$LbSv83de5S9^EaIT~}!&W4e&>Op9Vtk%hrBg_oSqs z5}p=t30IyFaItqvcYnFCimGfE1-$phHZz}0#@xDcyG}JiBy>{{IllJ2bs&ln`o+F@o zLMoy4$Q^n;!rZz-Lk1C!dr>?u2`>w^X#fX3=q;OTfpZ0k6#YkYGpYS#hS1Wrq694U zCX~_zIfV}*YiIxqb;f(5K+GE=eX{!6c2^Th5Y8Bjsnx$08eO%WYVwHg>1leKF0;_q zOv=^`)Wm*3m#nC`5zgbwd~|d@6h_ zU=|6F*Om91q=2?rrh$FQeYkJpq{cbTMW@@Hnj^ zaN&61g6A{p*G*zvc=u|GY`Dl_VTyO>vyrtluB~CqUnUBQJ0CsRwtti3z zHOFz5l=)OaWFi}6PCF6OM0W+pH_S!oX)JUXsUkemK{`-E*kDR(HiM&ZST;!KTylJ{; zyDR*bHOD{K1^A!E_lw}oJHD0UV;`5DEppE7YL5RQ@*jjB+lXv0fi2sM;CRT+<~5Pu zMUD_6KRF?bWQ!!=qe zLMIfeMM7aFoE{2|JmNto%6e?7ctQS5b$}kH!lPP?w8(B(Lns5$1Sp3i!;n$+$dtD{UN1{-Yiy#w{dZ@PnrgB z?IO;QP>vf#T%!u338On+*vB9N%3cSm1;QzKMlNgh>Sq z&OI`&t_`|z@6z|KC1WaaOf5_!Oq=*P)+d1Hoe~FAzyYe)v$Y&E~ z7iMunh>V&R%0i^MDsX$CA_?m@|5qR^8vAM>takfp01H(^8W-jeh?|&a5^!UG7vp|< z%zq*{NO0?RkTAddbaW7#JVIjc`k*5;*5iSb0yM^b-T!iD67SA%mvW}1AyyHjZ zoWnC-IL>iPifbtW?!|>A1k7_5ehy#E@H0${!!!^|@N^!@AsWEKv>-*KYEfY^0atJd zHx5l9J(KPa*F9mnX;Gx>tlFs?d0RkOQ1E84o~^EJlRvUZ{=x)5LIcFoisaB*XoP_> zs(B|IrZA37Vfie(PB>beA)$D?g1A-`RuWbgRuPsLED|5xF^S)uiyW0l!f|l)7M4p~ z#*uR#o%q=9{5)2i#Z+5eTx$q@gw+Hy&v~5VW4q%#rpDP{`bi4=|xto>mV$j=oy0^Tf=^S9R5j9e7#2Y*J zVWY&wv6yl4*c|3D=CX52?)XU>2(z_T=cO(b;e$x;mqCPZ6_m@<(1?FB?J6FDV$&zK3NIzxV$ z${JpQigcYO)lei_qi|zO$>Iv~#7f(3A($If|8#+bVwbBk(vr$kcH2?A?>`*M zg+2H8ZnZl*uL;NPE}lJvJ%wFIz=VPD}eVJ`tQ5guE1Mos6=smF1+h=k+F^nn5ac=McX9LHfe!@N0110j-udH&AT z0Ma*!Q5<)+_|6f|70wdOjFacr=bX*TGO=$FXPDqu z=h?YASG`FCA+#GbfQ7kto_x7PxI(yExK21jz^@zS&&|Ru!ZpdaTXpZ=t6e3|(0@1P zZa@U_HNv&R5d9h(5zGgFQxdp3-Meo^E*>*cUB6Y)hlTe(oUz9Pa;2Cz0Fw~I5Z=d9eSST2@c;^ z%g&uT{x0Ee;U2-vIPLlUjyq)shwsT9zh47k37AZE4io3zJT&~mLc2Yl{CQCK4+#$o zj|%vOFZU&XCRbNHpvU(LZcTtQtO-48?RL8e?+{3WH$*y8yZOM`C-pQg-<6AS98Nwa z5P&zI(7TiKw%yH>f^(vp-3mFCb)Xcp&>@By# zY<(J%dHNTipru<)+%o`9K% zeX_&Yvq{XI#Frl()gt*&q_gNFyqVL-c#vT&5k+Dj9W}SKmTBtylpGI*|0#b-BGyo( z!)vi3znENERCr(bK)^L~;|Rq^j6bIZ_-Q?MFG<82rWT(n772x%q>@NP%uK{SS@iLy znZ&N__K^`;fo}M1Gl9QpkGV{Hz9Yu zs}SM1PsH)5@LA%r<1BWb7o5$Ma{HVd4|RS%&p7{+u*f(OoUcd*3V47z5t%CgKM;E% zMf3ddvcmOho-U62PRD;Q{2+KUPR3r#v(tUy26q`ow2aSB7(q=f;S?u`ubF{PZEKx5aGD5 z#PzlCjX-9;6fmEig0tE8R_EY2%~aHx+ENBfeN$q%2#r*T3~$hv^X%Z?) z6YzgUI85jiMjvF6Hbt&V>;FgfSaJA+JQAGiDV~vpk%du&4goXAo6q!`<9OY)_$YUr zNU%;j5Ta2b6}l&Kzs(%}*a@)RO^ZT=NU$K%L*zuzCDygMd4mJyeH#(jiV~RPqlwdJ z8&;nk3xILVIsRUrop&^VSm8Kn$9Zoi@~$%Temy%h=DXqy4f=L2^1cSJph}tui)NxW zW~hE3wRe)@drsLcx~PU3Ppm~~6r8%$YJwnPc>%^;{sxOPgvM3#LS!Nd9HS_X7RJaT zfzU3He^N#Q*C%--WMEwJj3f1a11nIJent@$}c;(~KBVe*Xgvy2Z7cLMoE&CjXDF^w>- zFk|B5IPd3|8E=|M`1yH_b9(X2koe%8F7bNKFLKV|&B1Q7>X6xl*@c;enT1&dPl21> zT;0EwTj8YYSG@%f6CR>PMYxzShcKrwmwp^;Uo#)%g^E2)xg(zcD~9Z`9=ejx6|a1T3GV9f*YiYPzlrA z_*N&z#laUC1mq=K62rcA~e{~#sWvKSRI=gOlL(-6c zK$jZs7l?Z`0oT~}r{wKF8e5!yXv|GlR70#iYa)xOEfy747O^E0ClDDa#b^SIWA2QS zgoe=eudQxG(pTsw5Rn-o*a7K%kWXq7A)!Mg5)%5G212hCZv0bogBVv4RuxDlNhM}; z<6q~-?}~ls@PtyHf2A4{%5fX&_>F{(1#ia5*szpG+wNZYs+{YJYdvB8|IUejH|Eo| zDzdi7*AWm~%L(O<-;|Ql6-YDb6#VbJ@c-o5`AY*>XVcad(mPStlRj zZRdn6!F+(%CF+FSl7L7^aCZ%0on5!OfrvBZYE}>Xm>4hIGR>DpL%KM1 z3#t(9DMC)&I7jqmp>g_VUlz6PuJ8lJ85Ycub5)4;Qo;9-0AdL3t>>7D@R$=(?EKUO zX=X9RZhPyneT035y#zB)VPkgh$~softpmk#kZ`c$<5YOBD{G9WkS~5-$`H8|w6_JAz`2_z# zWDAKD6CU!Dg;OdbM7E^_+K5o+3B(yrna0yVm<8i%AQYY)ohr4{1VY3E)R)r=@ReTo-qSGbvfELO7g)>|a!-d|%3&%g)5&49j1UE{KTW z9N}EyJi(%2n>VsENfJvhC#1gMyeofUq!X~tu3Oz$XoSUA!KlyFsR7tV!S7BlT%jh- zsX|E9BupH>RTW|_zNW^%g9|A~ihu_S(?}i{aD@c;;Q6<3WSQ?_QPMP%2x@An7MvI9 z_=|;01aF>m8u55@D`u7Ra&cWDT>0NQ@ej^0PcGL$F&QDhK)6sK2s3m1isZC+-o0o| zCC*TjDK!vkGKB`PPS1=Isk&6SOdwP|L3PS3O;hRl)PgI)wBjsEaEp$=Rk%&?W|1&9 zUB>Mu&P+MyG&RQ&LEv`bW+#Nmw26G?T%?%~(lBc-!f`i>=cdGWL&mAiT{hc) zUL=@S!8*HcbwdWI92F!>-q>a>G6E5@6J}PS3ehzpzgD|^Y@JR6VYbeahc>eY!c?141EjRm_@~zZ)*3*G%u-4M$7viU>uj4r zEiscYi!iG&y}+DtXDg@%zh=nYfC%z?1^SR4B;y#{%w`lZh8X6qI4+_Whfv0QYiBE` z=~Cu3IwiVVINf~<&qVG^r$vjV`!12;Gk%_$N{`l=R383NczhA`ckTJzeJvNLOA~JfTpYS<&HO#VIm>p@7I3L{D6p` zm&kL%gP8~tA5?_gOVWIKBy(yYbnF}&z&g8bb%XoVgdCE;hXpgX&8d*)66UXmMo4pu zGj!}+xf}Qu+<^I^q((AHDzOtY+b|U8PO9^ydpA#ts?i!)XV{AQvDXBdz zppNQRNg36BlhOjZztGRl;Y%R9y{JQ95?&Ub7hVuBbG-R1-nvz!SDu}h^|?ino!3PA zy6}eZW)kosucXf|7Adns63){+3EhQi$PV5vp$YSr$lp#POX@l1BQb%21Df01S^YtB zJcului!7vpBD7bfMtFpU@+$&nstYTmUMZ}DQ+;8?cy$XY)jomnh*&sd|GX(e^!ez`)>8!Q3LlC1bHNOelT#E+w@=rSxyXq% zk+meSrZC6}AcV+CNo1*9q*(=Smyk$kw<5G#Yo7o%q&8UiMEF?13p_yew$xr0+LB2< zr^CmB1U0i-)on5!Ofte(dOcYW6RQOC_+Y(8|VqM9aoQ<7b6K455p=|m^$Nwt) zCU|3;*$Vai;bHF@CtSY^e~f^0x%Qk@KYtR}&jSAbAp9s`BlNR55x8A0uk$h*2$Qi; zT|s+ztw7ww{H4IQl@#NO0{L53SYE)~Oe*qsMy?7Gq+cZB zE{1et!JjGOHVGw0L_(7^6#Yhy+FE2JK+(gsp3R$DKF#HQ)q2lgH(N! zcv28ucb>CNB=}dP>xJ40;_Z6LxlKTf`j{c|;(+F}LZq1>L{`m{@wo=D&aPYCK=hZ0 z{}%oc{uIpE_C+f6YU$p#rF9yqHN+X#={_0=MVdnIc0)~8(;lHAk?PUV*L#H_a$#t4 zrBnB8!&a9IQ>I^z_toP*f-4f7p%XZ+XG5P%2_p-m2=HUZ*?iXIw#V+pbfuh=&_W~- zk+*+^VaaJD@*+6AvS8+3=T^=+SJ430X*)xN=c5Q@#~a&LO~k7>0rqj1V<=L{PNVi# zp<6@03{ty2DRkFkGmB*KfaVCPHycqTtJfky1aj(4ea#SAqg^D;ej@cnx@dANq>DbL z9$tW*5V2lvlP=iS6lYQAQ5*XEy~5~%H#p7Ka+zVwm7u$3K{JfB^ICaLAR4=&50Qj% zh4F;31k8)@d~FH!NVCCp?8Lfq9O_IYSjY~MOe9P!tf@=3{oR#gAHgK)3bKy3clylq zzTym#@b9aG>N*+-`6E^wX}Phs2C&uu0g~AnLD?URU5hU-uI*7d){B zzxw5>5FtQT$?o_9Vwh#PefZ z<&Ljg6M-1-i2^}06Im~btnVXficrNugyV2}5@AvS=go}Mp10xLNPdQ<=eU^~x*8|U zB6#zh8#^D_Cv^tZ+gP08#dSjsgdTsRmYvxex(+DJAj~M>#VmrUzUdS<(&J48_gY$w zgyUxw;Pz&mjJ1h`jBi@Y&Rh*$j}hh(<`m34=Vs1Vwx<^yI5(-qK1ZX;1?TL7nQ?BK z@v+^#i18V9sN#WIQn9d7&8*MdW)c=?bZu+hAaYPzHTmG$n|m!NM3$_*H=DPiZ!!z> z3*Hb}D!nUeBSPgoQ=Cps5$!eWA%kHp68KD97U*=^}Yw{FV_%L+>gX8!{PF>Rm6&T%U>bowQ%B6#zh zJGg?ek9(D?axT}CD~2`p~tV(0M^j}hYP;)xH>aGID)P3oI732-H6(PG z+zpuNkDb*gloQpwSF}sFU8P98yCh|o(1P<6i4?s;pR6wUupqXooho8Pyt%F?p`jti ztNoq4J`KH}5@-=Ggvj_i>PF^s$8&eKQgl64!;03REi6r4d*}ucii5T3dLq~_k7R*b zx;Ab!KRe#JnNWnaJCS&{cfs6}oHRJhc65s+%M;(!JXxowq5ga0sP_-j85JD^5 zfSHhX6;Rwm*g+sf9~!DhCgnqQ@A6lq>rkm;AvDMd3juG49F~a5pEtKo7b3h7z=Ful z${qjSoCv%SB6b#Eh%`G6wxi^D=s%7-L|l6cdkK3B`v{oNPIE-xMNa{wS20q5WL}eF zH4u9G7!9BvB0*(eVSnKu;a~wzO!ZhP9p}<@lpecN-9m)p;5tA!Q1E7)jCoF;rxI9p zg5w;AkNXL5d-I%@72EF0O2z}{(Hg))G9brk65$PzV^R`EAacAoLs`GnVir^(y7FWF zWTK%5>Yq-nTZi#j<|Fwkty?D~QFpd-Tpr2IYS5yrkX|Jr#JrivEt=%VyRx#6E5XUR z2*(}X(7SQrNWq(NGImOxlO&v!bKa)`ER^8rhEgpYD|kcX{zQIqdy!Mc85W`wHBe;d zsD`GHaIA2gU}lk=lmt$5LT>rv{4mrR)llaXYO0gJ-^?NTL-lw8Gu0ENW{R9mVyW<` z@eU>|y5s8a6NgxfsvTAPScj9?DdY<7;KB*Q8iKiT^nhj=$J?n}m+>aZt-^%}buBVX zjAYqo7d8{2gd^ycGxLNVUOQVpNdhMerwAtsW{4b-&X&(giL`C0j3jhhXDzo;Sw)zkCf`H&xL z`2{l{#`D=ZYN+0=a^5Ad%|4JnBL)A`01e7q84HoqY9f%IA`p%@L{3lSCSu#&GIB(I zs>^X_HS`k+;T&N>El&%iC5mm{j?@xmmZkw|I5*D@$6eCs*6mW^GT~yu%yXWX{IzYV z6W|*KK*TO}HN2;BwA+T@~>E;ZPkyDGc$uJIIn1{x3S2pzODqJmGBbb@v_WU9_ zY?j)MtXz<1=Ti+}on5!Of#~vvexV{Dc8zeYfU)hfM0}wWV4IsK7v~}zcVk1}7#FS= zym`kj$vK;q#lwqgoN(PB!0pX*UR>v7cXqp}p|^0tEyAsWnWwNZyHEM#DZAa?(7PJp zPT?-$Zs9gzgcNLSeuwOeT4eX=_1aF@6%6ep!8O|^(rqTdu3}wE*(fobT1%vdR zdp$NYk*Sk_7jnIHdG7dS8o+`G#6*FZH$*N^0#~$;gbUgslDBI!jlcHCU;TTa(Y$)z zTlWtNh`i$#bN``0n$Ea%abZ)D6$X^i}bs%qqNNCguGdIW`F5Dw|;W+a4qJYD-nrN56$8%Tsn{!V7^amCkUwe=)x(hEi zy0*1$aDcz?f!*Q);JG_xDnvLAu2+Ot1#fIKYr{zrZj$4n@Hc88%x8!oe@%E@AP5V< zi)c5oX|YZLxYwIo^Xzck+v0jhcvtY|Id4l`w%xsJzb)syMFUu;?Q9|lydijF+pUTG z_PPjcI9?Hc9+g7%Y4$;3qzsU-v2C zdj$f&OSnUDXP8A9@2H7DOqR(k0%j(1r%16jRVy;gaX9>m0Jk^eWX$vN+)bRq@h59l zBQt}9hJc`%i9DsMVP43shkUmqvqcNm*aH*GmmAKE*?Lg zgdR!vZYDjINAh@0WJp8bcNYE>{t?W)$P*%eItj4dEdf=>yUXG48v4?^fb(Xa(;T;L zE;~==emW9NCQ|%23aQCKL|exv&mMTI3f2G1|r~ z7qLmi_EZ8=Pd|oN3(^%-AJIT)&?hv2g(4wOoOBn{jy&QHZak^HJ(}f^?oBTa+M{c? z9;$PP&{McVO=adIu`#=M&Gc;U_~*4{dNh%bE{q|JDVUka7ipP(&eht9JSUORvCrh$ zfoN0_BZR0=9kN-)#I6yvL$rmq=@oc>2aFR zaJ`X-#&NTVV^#rf$1w=ZZu&{87o?|A$fBs2Dd&fBJY?scT%=P2Sg7-YQd%e}qCCH_fY7Cy!g@EUew3c4&`|wIoI&+{4TSER zsg}?cq|i%PL|9ZA&B@`DE%uxME zD(@$y57Rx{(@diOh-AdELbSMumk^c|5HukR4N{EIEKJvb9Jy*&G?3nB*t^eUke*MA^YY#`}u2pU_|EBbXsFG}ZXi-0`NX zhzyoUXr^mNyMFZWnp_QF) zG=Q}ROck|*ogzE2?OQ4RD*Wvf+2+>%pL11?+gV(@2)kA|IUf6^&Plp{%sGeFmgVh5 zzJsu18<9WNVL!DO>9Yq1MxgZ6_f= zix_h~T~rO{wiVxY0>$!X`D4r+w(YJ+f8>sDuOeZgNPp`Z!(YN76_Fj%b%r7Jo`!8` zE`oF0h--jA0N%Xgf7Ut4G~E>n|C8zwby+GaClIV6;Y5NZ zAgKPTf$(Bbbo~$70}Fo9Ud-Kn1QI~?XhHn?G5Lf)zX>cBtV-!6$bt{;_Pa#7=ORog zvfM7ie~8qA#zV}tMiI%PdUe1;Bt)>Uz^jBeB3UfGGPDt4mp|or$Z#>CX`YbbpEMAH zr-$*Z_; zgd>Gj2I(85x*ynRs*a)Qj{PeoY?$5SQfF6;f9E3nE12$Gn>j+pzL2jfas<4w4dcJQ z{FBI=BcafR$azvNMDYClM$>yE;od|BN}!Dh<=Z#UA1CRdjBn^P3JX;`TB^qgs|dUc z*r?I`l@h9Nrc+vbgR@_mKdv~0s`bdv)gasqlHLwc6Ht6>FS=R zt6Qx|ghN=Uqf8DlRJ*6V^+@;K(!I;y$l?q$d~pqQ*Ri1!P8I2C!s)^pf|-T3L?Rx= zgtSA-A004~IKx6SYOeZ%sumg&zp&uODM|iJ-Jd0#Bb+PXhDpDua*meV7+Lpj#?MoRZCp@;;|4h?kIF-0UK)h82T6X_{pBWE0Q zFApR%i0oHenuuUFML-nZOk{s8O{B=1JLM@N;W*NMwm|B=87E_H9H-63mE)n^#>yjE zKm%Av*ZESrK)6u2PPkdXP+c%ZFt+Z;bJ3)lbk{BuM|e6gpQAm zt^_z9A{nP9a;38PbT}gsu5a9=p&jqAy$Z})-}Sl!YhixDrX`l{HP`n(O_-~Aj4sH zj;Vp}+9#xo)KE$*Ul)sROk}K-A{*!4MN*_|A4P%%5j>wf)uC%^x$^yZ;Wx?n2` z&v8tc%Y`chZ{|2-Z6*$x9$m=@880FkUwdF75>!#7v*<80R3}I^Ad)fCW461QG*Pa~ zakq)*cHs`;&Ww}e%_gpMPFO4Jt>S?fzFR7s6FDy9cYao{G2ShndxU!(AIJKP`)iDB zbFETva_tTa3EoKLTpvTs8zOcku8j!gi^5C7%Ol{N*1OeQ5xa|iYH@~q z;>*+Gc}95F@!^a2a~j9Twv;}Y3qPmLMW)gK>aBj9P6JqL0I4S>k1M$Gyg+!b2yB~P z@>2`b2_ZB#Hs8(_p-q{qvM*YqvrKP8@ztfZH3}%-V2Li-Pmq zcG-DK0%XV=BIn6ztc?hp*zGkP`nvFj@T#NnezLE()Q=3Y+nYM}6yLJqY|0weBgpb;Y%qC~&Ne)*; z=Ey~6sfm1>1Q7COk<2QAIqM?bwg3F$3?<;WPsH`9@R{(rU}l{5d;!Osx{XX1*_pHE zctga41+wJLMCKCt2(mL*?s&BX--w(Hk)7|Ikcm(NZ0<4=vNEqkLhsC%M>4wxu%hsU z_NDMcraFg|<`?F3iV(Q`&6BIr3CIMIuSHCF-wR&}W)>PnpSQgTj)%!ecVR(<;?TYy z3xfoTh9N>{c_T8+oo*NTqiR?X!F!_csbVKYtT08onoUb_=&n#C@`p?ip%w_$M6_>L zs%SZHZpIfPOq@c5qBD6A^JX<+!i+$K?h2D}HVt4Q5(Jo)UkF|Zk=b1YbeUP|F3309 zF)MtpT$MLT=mymxQoBGnUl=Os_Xu4i!A_y#;ga(&idRkDN;Y63vLX$6CQ$_6;;aA~zfzVL*s=Zuz3+b^t(JdnR zLmBQaPecA7|4l%^n~4lj&MY+Bp8AifaqT5Uf@G&@-PvNO{$IrZ<`> z+tr#>HJre?zjWB&!au^l!Y~0d$D7aMtt?*U=<0suMzl zD}|W-&DQ2KIo>QJG9-FFNS>7UjzJPkF3FPE2h%BLj9@@~#-@$SNYYo7>T|=Ki3B-&C zC}M0oBq=Q^C7;x+W5?7XV+msmW2D24g8Q1enyirfxngZ*O(x>!HLIQzyjgZu(#%@X z)q{OpcNHS5NCXSXcuM3?3jB{0Z-}g#rfwS%*boUN;JAt9_$0!l0zsIWF_uce41_aGi)A$s*4Sk=9aT9e5wp{wO0gf^o% zW)fx=y!i~To;YoL$}ovqRh&itO(U*ph3SOpg{cM1bMkyO$Ll%)&K}wvN`QY;2va65 zj>kNw=VM#)6aQAp{VbBPvi87&DxMR;3<4gYK9zv#D#?4Yv#O7Tjm@hbMI<(ySqvk9~RcTSqUulx*6zlH`v z?|h_XrHA%xm0)%4fwcy3pU?=*FwU= zBj8-8?kDAhGnBPoF4A8ESSTxz5CvHxL%jry?5vs8`s>~+yOU6|6I9pKKrz)85Gmmi z8Uj`dE5TYx$d|#bOzVm>v@pjlE}kWXC55Ggr3K75o6nlJ>m`22xsEt{XlqEuqT*Og zfZOq*1DxTGZ)rDn7 zz`1FibE6vPdkwvyimSJ<+z2=~ZqM06{)c?Rv%Ii^<0D2NyXRw@d-WinfpbF*gyz~n z16WWc5|nGI8_N5Q1fOjPk}9VQWG9?96n{y9KRglYOp$`4>*bCTG5*jEbOBX+ztQ}Q z50;Jf&s6Z26v&KQL5pmxUlW0x_V8^X?N-V+XdgVO+$@g-=hhHkAEB?{%^YWJ zbMbm}W!zkxA)%XUAk612G!POB^O{myOITZ2N5Bg_@Tw?oDdo+CEd-Y?A_<&J)XttE z>?iaW5HvH9CDR)~AD(+hQ>5$U+MA65`Y?JMfe47i43SgPn+-3(b|k8{R0f;P;o{D6=QcIY&Be8au;mCi2h=$! z=Z<+%lS zGep91dx&RGVXqNz!sU4rC)M6noMGMGDHqu}k7PFug#6*gu9DwPz#T#(M9f0lU19Aa z>@4h-LUfa{8X6os3%dyLn;EA)uY}gN1o*hSfS=wxr{`lI_ik>_JQ*B!fVd76_89@^ zUMXhNOq@OR9L`YI*9KJj@uBziy$oT0i6Cf(1FsLTXX*ndl(Ya!~Ru6~2dd!7uJxocM*c z1|Wj;AmL!a8`~hpjJ)}*RW-=>$wgkQz1kiv@?(T!D4PdR{iHEMIa#ZbMO*5t%#L16YmG(puBA<^bUTrRu0JRbet!*w;EUOKKrMJ`K>nE@ z6dgbDk>C$ZfzwR~2nP!!Bh3q9JY1YTbRQCWsyI#)P8YnvX?BEoyt&1{$_dvQ!kPb_ zvxjt!$o zD&cC!>m7&pILGVWDv*qjaUv-)eyNBr6L5TBMZ}!;8FC^;c8;!zTrOgwAqvFIERtgs zfeG2RB!a`$vR*8nO9TS&W}J+9r+MyPv5%3TVeL9j17YDlvK9#`qM>M}iv+yD15-W9 z)#7+PK2~tk0@YBHqcqS%p0%2ZPQY3NFq1QKN0<2yW1Cg~=%mKMn9JYE;tZj2+zsNo zQMgICS-3^GUa&~INYc$IDJr+d!r4QcgP*tR_}hfr1^CQ7r*YY~qO6Nmys_2lIF>FNF?i=xBe(6Yg^RMDsz^e2ouUCk4Cx|GghxntVCojysVSV(bZ^CS zXBPM5>3UiNSP*$Y#19G&2@ebR3HJ+#Jd*^vj?&G&mOnN&|MvVqarWqXmUd#(n>zk2 z;cda2InLPm8Mj-=&lhLN&P6qmXGH$2@SO0t6Y?S#OXLD4^8m$h*RD zk(?)D%IeLft0=)4H4$n{leTNnGbJ#Bnw*(u=Nt`Sq43m!deEresL8o0g0tF3Qlx9r z+I#LtMELS(Y^p1Vj_v(((4CC9^y>)9Fzolv;JjK@N(B$Q;nBTzY-p2>q7 zHq*_Ga}@L0LVArtp8gANkm2CQ%{ymn!Ufu+hj)X@W5F+c!6#Bfil_-4hF@0T3+2l# z`uhdcg0@Y5_0TTE#2HqiOLJ9-J`&-_!XV)T;X?sqo7rU|?i9?@yujruXG0u=g-;Tf z9hY<3IQQ-q=OMj{g@j&`M{=BY@VW4Xu%$k&*+TfzsV&n%+$Q-rvgl|Ruo$!4{WX=@DHSI;N%|)K9iF_sUuZ3?aB2Oie>*^vD zybvJ+KZxr`;in3xWupyekHi`3d_}DUI827f4uWP@f-95LUdX*-R~^UUpM_r>AH2rN zW6#I)R94m(${ITMN)3dC=bAi{t2BUxi9%`eZ8-t%5KSY4ro9DdV`N}>iUHEx(jq_h| z4HG&?z{qL&P0I zPhlj%%(7$O;=I*Gw1$+-X&z zdQ+|nQFoCNo(~Hm3+?8bNQZW4ezC6*S+e#;=fQ*YvLO(KH$;}w1t6@5q$xtFC{mb= z8>kb)WGwpc)>^E@h%30!)s(s?ev9=s#cI8>p?ZgMrpbth>^7QqA6*zj@MaW#%pSW} zi@W3&ZP%*vg0-F=N95xQ<5ff!N;Bvgn0Y@uiBu;QrWNqQ-XELF11YR~bbp56R`&a9 zoKuQpDq(723c<|M#q;}Js(9|wg`XW7YIWDW8VKtQM3X0SM5d{T+?NE*`Ah`ILv|=q zAp$X3Av==^h+-CruZKnCPJJH|XDB?!O(%}&g&7i87op?i`NMg3IyBh4B2ndpYer$F z|IUej59YBypaHB^0&^Upn#hB4_@T^c2wa0cBF>QUNAv8wSyP=|igO5a3Ns6{2(t-z z^j1=QEZskv?%mn*!@0)z3vGw3x8CfU%8L-0WHR*qwKAH8rH`?b<2P9D|#GSRZmk z%n*4eof74jS>00qTrN`mf!TnDzWpRDD}iM)5&MDJ^DYXUNFp72_^d=i{~f3$fDNs5 zeWX2#c0+9mVM$>rVQB$%E7HeF@u2kD{G6V5_+2KVvZUr5`qOg+CTQDtEr*fWGqBpmPk<~3PX54 zEED1W6$zOL&oP(3Lgbvwcx}N95&LWXb`E0O zT(7(#k+AR#%oiR`9Evic#u?A-!kWTb0_vz@c8+j<>XSDWqFZ?07H5Zc3z2N9<2MsF z7uFTbjMJXKlTycXH-F#F)Ag1HutEg#^@L3_k+&1^drkm?Bmx^E9XaO);@MExNZ43d zU%+z5J+GTMBqP-Motop2LXOioZ-&Ub$zh)vw!7?nkc*6~I%6R_14O*7u${0?CNf?s z<%jj`bchR)&`gKxw2BQakq@;;(M+fx%8}-L7ZV-0SV^g&gkw?-WyBIV) zp+vx`Mu=qZTCeOV!kq-fAU8u~pVTXM{$bnPOd2ea4vn{})^(hC_7(OM_7}{|aeMwr zy(XXJoS){AK(wcb_Y(FN_&CDMi+m=5PwOIZcIcRv>5A zZk_oekL0VG2;`>=XN*APYl(d6BWbn<>kE#Db>>?Qgj1mJb2om>-S}DqSm+h}IaoME zI9xbVAPEHjP4eX@-TxqbCy)rYv=^~bS7cfuKeSUlODZUPL-j`~P*1YqEuCa`XzX)w zhTsV;v@HKP5^K2u^T_I=kpxsxr<>?1w()-^2B zpXFs`YK3O{P6JrW4VWnb>8H-rn{^Ol+xMw?m@uEG$82*;({H)RQTp-*7DUb!>3PDy zMBcTBZV)*-{X2=@odDZi{tyZC4U`N9PPkr53dzhr4b z081jU{ZY%#bvpif;RfMq;Tqvu!8<-A<93eErWOv4|6UWhQiN9t2q1KYfO(NWlF00- zja>=;6laHaZzZGp58ZARX}`gGhb!Ee1iXm-L$|+NG;U==B$RbDot3qWrK;S0h&^(eMx#}Ucm3^m%emx}+BC4okcywr5*@r5uKYeJ;rX_}db5)MJ zUmUjyw+nY9J`IPO@O+r(Y?d0%e{#p+yh}WH3->raIM`O@k`zUEx2m%}iFC2$A{_UycpecR6&}hsIUZ}n+2yeO4D)%I28t3u zj>9Mk>%17IBHoFl7L7^ z#-$o4x(ni0h1Z+_9-GKzBKHDpOObTw;i%#absjkv8A$_JC_JH|jOy#c^8$wI$Wk1| zg)~}v>|Uda&?cyfK>C7!m^VZwOr&i>BX9iEsgS>`^3Wi9OXP10?^Hw(y;?%{->7(w zx%`bL&JGQ=vNJ}m%D<4pT6>^+#9*DG3U5di4@{kH_Mf80l=A2)ObA^5iqLkKDi%Z_ ze=`YmZA~|b?2(AugvOri_MQ%ZU-&?HS1@B+J98^Lmn}QAU(2m-wFPpph)+;5ju$?x zh;&br+OBCLoQZ@w?<-Z((Ne|Rk3{^jFvtl&WRdKrgm?kAr8>h!BteAZ;A#j2;LSK0 zYs1N$<9}g=xi?OpuCa4fE|y{;v~49nKp;e1!X5I68(b5`#!-0V3ij``(khJnUTV;= z_U|c?4sB?O?5MY$A^3gt{-nropN6g`N%m7=-%px9o$sqL%f`NXkFt~Ai|&(G5GlF4c!tTR6eKMSlkW?p1+iP%EM zcGrIs=bYEpzN>MWzN3Aq@VNv&%S5hA?{y~0BWZR=hx8_wNa&R*a@FN(XW-vU=?CFQ z;Tz#w0VA~K)6374Np*^J@79?@WJ0MHgg84{s+v;0jYViU3LZfaEvPr<(yaN3)3 zGS;T>9okelK1uHQ_!_`ktpPLbhH_1H0!1-t`$%XvR8enn^0HQ>i(1fTwA)an&dfry zmo}fW)NXK1B+f7yIgYx1Cs1#1#>v>kslK*7m4IC+L0AG-Rx^cmqscq8XDhUowQ2-6 zm|7uL9K~9PphRX#0D;pt^bA>N8xAthR?))1R9Hm~N{!tjF^xEbD#!h<onL-><@Nf;S&Y8_o{xKb8FCzSSy4x~8o~f+~tc zL^M_#RHsX|Ab(S*$9U%68O)fgc6s}men23uzlDEG{|;tV1`=uM|%&KLh6s8VFMjBAi9Y9EJolks0Oi49;n`B@wu0&P6zmOHZRHA)^Z3 zjFYih>YO;t^{(LfOd7yibv6+MMyrU-oXG7uSJ%ZW>SI&)k=&d-$sar2p9n1y!ZI5?&h;Pz&mjM*>EY`g2O`Et%DG=Q~g z0@1i4A5R!x7{>{*?aAcm{OO*9F?R+zZ!Ypz?Q+5dBA!r~$O%AXk^HTf%lUGVX3}xF z5aGCq#WjgAX&X-X+i>>Orn%)f_pM}*u25$RA8Im>2C&v4<_0cICX6i*Dq*s1-V_o= zCx`Q-=c!{MFG8EECPHB-5afuMAu@L&En@Adjm=dUk>;~>V71+dU~+-BqlHZf5i@Hy z6LTlri%2Boua^cw{veuB#4`yq3$qJmUSttPv}lTo?XKMx&qb;~QJG7`<9^!wnab1^ z5&MbC5_OTqa*;c0Gk!V|k0p^Yh3P9IccmG>cwK}@LUtC_0R0uZ3-6~9=5PX}#L~5x z$bA%SbFYjGh_k1L0w<}TMVM8XO|UW;Cmd!ACg)R~dun|4{QSB|7m=hpqa0^7Do4Q@Z#UOMH`6^XwF97Op2c2OkA`8_xS-YkFo zRNMYUux)qwD@3-cT~5IBd6M@=!aX8er}k2@#0T%fLNCE{7LK#A`MrzfYkn@RJw@Dn-GehExVHw1_FGECIFI8sk>!$r z7jiF2%jJ%fokD~N5b^?Kz#<_t%jc0aeTR#aO!3BQ#ag;hBRoRuF03fviG{Y3Qsv)Rt*qzS z`+${n$jZVhf;Xe^WA@nfpAm4bS?8o93eHt) z`RpfhoNwp&Y7!WM$eOw1%kD~7W-k`&N?<)}muBpgRp z`U(W#%~x>*j<20NP9#`(m0Mfn8weX#M9krJa>tvKlM<{e&gQc&YJGL1_A0lz$oZ=V z{B?sqYGpHvgrEOo>p7vc%=FYSk#OH~ylBuq+9RwxtJPwq-AF14r5lJH!;RG?-B+*{ zwwT>neqV7CbIXl2Y9dshE+DBUU?P1|eEnRUY;#NM`nkvkHIeR0;wBQND6NH2Q_VVg*b zHDH5UBou}&B5l!JWJ5&~1=uG<0%wx0+iE9MT6P41wvC3!?Kb}riWWq+$VJAkEi^lb zy#GMG7gC7kk&GjuE$bp9YyT}J(oMIm7G5B4x6QQ&*4hJRR8i!IR{5FE?JPvLZDDE) zT8LZOrB9SPFy1;nCxXwPXDwFwQEx6bp&al49ZH=#!xPIR`Zr;CDblXGsR z0mPE*>>_f65ZO5hx#L?)VB1`zTPF)5h2wM8p5p8%;+;$&MuW)Q_7taxWVp!oc_cH` z-u`j*Cwhygu)Boz5!?`&(cY=GLp>6*QiyQep5oa{*jv~m<8=NuoMdNPIZo%cGQM4{ z1UL*iBDv#;Y;R6)7o4~C5b~YH*)59fmaE=dTe}XC+Mz;kp^tEofO+BXv$d;-RCh7u z@M233i6kefU2@euG>|MjyK4YzWdo_hBzuH#q;Ry*d!Rnyqg%G^VX}Mbc2~Qi~OJ_ zFQzLg>Z25qrf43?k81Rt+KbQ{NxB9rU070+o)S4w@Ro2PM23X6@NsS}5*l(>i6pH- zuOzA@6iZZ5qY?WG`wIsMc!H|ujq1DYru(52$X_>YYjGB_LPTrrCm?_j?T2~(xKGDp zp2u)9D2jAnt=%9!T%fO`xyb#>p_BV|%O80uL^zK5ag;yaG02e5}-t6OI?o8=!9t6^_w;SKZ%Ib%Cv~XAiFlT>FbNDLluWpyN*zP7WvT#Zpkwa-l#FPrao?7lf5z_w%aL)nZCC; zlNrCS2D)iOE0TRQkaWUcxf}E!);a`j{K6knPufWUiC`POx3{pb`L>^K_Yp$yH>!+D z@CW8@KyuHL|TWEM-`6F+ntDA0Hk?`J0 zHnawM)>Kg-USj3FlX!u->Vc-p`zJ{(78cpQ;!F~{WG$f`gY@PD;aZ7YEnFjDh%99Z zJF^)vJkFC${eqalLv z8TumlCOXPTB+aAFz4bwcJT!*VYxyZ8?0TH={$yY=&d+mfwx-Jz+Su_`! zLnq`eA}K@;u0?|PG$Lt><|4fm!G96yT@xV!QWjH%n2YpjFG3p~BhF-Maop|VyF<8B zxK+4Kz?_r&$Axf+uhii(mLhi;&QxttF1q z?J>fU!VyAPXZqzLuh&{*#)10(x^SwMdBK ze&GQjM&mX4*ivG~AkIXU9iBeSi5Nht-)=}&tr2Do~tHH z6VJx5)*(o}DfzdAw*^)WLiNyiCWi5J^fqPU;^P@OjI9^wd}WoE3bc_sp+u+U0nOaN82OUkgp*S5f(sbqLlv1Swjb zmd73BeK}&=DU!sf`~zB+PO!(esKQo=a2z4MC=gaOwz+k&^3df;B-N*))bm*37=gOF zxrjd%jb{X#N;rO@M3Uy=xR1p1vG7UYgV#B^e~~4D`&c-KpPO@jQag>UIZ*!y5{6bp z2H0uryt)Wk!SQaoZB_9i4J7G0CwBw)2TN^;fI7qoI#vEuD8k!~=!`7*sucKhRz@D+YU5iPtfRCSz! z4-f{L!+xxD^4J~sZN|ysaGo4b7703`n>Mr@A45x1650jYBMI$n4PdQ9&?b@ihF^mO zsz_qlc8+4aP#Dt|F?!~FAzW7#4S9Y|goLiIghCvf5|Il;h!qXlO@qzV@OR=&`j6v2 z6W8a$7s9848{49NZ~Tn?-A#WQ&P&9Zq>JOe7SA`rw}Fr2BIl)nk8Ppw{cC=HC$2Ar zuLSs=J95HvN#G3~ds)G$fuyVu{UKsLtj$Nozt?>?7a7IKFOMSKwAVkKiTzNVNq1eI zt6r*sB3-{p>30EjRDThE6Hr72@pH=>t2;h&2&8sdj1mlN5dy zP($?x;eP_EC)=g1$9bhGhmIw*M5Ox3N=Sb+;!fY}4onm{fe)th z@pz1F`J$B*0Sx zo=J_U`)-~;e|m635V9qJS`?97Rf~iONY!6LG(@iczauF`9;v-7G?Kg@S?Cs`K+Gd~ zRDInhU8IT2((bx#)fv?!e>@W{^7juRNs-*)0U`b^xGK*=F<0hd)@BlFoUyrWsa~gn zZgHR}W6_~Zl)|s>@`VN>_4tHuWXAnsF3_RW^?HF5eVE}z$~k#rEk_~ZN`k8g#A4dn z#z_wIz?(-BX`+MeW^oo1dQ5SRC5$aZbH^FG#khTY==xi7&YNo48AId!db+r^oP zaNI=V8CMuj7{9^^2X;qrK5*WaX9vy+#517)cRSA810VdxiGTNqvuPYQ$d1wyko3-Y zN>`DciKRA)FsU$^Fu8zvcE(p$j<)mNy{2yKG+cMpBAG%QQwmcVS0`cMUWx zPsNBeCN<1GVolt5AXkM50osGs$Ya%JO$7dqFhY#imSw6|B=nZrvkfAdO+YLf4%}+1 zZxmo3JEfCQM4I%nL3VroG@a?1B=mj_V67S;MH1;!I&>z1gko%aKyflv@37OPyAv+j zpA;uCw>amjiHtX-`K82*fk~&k@Gp)9{ zNOx=SE<|3=OVG16la^8h#|_ep)inGI3tYLwm8-34}&iD5AWAfT8-5h4ixBzHYa+{!yypS7dO5 zm|LN}ssW;H4Zys{V12AkN+(EpCEc#6$CxMdH7U7T>qld{Ylr5um9OL?y=qlM;6w=^ z63s;pQPp0xkbHYsb*WmC&_eal+Ifuxt|$-|$|M*=wYQzuT-D1No?W~x)n*QK9@QMT zu{bsnHWfBAKIgREI&ab4}t*O!ou@b?)d68 zk<~@MhOnlvRuJ-R0)%CJ;NVL%@sY%;lxL}5)m3QNhm~+6J88U!z~dSkvv8VCq6<;MBv2H zEd^>4%^hdV9ro>6|0U^qqb36R)&k8=qf>k=io9u#yI7c=MRquDeQ|6ckQ6e%uCSgE zIg4blv01ozaXxYUkKFO&YG+seAF!=dwiC7&e$!*jRgc$N^QT4PuiA$eURx_>Qi4;Y zinY26q6b9En;vEzq^B8z8{1Ab@^$Pi>)Wh_Vf!SHgyVLSvpWmB2+`be#s<`ThiUPN zu0p%(w&my1iX>SvKbC6Iu{%l)WmL~qB_ip zh($wWbo-XgHX>wtNX_y6#I?V0K!wvahK58i791Ze&TblNC4-D7CBQkzdkO~%2MLH` zF*`ga>qAV;W&z}%inF_JTOve~h}{+iHeGenXZf3XINW#wd%^LC6+g;R9@Bop)e^*4bi6wdMAiZjU{ z@AtrxbU_OFslsUjkr5Rl@jV_K_+6SV*nSdcGI2QW3>|-_aF%eo;O36=_~$%3jjM3| zl5--0C61pmxDhxz2(S|(PX22y(j>jD<8b!NoOVubG3Ra`wN6?v|Cl@eg9Z?5IsU(P zk&q_R6^%%KQUpH=|Eot*P1nM;wd<#WA`#A$$hkoXkwt9nD$>=|gui?yzPoN)kq~Rr zUB!>M{hSAn)Hx=P8>cGUWSk1J4g1C7h6Oj)!KrBflM8LBQqKM`R z{YVk~ZV~zRa4}bi@RSBiL?Az3AWhK_;pq(4Mue6qM1IX9`CS88qDs!l9fd*pLIFed z4~6twEwt|1*t`~nYSNIOsz^yfA)*s56}D2L=m5oSVyp|pOgEJ`s$H8-#aChK?CvrwUwuQM@a1N^_1M-`Mo7;$d zDu>&M(3m5Ov%79vtuiRjPWN23n+CAfAs#EP;KnV&tpYh^TX(t8VR;*Dx7~DWD<*8C zinGYy{W|^u;Xxr<%-?9n=i5X6iueDHQga*;1RfIZ748!-L`F4of4gtz2K@;gTZr%@ zZdj6?n+K~%!eb(T)CAZG5&v1XLZn$YU@Js8j`t_uBQBhd7PC`uHhte+`(LQ}%x%k0 ze$g(O7Gvf$p-8yXI%M=(Lh%cqNGP!qGw-9uuQ8NRDmIqjKZtjcmg#WrEMgs_cE)*F zq>q>YLT-qRX=j`w_$Hz3%5G2Uu&0Elg~x>_1T5yS85#c93QrQo$+N?8FN)(C;aTJI zBO~Xy)>OVNtW0BzGbsVbJtwZ`g%EHBR6S4f;^dd1~#t>tzw2I6%*ggqL*R z%|%YL>yd|}NRv;d?Sy$Us&5UNRK$}A6AW_t<`xluYtTeNfUTAtvcj93lI#?!H`V4| zx4~NFgjY;?d{amDX1jbw)!+HlsoGtCo6CekWW(CE$QEkw&4pJb5)F}!?DDEjXk_sS z^>`y`2lJ(INvz{*Aeno-Lk??AMx@9v*(Fw7!kyOyw(;(`2`syOaU6D}rb?K5ljLPw zq$cvZ2;UIi6rv%rs1Z+Ux4u0r%Z12ld1w$p{+94|MFi5-CD2BMyiFud65Gno_4)6z zPFxEORTMAO4;Nh^5Gsa8lUPVM*vqOD+hdz+s4gqcq-tBLA(N`zUV9?&!2tc^N?2Bv zdnd$;>K&SRTUnPb7m^yTJ*LW4Iqp62yf1tpd?>stU~G#vb>!@>Elt-?E6$NRAKA{l zNj8ZDqR&J+x-goN+rBLk-VZxn5MX;)?xxE{;QUBj9}Azf;e=!Q_MB7Kk}+6ZLxiEi zu)v!qW17GlE`5t+OePVm)m;#gVKPks(bzV*5w}SOnJ$tsWle-gh~U$T$W$iMMRp1i zoEspnfx;jmW<6%7;A|!r&0e%0Z*@*u1yw9b7ipq@=pAoPc0v_3e~WX{pp7bjrx9m& z-L^QV&_FWdsai4_X^q4$qzIa%l2F{iEt25DdrMHcDTQf;aNRmXF2ZqN>G-dOZ-mbU zH|O-nGm6VC%;)KAobY@hd?~>1mUGTfaa zk*7?=#TdtIE$gnkZ{}z4StOG5u;_U@ve<6?I?_b_ktTD+giHj$wj(pWAo!m^GT$8=Oa6C9t|{` zZD8Kqjq3M~93Zn}n3EhMavH16c&S!4StK0d7kkBI5jcZTmARXC=&AZMUL^iRf zb49F8LMcum!f`k}nt;>M*yi?MISIVG5bFWgzvNsn&p5|TAifEOiG*lub6Y5{^YGZY zL{C-`jvGr{V+&lSM~j?(sqWjud|ou?oL>W2vS{EqPERaELu3JSc(J(8$}8;!N_lUrl6Y5l$*hCPZ_Q{YAQz5Y6Tq)mkDCZD|c8 zWhD5-4VY1zT$n6o{oTO(4;|nweXWV9yz*(dVU+`@v z!Ts}N+2+M8^fq14KpP?g$2sW7n z+K5n2vXiv%QW{9=T*L}9^_@~6M3l)V*3sN_{zY|Z!SiT!CNw_EpY%@m+NH+JgY~MP zFpJ3foWC0)9d@bVpYiu?_RN3?imxr0NFs^q@^S-9&L1eD_>Gjm7Wj4n4Am8^S`(Xk z>uU>|WdXKz^UyeMF7eGR%p*i&o7;NE?Tr>Hd(zi!O094}oFnbOL+Zb%i5gliA30!G$Qt5tZRu9%EugBR*}iIA+gc_jW~ zonIobJv^6PE02WZ77)*Z!a_ncwz;iccO3sVsBtbKt|f(~y5QWf&RNa)dbMPb>1Bjj z+lZ_$fi5zR<4ML>uZheraxz4A77jukmYOvziWrS$oJfl7tRxYvRcDBpYD_WG7L9Ey zR|MF{dWR{-L`tUGni@!^+Nv5zV#TkdyO=mw;up&blZGNxUR!p2#a@7^vsWN42({&{&tSWR-SAtJg;cIH|Anvc1xi1z7hbD3(v}^69ZbFI{ z>Pl!yLYcowLLq{jMU2IaT)K7G9iOH#8WW*>h$MAgLjy@&i-nsRUbsOb>0|nrR-?@* zX@|MtvzwKCO-rtokv-ULS?#`@u)MH>;MU=HDz_F1Y5F{Od@~IsMfy$ySkiwhOKBBh zRbf40MPVhOLpy$N#o63$zp&eIGC(9L634BnW7WK+eS^v=c_NP1@z4J56ykp{4&1jrK}p{*g1 zK3wb2jvFiGn_AjAa1-6%Ot2DA-)+R1lwey8B!!1)OA&4*Y%OdjxOMm)-EJr1ZG%{- z$(A+FO~tdBuzBEvE^=-a_}CWC$2gw&xrGL>Bs+*8uth~=OCyg?Ll6qTbuNN)8;WZq zVdDxX$79>HcYOPtbE}%;h#;^@MPzFu-=Qu-IT1;kY4co_nqWn`NEP*_&f5!k(4if@ z7F%TMVLl_0G!w_sGusH;3hjCaN1T`Y);rX_G{%$#AudPt`<-U;}}a zMRSp-+l!F=UGsEt+^*uk}=?eap0cEq0^!rtcB8TxNK-{~D%W0zcY=XN3lj!-m2b}{l@?bf%4 zMYa&Rxc0B0Jw?8kKqLt5Az&RsfBRQZA=2cO)<7g#HI7!3CsPX|Qgf4>3x^|aH(i;2Zst`ebpm30|pMWUV(cEfL#ULkSAU z53l{Bj0jE=5Q~P$5%!O=D8N1z38`l?Cew9q4J0+$Gmn+lz>?WXd=%(lf#l*AE_GG;HRGXc!?Jv%ea?T@k{E@;@LNqwt4zPmz<4~jna>sdzwkXnJBA-l{R5)C4 z>##fiqHE6}WJRI__RU35O(Lnj@9|J6^%nXFgy|u6h|=Hph~j=xb@&ocq>ERyv7{!1 zMo0)C)K|bd1YXU?iu^SqupN{~!f_{v<3!;kAsXA<4h~K;W;JQcIp1J?98P@4{C7^g zJy3ooE!;~3NelPXKr&qq&O@7{woc>EvBGfzaT7DXc1UziTc>*|)&qq@go6a@X*!_D z--S}ek|IHVynsM7L@p8`)+V7UpgI#*d@nk+9t%0Ph zq$>%nXwdibS#YQh!CKisi4LIEaF`5}1UjNa+j=YD4>T=slq?@3^bx`Y@00t5=S6GK z5*G`!7_CNoU>(g(=U<4izIJP^L5xM!4v`44v?4jY78)Uu|JXPvpn8N<4i(zWB*+U@ zjw3y13#2F-+uXX~JfW7IYs7V}aGh|q;MU=HbbF#@#fQQ*(sANUT4QGYU$H2`4I;i# zxJkHK=s%>P>TpKg&SL*xJU%S}!o5O=k&kPgLFrKe@9z^H5b&hK)bJcT-EL1E9tq_nlBBFB z*F+E?Wr##`kyAt(!(yLs-B5^d9M0Y^;BYjyxpl#LPVP9zJtMAXh3AB5Y;!x;65)@{ zPm)k@^0ojhnMl)#d|Kg2;R(U5Lw9&P09J@}(_r)V{&RE3tDj5wXn@|)E<7%Q7c&t) zmw=s@M>1Tbh@@Zby&F%7_-TQ(MeERm(`^P6ku)m}c_|{{I8y(-@PZJHZEl6*4JYoO zq3kqa*v^O~i`(gW{?5`sF)b(#;Sm}xd7(Ot_H5P@zfF->`7Umw@l#o*52JUod$Ma40EW0Js=LliZEi(LgevJeXBJ)TDp=fNwp3o&x zo0Q}7MR_C~_o_Hw6J8ghvCZvbbKDdX_sWP!Xu14+A`Uvq=}5ijoG%F6=QAzUCg zE)@K!Vt;eX`VX}t)<1Jqh#-AMKr9;Du)jpyCRQT2G7pX8J`mT3!bd_hwz*wp4*TO! zcsPr~zay@9h4+N_1-A~rW4Dnv6#lB*PehUuK(x2IAE9=RLw zG`6{2QRk$JIG!ZqvYH4Ee=Hytg`&vine&z%l2Bxa##eQD2mI3OGC;m5*AxTl0|p0R=Z>}K9#$1MeYV=#F8}uf5-^g zcw5*A69x-z9e$^B8;W#Y?l{MNDxS}T z&xL4gbGzQ$^2cGSU0>t;Qe0mNUw6TIL!Fbt-ylwITj{$d7a2hVSZfcwy<(_d0}_ac zXudUdwvA|N*Xs7hpd41aLiO632%!VK zdwcHZ%^FBnrdu?CB^`?@inT~?RRp&Pchn;x^@Zxzwd?C2CGbDtCxOo_xpnByHgXt?6WwtJMOdxiUi2Sdti zjinHU8xQ5GJ!_M33@ME%@D&?lWvT~iGCpi-71i!i-BBXkwj#M-14#>?C)H$GelYio zLSros&jwi-UBE|t+esN>8^w4?IA8ufVE*l-+b}!HMxx4b@Qo(G8I5gjF;2#;A>ksl zgmc_H5{O79-(3>Fvjid+8BdP7(~M&#Lf-f}wj`nb@>AtL8c4bcW_}Xx6yaon-#O;@ zj``_0SKZgnnWx(=Kg(w6LiI64(oMIm5NvyjD_mBigi3;d|?7%YyorCZ)`Px zN-;lfg$gSXB1u9yZenpv61X}E11FE+ix!IXNX|J}16V6GL~wK*fdHbhZHSRSS{H%s ziCl!^CKT610s%y0o7P z!wp;@j})Gdsbj=SjE@PPzgaEjaAjLO1KcTBg^1@R8wwi;JU?;kusb^&aeT%Wo?JXD z&Z4^}m$Op{J7{i1b56#dGhW{w&Pi3yNyRsr0C%*1!O2XYO8>Cuwv}MMvNS2umKsPR zc{)$mGqob&7d{c|_QE+T(%AxjJ*ya>5w^1RfN$%ZT5kjhOXzF0{LLr6`Gp09Xff8; z+vo4?8Yf%}3JZ0?`A&PzSHzhtRroTUxTY6o5M~U#(NFw;HSmVsd8_8<9O9W%m@DwX z5jo!ud~6H7Q_bhx;+jX8H{*?*MLwJ6pd;`ziGAnVGCh^ZrxvCWrWM>=WEWeeqx0d} zTak(oZG>FpMP()muq|Zg%{&s0n^}Cb2(t>a32x5mkKYPeH^<4*OX6&D zWjhw>D*ExcT4)r9#-~xqr8j`P@x0_|P{MoJTnVQ+LQAGE#}Ur#0!idZdR+racfFcN!dGx&t+fj&DyE0HGy=h^NVG(|NT11d##aOjZqkFs7)<>LT4yvwa6)W!+yzSXJ;y z@*j&CsA$3^(ImE4f26`b~j->(E?=XIC$8#Gl}0huLBrEU1ca7E!qZGFDLeu^ zk3b|EBL1W?hQ&VNOgJU-PHV#n z^QZDNSv2_Ro1}$@X^*0rHkKOE5Xo-3#S1*}ntWA{!g&mwCFHV7hCUZ^g-Nt3kiiKoZ*bxf`ErAc^%G4PY$}wD&iE@M}w9 zYhfFKZQshDFN7b2ugtgablX+%3V(b%3@my zY$t3l5P=&aH`tX0-bV{3eMFLka@-E$*-_X@*g4~jJdrm{S6UB>*F|SeMY`M3Sg}r-7o$_Yg4!r|<|Ow7cM;eQ!b@9-^VUe#z6d zK<%?~hlub{p|=ptMHbWxNxzzqZ?{e$g5M;P6zS(&^~IX%!BXobppJ4M0dv)tr231g z{%*J70uj}u6K1J>P^PCy4-^g(4ln^1nbkfhcd%|K( z*$EMUqgfPSTe!&lTbxOeIPNrMr=M`T5X~KD>>s5)T38TA&9C$Sl1P!AQ$>zYJCVO7 zFq)lqT_`x-Ef>MLbH#U_aJ~>NI^MlK=SbpA%F1y^i|ZKSSmC(98#&P$Iq+H);p#5V zWa8|Yi;S#+B0FbF=`7&_p|5b5aJb;A-ArvKyY0|zm<6NcA|q%3OL~XU20^BqJ_r(oGwiw@;Iuq(T3wHPbmFr}zjUD%rReBmr@^^}q&JZXT#c@N`TbB@%{57G$hH4_haVLuBB;jO%nz*$h z(Lm&5yF~)?XyR-X*dU|-(w^2p(r$D;mV`ztAdee_Nq9#JxIw3nVwI!sMz{N+{|Z&s znM4&Lh*<_$0?4DA$LebgB5q-UEb_NQ9vVb=euRMc(OhIlkrxSVGKRx^G`J|zh2pwM z=shel4xgQj`bUI)k8qu^zmk#EWb|BQOznXsHF-qml7|Jk|m2ZW_L zT>DNSkwlf_ZV(sOzBdXt32tnQHep!;JRCcBoa1g0&#l63!p&_s#|eDsgtAVYbB?6} zEJ+5$2;3e7*a-*5Hu6bwktTe~Ibkkxa;-rjziU|Y(ILp)JUgc-(-YN2n1mBaBw72% z*FZ8mi8ZOowHhGWB-ShB#+AZV!qq~5;ZnifxGuyyf$mQ%*kpwKs@#o2l@|jF)$63d zvw5C)UoTuETr0S$Kcn|7Up-tEu5qPWOdLGFM8NxK&dJz#7L9KYR~CiiW7g7zv-CCn zTuFD1L9WxX;i|jQ0 zM4OTEq}^!pq}`aVNocGINs+2AztD43pTv?-;w5hPixljfY0oK8Y z2zw8=f5AytO_gV77Ci|{9G@aj*W|Ty5gM-GM)%+fZcL$&rW9u7T^u32FkOq#maIMf zeNX}q35ew)OWD)kB7a2LR2E+z*P%}cPYO>7ZZTax=C{Gm>GO0=r-3A05IryA7lapu zXWNKOuSCpHPeviaPj(km?Ku%2q6>*$0)lQHiT^rx8k20K3X3Qg*GgpP^eF=OZd?>stxVZ?A=aSG& zWh6K}LyZ%j_XN13Ma~%mANz#)JXekLHF3QzywL^c+;vVeJ$s%EK0;q){8G(OKA(S+ z@KO+R$N5k^Hb)Q&%k&&I$3GU&C&GZh2ZwWVf6lYAsv2$J~_T>DG$nZ5rd+^N&$w{nFzNF5rJ&KwPlrIZwE?=hF zP#@~@j^KXHBY*m81?Bq_@QqxC>qDA8af41s=H4tCz>?D(Rik34qee@AB%nI06fo}s zrUw?T3W`o(o?wXxq|7^rqaot+qfKj&$fAt1N+ikOOf^-CO9Rn7ZwF;mXI3b)SvZwK z`%Fsm_q@u8C81HVg{*3wTkQ`bFQ{6W=dXFx>Uu(>NJ-U-HDR_qR+#Ax`j`+2jmlwc z!)8}#J}+E7yyi3Q-dPXNFOj5WAsQ;uVZx`vXTo4%h~OffO8T>a<#D>bTdhH&;7szz zabN2AuY|9KXpz(Te7h|Yq-lXXUGwISUzn@TrvWUf8gAgiAc3$5?+XDp=C^Pz((Qc0 zg7(+~Wu&Tqx@o$!6& z4jHJc6`>Z%m->2y#iY7WP!6l^LJ~<<-NiJJ zOdQ-u{2H43wYUbzbkYfA;RoS=!cW3C0vYmbEFph}3HY|Su&@x;zaqnw5lch}n7|=N z#0?QIUy<@AI%ZHI@>}gkF%Oc!fdbwm|8L~ywf;W#q$qd<0|d3G2pIEPoE zQ(A}qA^a))CHyU5k)jzH{x>XDOXp?fDI)$R2_EsY=E>R}A|FZj-CV?<8ZM*ixmkCS z;AO>`ELAJis@Pq`Jh>k=2tbC&iblL#5MW!lOkFM)sXpx_5+WG6BEr*7Z29&g%S&W< z{M^ZG}KX>LLh~%iqa|;*6O-lX}Bs}a3&%vX#h)>D)L9(CK4tV2$4_`S=q=tkJ29( z3zr_`ujm~dol+P>z+t!OIAgKap(bnQ$@sQ*rF(*|a*r3L3IdQK@||7ju9XE4nyC=s zxM{>StuUQ1b>NMT7o5Xq>*{&N*U&)GOgIcVBGU^5g1N|=!Ra;Zepq+b%d;~@?d>14 zig-3*b|IRJOsSWr)(=AL6SA{zF2Zqhi)$WX-Zq?YtXJoxAJ@;bvq4Q{evvOAEGWz< z%p_p$IQKU+kqyf1Ad*a^wKaexO;035F`tol?x8=3tdo)Zws7j)NSw){v6cpkI?p0< z%0LO`5atx-53UEOXp+zrT4O+==wwHwu%L7-yMTx2S>8|2YKLW`=A;UW^eo>?HGXf8qmy(N5m z5Fw#SB+R5j1OY17PJ~HAilPOPB9eJ(uXj<4kyQ)o5zQl+SFd+<5y_@EgJ>bo}DR1*e-k&f`r3ACJSzzPUJ) z7OuWry_|@b7kIIk7kQU5p(w)3)z}txYYQZ4;FaV=gyY~?T3AL{RzL%boXv>dx><5= zSxd%B;^2(2vT^zGk#nm&8BN{rbBh}13gTK(fIIR=&MkA!CR%!%ZxBg3W80d@dLmz6 zSVdSzaEl__NyNWigzce|3gadqp65AvA$m4Lr z*)tcptCo!IMZSZuqp+>8oq!>7w~_Cai!@V(a_*Lk@JV1SiDW88F{QAT$hR~Bc0$BI zk=`R0X{I0LEF#%ks>xK_wH6vmC=ymQRCklwK0*;%(>{c@S036OHIZFJzN@gCuyYVX zyIkU5n)fCLWCMVfrz za3R8%9Tg(IMLeda>=;5c7vX!23Xx_mRYk_Dy$mvVu>Nf%AQlag@$F@hHX^J@=P5hM z%G6T>N#PIFK;x9r@0ouDgEC^t+#{=G_fP>J@sC8{mzQrZJu5s&Sw2uWUkH~(hln$2 zjZJF7uQ5c|TEdYcKSFRrWK#?N(Dr34M2@XJx9uz9!-T_w0772I;}k_9(qxRkz4C+} znum69Eq{bVSVswc1iZilRC`%Sz3ui8yX`7}uhsIm;!wT3Eg*o98zQfFoj*!`SRM(- zog|)oJWX(DYRVFnRNGLsJ1Koh93_0D7MtASz}Ax2!m4U&4AfO$d>Q=EN-BLt5*EV4zc z90$*-fvb}+aPqiKXsi}T%Fkrgm{99q653IDXtrObhI#$T^Jvw`=RTL=2=m7O;jO*@E8HHXr9oOR9jD^Zx3gfLgWrjtwMwdCX@F> z5zR&J)b#2?J636O3r|pv&Wm)O);}z% zNk0*vE+CeRoUgSHJ0=M5I9#2an2X@tdEz=>xIj2paC66bd{Uj0to*5rC)qhZ7x}QZ z+-;{?Y%5%ddZ-JkAK7wuf>i&q`*;!3bwVz3oCdHYT@WL1Q3#8j5INpLIx!Ee35L~T zBz0`EYMhj-5^K_KWEe}_Agj278)pe;3+D*9L1u~bWOHL=Tg<{tDq=mhod_k2$;1;x zjx+K$v9i`9l9ciC+DsyXpNHt33IdV1A%b0D)rvw^H8!)`#X79Na7j4aw{csuFyqh4 z{XA6z$<+xWSBU&d;VR+!Amn}`a+;EIwk3wgVV;~K&h8pYstDKB!ZpIR!gT`NkrN)b zQ^jpnq$hB^@RQ?j5N;HrMb79W`-Ehik#n9^do6%p1mUMMZpwrZIolTRGeaUeMVh{E z>-eSOx=gtI|C{4QGWsbJEXg=o!Re{xd^8+C-5l;BJB7$Hwd_DXl|V$%5Lwo;(?*0A zIX!QcGc}Mb8Wbs+S*K|r=>*!1@RQ)lENx7SkO=(5NBqKQuYLlRJ4-l22#dzKxf>tW zuBY!2;myJ=!mYw>0_Gwg**S%=^CW=%-OLOeMkI-ZdMej+RHs)|W=&e1?pg7c+{CC!8?YWE8F3HJ*R z2&i7*sZy=q3-z{ULhT}PChOt+8c3S_uG|fnpOnH=!lS}t0&l0}ZIvMTzMb2xD%eUD)q2S}?eqOJEWHJ`2*J+QW|E|>lmUIFi zasAMI+D`ZR5bCu8eqASjt{3p@24Q>wvsjt8h$QoOJWVYu5&2jGp9lj&;OvCR__p96 z6fMl(t8$SmYmtyuvP%@v5V^|8ul^4r z@DkjXJASJMl4gSFN0Ac^ks$PgfO#ahN$B=GlIDabX@5%*RUhYHa=k{uPv zgF%3OLMISOBC@+gu%sqOi2QH?u@OG++}`;Ikv%L`F$y+Xy1MD^8RASj;hsEyR4sAi zJ`EHJeV7;}j~gVHq&}iCkM(}VNyYB9c+Zq;S!*OB_eumyVuhS!(jw6ixzC7WTdyy9)5#I&|nL!l*)b!ObcBal8#@vBzu47)?B*3u6R6j*pyA)RRGokBKvh zo#Vz7*I2^X0{qS$Inj7L@LH&FK2!5^0`W{JOe92$oX-Y6_6dzpYW8 z8po3=K9P$&sR69j^f04H?x;yrX4_LzeA2@5@E{2N_`Eoi&^T@qaZM^rCQKttD_|Z8 z_g^qx?qi{MUdSWixGBUjr7)E+wefLWiXow;TxybV-5Hl1ac{z`SR}-+Lth`{rt1;6{WIDkO5r5I(l{}JW zA`nR-!fO~$Lonu&^n+>cV=KIGeoy@V0pnmgzU8+H@!G z$R^T%Ws{mf1nDBeqQd;b0s_J=(s`u*Ol<#NeM>@iHOMA*TSB`pDJ&%{CM+&sIYl$t z{53y)w`Fz6a>DY$(!w%=Z)@(Ae=~{|bjXUrN_MCp(4`kmIw%E~Wl3^A)Id@rh`3r> zSy)Bjs>v;ie54G;Yqij@RZh586;=y;@aCMZ#cgOZlktHDlIi@u2C!s)6B@4I!rH<*0%^mI4q>DwVMAeKVH1IHJ+z@x{4A*AL1-qP%Oy40wN{g@MR=g< z(NiEyHy7E>YT{4y*dA&!C>P;4oL*npK)`u7=k&*egY(8oGZi&iq?R3O!Pj84`&NlX zMc$?+hDoj`FY|&~($ht+46cR7D;P97A))N%p$$g8D1oQh$$&jq54&xKbUur65$cr+EQOjz&y0CrHCp& zz~mOL{)%*cU8@P<5EcS4hlqS*Ar<*+LL*T>iZhvO9Jjyt4iI(|dI-A<`w8y2JIn3= zOv5IQa~5^pL&xta>?K5toX+Lj!@`4~1t(m43;XY%Ok{&- zP)B)RA!g?XW#mW83Xy!T`<5LZ67YdK}Jmeeh+>k6i$SN2+kcQp2LMBguWT4JKBbm>cN?G+pl>fh(La%aFlSI;LgYF z{AP~3n9UoC^@})@*~)Q8i{}{OSmT5ni<~_EH6+A1akz&PoV3bMxd^IBgZ`|6qIdd8 zmb?)nVNsjjg1hmHhT_vI**uVr+ZEH3MpMFTq6)BAyNug?J%{G z?3QwbIulw_XY!ZC3K8|aOt@S?5CP0Znn!vnkBA9{CA3T+4_N zxI@4Y@z-gJScgyWLWJXR@_K;)qWz2fu{*onsYCA)?iTJ5?iH{|(ToiL8~Sm4T9>Vk8eIw$_|j=ZEZ#;S?jC-VCR#1MK| zz@p=0n~1+<&ys=21Ucup8o-indqkv93Qrk%=N|fl$aqFRVf#qN$weqZ(&G@3D$0Nm zf^HrO=^r;2X%fWzB9bIs)FfHUu2zp1s)WQ_9C^j{DI+z4%~5R&JT?Y0nkCnOz9LW@Z7oV?YF1R=Te4&X5sT6i*XCL%cZviM#R zo))5cO&FUz1i<5P>YO;wPF3VZk-sD$_Iwb^MJ5SCVVRz&<~Ter2yjP>oD&B=_6d#` zeoiV8EGg@AB7bC1wBe9tl#2 zB-5gg&XlOPBAHNoB+W!ZvDO|)kx&XmCp;r~ylf+p6A69ooa*j`d2(j%#=-epFCltO z#IFm-DAuEeS9KrrSh?TJ-f4N3#T-QV8n-00wQ6Uz*)`K=6Fw06yTW_I`vM|s+id5% z-J*pn@~I?}%=ir?lBn|Kg;e$};5~Y$`==68%llZpd3`E&hz(d{y#&4 z#}ZXkP@7aQ=$t)N|6$Q%j95L!=j;`uY088WYtlT^Xdvkoh#>t)cvE;wKos+;O&db; z@IuuHEy>?rH4y~f5DC1FYn@93}?MtNh8K@VU1jJmxMSj?=k(e%|jFE6Mm?4j(P{rGUA|GS|MDnpPK!}mJ z$c!Ed8=D^!Bs)n>My_37L;8sk(on0cy1vjcmPtTgiI-3TtWF~zt=^usv37-pJ2;U00F}q36X1BO9hY&8f zXUauptcegSF+z-h8zM6q`OJ3f+d^yLcv3ZfNES;XIZ$gsPl0HD$VB+fSj;189<}<9 z2}2~w#JM3?okIiYCaUD^*kStjm2SzOo0oA;g>|D4!waDm`Qx{H3lWM$NQ4&6Mfm;R zD8N3UAq$c5Y7I$oz7r6O<|5;(A-fPM+U=lPkx11s0_lo|$iY@5Z#Ul_BH^W|q!W0t z3QKBohR9DBPOFIcYf}CiRVG3Q%$tkwVpUQTUYo)SRTNLHsPeiLuSLzL+h`UVZ1d!* zq~teo{Vx1b;dGvP>zt&CNRpnOyC(9B$bS_Oi$XZyHjhN2^Pz=tJXv_EuNP7iGV_!0 zvw$dKh~%~Kh-{s~2X^~gyZP*sd`yD*!SAGZIBrC7jU

!_t~c+GK$DY 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

5X~-fgqn%mD1n>nB5>h&!8x1w;BCg4 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ξko$X@U51AD!_Y<}tk*t_AhT4CA8-T6+F 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

!dx`XsTabC5P3G#*FbA5)NEx%|xkHDRMm@gtb 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�v^8n*Y~V!=JIQ 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 Uh+Q&YTKB0Mc7J62v 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 ^GHI`J!KSxqW{?=wGOQ^AOqoeU}fydc$R#Cwg?~ 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 z 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%0D&5mY9`Zz6Kw^5190&zqr#6F>vzT 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 z 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

&fP^X>{TeXJ>V0x%c0aeJy4> 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

%yg)=2Iz8aC%=l; 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

  • 43wwKP%8AbPP&VnrS@~jg&IOyM{kG_KAG*zk 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 literal 2019700 zcmb@P1-vE2@wRstcXwOd-Tmw??(XjH?(XjHA$TBx5ZnUMI}%Veo5cDw$78*Nde!L~)Tz}v5)QK~L?n`M6fi2tLi)6P z^gNe1$e^FPx`R5kN`~Ul3K7#W*yN%~J}fyhc^*%z)(!2{`Zp?$MkQktISv>XSdHXk zr6Y%`vY13#Bt_&jhbr-TaA=i7!tucPU;;29P*8Jh-tJlNBe&73)GiYqty624aT9@w z!6YD>W7*ts(ZZf~S&PJ*BFxZ=O3d5}RJUc>RJDDYsxgbSyHp#cQ&Y8n_OTKf6Ngqg zWU|Idfr=_;bIirk?44UNTiDZMbZV+|;%MxI$%&i-ObMm}*>Wj!B}aUS1Q8Q2Dj6L| zLu4{Y6p8{|R{ioRl`GP(g*|O0g@~)B745QBwoEaFrUsgofF(S;1^z zcA%-6d$w@b(|eeB8XgjsR)`oU#~dJ6z-iZFC9w(zQ@dQ>i8?Kub2Bgxhz~9874d*m>=ZL$Z3)IBwR{&ip<16UD2O^6-Q&y zOjx1*MEowF6+{a+l3S(N8G~^&M0O?GCxB0aok6x-$+XFlcZHYXMw-1-tE6>jxc%H6 ziYc-S&=i@ed)D{3Ntbc^joqnj`q6PTDw&2zzc;1;yMe(#%ax4LyX=0Blg?|~Zx7si zg1x}*X^MwT5nR=2YDS*64=4MA{lMNjll>1ARy1;_H@~>C#>Y1v*dH9w8}EL~IZC*W zrztHt=j+rqf^i3dgTW!-P>`*jr!RQf!n)7fsja~LIJ6@1BXB6Bz+vEUpef>8<9uG! zEPTC~xVKA#^FW;PMvIBZq@9!Q3QwJOBsdBj4WdPg==VI_Sc`OO{TvI2jV|&$5y$jk zI&cigmPN)+4&O+#g$659)IKf_tq{qN0L7vy;*QaxfY-H33Xyd?&ZvnTi{m(OJg8Ta zzvLStBX(K*T)0zf*Mc|-)rD{r{hJ7fR@CYf$a<~SG)(6NV678_g~38#5s)qY_~ND0 zP6nrdQ^83fn`8Z1xRIvn^d=Q)t%h$^a2hzhH{Sh}GrjSAN2FUh5 zq~%nnodeDV=YeR$rRe*1aM}gnLU0i{A7mRYMQ@p%>a>f&CE!vJZMYP@EZh*CPHm_7 zWm0SmiLL~`$M`;T8OWAJW=f7Bd4OZMv6k-CM7G7z5Rv$Da0O5>TNc?aIXZcOV-Q&h ze_v}D8;YaY^Ai06Tnl~)t^!wsYd{v^bign_u$6m<_=~F{of_weIJ9Da+Fq3vP$-)s zBc+R>*_n>160e+g9k?Fc0B!`?VxHNTkKwjiwo}W~xSPQ(;8!487~Mjyu8cK(x%MFK^U5o;clxD|TwPUZWDX zv{tBkOI!`C$PBW&s(I&H$x0ww_~FG$RIfN!z@b$Ri6qzV0E%RDY{h)RF_u@mP3~g& zZg3B{7i5dw$-aCHx5?U_TAs!|3LXQ$2akhnb-=t$i zSR_Rr1P=i_Z}Qn3^XpJ+i1e1aRb*=dOMZ69-a20RO%1JNAo z&%(oP{Z4IX`1;t`et(APIB+b8mPLFA+#n8c9v*HD5#yc*e*}L5(K4sLemHILdY#&> zwl0po)-XdN$zK330*kN!g`)_U)i2N1=RDjun|E3`-($|-!293>kgd+SMIPXo?i=@q zyUk}sb(?H~qqlMJYMXXyYqA-R#+tmu%$LEd;C1i@_z2`QHs^dZplu1X2Je7(K{Uq>N{%h!0Ow(MSz56sr{ZW-V&-pxx4>UPwp@v?`kGZ_3lE|V zJ2erX!dg+uLpUA;e*w16R%wd(w9K|qKH(U?)f6e(bvlklC9cJ5!1aihD>(ya6mU*x zS3~6Jjx%bNxah9{#iA*4Omg%i;##;S#dg~ON3lp7;b@fh*8#oV;7)iCQ`H(b0b77*;Wrvvb!w|-+^690;2$7b zu0-F~ae(u*NLI2v*MGo#=7Uli7cA4Zqfdxd%oce~-uI)Otc6D$R-8m6Qqmpl7 z{SJH&t^k*Ve}Sxe66e~G-l6-8+t99UJGF&B9*0(}$=5i(0g6eUO_3AQ#dg`5j_JW; z!aH{vBd-;@P!hKH-=+?aGdw+Gg4wN71f5aHw8X@*f;OW@k{&s(Uh~ z?ErS_o}oGtC%wO?WhKSa?Jyi#A!0c{0L7vya(HsYvUG)~+b*4&$PqZSLS$sJ9|epG zMg$`PO_3wJXT9HRr_=5sRMHSRs?*Xg$wvdDC-O{|+jTUKU9&SC!y{m)PHj)`g`;=` z?2JPzN>f$EF~FE$1Yn7(?$Vv!_pvvpJA<^R9dO!MOdlJJ1I7i}a^m?q9>b2^y;EBP zukd-Tg=wR&mcxjkB>qC7K%I zX@E_3^H0UO7De2Tdv(3Nk09cWRBU=zQ7aZr;wd4{b%`R?jn!P>iF-4XkA zYFnjI+TP44(r^n~Ns-3nc-$-Q8PhSXNjT{*C=RKL#7%NiFd49jY+2;6bmF#Bx~EsJc7GYU8-Y?ZA$wZv7`itbp+%wQJa z8_dVuDZTDQ@@E%_ z&c#uDXZh+;s2++#p`u;$<5Au;d?A>Z^Z7td!}~eEVVuYL1)%mNwjk3N0t;64!7WOJ^yHG7A= ztV9hsw$sA7I3r7dB|*no$s*@**_n=M$2$9%PVKfZPOhcE(x5+1sgCs{S?z8eO6V}K z3>X5k#k8_7AH&^xLZ@~kZHGgeV$qhz^9|0g!3vzO2$ls|WPAM4PUIr|{Nj%*#TuQ2 zLn}liTn;D}O_7t6Y_QR-Vb-UJ&Xuu)B9 z6K7+m_YT!(+MqV}^iJ)D_m^%($IrkaZ=t##p7p_oKvmVXT-uqv%kCe%pOMbP+jOI} zO*_3wg~;ppUIU6{0jDXlnI~93rM33&&Q3R^ti&od09F!Bk>4dpL!{RrBhKp77O9&Y zBb$RQS~wGB_wN(rbC2O6d`_pf1ZU#VitcQd1h(Y3RS+_Pv%1rJALoYi@W520xRH#L zXA`h#;4|E@Y>`i2Nc`+hjnnQ(RU|IC$;YIbQ;D3-`8hg*1(EAIweB2-qam^l9^W*4 zV)AjXvfMa-WU)!nO7U$z=v}*^5cLY0uZNYY6dyqxs_LWBaW$zH5+vj!u zmr5k}J<4hn$(BWOCFkb>j$xfI?6f4lJ3KpsT>_usnbY%&{0Nqoz=#VvwZx5+Yge!v zkUv}G)OTSX;283}xYLs7zVPe;_6&T6N6t%h1Pggy)M?3cFSzyw`vCbfcjT1r;>g+i z=41ANTRS~}v8DH8WPfk~I1n5J4hC}G)|=n>ti9(R%Jjp);ouOEt)5o)dkpQnqSI39 z(eNAtjs?dJhx5unTH`EU`pre2=99#h&2H9%g@Fx*+GB_oL=4ow}>gq{J; z1gC=2fHqu;zPBi+okhsm;G7iNjsI^Hz3(5}_RCJKeK+IKif&y1`Gw#jaDEUnfm^!M zdw-EAopujtBPik{w^*Z_aA<|dxe%XM6L69uH+zD`$F0}lx!$P6$D>w=_;~d(dl`tP zNPYrd7Y8^`B5uEHI<>c0ODp#HwK$6RpX+fbR-|DgF9w$aQ!*VJYZ}@Oy+ik@Z_U2| z;kCB$<8-6=Uvyej{UWo=Dyis~oR(FuuQMnwbLSES(gAyiwTosRQ3KXcD;*K?D`vVG*- z!Ef)hbo_33?g94(KI0?j9g&dp(D6GvHO}AQkgBNtE<6hLCvrOh`Nu0xyOu=c`faBs zVsgJ_U#hFk5OPHm4jD!GFhT2YCrDq7JULAjezZ+^Fuchk9tv;=OE zGdeZZ-{C0kEEh@MO4Z`E%Au6freH%i0PBMXfMXWzirody1liJNV%7j_EpBk*s z59G||ShToM;VFD~r&h^xIHV~Oe;Cgr;L#u;c@}w|^Lumz3#;}~rNYSp7a7a^#NbawhRsz3wG+8d~iKJ#}miQ;2>L8BVBjADV zS??n)lH`p=x}wvYQ;0}>1h9|M6uB}vqJXZnYKlDAsa5g-4y_QeU-m67kdqX7&=c&T z-l6(TB18@NeWxa3+{=u-0$z1SFvqezo=?&-Bra#MCQspzs!05GJTHJ3!Ji#XmPMXU z*HI|#E@!tUZo;ntxua!HeUZ=Wl(;wc+nw4S|0s^4lE-kkHdQ5$;83h`DD@H^duTeQ zVtIc7IgLk|^Ly|Z(B1)IcRksuJ!hW4QK(Av4utQ5_rP1=uRzNpoUvhNB@O`QN}B;7y>A7DYbqxw?M`-P7<&sYrvke%kJq9fEi?URr6v$!+CzF zNs!tlxuq4VSKxrA6p{RBa1>A^TQ2R&Jtpmq{S_nwzd`-16Tg0H~WAX}!$*YQ|u@Hd2g3%(2CP9H8sUvWeKW!qZNz{OMI<>uI+;nhF4`u-JXYSk#rgZJy ze8Mp`LyyyDBy=V)Gl*8Fh-2YqeYR7p{e2u-(coDjpAGm$@0a^5NlcLsy3_l9k((}a zp3ZE%McmM-sY;~C?BFT{t^^8dv635muI|6$@-#KW@6$Dh)E=N8c4{L2RzxdG^R25+B5KnY!{rwz=RMi%rd(7sJt(f?7jK{bn`RB(xUR#ot2wxej0#*gtB1QJ)W7uq8b!xR6w+1|Gg0%vl zv61s@9l^rm@#{{l!C&IA2UUY5S{-tQ6j?h6Ws$F#qkYpmbU$l}H#k>=N8ZS1VCJkR z?N~_syH2ec^9*rDE%9{_SQo4ZqA4=3DPiCD4%KH8akL>~oLuXJ4O%!eNk5!MeA}rt z_!}Hr(Qy-3s7>TsCV$rrDL-nvZ6m@r2AhBlLAKoBd>xNz(R4X&Gr~3pTYydfZxmY+ zwiVbqglBq>Z5CGGKb_kCG_9TB+6HV3whO%V%6<&wVLSfN#<@K_JAfU5{F%4T`Jc!+ z5*I)9ZWlO-Di?7#JiCLP9SK%&rd^naL+w9yS~z!sYgZt5?lacGr8B8e3^790u=1Daza5k86( zHLE4wXoh@8gJXca*<#}QV)9}8P1}~|aqt`uP5>u@lfcP9&goimls~jXcjF z{!DNdI2&ZE=Q&2;4|%q7%5x4l7o76*IDLa2l{|Y7jFill^~9IPVLsI=j)p_49Hws? z%AX2O1E&Mab!>FPJ5pdKEYrhsepXnEX3&D9HTfIBk?=f}9Q>R@-*u~(I5T3_8 zwpr~9>QX{41DAs<0?p6J;!47<0#}D{m4{2ww^^Ka4WYjP*MeULn&DFP{Y2!n>j=9Z z+z`TlW)?RRdK0+$=To@M6Axj5I2Ie_4m`gFcY@m;O%^MgByEyBmR8vo`B*RZ>m+rN ziEtQSsQwD2Tfwiv@4#K)ZjeflKH$3KW|Pjq;@wC#Gw@;etGyMatlyU0ZoxX zfqcSn9v*Fq7*TMV^liYzqvgc)MLw_7jy9svo$(P-z7Y8hQ(X(!Bw7}kfQZ-~=LC^P z;x4?_5K+MP$7&SG3*M-tx1~*M3OGGhoEx->+{cvr!2{r4rzcZnL#oiGOvm08tbHQ> z+~#N{qN-LoBzg?u2f@SO5%4I`9Fsi%FxPdakMPnk8JvB0JLCRjrxhapq_`Y-2q>hW zrbzsWZgTTYmP90Ph)jyAQ!A0vacGr8=6g`FZ}v|`OZ`1?>S4Fw3e%|9t-;yierFHr3~u@<;F|pqh1Ssveb8rsJ3u9SghO{uK}I zQE*66lqUHLz&9`7z+MEoGzqm)lbGi=IJ|Yu4yRUd{uz$HfS16_;1!^m_#A<&>r5Zv zu{Ha?agB(Xx z3nI2q5_C9xxyor&#py2somx308ks5UBE1f16Y-aUnnKyaZLv^YM9%-f^&|KRbW=!y zF>zfBH#v>4J07b%Pr#v7jxG_24+P!kQ*XTc>DY;hICjRt^enS03&UC57L7{YXNEk5 z>h~n}FYs^h1Na7LxwH?GvZXDO&cj#d+(T-m`CDbD6(S>%pzGp#xcJ$!h`(8$$EaXw zO)P0XIEzPsr4_Xvh{MDyRrAs+hf;RS6uxBYSKwIPCt#d?S5BOSV5$9WJArxm41`YrelxTM)~hYwD~S-|nI z>lcO7sDg8UJfk8#n)1Oir>?~kZypXCauA$F;!D&;7Qvx4R8<@u98jxd(WJH{#}U%G z1mPjk5b+IMD@1(rejJR2$e1RX%+m7Pw<6I(yBZ?KneZ4jKI3D%8k}nP{_jKmairK? zi{t1G%YwBo(%4KH2iPhzuo|n1sxHzJU~!;@*Q^dAHo5A~**LVyA<+a7P6#Ff(HuJ` zkq$}6Jf3!f6phtX^Ir3?T@2ST@i;?sLqbkTwq2p6UfS{u9VacNXM+6 zO4GXnoP~&SbHFnvkXQa}xm{kbm^kxT_=0J0E{}*-ByOU%DhfDBkrfhoL&RiyEKZw; z%Xz_kU~Y$!#XPewA5)%QI&A^M76c1{`F|dTIj&A+MirHH@C*S%!7xXY)zexdRq1eO z-&$}MOL8C%tq@rZ;>E!dLBL6h#7nh#gwIi74=t%e|>z- zAe1U`E8Cr7ORtHeP;JzDE;F<$FVk3X-^@eAJBE_n$hJ$>{O02+@Yg;vmS0^Hqd#$BalWSc# zi7q);!m|um7A)szGP@IPJsFavMarB-;>Ilx&kA70z-MUWjC_uT-L*D(7M$zg(28YM zL;(w^C%$e^TE&k|8{p_uAi~!f zQz#N&2L)eFd>306tOwQvSv9|)sJJ1~8-cJNeYazFALpbvn9}EvXnm&mhavu{7g1;^UJ0_4n=IlYd2Ue`LlF=3m44ZwzABcMf!o~Q3Kq_s&~ zT3f-fHP|L`<;cjnX(-e2u-i6;)5vO#Hpb!f$|2E~Oi@UYZNU~m%Oaa3fz8s}W%_Plcd!S@mMQXeJccLzc0*d$c^`Q81$zcQ z<0I$xq!KMHf!tTAiZj?R|!4 z?rv?Ro&d**;E2SPVyTVG0Dmdjj790oKI5SVICOpS?g0t9MmZp3mV(U%b zrHGajH{qR)3YL~Y^2V}SiB^axU?$h2rBld!`c#Q8;7x@zot?1_&#GVPx0_OpD;mK^0GgiMpT^E z>eR|1(Ire#M6rv&#XxgR%Vp(XC+Mq*6pPgQWB;s>&H^q6mx9ZHrbzy=KMFXOM4Y)F zi5K6-w#$L45`X*9C{4AQz>L7MEKl`ZTK+{t?&bb4)V_SLVEUC{9uO^4L|;BncYzTH zkyeqoKOZ_!CB7gIWcwU4U&9ptAjUtCS)B95z*QitE@T9@dO9A=F>JT8-jquxjUy4akx>z(wgXPh!}ShTsMPT`r(wSA5J3<8B%+!9EwA+ zD)CEkXq7|N8;Mm})n5TCvnt0fBm6Kak{z1P(>i-~#E@FMjQb7ow}U%CG{>?X8F=-D z9eX&OMpk(qSr=JuXstAvRl5!R8kj-0thzkQdK9Wh1m&>sjYg-uQVy3 zP&UV=O~j4TdQW>tkAsuwlJmFl+zEaM9;$I>{^JvOz7FpZ$F_0a3(tMv{=jE!ZieT_ z)j6Hp`x|-Y*}HNg)+%DccY(XX15Qs?7m3M-jvs?a@kMxaTP2d;1FXnuvQQK`CRK85 zI)*QYqu?Z}uj8s}#j;w7#1De{5@b??j!puer%F6Emxl>`1Uw3&#XO_m^YBQRkF+E& z(s~@Of%1XJ!0$cBGUxmuo!$tXy@$OcSHM{`*tjR*_yc$fJPn=zTITFs^**mm{Na1> z)H>(MIEpR(3mjTe$up=t3!Vdi1b+fA09CI|DyO95Y3UdqGbh1Wh!`i=^FY36v67P$ zR~}Ctm&-~DPM@G!k+{!7pY$dhO_BUO%n9f5Aks*@_3OlLDAXn*sb44kRAPOn*DEo( z7vcLe_zQ>@yK{!o!9wCwz-eUFjMH#vl_QHN@DjL}X5M2%F~?31@$h^+1I}Wdje8BA*MZz^oN}BQ_`I&&@NW|O7WgZO zmeY#9d>$ISBxw~l=T>cbz76?1UjF3%TjhPYJ^&x~!>P`NMh8pn(tAFfMi$MG>m%?nkUv|_Ghbg2 zc*B;ysEzY;c)kFifKP|Rd2y4|nlFU2sQnTgPAw9b`0qfmXgTpqiMYt9V4)du79z&U z_Yd&TemJF)H(KJ9>tZ;Ktn#!w4H3yd117Fuww$=vcIJ{GlsYcg<#kS9;hkEkO7uO% zzD)a49W9Ia`hJB`!9sTwDef%ezJlv(@D2DDdqt0iQ$<9j1MLl4(AQAROj{nh5L1IHl7d@ zGCmQIyFbqB1E2YZC&Z2QJeS4c^kR*sgnUZ6JO!AF^K7{p%O!!E($VoG;@aE{r%@H> z4LFKLy9tM})eM;@C1x@(1u%oGoKJi zi8PkwXu3@#Z-{KsCbAR7?g*?XS0RxiTlOcy+?1-*rsi@QFj#l6+>GF=PHVUGw1iFv zrUx?wn&DD7uh%fA&B*0UU}i9jL&<&y#cYJl4(0%}{@*C(By27)cL+C;;bzgd-<&ot zq4RJpW9@Z;c8T_SQad_9WBz z?KqrXh@3@X3MsNMINL(8T*)0lVBd6J`@&j;utmXQAX=t~zI+hyqKuh}@OP?`ap&+nRU>t|36~$Q%3F zNL>Bi=JH3szTJxZIUI@=i7!vUGGJNY&zSzKxg6(Nfnw40EiYjMQ^?}rt2RYuK&K)1*ydI0w*5z_Nus&GFp=2@f z?90bQA?YJSS{7|%cs2nW1U_RU=c6Gd$HGQo?gr{||! zkHcB~LDge*kvDNPZj)V5*%fS^6jk04MAf$j^1D-@J;5>jhQvx5oI4S}Gmu-ZY?1Tv z#Fxjy&iDhIjqdCT&t70}uungnay=DzYn+Wd_l0Lau>Wv4BcJ?<(+r*@Pmk5kc%q*8 zEJJJE83~70h1inaAlV)40W8zgz@b1JE=AvlbJ~%F90iUBN2KuoO5wb|hsrTr9t(~G$2*j4xLG)__l@;q zeFa*7BYF}6ep~sibpkjMXj$am)a0Mi(XsG8|3^ezmTD0@ZL4}Rq^E#W!Rg=(peZsW zt?HkGfMY@Ac|?kvU^5&}uT&*E4bsh+wkc3VF)dfJc@p?zIyx3a{tRbP$=*1eT8Nwr z>6r+eVLrjKh<}0MFGdARo687AJXV}9;wV&)ZtLHfsGbGR24;{=)niisd~c1)>E?9w zg}R9EtXh?ZM82yom;@9$CkZ*0-&bEmBwFa7f78U#ic?jsa!6z)R?yZz$zPD7X0@C1 zJi^Zh7l3He_h&VV3kkglTnsJ=G{dEEUfRCQFG+u82`pgB!0Ae`SVN&5-$KVtxg- z0lu&N5@?RSos{x>MOF@X>zj4eH*hr8MAGYkC0d%IS}x7=HU$f5aIqxcP>w}U%=K81Dut*x?q;kpmpKOD~YQC=Ei2t<$|EmR(EAkM~6j>ku5v7 zIFtMxh|R>^<@BgEIC~xIm(wOZ0L(Gka2KhM^J8i+mcY2*!}TzDWH_9kq#k6=w8!;+ z1ZT0%a?156cnrv&E#|53ppv7f@($n#I|yZ{~#d~!t2zXv|Y!q?tE>Ur)uv?lTi zGmI~`-ycy^S=A?ka#sD6h~3EbpGGDNm3#(gqmpOfc@{hu_zcaQo_`+ryiS$K)!?*U zPA?LF9&(e9NlTPPY}J1eF};fOG}_e=d6FrA08fFZft6`l#D7VWEsLecwln`u;>APb zpEw+-R9&^Af33g8w~>qYQq@Rz`wIWy09W|J)Ju5aKps>t(AJa2)&g15mtK&x}= z`!?~0@9TfTS#;dQomPmv59tTsCGfW-AYm3U;eQ(yEF~`a_iz>>|Hk3;LgZzLUjgq0 z0r|4X4@CUSs9@oa{|-(gD^5jGwGpcUOwM1i=ooMa_=!E=Z7YvBQD;zf77PX;ol5OHVO zGS@g(liQWsWJTFhyS#MT$Ao?YJ_R3vY?&fo$77A+AB6oAd_6%=39x3f}^;fRo#s#KRJ!qf#5%!?+#*V zjCTJ&%SIssf2AD0^ZlJL-ae77aA=jPM3VlPh`Xcd!?CRm$MP?WdsndbQngJD5#vnO z9VmCSnD}rwN2@1p+$ivk07eASBIoES-#i}j92L$+gXJ0tj11(@7CH5e7I?!~)Yxr# zjt|cSV8XyBN8}tQ@HrOp9IK6UT)4&qa*q>uBj?z4PJ7?`<@GLb_O2AeT1Cc!c@-boJ&e!2V zG$EWtcl;%icUU1Z4dniA%-@ks#QD@oEO#gW0%@Wklom;@*2E`yWoPOtk( zykE}A;F=uRlxY70rx7;8V^#Y&_3n(1!y2m@o8TzgH69MFnxVF}TBrG$n~P-+9UC9M zO~C|UT%g&nuI~R4p{HrP zDXWObs$CPciOdM8)x;_!$|4g(F@-e2!V|M0V%%)-%?{?M@n%k`8l1g;sMO#b+LpN8 zm;qQov@9~L|HPGYosF!zGZ~IzO(w=s?1V{iXjO<(_RTuy1TL6qnUZ6Z4RU(VCgFT? zFeylT+FdndXv^-JpZK}KJYZfhAJB4XL*b}fc+N}(r!$H?7lLD9ut?&{@tM=>scXF9 zwwSukIVFz9ZLuKa3iT&46#~<=i^yf-4bBDNlea(4deRmWHs}m+s#r8*2z*1qFc2*^ zW5)J8^-f>sTya>Br4U&Z^2Na7V3{DK$VzT3Y=*i>ZwK0hhKO-X!m|`uI`GL86K`<# zHgUh4=C=fpJKF!iX|{uDMseTR@#4Oj7DutH)8WvHcA17LSXu|c{Zt_Z6v+kco}I zO`?deMyrC=z$(D^GR?7U{^b!Zzbb`hG&na$wO9g)R)lmVuyP{rvhk5cwm=|@F8M4T_)~G)ty;!XqCfk&E8h69|WA_*ldZ|Dx!sUnYg1Br)#2B zjx3@;Zc}ecPb9BJt|pHq5ih0KknoMb#$XeW&9VM0{De3kX*E`HQ+PH5n}aRD_CTw1 z&Toau(ki-G^R{tr1;^H48?bHSGqlb*U*zmHrFKJh53m>5C8gjb$CiR`QLs2z2xJSpYk{FP zRpaE@704Yem!@yQz~^;Xq(&uc4s%8=@tq*w8N{TWq{v#XF=pb?l8B>=l6dj7TLMS1 zHRi`r^iSsfP;{kSv4enZ({gDGB*i5;E|$*2jnmpL+rMYv>M{0ldOe(WHMZNrw5yT$ z-U#di_5~JEPuzchtF>%5N8G}eQ|%oqDMS{+p;a?%iHqa{spe+S=GemUSytZYc`WTN zRb3Ni^l`d13RM?LD^$IuR8#ffnyL%rws3)>g|81A>S)E;djGomlIKQdvb+;4D>l>d zwEwK2btibk><-)!(K4sLes+RGPCJCqL&0I-@IVtOoEt6GuFGjh5OyRuDum}Tk8Kw2 zEPt3YvTC0{al4w87wl@1QAN+YYPax9n!_yecr*bo$k0d2~3^gKN3t+jZHOopRSl}LdZ!3^LSpqQ3R z^C#kLmZgP<#&U4#EfPNijx)hoiK`pLN9Oc;`M~RSc*ZVY=Uf9vBk>ahou_i|hsrApiv?@d?8+i)& zHM{9Ha4P3E*|98tq#eRmB%NhI__bW4)@9m6tkGsF6itz3A=I*1@2XlgrCWExX>gqm zOxC2c$(gOO6M7Bu#*wpVms`VusyoZ#Ft^H)+jTZ-uAWupilXXrM7ce(dfL+_<+O7M zI~SY>qD6}6_dGm7S7}S@0=O;&7Y&DVRf`E0Zi`jxoGasK+!p6Uu26p>t01siyNFyS zt`+^1Q@)EqG@DURIFEt!#mx0THV}}`zS)!JoW#OUGShY0~DHpUM#ry%+zu%gg>rY+fvQnSZ~Mr#A)Ja8iQfv> zZQ$1+TISTZkx{`y$2WqrxWSG44P3W_JHT%PZ{(D2qUbmerU%5!}jjb{7`Vw3ML z@eQDe0t$xP*Jc!nZ_p+pxz$*Og4uE<8zQ2`4%J>;?v>Ml zmgjwtPX;ChcL$*?GGWSdvvgE2+>4vQ=}6Ua11B&Idp?^#;|r@>tjzTfyn9igV^Rk(D7{3HWz6qA4;<64^Q(^LW_O4H4t~`x+0z z`A|sOSjV#U!>N*-W>Y2pF%AbRheVP;3?2cGg2#XsMLsbK%VO!v!kH(*>9OM65=WuB z1&(6VkBnnb4A~q<<5v4UtTxq#+6ePBx184&P>ce$1Y3cVLHas@yF2X(rauY(03HX~ zGDW_Q$FP~U8(PcLxIe-36nHxD86P>fCzWVnowsk}d={?f!1Kf5+@YOQubf4Lw`miR z{Exr_V)8NZZJ~=o;V!Tlg~+yTA`(9XtSD9!MYcmEb|{J1FsHph=!@XbAX=n|e$PXL zcWO)PCAeM&uMCHCXVQumICq4zu|NL;m%ROP?o{KGJ84=d$k*!#YSlTrxSmL^ljkZjgS9)B8vF$ z0d`LUCJ=VpnTQmX?24nY1aBdrkOJ>;d=qF{WVb+mRyt3W2>mDc zY&aA-G#_geUl95w_zHX;Xkr#QG#|rmTb6DWyUiaxY(UYzuOa>h_%n?^+xUB$<3SWz zE46L8bgX?LearOk!1o|pq=kc7H$M?+HeSb?m_G zsXwi2N2Fu#3fA6k(t8-39xG1wR^v%F25eU%az#H&;=Vdunqa9JK5eX|*ud}OaC)WM z`V+gVDvrrM(R;fxPsl8JynwN(r@_tIQO-I35JW!3B zkdKML#9$II0npN+cfse;iC;%ZT+X6h7vpHG$)vE21I7j8f$@Qs4g)R;9QIPKb}Y0bRwM;|Thz7yfpTWz+jaA=i7B1!$3O0j5OZk*oT@T@Wk; z<~J@`IL)r=n3~~kJC(E)DAHP-;Dx~=HIjIFT6z`g2!)-|5E*q?i^vkNEeVzaOJ`7-)GD!W`M%jJkS(9?E)~{Nt8S+)!^g5+cB;Y~wt#W^PrBCT>rv@Rd(0g1QNk<8P%Od8ANy(?II)wwv0h8njqADaLZjy-fN zTcdw{oF-nh%ec+>*c@yD>Um~Pk1^Mjr(BIZFF~Z(U6(i999WB~T^1y@r}RP0Js2DU4h?bPv9o z6oy4h6t?fSw)UL|*ZJUr;c))C-o9SL|rfSaxuY| zfJ?!J;3A-Qs{>Iu9q`-!^Zaca=j8-n0j`WBT?*sP|% zO74In3Uo#KDzQ67B`!fjL~^UK3I(&})7<{pvQ&vvopwDRH-H<#bvlxT)9k8_;b#2@ zX=zn6jJt`Co53yMSKwBldH5%Fw^`V2_rd9`g7Yqd?*{iIuFMfH@2_!(yZ6C1&ie?y zA3P9AAdZ(0_0QRw=bZ%q4w!GWc-c>$uJ;4=JnzO)toywBqFj|%Pq z4}xf6OFsl>@rCp-jzU$U-|%reco;kaZUb6640t36JeGm6*L%+?!c@ zbGjnAZ~d%^{d)w?qLO=Xs9uTKVXbl~q^gSU2zSGS;10n5s=nPT4fbd{rZ*9noOV6_Icc_(xLw(U zJd1^Y8i!M>HF*?=Rykx=RkcUKW57Q=^$$Eb9q^dp*fZ(4XF8^ZcgSgf;NvOqv=_l@ zmtmx8hCZh~!^gAWxmrx^a(EQaGxv|+PvC_R7fy?CFH-wFb=sf#_zQRmyr?5tIL)r= zSfhBAxvzoO!OP$kpru3aqV^dc5w2OWh&2SA58DU8KlJtwx?MLditLrvDz9A< zVfKJ$;PhB=K8vGJb$=RP&3Fn&aT5#}#&DdW_TTt0H}i2ny#d|<{BMB&AEr;knRoAV zoIeY~L&V~X`}-h73RQ_Dd>6b26wH=S50(PUg?k?E?}o^8sFFuttrD5}o8T>=V774D z{r>=N5iwyKT2x}3Tz>^`gZ?OM*WEpMt*!qHx;fe6h)?=TCJ`6W6N!D3Qb_`~^@jo2N0^7urQk z+>wg&k2o5;O%Xd3JEKt6`x6wg3dhoeK2Q6KxnF~Cz_&RrP<{VZ**mTE$)(m%E}! zT+Z+L_!sy$_(4aqa5`W-XkIZgSxuziJQ@+L>W)M|^6`@=qd3%Ox{fhNEDCs?n&GIw zPAi@}FX1SjJAc8^Sc31Mw>-=G4=@We@Swe9;>lj-++V__r;4g`P>IK?5*unr<+u`u zRykzeo{#N->Z%P)HG6rL;h43~DR;8)Ab%ZBXH}e^;m|6FL?c2vlBIwVl7N#O``mEs zjdbi?!P@JX-Z$Ya`gaA6M*qfwcxxE90)vv!m>d<+t_%WirSsH3$zO%DSha@gznEcM zRoWXkw928BHI52K1EYg6fHgbzrs3GX)6q0u11Sx?jfU>bx;AQ6WE7xKv|Q^htX89; zz1`6&^4icA5i_@eam5tNBCkW$k4T<2HsRxdaY3|95qO{HR@fZ!G@|tlS4iQm=a7D zgkmL%oFY}Sa2I?);)TfDI2t=+FvM13MH9D(ypyWaO-*Gyn$FfGXDShT-4IrTI+w?w4Tt{EWqpEdZ; z8x+izMYc-h!x3>t)eQe)jaE4%nwO7xfMU@cJE=v$Icayf{2#+ve0_X^qqvi{99Aps zqqa1x&qhuMrU#~FN~ZBKX>8>ZB>R->PeAzk_y?SL`bzV)Kr3pU1;SauY#^E<`HQ~( z`@3)_{T-2_*1PJe5=lNgxS0!oQ8)+Z3OknVZgWlc56)91?f_pT94!*}MPfcMKZq7N z^9w~DPl?;Nui*4pasCrWvE6(N(5e|S`|6^ystbU5f##TB-=6{P>vZ%yJ>4W%)sccz zo&~`|iOU!*RucIf8(t+})O^x?flUt0W7Y9p#MZls!b1YkaP0iP#I}Oh7NxWDSiI#+PDKI3FXQC|fFOqJE z^p;w#@8B#J-Z=S|2Avvj=FA%3hlYd~oNwVQc30ztTUD*tOjcqQzR~+;Z_8|*s#z(& z3xAiC!;SMFIEzZ=8P?LS~0$LFHsV;IW?b3=$R)TzGunLG~ zmHrnmx|WaWGCXGvfwR~N18_LK5}6f;Nmh;@$*Zx+S47@aOk-8B0?_iR{RG8q@cNs< zL*>W9o#Zd-3K5IfDpiRjmE2!DHhvqJNaHW*BnS;1VOULMX&hQ1vK|8KgAG756X+z7 z5z{e`hliPe)3vB%sWuVGHv~)N{v;+ZmrmsQufP5;A_Ea=tjW3vSWR0clA3itBBn43 zoF1$0jE18q?GzkZHN*5*LveMm2G|sA0W`->l@A-8+qh?5HW6JI5tUq&d=sp zHaVlEHL)v=H8E~&_|^e-DO%+0r#o_vIIPwktvY@>_ertvgP5UJGt_nmxYd>f8*y&!*6r8`@SWkZV)k$p;QmezZsqM? zk=N)rioEPbu{B1*QRJnR(k`WKa(k=^OvN#6GY03jKYV{Qw#J!=Xhp4(u9b*; z!@W;M&Vo=I&R!V@PG=RI+rYOi*bZzDvgO3{^|*=O>#(l=61V8zcsPpwHB|k3Ek#4e z!l4y;?MyDa0{?=`Rw=g~IhxnlBXs9?|B{P&jSu{#aB8TFGv=_Gh;ef60_2SrYaI)o zXyN(yYc`~#Ri3RP7s9qB0w!(p*}~}nMShbursLsBE@vS!29Ba#5=p)_aP|6IwK1WI z)dZ2hP)V^!t(EvY_?-~2ZMHuDKE7Uw735!DhsRwjr^)V+_>9Ze#+k>`5_svf-3Z?u z>;d)!*&;>uZYIxTsh>(V{-Mc`y6QwYv})6vzN#u7 z2o3@V1Iu-6VtKKl>F9a*cO_OZSzW}qqliBm90sDrc1<2Qos%lboQ@WG9uC(L;7A~U zw#cb3@`l@Fl6sz#;%F>^2`dx@B+Vj|k=CT97Azz_bzQ``)8IQDoB^U`PJPp~bGm1y zfz#2d8LQ)HBz^+qCxVl}$w4TKtdRr;r=y~&J90HdjFaaSa4N8fY?(7(w{Ygfi%owb ziEC9Q5*-Ke@xTJ2Id)P@(#}a8ZxxxmO~mYN|1m8hQw(3kFT^R~EWQ}0z)?Ijrotgl zRobCAibZm3Xw?i0G%s^H7T5@zVAmaUOB^OAHZ{j7!Bil8F-|v(ONI;13y8lEoC%`I znQeM_qJ@Ua>1f6I8yrO?5}ghCIpADyUJ%M6w{tO~(^X`xv{Dr`EApF++a0SpDn*qLU<-}%6N6*9e$$W4+QgK>Zp(@ekiCBS4!DT^2!d%w; zO%b_fgR`*&H^Olf@aNlTv0bwVKIeqp^(#1w8>dy|7m!~IehIDy*8r_eURGK; z<+=`BpSXIA?VNcmB;Md`{mI|1_^Snzj@C^)CE8DSyd7q(cV{LXhE?l4JC0&aX2DS` z{LDDCDnxDbu>ltE3g*>wY!(D&1#^Iz!E8YLZw-~}hQ!y4=zX>=QXUUC&XL1vJK>d~ zwbJ~P3$3VRRupFe1Hk}rGq?q)>K{sIucqTsxe^C^e_eBKRP|PzmmpH~&$+*aa6L}e z1;66_4xl-vU77^uNdo%9-PsVi2Gxeht&rXZehq$;1SHBLzewbTNblZJ-ha(k+(~n_ ziI}}Y3fvCrmCT()6rL-chf3y!Q?aUD{zkD;$z2c+14BWyT#3ItoG%DDC)`?%huJ)+ zHbj00xk8HE4ekV57RkSFZF!hkft8p-Rf!MohR8jT`jqr(senRS7Ris}SWUQ37J##8 zmvIlk@gTT2adim;r`HRbTCmg|^P9ho^FFxl2XaT=oTpR^)H!>*Mb3rVI3I!QQScae z7-Wl_3-`~tAe@bUK9soR{Cx}OLNz`$!&~X1>^5gqi)Jp5!}A1q670)Ub043aSj^Mw z#axMGVM{mOG;VK8{5i;<2Y&>pl7=JqVG$&UGwxENR*ED5wlIfmb~fdjz)K-CdQS{s&*`DgOb zondv6fo&q|L%1Gz1w>P%yU#c-lSJ}(*neNZS(LU+T~(sDApa|P8@vJD1X}FhvPtC2 zbPRWAqh0>yL@U~L5TpkJTNO=_NfK#pR~}E5Sb>Qbo80~xR*5Wyqgb^eI2zmSUF1#0 zG+a3w`zpw_4ux}Rkeh1VVbvP7F5M;~u`AcMYSz|)w4YiT8PI{VsC8K!#WFV1FnyQr z9bk!;^crwEb7?AP)#cC`0zzqxtuf*_5{4w|hd{GnGH08M}4Tu)L3|6j-nA|_$ z`6u`+@EIQyU!~6Jb?-ga#Cul;VS|UZY|zgkUyRjX6x0(pXj*H>V)7yJhKR}8gipcW zfkkACiR)|OZ0-08RH9Y)Uha;av4Cift!Uj?6!1FS;49U;vpkMsoma$B+|MqO)=0w? z?45OIGYuDKC9ncm8DvZS^U`Tw5%x9s27Fng$RYJ(jpAFvz60NbfBifPYo20QZL9bV zUes=$CqnFdgYOR~wTSrLtWDW}sXq|*AMhjicMC<2p!`gwn&(18YiqO~d1}Ry{3P+H zz5n;6oqVt*vxfCkZVO8nENtnu;dHd%90cD8U_=m2&TQ+1y7i^qCfB-fI$CkAg+r?x z5-Fm;l(OAV%ARZNrra(;u&wvdRdG3_Hnn=+d+tm;m z2(i_~DkRG7vQ<%_E28jE-3r!(vv=hHwhoR$)rM+Stum{sq9s~dcO!7>Snk=n@UA6y zvhbtX#&r?n#)4;TFpiwTawWPp34C6Mh2N;oX(f$zO$@o~;krc2A|}0Y|00{f>1fpq zRkg|?(S(qX4#oguf(d};SR~&x2!+?K4dL{Qtm1Tc6>E}3CW6?CtVTgCSK@izVH+i( zAhJH3MRzPst5hW#A5z!FH5nI-2QvSvR&B}$qSw< z$Ybd~@zQCN5H=~83``ED0Gea{S<2I4r%g%7RKORQXv3wj{9Y|i8%+4LU^*~0m@6ZQCi3BkYy+pWD$cEOG%A?`a;vct z1+!SLWSbuC zuz28=^YW0AT-j>Rp(P1h3M>tls8QsQ`Z0Xv`xm7Zs=DG0YGqzjExh7I5iZmW< zOGEi#z?!W!r(%i^r8IWo=wC(OHC=}18ah{fR-ET`Cf^9 z&r-z2*$Ym+MgNwEV+F7xSSj(z6FI%!JMnoQ7D>(`&)sk|cEZXKo4g6PiR=z}6bK@6 z$;pf|ahtF@SOeIMZ1u$D&Xy9_)9Co_b&fuRk5014Zuuc2b zMV@UF*#zRX!8%}FkS&WmmqhkYN5{jO>KQX(Xxn-)BS>gbHW#n zk5osi&17kXsze(?z7g0MD44~vh@@7LpPpWa+hT7xi!W?TV|t&eM7C%>uznIz%oauw ziE}mkz)*WkZ_4z|z~&%Yog$8!qStt&*$HBrkk|K^)>u%h3aBdHF06T(gnKNHU-f%Dar{cxa@8EhR z2jS2PRV%Ry)m2@Q=k5wX)q~9uJ0u;uIdh%X-Me8LI2|oGcZO#duq!wgu48~!uVirM zWh`vi!{IEJz~`e@i1_gEA+j6T3+xT{0gB|u;1NMUg78A=gQ*ZX0!QQimV9@hK(t)R zkqG3cRUQxP+^EF3J>c3iamt-7b9&uKytlF@d{jO0IdEu2cl?8S|A77=1P%ZPCLu-U zBx&vFbnIOfOK>Ed#WUk*97Ve%lKfzB2-pwo4-|`)91}#2;yf(DOG9frwo#fy{`VdB zO#%va|BDm&qe!mgWmCk$oA7aMi5~^eq2MqOEpi?o5_e8m)>h8L;W`2w`SUr=`j~p2 z$Kue6WmQB03y8^^_;D%WW9y0cJr$gGG@-|UV?nf7d-QvrYWK9OMCkG01aM-Y87@WN z4xWn2`f`GE2^@{hbrQrU1OK?vKUq8;90#JvlBv|G)3Nr2bPD08g3~~>ND=*>hh=_; z{izizFgYnq22O|b3~*-RmNWnB@NQK22+y`t>!pr}qw&}|2h!CMSq((XiH}6Rr=^vibPX>dAPb^IJ0TIDdg^B_GRTmTeNOmpnqKz@2S4~d@zry~XDm2g}It_ExUKhDkp z%#Q5)+8HEc+cOy}V|$Wx#-iChQi_27mia9e{&CO^9r@#yrb$Z0qnXqW3t9JMB?HW=Ip zOtYHWS5jc7vppm2hbGlhQ?({?JH*z_`dtIA1zN732zStfhp8SPBWwI(8|HMDLD zX3HWu`rIhT!<)Nvsv@^FiQEVA{on!cAh-wI3$n=V#)+Mqw(f`Jc0pC->?V=B6R`ph zfoxgioJ4+M6lq;5mg_t?i`DhOk}ZaI{Uq|QYz_u@1_4iV>_Mkv=LZ3g!!5u}3XyYh z)OvCUX(N z#G$p%P|6(boE<;!X1Lryz2HSRp;zX0TpmO1qe3cMbt>&9JA zdzq=PfLFn5fhJOTZnSi#GOR0_!g>RqH^Ezh&-sz_%I2`-yc|xgSkZFI_cnMv@XC2b zg{yNmKT@0?dfK~8dk?%1-lNjys0H} zDN?K@=Y0g%$KVt2DNy4>kU8bgmbt@?{wg?CY}fN@9JRG%z#k-H1+qnvYoPHvk!+O$ zf5Egb!B^n(E-3QUysc1t!?bU~ci`)xqcEev)y$^Hp|x{2ok3iJmx7-W_!0b+gdCe8 zrFUaUQ-bh1qbAb$_ar1=7LjE@v|LaBob)BXcJM&kFT+$QU`1yZ+u1<(hQ1&S%+Q%}nx?)y45KBX$f=*iSx zU<5Ec$QCKGFK;V%m64b>G8hGnICKk)K0vpS;q&5v0GYEK+W1Etqc7NKo zjwp@Ct^bX!CgQxY;Ti{w+Q6APy5MXKe5s}dEBR<(^ahco(}L|n#7nL*aJj|+7A0D2 zS{Ixu-bI0n&v);|(OTe%?H(Mh;w8u3IBLt!UW^5-qiGtJA;mE6f#zOtAGjNYC+7ow zE1cWo(2BXqQF67Y^*#ScB!L)51wHt51zrk6gc0Z0myZuMaZbYgNx@_wTI75km#W@Q+vw}W>&$%(qCoA0HHq*#CBV03qnTMWJrN@c0Siw)@aG+g`$8eZY+hMe- znT?su28=?>nLI89_6*x6(tdai;J507cEzE!>nG7_+{0D{_QSqpb8NRnoJ*F+Do^ye zm^L?<2h3Ta$WyA@aAmz%jZ^6b;8_qX6!_%Gxx4>T3eSBl+zxA;e<4yU@WPPK3+C%W ztU(l}`PI)44;C!Pg z&Sl|R4lEC%#oXVl#@UL@I?CBPN|VRw*V-upUkdW2!7@O>0YFn^T<^EZqEPChF1Hl{Mb&%p>ul^0#TYW2G^rSpmp}Hap zD}j~4DnMl;P_mhLmUJZ*KRuL0HstAT8h zBKz_-tm*g3y{NeJ)`4eTuwLMEZsh!+IV`zqoSPz|74@8n`ppQ|LS(}rq{wE8ye86G zKCaZ7i1XxH8<;?}|3ly^zDJzJihUPHv0~rBp%s~^W~tT(8vwI05>?-oH`sd|zYo&N zuv{O)S*VV{@~d5pn?SfJ*bHnAwg7`DUruerumsins1*4Cks^~*aA-v)68hcfMv!j| z6x9?t6~bsArsK+c^sSh(HP{AhnWj4}#~CT|ep-+Dv~8KT9oRlh&trK?bvvxlv~p2t z2d3@_b{cvLEB_hAsa+Mj!L>Wsxf{;UD@96S$@ys$=Pq#V3gnKwv09&1IfwMo)AnTQ zUSMyq2gnvFvM+DL4dAP$u=ayze{ewHb8h7Px*C?ptrwUz&NC3vip6##3(fC%_h}G0 zGm&>8;^>!f4ygo=Z*UY%`vOPpI@%XC(=)Y0fl(MiPVGy$zXjS?X&Y|iis&seIf(fO zgF}Fv*)nH7&b%I{78r1?Twfzn3;aNc6;dGfC5wDRShaGs3MAL}a2C~Z-jQ$}1&#*M zGN-;DOgC6q(sDXl6ysR9jswSo!@w~>i<}-u-gFN!+J5~icf;v%6e8cDT4eGq4y_2o z)J#ix!#Erq0Sx0i`LOTV&Y&pPpKa>1hn{uodxj{+!q!HO(NSTf#1_sp(LW`cR1a)MSjImWa6iZTKf#c zA0O56faBag%xicBQ6LFWSnvnldxh`z|A6}x5n2hO5gXRzF~LSzucmx0T{r4^AgCByy=VjhQ; z@NZSb_tRP-;#=lucrCaNTn)0R zn%`^? zh~)=N>!@8FYv!}FSi-%?#DTWRo19VfWO&Zd+Gi-Gv?2KEfS(fF0es#$mj6UeeiuIi z{62cabFP-F^W?ZQ@o?BS$FkK@Gv!v3MkUVHQ99Z8f5pWp(IW_K1~vtEfro*XMLv`Q z8_l953lD>l5GktDqkrq9qB{3MdOvs|k!K=BhOzwE$U(s4^cqw0QK}*%;;3bEFXRd} ziAXpS0;6^qvxoVsnHRUe( zli;Z?L^dYxE<}{NrEld%G-frEF`87LM$Pn8SJ~e^@pn*iYGa~07SL{02TM01cRlTS zro8}O1ko}@^yU4qGJH8xRQxqE(TX*`G~`Qxm%&RxNRii5T={iQ=WKqYwi>-3kr(%E zUuHSb7V-HkPuuZ2j@klMz610JzTEO^Fz|VtnxuDpIE(sCgu{V$ zx%`E)Le*Tg_8CekZ%Xfj55OzH&>YL@hY;M^ofTqSm5-$6?hg;#uwLjEAF0Etl&}1l|I!io6^!u+KzL!CXw$U{{egkJ_la_ zEmnN?Br;XnhSy96uD2~R1&-QMF@tZxcR;}=5k;qjDrXc#%%tF)97k>KNcttPY_Vi9 zlPM6$StvLx$HXqzv{laCaMW&pKSTZt_!UIUBD+I4out9Sm8D3L$%;)Pe?k5u_z5VO zEsLy_1fo#N#DHs=IPVX5{seMI%bfZmpT{Y11D={Vi+k)eI1HoR_})0QwnJv4w^YA@ z-+@sWfn!rUJ=nAyPXoeRi5cLm^|{B$^aTtH{(~!9%w)z2cj$AC(@%Z1BJjf@J`6+w zPf{d*(pwX0b=IHL5qMFq>2VlSTVypHwbf-xf1~;j_!k(35#-cXmm--T^iB^#xn_d1 z6+=45c_YI)3K$iP2C`+&d^~gD4&|D)$~hwrt({30k$iM81{f&`IW|)u?i2RI1zr>B zhe)kDV?sI{7#{Ql3TZi${)znmDsn-SNH0i703(8&MHIQPNkm`kv*wxMELvbsiX}V? zjv}=KacD(B&CgH_A?N8y=6cZZ{GJ@JW3zy4p=&Gjt1P$1d;d6)j|;{FV}Y@OmJ8~B zzW1+~ghJQ)AX4P&y}w9JBFTNQ_<&I)TNarz5zm&kj)zRXRgqS!<(juD;=F0$nhs3g1*bam zbZKs3jy0q5}$_+oIX*yilOQ44%7$ma(0fO)}u zK+6>$AVspp(|))SDNsu=7@IL>>z31aTiJTr;!IltECLnd%DwU@TMA#evP`X(iJU6}d85Tlat3)k^~6QAY!m0| zaIFkh>4tN;6mJ9PGH{wjk-J>0g4KZh*wtB^ zdO*t}s|E5E(tfyaZwzM<_;O7mYeK4!D6)Ja-Xv`u3z_(Vgd^=te3f5o>xK|- z1jYelgY|)yGjTt^pwFLHgiKa|v&h7c7i#6&08&2!@uLt0t0L1FCzjuuxF1A(u~G!? zr@^zD{ zs&4{v{ql>lm6P(SY{R8iOU-$kGJi85w_MpWr^j7nVwwCvq9~WEODoFd(sc=M83a5@ zk-W0vrxcE*>)EP!S&+&Q&f2Fj2Q;Z}h1%A@&qe%v#3+nF)dS_jW=z|B5rxOc8gLdp zSqn#zt3*3NxHH%VYzKA(TCCsNh^(1}981g1{;uA{xjh^^BrZ9#Mb0$>pX1?T+#b$a z;I+lHEyR-V2DWJsF=%avAQVK_tcsY4Ry1A#E3+$5D4UtY4A!cP81Oo9)+)XSJbQw@ z0-wCGI_m~L$HD`9-74qWIBM0|9dd=b5?Kd<^|}^W56+?mW}+3{@1Nv5~V`^GWMDj2B6%qe?o@|Qb43;w1U`a%er|rk|{lNiXUyv*L;g34!3pM%9(8WTsY??*xGm&Sf=9WAFi7OmI>L<@^+qpFCH zc&%uO4_hCyiYas?TTPMt1mCzSGUR#TX-6~V7;r2&E=|uAZkw#qlH-|n0yq(zG;|c! zadR>=#&%{~;;7a06o^j+r-9SK$w15X+$yBGMcNNfz=K;2v*RSdGTjah24y|1sMXrX}hq@2* zE5McDD&W|T#225jPS(Q9o!YC09jmHYJOxp<|t&3L;JHuHN*i4GlB)TOD zC=@M=n9VLpD36EhS&<=kOHOzKN1-awb&y{VZUBS9jo>DbMI?SQh$tA!wG*6 z4g!vaCYf3xvS*Ws#0r>EG)4AG+j)ygVP*r4B99mKFUJ&;LFM^lAYd}+^Par-x?58zuzy~&Q$|2Xw z;1%#H(BwQQ@N_!UkHC2doW)Xc-kWf|1>R0vd2TL-$A?z9Q^k$*;HEg`lKx!liqk_+dygsagAc&FX?h-W+hnOn4oUGL(>?+phv|9DZIgw}jv%vQEy?*Q zT%Uo@!K)3o$IN+T$TBRQiK?838oSik!!UkQ@v3JPOWQJ>~iy`~c+77CH4D9e6`MkE_Nx2aekH z{yW4If(gKH4I*cMMY1V!Y|7xc=1e@*)Ba@IU*K=>M}@+3nk*H=Au0Z0+P~nxFg=gCZL+Ws zPO7FV=dh!&I>7KCnq%2cu4dNiimf;i&RR=`flJ;_&cK^FPpa^#6D|VZUVBE-fl=TY z6^sT(2V;PdLFSYr+v$lvyd0Oa^$1KSor z!Oq*XU?m(8j0DUeTNarwE!doeMR1QBDb&IG#lG zo&sl4E>#_9i}-0oQNNRMXzeqUGCw08~qRT=4duG3UnOw=nP+XqP6+X3-2DfEiP)bY31yM|Pdyd6I>j4qB4;B~6k`k; zuNB3Z7}80=q+p69;7N*%nVNo1BG<2l%c3UYyvg91yu#6&ej?=;4`a%pM|4V z9RpS<1}$+GIh&x*ss=vf9&v6}#Cg-eH!YYBM9ZA|&THm0@blm-F12%TXhp>pQDAy7 zWe`&2+(3SQ*bi&xfvQMjCcPn^8Yrg7R6wg{@?aEcU0hcBLPUzSJBHxa89! z=S6|fv2>@GtHwDCBDJR z$=r}D)FdM5#Ryz66e16iNlirZ`N0ApS}xbaWYdj^x4)uXi#CbO3V9zeTNfgWA(C%< zIfzQRii>fvCXqQHpA*alEM2yo$>NA;F`Hp6U+Z_EuOt)CXfHRLRH)W+y@E5e_7tTS zL3%OZEq`{fAXo@EcBOKdx#lpgVn02S9CiH_VGP3IKwIQ897V}5!J)O!P|CjAQ{@fA z>R1)WE|m|vJZ&#y>uL=zH575Q&FS9}C{%Nkc_W-!(E>T;TN|tsc-6b9!qqvOAE^b#c}r8A>%y}hSRZUs;mjPjR=5+V zg}oWhqKmgSiEIGzhG3&4qL`Ko?EYtGz#e%(^Gqm;@GOMcM zR$yze4cGxVb_aaBr3=)Fcgc^X%S3WB8B!V?&fAvx+kx#9mz-M6#N(JvBoZO zK(rWm^t&G(H;)lk?P47W*D2ssa9ZH4az36y?BsO6^?zqP4rlAg0nB-)!*e`10h|a< z0$P<*-xG;9-2kkkoJBn!!BM+zPKMOr4LS=*m_;6iIFsww(#nwh(W;2m(Te3Ku>xik zO_5xY#}JB^Dz3Gj2b{tFnMo{XvU3o4D(#1d+!JsX<#L`J zX92mRWlnuh240UVH_&sKdM-Gx8w#gIt5BTJ)C<6cLr-Cqo^8tPQn&_z%evuwt~oQS zGzu4MaS=R&NUbH8K(3G?7lDg`mdp2S5*RgHu%RW-HwAtr99My>6IY9I2&cy{GzV^c z&oyyg4%Zbx?#P?tl=Jy2r^l_U_r)g8YvH;MTo0}R*&^plU30zwXHj71$#nx5+zqEX zF9zOpvFeuMCZ^sDZUHxfY%#3t%i9XYtxUTO+z#&e-ze^6+Fju8FkQ87qiB`GCcf5G z@CV_#2iyxD2)vQ=^-vh~Qf6|#+QfMuJohI)d9y{%*P1y!)zcng+QZGa;etN!3@C6G{@eP54$LB za~;D2-ue|Hvonpgv2H$kU`B`&Va()75?XL1AT=L5KMc~bGep=z{ zj8k80iF(?%O#2ReAEtX+rf|P%DOKH`_5)LY1V0Tug$v?qGAkCw`AsYOSIB<@zjq;W z0juttO1k0NtciFXY3+;EOuQbwF8^u}$(PE|i1?YFR*0+)`D)1kM3$BX7*p_ zBf!rdTSqcu-era?UmV}yC<^)oj$-XhN`)QIup*p`+MJ69m>4`)mKsX{82}H}OO~Jo$`aKAE zPPp&e7%T9}6FFlc91C&&(!@C| zT*HCkyW#w`8fUAK#`j&7Q;}lP8=T!!C>Fxta^MPl-z?%OE){#-zHWA8sd#$ZVV{fD zbzMiLe!p`@5!X*Rv^IxI25BXF0awMyz@R&$K=BW7JqNCaoe0UL7nWPCYd`es)F?$H zbXnNWXo~y@q1HtkEqSet-#3XEz3bTwqABu266vC^mZ>Jjrs~)J52@zUreW%|V7j5Fuu8*neHSZbL{cqQim}WBxqkrrJ}_$# z%5jdA(jCrwN3zt_EK;;&D^#_jp3_4-1DFw1MYc}FQ9yzuVg|#&X&7zJ9yp5BeC*Xy zQ*9KL5^lXZKWPA04@dhqF+1-kk8v1?C3xfO&zIIa^1qpFQQm5~pSA z31?BR;c(Ofp94~bGI=KpKeEX15cf*tc`Pkyt5OSmNkocr?bf8KS|2bQm>n2}mQ{C8 zihbEuQZs`Q;4D&e-h6P(4;DyV@@bjV{Sgzd`&zg-d%>x-8=pDlTd;w1gbG({dcipo zoVB(t0@tEoF|asT2rLX@oSAFnq!Aujqrq9^J|YgS2wXymmjKIxY>JGONJmfGJQgms zQL7?1;i#>heh~Ku9YH{{oXO1yj8+wCEe}rBQ_8$KSOI zFO9TGo4lyi-mP2`GXQ{+g9wV0>JVXcf0XOY^O z^tG1B`Vdb-CKH1VDk2h|Wx22klA!ycjbkI?NIUQetE%JS(AsAh{#q!l1J(uWfmOk3 zz_Ib=OEyv3ABSzKpBan`XOWuoR$~6jU=<)=Hpilk7x+Ua6I40J#8Iq-MLSwFMJ8*Y zv?eekGsvduVo7=|6ep~!N^ZFdk*#rPg~)OcFAr7-0-hxQHi^|>gcrNAwT*Pf&8E?S*dtEe%5fvGF^Co^qTl_{0zYag!derD)=o{LO(EY5Yz{UF zLXNFPOq!p;L<_enMT+bB`hE?4_5+?(z{;R1BJm9t7>hzl#F2>+DOxZ|RkijJ&`+G9 z6}fIfep>=RYceE5F>iDIxo7A3ogV@Dn|hO^<8bev63!ym`*GCP^fnM~3$_E>gKW8L z4D+ew44+P8E^- z{Xi6uppr=;G8w7WGBJ8f7E2{jF4yE_P!nl&!5kNd(;VA@Pl>~Uw!;qti>~>#MG==$ zI}pN-z&y>@unZ}O!6`kaM95DH?c5R|Jl3Y`-@v&C^Y;XMfoPF)dU&FR>vx7K=R-|R z^4DvQ0Q(@acMwt}|60*)26?tn;aLzVQk%7-LF8bF4*`b;0m-sRA9iL90*t}E;x(82jZx$zoQ{O1{~Xk$SFx+?jV#zfzO7B)^3tSR>aDj)F3i@2sR2O5&Js_oJF5)K~b*RaTKXNg+nXCI1>4zfORw^ z^EGcne7a}n`90=fYoq2&$D#4__pgNEyt9~pHaG{I3(f;ttY6E+Ct8`)ZR-#A$XR5v z0FELPi6lKATma5U0+L3N1tHA>j)f-GI8W*48I|gc#N{v|I1Pb|D_eoT>QVRh9+ z49-x*rzP!f+Oicitt;zZ47tmw{}tT>2J?oUJRvfaR>M z9eFMXR|GyeB4^}tEW93E2+pDy3*yjqWO(F{s?82aGL1ZyFi@-0&QK%a2l?Yq~ zt_IO^CYKw%UzTSq;5^i6yoCr$%i0?s0no;YfO-wf#-V0LgF zP(-mT62ItJG6{uOdjsGss`DHUtyt4{LwFCk7u*H1De`?nK^d61g4XJHVZwS}q0O z?pnl={&2c&x1cYMVkLCoC7({cxR_T8&e#mw|lIB4^CPb5gn7^|V)*`YL#>8w$^j7An3fVHIm< zwWc`Vh5SA6K6n$n4c-AU&eh3xHIOZ=omHxwhvBGQdlJ8u$TNxCEOI#Hs|EqbLMDn7 znOxH(Vg|2+H-LiKvdFbbAPR+B{aSDqT|BQz-W=?t5s&cmOMOI}EIEy=znH1%k7)Pxqs%-`~1z&)yoK+`Die|HB z+7GuXGbuz?$5DuEj6-W*j52?Kk~Oq`DysY?aBLG))&N?}H!Qbf;4D-R#8Ie9^gV=M zfv>?g;9Kw=$f+HaM2<~c1;h2c9-Or%{mlGdz^@=$=G3=-;PW^%Ud|$L=luZJkKiXD zf40b}FY<;JyAGU1?(5>vii#^Dc~ju)5%9X8YT?@32+kt#Lz+bXK;TdC7x)|e4m2}4 zGze@Q_S0gr(wo9rRQ%i~kshOwFBld?Q{=ovyjc+NoRo>zhnYCquFfVniqvXh{JGv;-a@r@pfdl4npL&BM$oC4 zRK0y}0JM$L*8Ondm}^mCZxUJ|;+5$YIvm8Y$_9|{YB{aW+589#($or(##?~I3Rt&j zig*jqViq2U1z8i>0M(*?64@NrOUyzd$FvO*>Ow@W&EYJThVw>-Zxk>p7!730ocVZ* zl!V8rI&yB-#5n>yBZ85D{F%4Pxq0Mtzx5f~-c`=6a1BZ5<)firs*BgwxSB z=hirCnM?-xmMRUT|)Qh}Ld_ zM3Nh{Rf^`=_9@^lL>%?k)!nu^T}(v_w#89|VL^)vXL}r4nQoDoBYeg7a5r&}{ z#&jVR>u@JR=6MF#9b^mFnz zv#5^q7Jz3#Aa_@s`vtxV=K)Qei^H`rSOi3iaUNLZY-MYl`!{he3fE#l?#LTC52$js zmZU!qg45APkaWQEeGy# zjk8rC13r{Ei@<&Br4@nuKGyfM%OJFL3fhwt$?vibs|MZ@vHiY#YaKZWJEW?5HI74T^^X&G&m+xMP}Hp}H!L;@aB?hgRh3J4)YKE{B?*{27JHs`|b) z+iL9RoYP7$gCpTA3hKNSnZFWP8LR-ZXv40qhvI%ccEe*`^ii zkf&|L)b+snU<0rr&{CCJ2bG_pCnxl;1b#V=B5;W|hIA9KDcCFt$QebhAhr`hw$Kw_ zSQMPcIsuvafeERXdWZ zX~kCtseaxxriHUmb>8N1Yyq|eyTiR3&|1tQ$>}x2AZk^lgcSab84g?2*gTeklQ)IHN#QwR6WeXSMc~z0K zaTKYYi$g2wcL*x`B{fyEDR^E|I*0A~Y2Wd*+)SyK+V_YQsvF?Y3e{m$0{a5hjY3m( z!=&^B+lE{vuc_9)Ym>-y{95fJkOgqJyOzIND@0oNGes^W@Z#>~pOVpvO#DMG{%xK^ z5jzYV9y0N-#zea)WfpELiWKEC@FU`nldI|PRY3Kq ztm>jk?P9iY+Zr(VbOg2)w!6n%abhgM{AJR&E6 z6G1dZUQ5wmnYMX6^~4MmF^o3nWjKn|Ht1+b?IhGr1_Qw<;0&PU)HX~zm!q83(-JnN zK~>c!aTK{aU*c22Y2b8F6;bdh1hmW2Hi?+hm2m29r&i0=*Mo)XRXDWv6vH?R={~?0 ziM|p&4x9-byIKJ(zfd&St3Y_|;VWCuYIB-=QQ=E*)E18__SU{yZIjQcDh`qp%Zd9s zIH{Ua?e(;u!)fg>41Z2Y=K!WCc{a!VWKEMeT3Deqk$n)UWg_`(z#2wVMB5jEnnPqA~1O_*Y$W;?DxC`OC2*@2R2Hpjy-M*eUi_79h97T03m)35Q%&M8iWxxosIhMP2{apTICug5#JWX98Z~8mD>?1E=H$Z57!M~Ft`!i1hf!m%fZh(5_fny z+yu&)vDN?(cGipt`3R%-Lwd;UkEJZzY7`Gs@AO|^w+c^#^p;o_95z*Rl zNhIL_pjb4=MuSl6qJCyj6S)PES|&zsQF9?XS^1GOxfP*qMDB#MDAybP8boeIz`q{s zUlER$Mc$;(ccqN-cv#bSAX2P^S*ofM-HgaB;2=tNAW&4nEF$r&N#xG74L!NL%6Tjf zt?0>Gkgf^t0MQgVE|KQX=<|5UxncC!s8GH^(Ux z*Ydq^7Ug;XN3qD)>}XKE4~6@|1K>e$574seT50D&)b0aXy0pyT9z=?j;OTPQ3*?TL zIrZI}xbk?o1=Ip}p0Pay9tMvD-pDDJab^oIUnV2Yq8N(QT5uP{cY{a4b}XiC!JX`9 zkxV{$6mhWiHSGOx7A?3BM^PQiRZ~^bl9{5Zsjg*JOLafc9!T5Jg2&)2M4b0H98Z8J z6IbVCeq>IMA5UC)EVaNgJpyNu$-_8``d!kmA(IzTTY!sie()Ik&nNY)da0b!qx@)6 zPnkGkCWY!lRn=c{6!m))ht|HdlzJN3XTftR1VecWIQCdi-jDSffQwOBF5LR%)CNBBB+=a3#13EP#c`rpQByye87> zf&o8K4gB{ekyjvo6}$#su891RM4n9B96)$w<{Orx@sHyu`urpgtw`;qq^9cYU~VuM zFtw*pdje$3Z*juCzn0o%O(MP<^%acGCsae0L;qzlC zb0m0!{WrnZz%gy^B-A=;eF_~ic?!;Ab)AAkYpY5m;Z{JgXpWtl1fH%4g(duKRm6Gk z!1XS8uYogbJl8enGjM7}oN~(dK6pFus`qS#t8+F#!ma)dIE%&97e`SYi9Uq*Bj7*V zyBmC*gdEG(FNwXGw&_+S*9&kK_rq6l)Y|$Zq$hx%z|Y_Zpk^>sS(z{1rHh zOrFP4sIK49p!zK;-+}LwqRLuU-5~9}faRB!3Z+qJE8CGy31a z@xZLIWs%&qm+G0=t=AE8q+OlYa1?EH@f5kfghOjjQOaD+({|dzU%(f@v6mIV^1^wY z<2OKfJy>hwrHB-&uBO_OHF1}#%hm#9%gMWF27!h)T3Odhk*j?zNi!Da!R6nbgYV`tVkgZy#AGi#$)T zah*6GUT3)=i*mVE3e~r8XvNa-8oPs=mSwY4`Fd0JZ4@<^gqGFA&8v1ncOX(rO_4hh zQ7BqYZ2$tf7kNCqI(Zk)B9m!5T4xoR{Eo;U;7{-m$fn42N$I_mNghjg4Fj%;IOQ*R z{;u#jH_^GMP@ON<3s$;+k#h@k5BJUFPJJrBjB67VCXK`6{&Kn&eFf14j zWXqiS_=CV3UPbNFQQ`amk)j3f;izTuA6fKBivPNwEUUhc+J|7*>|i|HxNDj0)Ffg$ zQ$yYxG>PntfYy+j8GH?Ak;z`ld<*`t|FA#CG&G|4Q zMUy7RQLEp?C`|$;1(Siv!SEmn_LwB?Jd(Cwq7m-XpP^ca7)FunWKF6QpfDkr2uumG zW!1^qQR#D#E#&$QBE^m8a~wq&KjNt6Ixbz69nvwtm|!e0HW&v~MLL!F@imm;#ju$a_4^oy)>f6s`dPP}LFXC#aO@Lf#LOaE zy1Q97Gb!r#367$E_O%G(OB`AehIx$-498F`s%98p_3Yg3Y~iQuo2Qlvs+y@4s$M8X z*FM6b6{;>-m*^D0BDjb&RX;{0UnIE@j)gYX*2?4^6;+8$ZCo%OFvV<+X;Y+~SmkhE zskQObYHH56Ual9#qGgfK$R-MSPH1E8lJ~kO3i=_AqK%JsG~{YAdjjt|-hFxli<`rE zjGd1NC0`R?vLBYLi>DB=jatz)NhS9pjLTM$+%eZlv{X=Co;Ed8rvcM~=|Hv|XFiVG z3dIaen-R9X`9Ex z3+$T6<4q#3BJc`W5RoXP$P-YN~$dSQPX(9JQ`3K`a*4Jk8hG76Uo1-%4qU7Wos>q3PO6Bwx$Ks22xj6fKLa%uW{~p6+RVnc5HZ?}8%I=KZv~Jd~n?sRO`L zLr-C|dURCQ&M-KNE-JDNP~}#WIZoXHl-hacG6e=8$dywglUQ9e^hH5lLXwwCx<=M|jmgDx8JL z%`{#sMEuo{tHCyqZ=D1@N#0wG7#poB(&~cbBUMF4!=V)-X0RPFi)iwWp2$Z|+dLkg zoN^YKH2xxs(VNA#V5=Y`Z~jG=EY=nol1Z&xHc2ZoF$=R%K%s1k<@v|O?AV|G-o_;GO5MD~DmPp}KvH3`U-dB;sVV`T?p z;ffyv&f=ci_&Kq}yMf(-g4r@>{+xKs>?lRXMxJ%b2saCGNAXlhKL_+(KOXjf_L@ZY!Vrp8Ei6RQv6MK^l?jAXVSSrUuPil?# z)9G3!_QTKZ{ruj(WK%?YJzez;jd$47_Gj7w;6Sin1BK^REybx@ii4PTFgOGpI&>7) z(NFe@dftgcE9!X+#K(e3gMcR)z+L{p^2dFxqoQfM!da~GNpKXZavTo%5#UI0SP)A5 zoxGEBuv>7XV%VET&J*C74V)PGBnlKg2nm5RV8;EdYJI2tueX1OK_ z%2{YacKo<$%IrWYW#WBwN;q9R?G{Xgqj+FXj-x2(gg9zp%!0Iqw4g@;i(w&p!L3b{ zcKkqUV&Gf-@V1~PayH4=M8<{iK(2rTfCAYPcaL+-1k0a#xu0@vtgxy@h5e{cYga?& ziBOsl91l$GIG{O}KfF`1sBo*M7IHE~ih{a$ih}x2k%}<<6tkAR^5X%EVDg5dq1>%vc>YMHn$W(BU9 zXesC(e%NFd(ZX%HH-Q(KEQg3zWa8f)eFU6@$iN^Z@A3#}`QIS7j@p^noT(5gx^^;- zqH9MtrKZ}ttj=}7$w66F?UwoWSS&$T@vHU@TO8`YPw!O%?YmM!#x21Ca~Bg-J}_cT(OnR7Lc+USBIx6nGjO zwY765q-J9#=K{sF%sXw`i9+G6!?abA8LA@IPb(IaDyp3iOf8#Y)@??2u<6p){cu^- z>UVKRLuv|~mqaAUmN_qBC#L0iXwuAZ7MI19O(It!a1po|M9U&qu`^3PNGBu_d!a~i zS$OKDa18>Nfy==aK&#Mn`Z9O8GtC5N(fAp0XhjPQ+@LQ33PzEcg3`=kKZy8$yA&cT zu!L)?>spBYGr#`1->cZa256ac#k7q3WCvqmbo`|OrNGX+1D-p< zUEuC+IP<^hVM@MkY}TA`7WJ%&{K*-$F5ZXIE#Ovg8_3E=r2Un4RGlmBr+UgYM@K^@ za@+&%1@dQ0)AM1EIfEm-^pLa2WcI4aHBBqyc9hQHmU=d@mPTPlS>)QZGUmXMmD8&# zGnogG;+EjNhnfEfcoaMYvSm(>=Zyy(hv&=Oa26Mmr``|G1K`2LDYsUk=`l}mgo|^2 zIEy%!#ZhbP6OcX$o=W5`i6J7(LB2o`a6H@}Ya&Y_q7}E9#~^0pqYYRl40g6Q-dGp6z3syyj+%y)hig@aCa6J!R0MR1NBJqHeQsAzch2YeR zw#q5riw&F$SGZc!+ngSH#!F0n8NAX!k*8F*p`MEoR?)Pvo0|3}6+<}NU=aK z!BH%x0XT|sy^f>S6Xm}F--7SJ=fH4!sfWFhc9vp$Dd+&H@p9F2^>lf@Ph4_jb1Yje zwN|M9^qEzpwmgm^6CVz>OnjpG!12NJ1NZ~{39@Q_4y=$IKIOs^UIxzMwz5;xuXO(c z;jiE~5G{-BOy`!(2kC^cG|Z$BSsI5{EDc2z_`N}7nM9tmXibN;RUpZI92X)!I&0sxHPb5vxjZ|z@i1T!o&{;Gcm_v3{^s<5z`x)>&|?fo zhETMQ%Aett+DaXjCS8L=D^|iVkPZumOXRInS|ZmP1-5e9wvITzRS$oz3};cU6>${h z^0ymm)#-)W5~Q>^Fap(kf-K~3B4{h&SS2~bJ)xGGr^qpU;^~~6eq>G$yU4`&ymu9W zJ8vZTMh2sR5x|H*i<}9Wi&8)n(8T9m7?Ws{S24d>V#EXY9~`qt?1%* zJgv6{V>E~iOtoC2q8LP0L!`+4XB@SrNj@eR3n-W^^Zt@{R?iMjs66+^X6iU#To5hH zi0;n)6sO_%&qa$ko#(&S9S^?of&XeZTb1+PR0qdXSaPo2Q7N$VCWUJn8hl*J=VstZgPg}+rSIXb#W9+#W|8r0j2~BW=njX zhwE_=vkBFyW#T-!rUDay2|?zKoLQ$5xBLMVc-+U6@;RR07`; zM=kLAAy-I|7*u>c%t`0Du8_u1&=G>u)a|yVX1bxBcfj83Z7!SxTmCqjS3}Y||uSz)Jy( z5(^S}x8-1$;HZcccdG3W(TY30(VIm-uo%cD=k|#>3OL@K$hL^oR-5Fup{o{bhfqzV zRiMUl&DtcgJObD7^8IR1&BUntG-Q)9@eXC5eX_NyvlEWu*5!&VQggX!?J2!DFjw=m zW6J@* z>UkWxHX)qF`nv%~k(wNWQ>@L@b-=p+JH>iTT_0=!HVib~Cem6xc60BJN>@K@det=|1s(xx z6a;b^{KrY!J{84OExY+IB1KpCs;c_$U9@7s&V}NfKy{Tj2Acqd@;__Yn}h#!Bufj{ zBfXn)`etBr5G~Az?#}%bxYgOeqZ0UtIEsrvqOBp{2CPe*>ws)gWF!s_2#&PoUD}G& zIOW+E&h5GhJo2d-D!w0__N86VeQ^}`j014gE-cly09%5sfSDOdFX^!Z^A7v_vA;hE zw}^u~D&;b@n#gWRK%w11Hn=)1r*%kn;0?EkL#rZ(;HcGaM~HUJr3o- z50$c|TZ93dNsaS7?rD3#vuEPU^8!Wjr~DjGJ+br#Ui9Q397RtCa}^ZVNn?{t#~NC@ z^9jkY3@L|^n{*>$2jeuw)Fe|o5Y<|0mT4CtceKo@@1S_VaY$`>IE&N{!%?JGTN;gF z`0?NNgkZM}#kBl5Fe)2{OXF~`0tl&D;aX~P?3H-BN-eGe&k0wOUrQF599tC`35V9c z)_QT^SBRT~y-_|I_;sS@*vS6Cj!WBx(l)HW<2xEM*$Y`F>rikQI5_Y|nq%UDoUMAuSu2L88sCB7pumT_=wi-YzZNPkXHoIva1@utkvLQ@ zDz2Itn91S5s%u819hG*DXPebS#cLv-egqsxf};YTT$$5-P0nnoI%aTqMBhF05Wj)21H{Y}66SnJx>-YmGmqqd~-)nQyLJ&L{EpIF_B- zN@yjcNNpt?(IjFPF5|A2@R5k*=Hvj<((uq&j$!(-;5cwR$mUpA7FO&@gjKY_d8fd0 zDmV?C-VNu;K_qd?buygA?QbBCqOB+5(25nSs%mF|6TwN~WT41N{=iO2TlWXDAKF^W zq<2R{TL(fokekoRKtTnx%sX}3DN<`CV+M*8natVrO`I8=0L&s<7MY8$m!g2@RN8tb zQ_litcR>+p^L~Zm9HyQN&imgf&S&Zc;KHG&uu5l8tzvP#S}mUy83g%d;39Bw5X#ju zz1KK6GdRKuKE0#T5>LAXo=bt;U2&cf_|yoT=QeTP1lP^r77#7coEHz|Y^Col?7Sw< zTj9D5T;2`m`OTabxW+kO(>I-xUjeRc5Sc%H)7gbcmw{gc*R|lf2F_fZE;tSR0*X;Q z)Xv0FEESW!0rJ7%Mqu@G=xyJ(SnapDF3z|LiBOlO00K)6%Yx;ACgO+=BafI`vW>a?loTsIX~q)6>t z9JNR3^^jX-D{B_HomnKW=O`3jC0qn&Q7-4*1<&2!9&jhfmN`AXI394Eu06RfgtKVU zn>cDBlHUt%2X}xh6nWoD2N$Jn3S6#BtDH07s8#17i2ZGFe_=aX;_Lj4@Im_b^enO``cyymRYpSy(BwV<%4uWxU<(pJoO^D9)tJs5VTVxO&6SA zwwHHQ+Ij_!BJde;XhpgF<$0A=eFB)7S*bb`Kdy8q*%fI&+?lTJsN6IbYPvH$4e2xB zS@0almbn*B&y?%3gA+neu0y2g$%cq%MJ6vo{1SK>yigI@C<$C21SCiz)=!b*_IF=Z zbwwOnp*k!|!+@uNX}$t9g;w$hc0b#woUW5b)#XX8$n~lwRh2B{^PrmR)k$>)axPR` z7rj62TJd`O8XUzv!T&M52;=IeFqF33Bk=2@y@1IZnh{*%56u7aTf3HH`U5ngW6)}@qb>4(rp(YU{GK<@qMdYf9cT)d=GvA8eHvfv+nUAShx*)<0*2jsZPKdwbZ^t znA&w?z{>x7HCxJX3?g96ARC2u+N3nQ(nihSP z>}S+|0X`pnv0xNN;8-@Fk=lK19{}B@HVSJ+D^ip2C!km~c}Go;#V%6wbWi)0slS2W z!5@Lfv92uLs~q;UKbiIy_&ZF`V{V%)tXS7hQNDSbQvDb5{}dRrq%(l|QmT2G)W54xEKrGtg?w@vH5vFPWaF6TpHR>q%MSKaFAHD2F(mjDiP*G(~)%-^6MO(h^I}${7J!N zAX=j6biEo6@T4Zm`BD?-RB-hMQ+LDpa@U-%HgQe^*R)`|Za80S=CrV{RXJb4p%n!- zaD!HC${-}~i;4X8wC$YDk8mSu4BUXH2l49y=SG??0(W7`SuD^QSsBGrd7d-0A`{zc zOD6|YfQf;o>I+GFCYDT8PM3u%^+h;~6>I&9i_yhY#C1B3;=*|uhgQU8HLS!%z?h89 zYWL#ASNL&;JD5w(O1}ic>zi7IU4Mlt=Xa9YK8d3_roGHgOk7`D)28G-p~$rZM^W-s zaA-wpBa+exz<*ZgKQHuZ%~$8DC~5=JHs2^hYHw9V=5M+M%mC?(V5WxD7D%^%x06Uq zvYnb4C{lE-@ssvhA@2kH0Q`24E%IK>K@>`tf#i!2c(HiiK(#37n>dPs$~-fQvjEjq zHC5AeEZbY@;7zuRl5V)Wz1z{iIXm;`0CR$9k@LNHz)9im*2pV{JZI3QY!Nf`=L4?HE}M;{Dr{6AX?=7I393PctC#$ zXR(;p!%@2!7l*tz?d${Q3qqN9{j~E@b|})ShfBo33lZPZ)I`i+5wIv&tU)BdtBKi! z6{|?mg7>Sco8qXcsx%#GO$$sjr`IbLbF;Mb0o$ycZnCQNB$Hw#)C&3ms>OBk9*$ZV z3m|PPErKB##{3|u_jsS34?(VQFP2AI8j^nkXA#D^$dpfB|4BpoW$?TSu**pCo5^W$R~AMRh!7IXIRF%OtMM5jp+rC|bDp z`ypBp=ifLAkxy~dTHq&DDyzCI@Y5_U3w_4UKk49(v<0BJe5l|KnT7q)9{ZY|@6y3HX&bKAS|+=6wB{ABMOI|}tpF6LmTT8U+C^#x{5_nt7HkUF zW?*x$5y+P4@?no3f+MuxJ2-1C*chHofZSbiejoT0Nu2IFvL#cu0$YPEK(@-P?C#uF zD7IzVc3^w3&HqNRGt+hfJAfU*PC)B6iq>7%qO9IgDfrafgSDcoyF$7f*d2^TcgF;K zu&>B8;r_cuP!0FsUlFNwU~lH{1NH^c0!5GC;sGax*8sm&Ie)>S6@e?Fz2gLW+3a{qv{D8`OWPrXARJro?4$R*LT$WB!K&wS7t ziq-k6D)KuHt*DM73LM@b@<$^7yL*x1Vx0q#TDgvb+`nmd3pgMMW!^a(gwkc=P3})P zix&w#7Yo%|LI2^5S{OSkq29jrpg86TpceTcXQ{ zJ%*PrS?KfdRnB2?)cSlX#0n{J5;z5DS!B3G-ZP4{u1C2V1DEGyFfi~%PWQDg0w1v& zxNnk*78u;wke>q<0KVtQmIL?Lw>~4qz+0U)a7AjIXToz9kULuBjC`IG9!W3tudJO$ z5&x6g^AI>6oD2MqT(u^Vm#s9G?h%IXe|}pmP~Xgzncyh;+<`+YR_qx_o3FWAKSMDj z!x%6EI>7g9n*VpMmR77Q)i=Y%iXDKXP(2lgR;XTx!bRX>a0$q!>S?Gf1+@IO+5NDl zRV{K|rb$HNOM%}sMpIt^ z7_5Q%)##$^`(c7nj64EG1`lvBI@=G~j>b0JHEPvxp7SpNRyvwv*bT(=KP~72rzn|44facw4IS{~tl+Ub?%xyE`xUUb?%xySuxwKnY3dk_MF& zR6tTd2?aqy!J_5=exJS8_dL(c?E4e{&+GL$GkeXf&*!OGGkc$X?!79|M2bl5ekr_p zoM5#^f}M9gJU4(F1E2FE=Y*szS_pOgF3xM=x(>)4c_ZfpP0qpQ@U)wldNa5M+zM_3 zTBPWW4E`(^cs=cQru-D#QKr@tM@cc*k)C!ZQ||(IgL?waC@Fe@nD9xvlJfvOKLhs$ zzUp#yak6G|dTz-%Nf+mRaNQ5&j=a&&Nt>KG;Xh~UFTjH!TBL~M?uR~@s>`iM;d%`G zaul3XH{BWxwUhI4xSjyN`rkPRYfKErC)Y#ZVem-cZN?sbE!UM?Qxf}NG8veHfh00H z18F6bStT=Mc8sbE%9;7kkuG+iQ+O8z{ErpUB~ zc={mVIi*1*Z$YX2%=TAmC|=_?vL8lJ{QyUv_NFIh&5p!9eQRI~hp%lT@|$ z!27^3o1xt`W>0HQwsV#J5Sm|6Ng}HfT1(^~itw4!yWsEaS1VBs{NuWg)$gyk9|}J= zA}N3Va$ZaMn;7DWfMQLN`m6SNN(8;>NyI<4O_999fR;r53HiUkzrn{~^a*<>8OiSh zxqpRQEu?GVrpTDX8=*<`3B;d*&%o!PT1}U)hYaD@z)_^vw5DmnrpRdwv}*Dt#QyrO0GyX`RkW*7Yza)4{L&vq^dncBq=nB6d4l?0e%B` z;G40I%NFcm25K}Rk_+KXB9}HplW1(n#{omZSl}9jt_D%$vJ%NfWiS+e$tLGZsHS#v z&iD||Nx|m`MK^#d@-jP16%og^aA_@pNQ&ga4j&F@67jTY;F=ap2c`zq0>!}45rMy4jE;NS^h}!p%owKE zV{W^wlvTG@!mYGu$T>4yvw&Gg!MSp9NsZ7dEzU;}(NaEVgM4-{M~BFxg}jf5d0Yj~ zl+P6zNRh12rD|w~rMk*90nM;iEUGK9UA63cEUZj74Qr_CMyntF(?^Nt0{#hPHAS>a zesdjQEUdAu{H@$2GG`G`DCV$ou0jN@{0*)}o;D9t=LPeDxk0r`QD4Vx@bezrN+lT5 z<>vwrf1hjRdtm+!k)imh-CMTq7ZJ%vG(|38Ak}#&1FaG)gp!}IUj`QLP#p`k?|_k@ zT2VDetHYT>(~YD$l7Xb^0;#1YcSUk#S`aJ-mH?U=b{$+D=)xMHT4^`sS6i*I9u8+9 z`SmIT$qktecoDEDP*rskQtSF!QLF3Xa9)S?uq859mxy8cD+WKkSD;!I8M`6k@z6Yq zq=dfSC8GC>gPOOd$Qy{%DC)7W60O}7`AL_^k_apXmIl#kB-bLc4v5weNj14)SVv8k zgWNyHei|$vgsRAmWhV-SbQwt!@y^&Pyu{x8yw4j|wJK6?fE^-sz0VEl_PZtngG&Zy zY|TKb+8PXKsq2+CnahA>fwAkFZmc=x!1<$XQ?_fd_0gmBp9ei{1x{ZPtOTOfNa9%C z54W}TR%`g_yj9^E238vd=laF14$gJqY-M~Exa5^{<-lA0T(7|=Zz-$0o;HGMBf;um zcn5{&HLXzS&PH9Kt^?1yU_G#QAI^;%u7z&f1kTiLinL;16XLbN`e2O?kt(oh5DFq2 zHbpk*5>dbij6|VoHNhJe@{QUeI=m^IsbQVB2|SwuKUR-cIUTDXt=Hq>f^TseiIy$` zvtw2^1RH>Aid1J?BE5^vpPRv%F1=Pwrsj-Pla0IFFjnLA*9f|yI~#+6JdDXBD9|j@ z=4C(J3tF*G!Y3z5RU%0@D#Qb9htnXW66Z6MwjY!?J1tC37kBrTC%B>vo-NK)0dVIW;eTQJbd zpCPHN>h_?9S5>zxVQtHHi?ScyTPV_M@*UvW5$serYf37oujPwY(xt<4rh9>RpcLA5 z!#Y$|+Zp)JygUP3{=E%E)$7X(??QS|+D&qclvJ-{Amz_HP|Dv{3}~rWOrowRy&2dX zm{gUw9+T*Rc754e(#9QV7f#<5>;|I6NaDErVUgHjwMKS!WFR>%(SDHc4)y^12B9jl z6MpRoqLm`arAW$-^Y(&gZ?I3{+_Ugj&dL>e!&{u~;Y`i69RpfQu+HjqCGVZmOYru^ z;T_7h9t+vo4bJ3vr-%Y(XMb=2I1*?^Qbl~ddk_kj#jc2?NSt>l9EX9!3zze?n4R4M zpU1+3MJMOMa2*2Vj`m-0>YvF-e){cAEoJ;z7Vu+0O+xRKp5uOVQ;Ui4b#dHG?~F*w z`0h>Bofy!Psv()GBY$W zA5`2h5hlTo(2WIHl667bm95u|7VcuL3|q#eDv<)lXsppna!0c*`eazHz2Hn`blx#= z9Se@@!>P{R#bNigaGmVkV(ekXP-c^j|WGgtOu$arn&vJ7KVLuxEIh$;U(V}k#s*9F|48b5NEU!dNK;9 zfK!40Got?msMGk9` zT~C#r!-7yLfi2P!*|zJc^lXUF0q27AIz+Z(3Do{u5ewgnL}Ke=O}^J5Qj6Xp;)QMD z(*=HTGk*s)RV|~|s+vhPnZ~VKx?>)#*1Ob(>il>mxuyJU?e{Q)vCxbML@A?VV!A}z;tQpvQR|wu1IQ{S|#ZD zZdOi!Gj*5F-3;F?;8t)OxE|aDs^dCQ?Zo1I=$+%?OxgJ+EvzNSCA|UMSjc;)^hCZ@ z8q%>7ih%neJ0~HM9uwYgs_N}sklzjN0k?ynf;&Jnk`Ic=$!tR;v%#6Nb0Pz2sglSq zYuyQ{Vv_sCEiH#=aDDUxd9 zy!+vK0Q{^EXXS~!p#&$xnUZk|11-mOSfS{&#MSXrarzVxEv(yTG)3lTKugW!S9AP| z&VvX=Q)GccerC6b4!1;{_b^=IEx=XF}4YBd>W6^G9*TaOnJGkqSMX-W7F1Gzz2h+3ij7Nuvvv*0E0 zGI#}4)l*rFz8e(JXFseFEs;N-PB!q;y@tK=d8i*G27suT%g?HD}-eBql{R?;(yd7x%3olIcMdUYCz`6guFXM0PQ17o`wuunOU?Ep{0nV zCGtI+#*&*)(k%0SoXss=yh&AH#!!Ze%6l`uo6sw%|_4R=}te`rcu8M6KND01{0WGz(s;X@k6g^4R>rmPj)Ce5c zMwPBJyB4?c5E&m#044+z0j-91R$1H}t70Wx*5WlBPwUQ47)V7jp(*(58PHO!x}mf& z8?RNga=LNDm;>kk->*uq<@M_z+%0Z~GpR1iKvI=xItZr+Qz9@07_TI@#;VM65No%T zZFpy^NNSCxyAnEu0$?gIHK~dP^dbBDt}tdJ6+7w3`^vQbKh@`DuW0 z8|%10H*Owt;QY~UWqT7?s=RI_G>Pm&tXdM0eA*(=JKX!J$gUl6dNg$C?W;AKXN<0d z&W^wgU`8+#m>J9hYC^wRgnH6^C_*$L5=BzgPG%rod=g3MTl;&#tn62-BBwyANnS17 z<8N(>+{S>G(xr&xvjL;3ridSSRJ$$g7ZDx46VB8c&YK&adBD72J}^Jfs^h&^y`Og# z-q6!>raFJffR-Ge1JXIcT!p-MN>AjYLR!h|u~KJK|5G^AA~6>OsU~+Y(5i`{sI01g zrRHC&8Ey^j&Z0bb+1|l66#gDKlgNGyv_uwx@N|lP8dv~St0Mas@_WnHBcYyv{Xjpn;+4l0= z*o=W?+f3QN(7;bMMGQ?#i;Bbw90U#qhXYNK z7{SwR5woJ>DH7)$0>`1?u)-&=79IDs&R1)!$wxBfC~$O{T2E_I)N!{Z!MgPfZng4x zJX|M$6Gy@MY;Y-X%Jp0`)Za4D>Wt$cS4feQz_CE9jz3cbo)1EyXo@7qZ51sQ%}%iW zjsc3C3{C-x)NY6Z5|mX(a$7oyn66eNlIy(!(P|{7%07=)O5l*EoyyeH!0CM`;?%ky zE|Zs=e!j_?tfgd}0r{EWtPYX4%98s^x1YxRQd307&w=Y)a9#(e4rnibO-}tg8^|54 z=F_o0oL*tAWW0#usc64rKug(CRmHAIULu0ufj-%>Ma)hTd7(?h5-8Lq@*)Dwu=Fxq zt@Czq`cFalPePmz?**Wm>6#DDE^FKtzr(ceg71atPKz0D(uDSV6}Qr5a&DKO{*umL z`+UDc$t%u)z=x&Qg@A8!NDl3`zZ+7F@l5x5v!1gcev`Z{hK&2$OVE(MnXA5p6P7ZjHB zO(IJP-i?f>1WR-^#6Jd?gDW~jb}xB+i;$}oKjr#UQ$$XAt^`*B`KvV@f3wZ$sh)NX z(|!W34b$r}w_O%4q!G>LdIvvKk1KKm zf!Mb=*MXZGBK6IMBGH0~Z<$gR|I9$Eijo_Fku*gle!B?N_fw7qk@uS-zwBz2TOq#< z+zx&Us?~HoUefeI5%YLxm6nL}?tte`a2L26RNl&2H4a0QQ& zv$rD3d?Lw6E7f}pqy_U`22wNqg@II)4;au=C)|!N=Fk|8RX_Dlzy3NVzqSVN0quRZ zejzKoO47bfk)nGG1izn&uOew_cQeY@Uu}+MCw3c%zwwN)SyZ~2-id4Vem-c zjc&>F4??U~T1BpZG(&BDmiSN3&{Be*Kxs}eM^N-6RsV&OA1?kAL@UWK5>;D~JO6e#^9Hz_Vexr;n0iuopb-1*X0Teg~cd&jW3g6oV_(S6#_@6OOmQp9@!y zvB6nZ)p{&6>=#{}AHelj@V8NLe%VZTFI0=y;=GL3(bARn667y~S2{#~TpaErV%LoZ zXRA~G0N1PFwGK|_Xy52ghP^Ilx(L1`JLw|$jDf+LGUHPQS{K3l$eTm+XPAblYqidw zmE3*K_CG+E!bQ-^pY!DSec{p7YL(O1qexe0@B9(IKLLB_4Nxs|j@C?9FCQl16Jk%< z`40mrJ0?_1g||~J(CbB2bxqY+oUh2tr$8(30xZrqnng0SZ^W@QL8ICb~PPjVdObK)Y0{yKP zIUS3<;dbKJ)D!2eq^s4!|Acr(Fa!7y{2lxQRFT_E0v5l+UXtNeIR+xBCMR@>NPGiN zAAU*xqaq?{6*;kpI97k1TRK69$7x0~FmGa_0i%O4K()$QUynPa?s0CH-e8r}p|RnOR(jm5423iGV>=SglKgXE018%% zB04@+5DI1OYIqHuV67njw|U;{E^cE&F1 zF_K5flF>|5vJ^fL_g8yK^>+-U!b>FSIAB~b9#B-PA}r)?MYPK4 zSf3Ku%M;;e>gn+rNRjx5dMSU#n({Xu16t~7{jn{K*@RkFebuk=hYXxQ5aW34PXHzc zp{E}o-ca4FtEV@npEm*%LOcMYd+3Rkf)goD@t3CI{7O zhPNr?lSh$W3gwy<&Xg|aO##o8K<+M1H6{yuz77}T6kVLt!!-k#5k#wgIyPmKvsYRD zo2tnu$>05}6f&1?iauz-;W#4zwD{J)yMI6|rzJ zPJ>9wxarbTgBpoZ%mk(_0-mHuP1Cf6+;J`3evKrFoZKZcGsLq1BZ{WTDTTa7P>+XO zWlO{&wbC^WTD!8|}yWXsSNGZX=jg(pb=rKJ>_^W>Qe z%pLfgSM%q-HhttAyufFLGj)RVmVj$XuoQ?EIcE!eo)g{&%+$rXAY2Q9g-5|Tb2q2{ z&D`Xik%3fJom&8Mh5CuigupEQMP_M=7>SlzMG*xS0nv1zMlfrCk-3^8hSrK?e#jN- z5>eDB=KdNYGjxe8j)1l9SLYeOrpOXqB1W(%SPVp~&9r2H5wkJ}oUI038m?u)vVAz! znG@b0wh>G&Llyj6nUm8HWik*m8zB%cph?`Vo#(@&(g2>9eP zC!FaC$aJOk&J(PT&;T=_5 zk@+iumB9+2TI~d1&kIkqaMPL_&J^o145ZK`l6)1gDp(FI4-|_c3M^ZM=3yHgUjWWl zyRF9j;a~)a7C9FzeD!!(4?8(W!nHbBqrp2$&cW_#aqiZ2!#RkX&4FOe4##&dH=I6> zD>XmKNEx4xft2xio9X%y1F5@=NBLpEJeose*0mbz#Y4CV!2Ce-pP~vk*F}amYVruN zwnR3AbW@(WHUZJ9$fLx&Xc4H#! z1J2&7GO?w)7-yu=3|>oa80%VKU9d6O1Z)a)!x$F_)r~#b*Fr)UhBGy}U&Pc}A|_Lz zXo@UUNEa#FdORewC9+VLh)Fb=MqxDT0ZoyG`-${=(g+ku4Y?HqDSr|f!P;OQphz{3 zXtVzTi$+bn{8<&uP^z@Wq2llH~k(*1AmMfX@c<2O0Qg*!0 zwc1T$Z#&+8qE!*^aZ$i?O1kU-Z)>R&mS!M@wj2Y=jYk>KQYUPU{5D`)VBET;OST0 zL%X#&Z|ZV<7sz)7yETM#;O0W!66ux2pNgbg<4O#qBCX6o3T;&eTD_wD?qE-_H&~j+ zG=AOCh7CartPC_=3PoCRcthmAuCAAO8Hgp1Rz>co>sKlQ^>|6B4!1;{r^9;zxuaE1 z$NF%ZrWWT4M3Smyfd@4Wrs+8-PM_6@u-U27F?`L%F&7y)N$x78U)i-fAF|3)&I7HK7>0aSObg%q1{wXoDVRdr6L^+;UVBq5KWPvL8wU{t+bmFd=JhP$!ZKFRlgCY zB~`!M<~PC&(U1-=>Z;angAGUZ`$0K;?xsjesDD+H8d4(jwk9HLfPL7nrL6h$4``|> zrZq%TB*RhFQY7Zj+!=)hs;0<@LR!h|v2c@W_1_JMv?8$)4{QiXRwKC)p;klo%Hq#f zP1b0N3}Zk`p_wn0V_2S~>S`#i30k4`RE=P5I8*+dcRYMYgJVFn8i`};z#A>BZfn7r z+Rb@#9Se>F@>h$Tj;$SdO9}LI-7Y^*hUXM;DmW3G1hmMxUf}as=$&<%oaZypDy!rt z6afjURgnu2Shp!M7`~^S#`M#{8Q@G%ty0w2aT{Xa0JjDSImvnF!*dom8=Nx=&JBZW zfpdL0TXjDdp7Vg*{Wv!WeEJ(WH|p~92XI{gz5~7ssx@QZIPeC}4ZHmO9z5R%a`)rh zDDbHnI5+F!ybP`j!9^fi^mFqjXRj*eaZ@hbVww{eqGk=8|ERut0dXjMdkP5O)Y9x^$83j2%4$y*{m9%@O%#}FS!6qvLj;-jJVbwqxPNGn}Na22>Z2uNJh z^$bESkzTj>OtLwg>Dk1Gs?=RuGmyG#F$PkGw`4#|!Rwbk`L=y+U;<2per+{m;QWD4 zI<{fo=dvw8cvxv=c+%k=!Am?@A@5Q4e%9b8gS1cZCURRiQzXv24!-Nb4d7Z(t#bN$ zJ9wj&E8awI4`)i~!90qjgzmr@DWTgjkm|Y(16oR`zUb3U;AU_xZ?(@UpABp~1Yw}< z$o3GPWOiU%652Ob`ED$nz1h8=ql~rZd*w`#I8UFhf%7MzU;b2yISebNHED4g?=9d~ zVBFQBpN{q6+^LK6PPpy@cZ1tNwI=7z3!gS@IVoeu!@{li0eCej}^ylc12Rt-_rH0Eb+8FCr<;SRgqii zuqfa;WvMqSyC9OTf}I&i>AIAG6zg&fv|?3$J6zco+yjhV*Qy)K59v8~8QWdJt{|); zdkk;H>K_2LL>`3DKPd7Ki=tH#|L|u|h@*wuT1(^rRJC;Z{v45C0L7vya$q6vBVw9% zhchMA4^LAWck5DB&9F9Q>*vfr1A3zB?nQNxvem0S*bj@wzHlZH=RL&yhruHtT1}T@ z`vp#4hji`N53lHc?B&d2;;*JlVm?;Q{NzspIxe%J`mLj#~oLA2TDf4(wGNu1)2*7D~`^ ze6KDM$xXjmil)fkMWjz8eY5ivTu+1Fc5qgWKAh%V$J3(GYEZ8eEj5$Zon3F*jH;>| zi5;)mu~E4!%U*N)z?rVSy%|W0nLVBSYL#(+&S)(>_J|qLAN?}Z_K$vP2Mp=04L15d zU|&$KP7iz9Go1b`cn(CX6mhKXmrl@~Lx(ro&3P}v^*iv=C^!$pm1v>6TAb4&(u!U3 zX~5KdM5aTakBFH*1kO}~gBeIA_)eGV%cwmMUI2!v7kW_B^<7l8L)ac#_DjYkKMBqx zas&hEa=n;=R;<5A;Sbc{)KL!EGs>s=p z9~A^VR;p%5Es<6vhoP#aOUrN!>$MKm!%;J|KB|^ak#uR9&{Ws+xMQc_59bUmxnb}I z?myD}G|(+wGWa8KK|7z@xMrqxt8pd0$?0!_KZ8GkYBhiLb=;OBIpk^YFzqkkUGVnT zqp+OE5?KmW&iCMXAAA5l>ce?liICF=EIg(j183@3IsXdJ-@u23Q*Nyp>al^htcP-) z(ByoUfz*#LFrcLx{R@?UgO9-{MbVQ~eG#SSfOcZpx*x8B6X8tRd60pmD$&dk{~i1z z2uM^zdkFHAf`G@$Rp2T2&~2$7z2Z|p9>+jR=yMDtzjQSDbut55%Em%GmFet1ftfKQ z3p1t{rwr*i`8?a>f$PG(bZ_Zc)vQ5MJ)QwAi6~$u6p5zD36N?r-M$Vhd8^Pa0VyFUi14R7S z$ol2BW!WsQV&TfjF!hn_vZzM+1bu&1% zke}0E#2ZXX*Qs41Mq(77cSLepA@{BmEu`yAIMb!IIsfBnD_vhnJ_!fF=wJ+>)tYQk z{?}8-&MIPItvUmdbh)BI2L`@H(>J4;(X8z7BioOo2EfHHIh1Pi& zvsxy#E1}-SY>PfsbJ02nk+gVO#*|?%gOrWe2tF0sqG%}_X248bNJi`|{nSTmP;>4- zFyggg!OsO@tuhy%TGYCjlBe@iTmPoHG{yZ1X zl&*CdNTHp_fR;j2RmBqt?*vf8Q}uilwe`yOys|C%^N^>eJC-4i-(30a5pfVxwncQddiGu2b#nJjs;QQHev!ZIs&TR~|YH}FF<3T)r zAs=vqA2qbwA+F^0SXryA$#>yQp^ac5T}hp9H&in`LpmG}^g^qu_3g$;)V~L`MolJR z>ZD*YFfpiBDeCLE4IS&Z-IC*X;CL%LpL4629P%l^l)(QrL8~Hn7T+AJUxjPMc?Dp=dS12*L)imR%JhcP1jB5s^W^`S~d@u8&p%It}1@`8m*Mo zSRX+o#kwm4Dc1H1%FRJbvCdWGb>m)Qya&w5zHW@kO~EBq+pTOLWm{skjQ(2+DOTsr z%l!Gk%XHUEpqj_3`OhXqE1@~$X$vxaA+Ru*A1na0NYNV^{8<`Qx2_-=Ew`40V=1t7 z;i@wu=anVQdMrFuUDf2goPpMrwFKk}^%J=QfvfwAT-_8|u&Zc`Ah0M{3`8@Mh02}$ zny(>Zy0p|8Mq(7pfW?E5A~j7dk=`Y3ADXVzpmQ>i8uUsATKQAW@CdfKv_z8qK{M5`2WtnQaO`_j`^Vd@HCMX(ZB8EB)V7>w4_R%OaC zuo@U%rvE=F23JHW)@0fUFcPc|)&T!cik=rX{|)3fT?7+!_0n39t_{`!2a@b{gUE!X zmu@Uc@5#eDC~|#MWDN#dRh9f8$Q6iI^SLGhH#9{Co5j=ChhhV;Ay^Mos}%Kh+=kor z%}qa7=<;(@hI?WdW(1cFBF@_io~;X?yw#%PxA*6~yNh!dcy+iUngBKzM zXRwI0uJ7$3-vR6hb_zmO>pS`96Z)&0heazCc-4-NqP2AWY) z^zvcMKOf$ReK-SJ3iS}yv4g>(LBNv~8Bs#}McF#8g$Fl9QpV?^1X>a~5b}e-!QhY} zq{!Uluv!!f_m`hFMIK-vRZ${|jmAh6tX9+Yvl7M6%huyzwfhd7T5{ZX_!EG`z~K$f z`Zl;XZSZGs{2@3~`yJmU;%D7{`hQdqkWRmaAIj^mQweUdQV2qs>Ts zx0fP0w=0qpP&yHu1boZoTdb2oRXwjna#@MwvB5|z&Ld6LWf@3SlSsl-z&506Yj8aK z3Re+MNq=GW=%9$H|792FsmwnOoDQNz&d1@27OuU=nwWkpE`XB55ICyQ|J;L3}ni2b>Ge16obj zI;GBzRk84F*NS8vM6?vi8IYa{6pN zm9-@zDH%^QprxWIqQK?AFAZM>G(~ELac$VkB!y-|Q)tgN-8hwjR?3ad-#VIZ({7wvjrFu4XaQ4S-6<)T>vwRbSe_W=W161f49 z8^KNBW>Ccp?XQ763YBz8{t}$2YUVGgzREy~Rpwhzx)t083{zFrYeHWu$|m*Yvfo&R z@8I-1!Cl~PP_0tb*Ku1`H-|j!9;V$3?hDiFF}Gb-5^O}T5m~EMegW5m;Gt1)zFs1# z{Gn*CH#x0hD}9oiI#U>}#%{6R_!=UA=o0xkhTr3 zL>`0um*8>m1gK()tW-o4cq<5%E6X$~lG61C1FdwO!SklkRB{Qmnyx=W9tAvBA~AwL z!kHpzo@h4vtWcz2(SpJ@4%Jbj_5G_)~araB%-SxB=nfg2M($}Z3SnqX3 z_6l6T2Y(m^=ldlx{m{ad^?sA{T?Sg6@iOEJ^%Hpyfe*Sxs^jXW`=Ffiy$Yh4sHVg9 zcyRo0_?f!R8)M7yKSA!z)|>8Y;EzD7MXR^E4}#Rc6VM(;=_}_3iJ}r2x(QR)s{Vnik@HVJcDeCLEZQQTlVcK87yJ5Pg zkCI}rDxUT}Q$GNI1@8r#QBn-9Ri5@YrhN!L0)PMCDE`T`e}R94fBbJ0pD^uH@EQ2{ z>rq(lPnu;P$?B-3i{f*LzW`r?4Z>5XX;{6ijGt2aXkm5y43WXyanh#@4Az5zo4VHI z(I(~60i%O4z<)}3wMI7=<9q5qp7+uDjx$C zqm>pnq`lxwv3|@za>JBsEmakb(OCVPCjYic)tcE)it65FTkZsg)Dm%?TwfUle9>zD z9IKr5c!@;LFPn}#ZwOpN!C0f<{7><(!D$ly)8xFgtKGf{`M1Eg!Pr4a2QDi`|Eej{ zOM0is=cuN_OEf0LM$<2nFA!*n^qN+YFPf2~uIVUN}_E@<8i~(nAY3EG=$0T6V!sQ$- za(*-Lc`W$Z$tl-lVDhiesej*S`Z+oSTB?yE3K&2%9Ur4OJbJg|p6+Q=F?DJ%4VW^} z#MnJITBFRQJ<1DN*fQ5fo&%~1UyUrV9R&1x_gm@x==l780D>W6fPs>rtyNl&@w zG0?iOB%cY)3}ykd0)=Zb&Tk0#y{xd54TZDSTyw!O8<-tLtDKIF)!+@yHKdDk4!Gt7 za!20CIkd^yTV;%SoG#9V;93|g0u}%Z0xfcm+vMz}v@hp;aLix$dThO)qvY&e^8OqP zKU2}hW+2_6zRy6bibgOumJLH`I^qRryP2*k$9vnYwM3(9L9`$;QB&ml zu8VVRu93CC(g>{psu{@*-*CxX8`u!_k2N8drkV-Hb1Fbq=N@l!GdAo{M>--G_>hBrq@lpaKSQF0F z^xhYfs=sh(sjh^YztvD(8_`(!jx6PFt8d}8EBQF_bUHv zPz-0v2r#ltttXF?qE|N~nz9+H^VWlFeX#l{IHxKRRlU&CQ#Cm^@A^&XR(wBvORz2? z>jWVk*rNOex} zfGs;XtHyMNyS@&cFkO>#8U|V=*bH)o`iV@7!1Vn^W^RfYiIyI36j5L+5X~rS1haID z=&&NGyPPN2)?gd3ZQ%7-w8&c)H(Pf*IMdy?B{Cytq?*jcKr4S6BE1pV1Q@2SYyheo zGY{pV3sg6@XFuGIXMi(_I8Uxkfqc;_r(-k16Ri|p|2jGKabqBNwEu$B)VDaN$MKX5 z+f8c~-a^F!d6KGj)eN9dB=xlIn7%#O0qh8>MaSz{-G-akY`B$r$8Tk|GQK;+dw`w5 z&V5AucGm2mS`e8P&a@t0+$AFME?`%%8&Fh>kz7&)W-Ht9=5CHI&b{H-2kZ;>Dtt}O zISbc-7(a^RR&RDVQx)}P&%!0=ejS{1H2CB#obF1oKhq8X2ZrhOnA zkgDkS;98Dby@PllI1n7f{vp7m*98B(Jgm)A0x-$pTI}o$c@8dI(d)|Tn4J-=MBz~LZTq=@70hjn~DVowe0uOM5o9|8FT#C<=ARz>`6yu1)Zg_j)?Z|SrpU@8J4B9!{5WttI3@@g$tq*@CM?(#>0NzBvPe^8eg<0UI=YZ6 z60N3d0R$Fpiu5|LGhJ6w6D_4{QBt)CFm0yjrEAr$nw$XniQpsMtUQj?ZQFA}fgqj5Z~j|(%9uIE;3EYytE4%JeI&8i77 zc>U79lYxGj*@c04Kh@ zlqXf)KMR4g!8ssWt?PWGeF=o3g;iterpRIpXekm!6gam-Wbs12Ot***FWD5)xeMXC z2>h^vQwOxAx;f3!5^$#0XhpISXJ{#sQ&Bq&oDTG$s_W6lMa@W-Ec+6Ko2w$JL!I|s zc)ka|4}JjT)oKZPuX;agmI|k*EDvY8i3Qv$L zHAOnVO!6a${aTD)D7m;p#4nR*D-%(*QHl8NlGI&#dl|%jEyl0MD0pcRs*%+1j3kj> zpPQ}~nvtx?K0(^9 z%g<{ez7AXuZUR>UE&4gE__$ixhGk_HI8*O9Pp%uljX=(7k<+nN3!nSJaXFLY*D;`_ zB|%582G@X}00Yqm90xm&k1p-wu9SL~dbwD^O&*BBE#%3io(FU`!&bF_4;mI0IS=O%+2jw0ppc;AWue zh@t$gEzs(Ri|&UdbqzR^YU_9068#)Pe|_(-@qfX7HIHfjN?TjAh`C?#X9S9*B029~ zcz6*6?k9lBFcJD?1Fj29`4^yee^~!oSCY@Z zDdiHGT_4)JGOR~Ft5$MfYbC?RxE`D-)>g{b-uHi*I|V` z2+pLsH3O-={=qtCB_VWDY>{Jl%$C5T@JuYhQZ{G%aKkB2L# zC2|I_YAKR$=s9>5kv{|>Mb0dq*GQbKmHc_imN=enbel7f61o)wsnDA-kP5vG1F6uP zGN2_#O|$7XD`rGzby_br8_I{{U~{lF*aBUtUv8@@k5lJL+s0 zQcL935slC!()-_om~MqUroD#et(5mt=ugv?66%GL61qv3s=4z5@k03>s8&@sMb(SN zJXR}(?hMWARZB%uL~@H1O%bm`txsqk^0e2O`Z{<6{4vl}KRvH$!Ot0RD`ltk5tu|9 zK4Z-#^0(G5w)fG6Vu)VZ-wdgnAj|2Q8 zfod@sertZO;;+X;G89P{<3kLzME;4uzrer2$KVs7MUjV#Kott_&UWtN{1A?hz~8~& z3SX0Rm%=$9#*gB-vbVsQmX%!?NRjNtK&rE`rqFg`AT2AqF`%W6{Y!CBNB<1`D~Wg5 z>c#Fu`OOC~=)J+N;8swU70Ek;m*Z_XP02V7+b{sn3#Xy#KV}B z|A1ZU3_Ey@IuuW62ds8GooN8Dl_x zB#Afze3Sjri&%~1VUnRmp;CCs_eCVt`PWU=eHciw%B+%kGepB{s;ao}P|5`M16oma zSBh^j?b~2XFa%Vqj@Q?58%l6U(=DH>TCFlZ#LwWP546#$h)-6B7XRw;a4{YXXUfi@ z45Vbt%EhRq!Vg7tEHE~h1WXDvRc9*~;$cPgkg^RmQ6v@K2cD$*5d*DQ$3&WO36<->rik(D z-Y39?34sZN~*@1R1aYwW!U#`TB@rVHnYm>hV>l> z=tg}5W;dCUxk{bG&9o)ryos1UF_6#js>RS+9oh@VsvU`+DH7*R56=u>MsRXRCsd82 z@UvR!1euS9Go|aOrpOx%q;ws_fR@rVIr3A2sle1=T5uBX=;E}x%?kN!V0JJ|5UP<#dOVTb1*(Neo@k03%Rnn#GZ%72X6g_* zu8{w#Eh5+Vn<6?l7d&%=dB7ZCPM}4{ef@*T*<11CJQ2=R0_QCQ$Fg9#!sUD|a-J0U zJQgy3T9fkx23pBj8ghmDiJXYQ>D?lh^K>}V!hI?Osm^CG&S;hbgKbzK&+Ot{nE8uU>Ik<19xY}4E{Tp7mQY1fPmkGD)!Q{8Ukl94t#>AG!3b(Gk|9N;ij|vwXC(hZ zB=wF&t0FKAtOjBozN%GZRz1wi{w*@m0J_eOMtwl4G61M7ng zz&b!{hW7o!=dnO8dA z++b}~^+07GIaD1ts2bV{<#kBcg>a@KId5y`Zv(ak(PFwT3f!Jkt`j5KmDMgq^24Uc z4;au={!~?QJFo@V5^M!jy|AeLsBCvDkC-JA)f7ppA2X1e{6`F=SodK-OKyyYq@Pc0 z&vrAgInX8D@Usc+Vz!@v>Q1=9Tm)wlF~h0rC6d$_C5~1zYtT%FeeCQAm-Uf{-Hqx&EaM0SUsp zjdu`9HF>Y8D$yoi2SAOmzBr}u7tCdorB;w7#vc#1_%SEudfQc zz7DswE1H}Oa{X#4JNrVuAK1S`WTA33UfEyds;0>045XTvfqfuXNRhq3-axC_xdMT! zn}x`k>eURi zR8=|*>f2D)Jtrt%UY`x6OV6XNqJoTB8-o zk&qt+jt0jBp(?U?X^(3Wt5z-?^L7IwDSy{8kji*n(~avHNN!xifR zoC5UgCqoei+VyO&12=+_VaZ#;J5P?2z{!Qn`C5&&_ll1h3%9SsA|YqGeupujCC9I3 z6}k#2rsF37O_9|KaTM@acwA|TOxIO4Gjl93JJD(+(^IvUNN$Z3$%kE$91i&rz*3m{ zYKnZ+FOpvEl^PqzQ)}FeNNUIfxB7ec-X@X0Y+74bpt>xguI0xS8f zV3s~2eggY-L_Y0`#5DZ?7*Vtu$!GmVT!DO^PAkz}45XWs{g)c@b_UXAa3=#=YDj}O zaC^p*>Zd;H*Ih#g&L8ckY;DTBfzRpXg7%=NUCim1fQ!Hn!H>SRFkn@5&A_CDv?;u2N6kieu#lo=NB1Bs=r`BOR?(4_233@Be)6p zO(NZRa425~1Jxd8{~-|8X=6>ja~}gqRU+dvsa*+`{C-GdoQ{PhRL7HuWlSRXGoZCX zQ@Km^0TeBvAw~;jd;rd*YOGpIL;-Uc&9G}oKkF7Tf|iK$%>NbeS(|7ctJa58hg+OG z;&@7zL>AhwizybZitL2bqY!xn&Xk=$FrcOE+>FRA;MR^vUPVBAv}}8?{;%+oKMH5M zk{)Itsp{?RkpC1Y7KLgg5g(uG=7AgH){!6s$s3WST-AqY3Ya ze+g&H@jKzU3)~H&RZhnqFTC}5Xwb)-oR2Zka{La+73wGQO9Y}dHXOWbQb7#bF;%qJ>4nyINWgpJyPcKEXgMT|N$}tm=KB zJ{r}U{0hYvfadK^3w7QP&eTlK`vyGsg9pIqpjzduulFx}z77rgB%I0dQyI`wP3DJq zKJZWw@FYb}E5uI)0gsh*nWi`3OzC=xffUJa7)Wj`+jZ~!1@aF9-O-hwfu952SgzdC zp2Ur(!5@JZ?kD&14kn2hyq02>RPycl_}%X-O~l+fQ4X)k}5ffs;}N4oJM(#pq$ z$48{l!mcwZ)}=^jQk6)NC&5#o#;GSY)}>2Q>ssTn&>F49%$vTJBGGFfOcaZzNWHg5 z0nZ6lYl+w^S`yKFt7W>PDNhnWA9vnZ9jHeR3 z+9mQbG-Sgyao*54}CaWj`!AGlhE>WB_h#M#$SZ^ zcR;88OO$FlzH)I^$DKC#|QdmpCJJ>?;gt$qnN(PK)HT*B`;3fNuOA`Imvu zUDb4{Tqn9={*oInGmxtGdj?W#Y{fwGODQG&TO2bnkP%-OH=rUP@Al-Ju?JsujeC9*vttw^SV{7vvyhlr#*Ak;_1guYHBDWOL& z(Ce+@QtL_LHO^?cp}g@Lt9RO|fvy>=_WIDlyX=wdzX3`@<@ytxsf^Bhhxva2?}GQh z-+)#*d#?x|u4>`2>W^KV@5Au{_-o;lS8Hg}ir4 zPvqS~{B{uVcqzQec&90%b05O>5%_xtr}MSHbaU!(i}OuHT2=fPVBTo&u>CU#OTY(krjG4Q=w}ex2`2S(P%S3ZvA-4}_rt2I zNQ(7622!k7Gmv6^p8+k!s`Qs&Pp}8r4SWi89q$ct`h@*w&t|c;c*K%hhUjUKuF=5}@&=2X@!{Q53a6d=44kQVZfJ`9 zje%A&e5;_cs)qyLHfUA#!=b%jE;{xs`&wCrRsCmE>2Inv^6t1yAH90R}ewUTd%-bh$Cdd7eC=tL?rhYC@EbRF_5aJ8(Io&oT9cl;cW&cF3N^hm3~+hKP%gC8T^z; zlIq7z)qgY4igi3xjMq5zU|gWpB7Ka~Cq?a!Qm~?GNO!?GYE_ATKsaL;0mHhG*IE^E zzlz*l#Dd7@h@`5m%RnoV$svB6_VQminWRJ!Mb<0CUzDxKLe(~eGj;t=Bs5j+vo6&q zP*YjONx@{me~_bw_Bm=hm%ORC5wA;=8`6|;ru==$K#Fy=rW-P^iNX{pO$lZMYw=pE zs_uUS)&HP270^mT&D$4E5$DYW&&*(!!Y8j5Ieq(W+xT?KMZK;a#hK&Op|4Z zs$Z29{a>m|h#_606Iv3{+u7ln1I!7c)kqv0qkp=_XmWmo0WCSMhyrtgS;1^TQ)Ki) z{>`RH@5-=uIvtm5?!qTmwg19#PxZ8Um_9F<56lm$MT$CBx8?HnrKc^xv<1OJVB!Cb zViBe-3Kk2~E4|w;3r|%;nibHkCE!{TEHw(wq0NN%+TMhZ31{k0IhTfO8L%u^9H=3G zSGI-}?y~F{f~PIV>C1x^K(sE3dc1_{OHW&csjGrvU`4PJSQ(6x!h^lX8~;JG6xoej zXz6;tf-_nR{pu*J0oDX(a3?vvaW}cL#CsE0q5pQ77OwYko2qM|nl44ZH>IV^Mpcy_ zV5z+ytj6n+z;OHql(uHM?#HXDy;zOFSW{>ol4Cd+QMlyLJQl4+;aH>R*JkQEU|p~l zsMe&Y<8BLuF;9S7DfTH?VYL+ddJwM?7cS>&mDBx+n~wL&q~jAeIVWVG z)sI_1u24Ubi4d5izsMv_5hKx32^3La8xYM%Y6O$^7x5oPO?5W3RwSE4u27eVqDE2w zwbbfFSp8ZeI=3Bs+k?$Ov{-_#%XtRZ-?s3{9qqs1^hP$4_Dhd?lah?opp!9>uGZz7 zYlKzPQjyG`xjPg8^ilteTfb^?R$z^ooIFkjR;Q)o!yuf=uU!~OZmfnIt*Y&U!dJJ8Q7tx4{m5$SB39O! zdfJ{$*$eDlrVh++P}H%y4Sr6KpQ)_FyUKb1u_+yC^+kf77b2go)OM;`Od~b>c`fH zMtZB-k-(2h{J7*$peHes`bo{~BxEMgc$7Pe(~kznfM}5-j=Nuy;jX70%hcn*@n4_9 z*f(#6dLZ4F53&1lGIIkh%FaNZ8@IG3}uot1fKusBbjDZx|2TeD&XP{MR z<jjFR?w52Kvm)uz(zzeP^CNI^;B#JdJo0(0TuGK-0XWlo z=>M*fN^k-LDdY1opruaG4PCed7^dM}1axEmu~k5Z>J_C(ZY8_(#eH5NrAMWU*fB2m?7t^ikptAM7eYKsAF_wZ&iyooeBtw`j%9LO0hMq-wt zh5JXVHLjr(QX~?YrlU#uQQ%tkErV7?eiAO(nzpbe_-(G__Q%j_`EGTsboN1BxxEY#mXi4?u(U4?XIeF!C)eHJ9&j(X z56B%kE4SNa;0{Yb>pMKoyPx?F0Ka+bH*l*(&ZkNe>apPG^7z?`{bBeX0gr-ck#mI* zx95ZwUa`r!90RGW5O$TU={1KxeFL33_ALfdy3C)JR1L?leg=LH^g>g$=Izf#y}soR3*_&)PPD}7xBmS0 z-(zt7vhaD5oPTK4*Kw`XS%>F`GdVu2%kf`9{5Uv{8~(B2i6W%PYQ^CN8e(CAToukF zvPYN5Q;pkLam__PSYn~33H^1%<547wHk%3UH7n_U@2d$n%iD0A2(NR;wa66oEB^P>AFDid*-({8k>7(q0JB`JmhqfI+!3p%dfMwu zdjtFt`1Y_`rKqptHgv)!xRq++Lz9-0@d3nt1%CtYH$>{Q(Wb@M-t_;gi5=h*PZ<1Fh`51NmRTyWqVbR3rJc2y7OF z!qvGxoT(bk%;K{jVes4;FZvJq>mLrr-rcpFAFRl9;Wvj)B)s8)iP zYZelkV%6Kv;rar63H}2<1)qT!N#&ZgBsa9imiU>fHY)>Ky0lJ$@I>&9DM$mTrpRo; z*{#BUXbs;cr4nqzKr1_6A#e&%z_&8hY9!l29^WE)Jc!7dL^kgd84YryiBU*YMf}uS zp=em@~F64bgTyVC7Gc7#ZGLSAt|8OQPk9PQNv(CC4S71dP++c>Q8%9}$bQ6WK{s+mV4(wcjw1sOF3SmiH z(=`q)SIHgM!Uer+Q)D*=w3I(Z6fmM_itJuI->q!x@v#2w1!roFRTxN}a18ltg*Fw6 zQ=m9Gc$)k@1tw;!hIVYp-Ks@-Z?@rb{drSFH&Q|+np_buC729Ut0KOZ_!ppBXpKpz zNeXR`rs|#yv_hM-sHtk0hBXPOs(Tf+J49LV7^i_NF7!^WC5O!I?t4oPkuNY3UU$sm_Sn zOkid(3(yNaFtq8Yx^_iT-M?%@lOKpk%Aem8ZMEB+5S~Tu&IGfvU#;fPuY+m_6#@4{ zlkW~^YVw0nO`#pYKugvCbV_9vX9shD_Zh3I2cmXxP}~DA8lfeTe|3pSK3fsc?P^uz z-w4F8JRZ9KFgTOQ%w0vA3xT=8JRq7Pvy>to9wPCaB4SpKYKk~-5x5owi*;~1Upu-# z=izXs!ppe;TnmDQz`}vICS!nGBCU*@t`wR?^Fyvsmx!XKsZR-vK#_FC+e}(Y zmuWIx^Md(+qM8mgd!~w&wafaNu2g4>l=62-m#QJzS*lmXs(R>H?)3^4b67gTG#%R% z(c7irS_Ui&qIs;^afQ3S4p+f(U7RbxwFFoaEFX9y=kZO>UeZlMi}Pqiv{V8e*XiZJ zQVo$~3i&8RTFE%3OGNLDLIH)U8OgClq?MgsBxd|nI8#}jw=O*Ef%OBQyfHhc6>i71 za23dzdS`wHT33POmvGm)7_1nCs>lLGAPR*=qviP8te`ECl^|XjtP%wDwu-F7DjEeE zk(`X2Ri+sM<=`Fi2MeYlC&bsz9shs>Ejm!6IS=iliI%iA~iLnySY$pru&tKik8$ zu!2@kS9Ifqu?D|QbQ1fT?u0w|DR8D(En_Rz;Sics6KTB0t<_j-#ZE0E9t#O=^`EL* zibStXq!C3^q!N#!|89jdwZ@VRq=uAeL&!G*w{s==C5sJ;SdB#CrAidHm2HT`U!Ww; zTY2u%QY7Ew8ScBl->5`WS{=L<9JH>%QR1l^-j)cWq4cEwgcOPm&vaG9?v%HSJk@+MSG=m);)uv zIqYdWa{5kSXRrgPRw?T1xGnb&hdgaprtJoH2fO@l6nijjPq0^*Ug_O-SxKLV^kN^T z?hEz<%eqax3pHIjdp{jh?b0%wY3pRROCdJs@7nj-s_ zbe&qr>+!IHp41dMnE@?DV*bpXwTY(4DTVyxZV{)kB569G#Xw5v=?tX#-3tEGuHfyF z{ejsv%R2#kM!!A_!JmO|X9ImKYnf^`WK!LdWhSjEXL5#?vT+Cs{!h^UkI*Wrtf_hy z3R{)srPkJCp+j52d)+Q@>GN`-+c}@vjy{iV- z#QjzzJy)%-oXK&0`6qnGfMbC^clp`mEq*#I#pzsj1~?O(2CBtS>sZ}}$$2SmrJ^m) zfR>uxuSEH6H@}D$O_3!^{w^!qdOX|+uWX7e!9Z&IOBm2vswzI$p?WE5OMnw&-E|oQDZ^JYpe4V|tU(+6xxnY|^MS$p=InByUCq`9dVLHxLNlCH zTitXyXCyadR>6#zjaXZcX;+|PH^sDvmTlGbfv$VJ;hYByDVib=mIW*dc+QZT=kTsb z^xikTv2i4-ksQ&8;(v)8jfj?tWCXs`GHuZm`3C~p5F)t_&NK~%>Ppu|kY5Z&>X>W4 zDe1bti1j3YNtYdPJtC2<&bKvT8GSQ9&QiM_14#@N59dJ7^c_+uDo#d-rO8v@^H-UzM( z*Ml1Cu_NjOzgfX{Kvnf%?@wFa24@Ow2Hen6XjedZCAbP)4ywsBV}HnbG$txdmlv=#iN_;MMz8u)hGx7U||8oWN;228>&U^aX$3yoYiEzt*Tn(@YGn`R!(2v3|F*pQ_}Ginx74%4F91k!`GmAEwFr+@g`tYs?Jn0Tt6@{A}xFl z(u&09(NY;Dl-N{7Q^fwz`UuSkS|T@giP#_ZiDK5Knj$y#CDO~7HMtwklrFEk4W8S< z9f40?k5#*;aM%4%lY8Jy-SrUzshQ^Ps>xlb-3{&m!+<-1rs_P@kV$g`A;5RugJS zmAoDc3B3!>6v^#PkvkdCTA>+^>QPzMyHLCX+zq0Ib@>iBQyE)sY`_^>QnhqL7sXma zPf~TmqNeJd<+aDcbHROZrdVh1>XrKucmO;IqA4;*sn-2Lz;i-EA4DXrkoPi>n&*M0 z8!|tR+7sYk;69)idf>5Y4;Iz?*ggcpgO;i(v=a#}^-5=~525fdcmzbNv7SV{Dn%=? zs@6*Abhx3Vs{MmI>CwQj46m9Z(--nqLVFprM-)j3eUX9GJoht@VwKtC8J?j%3LXO{ zxhC|1qWn_X>On~8BXFjwJ;6ZA@TAQQ%RB-KPlBhwGvHaERn^Hz=)a2Mqh%YW{J#)M zp$)%OM`$lX`Vx2tjtfo@5{ezi3zR`tmAx z4ZH5%uci-qQe#`MdEd~+0(#Q zi&i-uGt<$+TGeXuhY?97c&ba)nmz}f2lis^!KnH)s*ix0w$S9QnppT&O>81l)>pbL zcqOmlg__vpDP7;uv07T1jNk=e6w!?2d%9JNv&j8WlV_VEUiUU!?|^r~hk-X{=Q*5@ zRyx)s$eAXi*U9xBcprQK{sXkg*&CrUg*#;Y>8790FrcMmC?aum+LIJ{wvawkwvKBd z<1Wi7yJBhs74DC4vTB_d4%%S=7mR7B*K0jjb%bgFgtrk=b zEp?Zw$&Hs8XsH_Cx8MixBlrYpRrQsk_8Qxo*wBA3HAS{3p{Z9SQs6uAJy57x6>)zD zlKOHHbH9XUNXNsOLQ^$~yud&T?Rf^YG!1MXYirEL`6>7e=*A03zX+-eCzKk82M4D? zy1Q=2K+3RwB{yWYo~oJM3BdTk`qtp9;`XR(&XJ;OjBmr4V!e@UXeqRz$0bEzSnyj= zO_7^QDDM=3daPvFQxr*|y~99C`CAO6Sl?tI`E@>irQrX~8Cr7mcR1G%^amq>k-;52 zLh8kvBl3X^&c4O=ZSXG8=|(n^8%uX(V<71r3gX`Yv+=Y0m?F!RY`7mYQkvQbUSFaS zn%9j0&xkf92UACXpQ zhT~tVP#{_jZ2?GQSe{dEIp*y>I8&3)%`gK83amw{GjqZU%hqt(#fgZRTjUXO?8mzIdv$u$lbw+~Kv`ry>z51Wop z)aCdDkZ(slw(X-P6XW!MyB)X9{tIVnxAz%HMY3wC>o;QwND0+ZEmduN{L-gU*qU6E zVIoXS^=EU|1}pXf_y`QCY9Aods+uAups(Qn1L+Vl+^X8dU8|d3j|UWsW+ao8)vXT^ z6FD7@rwq@DNJ{7(oRJc`Ap=@UsJ}@#EHnBZ;3ses;*K8%=*C9GsolwTuHw@4ybcTE z=Wr$wubUQ*>A*zb(9l30tM*0VuKQ)JlB>n}dqi4Ang;U2AXi{&URSFkQzI}0k(o(X zYRHzVL{mZhd!WD+U`n7>5nor4SxSb&ElAE(6R(>Tj>*8}K+bBB)3M6y>u{5wAIDSS zKSm@)@<~(mQwCCzK4Tyy^a}>G)EX1xoX+Z`2{6-^R7bxYkvf6Tz^C97umB18U#%hM zBtYJ1G58p`=Y+QxUoFu{=w4(aMIzB3AfF!00DezTSF0j>mr8w&)73)%ec2TGI|EwE zj>J=e84*#inj$*|;;+K%a6|qX&Q!+l7)ZTxUsq^zqcjhg7t9C#0q8q6-mSdom(5q1R82I-^RI651mq$gVxj?lL>p(bDX!{ddQeBBNw3K20 zVupV?V=qyV3=aNVhdUolT8k(fv6tT<8 zHoS9cx$lvjVM(__~Vp zD-Skdt@^1eJ9EM@7qIQ3Mb4l5cD&{1kBGFgV^$REOXMd6s^is(k{$i{0nRj&Y`2uI zZx~4Z*Xjg=Pkw#RfR-B4%<8O;It`o-W_pkpBl2Vn?3HhUP5C3+@bJ;f#5@o?R|KQcKL$}Piun8b9VKv@4hv_RuC4EYsG2%qXa-XLMqofo zv(uohoK;&2%nwY0evR0V1_PSD`K6HGfiOE;vHC5Wq$<&<1nuPMnmCgCO&bNGg^ANy zwMB4pQK0h%Q7tC4kE-dP*=ZHY_FV$>)xv7jgjBuar~ROxX$fsDE1R>du z*e9mVlvxvNV`w(_7OXXOov9&)noQFS?S`(!%IH$KC>>RT00TF;?Fq{uR({8PRB^&Zb_G zRD#hNNHcyO2DDW8EeXx=3{4NJsX8xe_4_nYxfIC>GX|XL?qEXGOlp;J;jZ8f`Z2IE zu51BxOLuf*krI3@qnREPl!;@|6Vn>WjaJG>!!IobZ}ZqVDysZfunACgbQH80_#`w_ zSnkG$Go^fFLQ5%^Xa@*aB(xR4j=ZksF>RC*-ULO^u`mr3NzF4#SN>Lkd}W|mG(|@3 z5b&I^NVFn32Gv$1dcQT;25cLIY9z;&2s$FMB^HJ=6=^&MQvSwaAjR7G|B`KwwDB6N zF6qj4pt><0Zj1}Y2ihWR!y-G$k_{2B`#aa~1a=0|DyL(U7QT8sp6iG`}qH!Vr8!&C- z1)(Y;sUm)yTP>^_{!N72WJ@+UA0l`yEfP;rEx&@a2gG}UYKqkFf=mu^v{1E45lNwKgh;Duk`Ir_aA40M zR3q6qByzGM7CzRP5|Nayow`K!gLpawrUiR9BGLPui^xr?plLVVI<3P80KKquQ-c|RZ#iZHW+psZ%&=s`(N6r!NKk3KIZBs~uHEhAI=f ziYOSSfi*}ezp-mV>$Sh(a0NJs*G8sQk(-K$W3{V-NUNKs>PnX>a(-E;XjSC*q$ft< zIYVmMTZlwUop3D?_}c{5BDSp}w|1mTg0TKw4`*sf-*vYNe*pr1jNx173wd3wMlw8+ zXg7qk1(8|dOf_l!Fi4_*LVg;U3QP%309qCCwLj|7W-EeWX;LK3B(FOOj+4PDh3~`; z&dN22n12eVS-FYqqzOF>A}L+|2(P7j2`M@iB_lEl)h}f%MluT#%nG!diK@&KcRlTN zE;$373C;r5B1Ijm+mdm2J?(5RI|rN#&ii!~Ml^dfvJ)9-b;e~7Uk)A)T~QrydlDhe zQNnazD?M&U`~}X`8TXR$l;GC)w*SN>TABsAp$iXz2f+Qs9rG|d^7V_{_mS!Oi#wrr zbfaBGI4=cqM~fw>T=jUEzH>J@KO(eN{&aLg1pKjgv?}s34*Sa|(Ta#%e{PC+-TClc z04^MYZc-^u2iI!8@?@1vChkYma67&+-!xDI(!K*874w6=Ihsc zudbtJ*`NLU9e{8@X=T{==~@y|V9O%XJKXzMk^1?@5Hj2n@j4y90#3Q3d8}F=oVHmj zT_blr@mRi#z{P!tjKUL7A7!*SbCHZxq*f&Jb)`#H6|IMLsb*+@rUsg!&0Su*UltzK zS|TnZsT1a4KubkZ&3RVmZSRy`C(MbGOUMusx&WN1Lp#4naV-MZfr-IH;7Xvys@0$S zFNmNP7K!;0X)O|0!*LCeTfVD+7C9FvT)iWSbD=KI>*2To+*r8kb&+%7CTFkI`sYUy z$2$;rF1-He0&B{yKTfkD!k09-3)F4e&kV=YiJu6 z#R=Hf5JL%;fHQ^Wb+^HDJGcWxtDKH4S$OO5uueb1a+e(M6!BM9Zbd*bf9s%HQ{+*W zsA^?em;^afy1Y(@?*w;&yTLs`i=4fY!2y(Hn1q&}>mj10I!k&lShM4;>-r@tePqX* zz@l)bo59%4bS=&qsV0jtkP5#D16uOSM4ABo)3-H%i8c5|`|-0+uml*VBy=%em$hH= zrIu_|&Fdb3>p}1kco`o&f&>PlBhwb0CIx z1veQ@^%X!VfvPJsMRX&H9MBc(Ld3Zscm$>A!3*HUqIzJ7RV8i3vJE%=Wtt*OGoYn} znnaUnIEGct(3UBr%a(0DRyx55mW4Cruca!{qYys^%%eg^V^lGJRb;s$79vq3rR%`1 zbS+7$mH?*6R8>>tppvdiUXO)HR%?okLnmk{T`xiWGI%8jc#$)e-*seAtK>V2&~$-h>@gq`aIH=@~6lfkpCMTMaqr@)jU@1e9{)9X{0NO ztc0qT(q$w@@j6hjnj$NQ2!oIoIgsTpP|*6R-Omo-e?c;IlqB*9m-ThGtr~$+-gqT56^b zApQ^dFbH^(4(wRS*K3OO3hBS=z?sV0QeCr4)o={!EAVkpR&}kQx^7Sop|#SrbC<{` z5Pu33Yl`eri2KN&Eqn`{sf8b8AT7&lF_41SuhvZZsK^_u**4Sv1+_J*3v2h|(E;2F z!aD5(PIBWe23jIM$9xUG0pEh}fX`i3Gngs8&Vx zC?cDbt;a*v6iH3K8v|Nu$e|$q4N&Z7A{YoXMRxBH@K|^(ZHb(PNGo06L;3^wv5-rm z)kw}pC`RG2aK~wh_@+lok@zm-W}sL!Me2K-Un6o=S0qO86EIcLY9v?p9f@7#+oaT8 z>obr#VFLzI)i!1zC3Hguv=qES>zjUAO8dox=+{R5_+9|m5NrT6-+GmXbl1~<$0fso z;X$+-S{$pdOOcG=yd@iM{NKY35*Oz1pPo&ouxdGY+f8cf3V|{ zZ{8GX{VL3+oS~(3siNAbq-Ydy9`8p+D5{$kC4UuWi}G56FnFz#;7a0VRB8Z@$1Hg{RThKZO?0M2exGuk=&=K z)CpcUDIAl5$w9Olnq&28svZx8->HjpO1P#1zaIkU&c(+Dr~d8Ikj$ysGIL)BL5v zOEd+fhG%HgfG8qq%v}`4tB;nx4v&;RL8hAc_@bqn_`K?Kt71)&`utHJEqj;$BI2&T%)q5Hf;-H+Sir!nu<^waBRhG!NqYvA+x$hmik-*GK0e|t7L{iQuE#XbYQI6Y7-3Mukc zS^oBFiVW^RPn(TP{|NpBW(U=xpLMKmLyh)r`gv-Xp9ir_9SG(O0+K26&*JBPO+S16 zWdj`C6xoM?R=3Roxk6ncitUTQA>AT!9n=)jxq0B67tGh;xSZO--JG3{cm77y%v5kD zut0~%cO^T0I9^54TwIkBw6Y_)|HbsXz)V%EbzZGQDAc)Cf^4k6KRHf>8aHcik zSO$`+erZWn6%)EVSOsju+ORcHwJIG~6vr>yuqIffv^0IrKvI=R@)f{}U?s3JP%I|& zi$bo4Rxya2)Z~1Q`-hey@o%R2cfTG1(G+>U+&fMVBA!!P!~C6sNQy+&)GM!a-L=*u z4FC3(e*QeP9WtYm z^_X@%iYI|;C-8bm34IX}EhThK2-gBJnVzJ`ONG3Z&|V7t*U(ZzPhcR0b}|F4(CiD9 zRkf7WYG|jRd?GNUY9*oWdfEnDwjtOkTwag4?XuG39+F~XF8wRmoK=oRw|%dXX93?yV5(rvm^K$`1=qz&k61oPV?B}?EF02&$9iA!L|r&7ld@c z&$Fu~k>2c6 z{v9Igl@GZ6V7poKmTr9SRXHjGljNem&pE* zP6#Fd(W=Pb5V@oX)#KqYt0nRrB3fF6_kw(Huuq4`^M(9>h@^IV1d&#eB;Ob82aKv( zjpWe|q0(-WUjS!H*F{Z{3mMQ_p{cB5%%Q3mp?ER45JU@2ekq(OG_N}lu7kkA;1E!) zMpE}L3%r5z5;$AgIRGAckAwVpa02irsnrx2qxg1p$c)EB39dvWm33nVv?St>K_yq@ zL{LqUze0XhL%`#qcSh-Q{3Liz2B&~i8=Rwtq*krKY4v=gn%=MY&LKsjbN__+G;lgN z11to54_!+T-!=G7Rx4GM>jpSet9acxTz@V&4@9e+j@?+e>hbVw(#a{;`QU?O*v%uM)idDytEm@Dwhj)nAH$|>%X6IT4TB<6UGDED2rlqQ0*N^{% z2iyRvg$BJD&QyZen5`|5OCcYI1|2%g0LiMz>&)0&f`G@uR8u77Z;q~xy$F$u!6iV! zYKqJmIyMT0NNz$T-LP+DKuc3iVxzc>?d9MKps*r0H6rlhn;9z|YXs}UnIgHJft0@o z8PJld-{`p#m8*c?_^GDqLnvr>uwAdbc0YvH5_zag<;1FeQMk;bb#x^g2hvBs+1){pPqgFAtC zE8DQ}v|{x-d2T3NgDxunR8Ds-QnZl2yOwM?K2ukd--^I(;C65mxEb666q&g+`Q1$s z4-OoZrn?bI>AJJ2x*h{s>Oa5uD$>I!JOUmC_W)H@mw4Kucz;p6w`@yyb%y4j(`$t$`MlI*9-v6I8e09MiYc^S zFp50TjAVkYNd5)!li)lawW299VTt6y5=QZ#;coVz@w8;4cu0#uq*<)RtZ@}^I!Y6OF$oY7ab8y`} z?OiT=54;cF>4T!u)@=#ZT`B&b=`^<9XcB(rwQF zGR6P>;v?J{Fh1Xz1e&>h0T;CQ`jIG5-3guXMpMM=K7;FX@CAtGv1izSfVG75MP|4jAM{Z*5n;<%SKJ+;G)Ms!jtfW#bdF@Fn;T*uFmlGou@}e_cXs z+h5%9;J`uTHcyJxLxwbb35(rdtcK=5>=XCH)M_=P*O{te!S8_l)gq^3kvBX9Jd2+x zJ1;jKUufwbWy+2d`KOW4eF#XZ|8A;E>GG6!;7ku@7AaM&wL-Rf#d(n?^m`0wDdoQ*HLfkD z+f+H3oz!~qe!t!Xv721ttna%ZyvMPwsbv>tUL;kCBpe8aLO{W49@7>nb0gNa)YYI{ zH@a3gy@(r0^#umB6sz|Omvdt@)@r)(B5}P0bRo7wXs?#4*BQ=lfjNv;Lvt*K<$h@| zUwYaoTskTkZ3q;e8?8{-?f)Uv)GJfcvaM+_9^~VL(ZLvCOfVLReoj>yQK1jXL#eZg z{Q!~Fe_rSHV}o(PxIhgpa`r~>59our_q^?KX36S3xS9E7$UQYrh1=Wp{d9Kur-k=09z`Vi@?+G*4z_1{6wSU>5C)fja}H|7HS6T9)(SU)AsgG;QZ zQ^7{n{9#Axm7}{vR)lydup~GgRI4KYC<5`PAYpa82F}!>pD~bPJ(hvw#up4|DdqkE zW=dk63arFy-O?T1__E)i^9TKN9IrnI*MiWY#+o|xN$T2a9z~`=K%rL=Krf-q&;Y=kkl2&$R zgj^v-W(6|lZTft0RqnxQ?#gw|4#{4Z?%uWXIkcy-4->c-PdPwiV` z{SMR|h8AwcYHPHLB&mgwI9e@|UC@fP7mUUEE%{4D8mlXzvqL@yn6pDV{=M6lrKUQ~vyGA1x6>`Xl%gh*m}Xiyy;)Xknc( zv?Stn)?zMT0MRO^V>%lx)TG5Z4(ZZTP0YmnV1W*iaYIIWm-hY*BCYKF*ww;|KyJa! zQnVV$PZYn8>{#EH$PZ1C&Yrdw_H|!9{bS#%E)M1|bysU9{oHiJX`rPH8@z$*j;<^O z76t}yw-3Y(r&cUw=|9~V3eME^KcSiyuYn9CM_c()$^tJ~OKnl440NSqdx-mH^di8S8%BhW8^Q5J{`amxpHsuwvlz`p7vVu0$*SXUuY@WDL(h zO2+IAw5F?SD}j~4%Pio_7WJw+M^PMsZB-BN1cqyhJlu76koYCA4CGb7Fcf*D+#TE> zzKHp{q{}oZlGDXNE0X0PH-|>l6p?T^$fJN`p(a0cIX)X}^sHbNI9CPLbo|HQcpY~e z9QSWcC&#CvLA5k3jzZu_uqFblgEfkfBEP5qH2(l~v{C}=>tEtdg+GviRQRb;ZKX@K z!%#gGtX7m&sD+=VC?AA!{oCE)iDx84QfOYc4m|6E^+2@B>Db8dMGGywL(_5pa%B=3 zz(6aKwNX=9)wP0hRUHXM|D5HHpjs%>d}Jr(uQRlZNYna7K%tA-*Q$uGYiNHisSERD zR2)w=xf)e1b;8L!qn`veMPM_q3D6X|rjWWnT8yN(BpSh6h@?nHYpVJUxs*`9dDcqk zUyHOZYydU_8-p6F-#+uJbEAW|fmRksxr{Z5c%3{O7B0`PRyo~|VYwgfuC4rCN&Z@n z>+td9?>L}fwJLH|$zc=;QHQ zd|qAs^!0cpvA)*AJZW)yKTgT;u|P|a_*CmtK-ZI*PXOL}|A%U7VV^NmozG&RrMfkW z+kkDscA%QEo{ggBgJ)DO`BTj&i`3HwpWIlHGg9y}`vm$jQ}iWZwrk8a!z&T5rmBw} zTA8k@jg3fB9g~3+>o^P~)y@YmQ?9fwSZtGF5_H2i6Fv-&1+;O>w(+R(cTV34>bFhm@z9X>!8g*VU@X z=q0?#gIMUlNfAl;yM%!xauEYsO6VRa?Fse@ik_tE#VB10CIivJayJQ_NppVJJ=U!icAv7V>DqVwTd(mA}KWUmlA65 zT5>~KGD~gH*;|PpansgqBndUP~g9N^Z|YQ>4b{e~%WeRLvnzJCI8c z0tbTw0*%M|vM^m+KLPO5=9C?Y4u^OmFkujoyo&gV^Hkk_TJWieJxy1CMv$^IMOSuI zRdEb3IyeLz3RIo4sMQ}9=#3w!hw0i1&Cj^CRDww$oERu3`C&j)q<(1l{PCBy6dLgCTy{bLB6)0P}m=CD9c4QE;p?N1?-{hQ@0WDQg z5e1Iv5Sgx!&(JMm5_CLe$AINJ790oUuU3;$_oMS=X305Y7w75loCHn=rwoDf55d>K zIRl)nR{1A9rvbU;JQZls&lv-s$3oF&>f$^Tj6WiisOpRf=DXbrd=WzKspiv1Hd^&K*B1rSrM7F z2zV^qj^E{7`rz5lu~|_~C779k)^fs`FT6l&G^I#gB$D*;tizZTSV)z5!s$AjH~7V11FoGG-MXkjho?_yfl-#ED* z;%JK8T-tZ8LSB!Dd%+xtq|nxGsvgdOmQ-&*?M84DxEbh$9;kXmQCp{M=PcV0+QD!p z)yum=I||Yx!7UKq3T^|p7m+JUXoFnipF^^U#km2IG&`NHscK_zMyqOfqTpL>-)fJ= ztQ-^EQB+kMvnV+$wHw(lp~*EboT+N20dJS4?KT>3D0io8#UmEj^ zVvi#7L=e(}`eoS#8sUZ;<6oL0UiTP0j~709t9h*2{N0>7zG9Q}_O74eyae&f;1%#< zL*$O~Q=FB$MXdK4O%a{@9-be-kAY8zqvLBfIeTrdI_(6CrpOY-*_x$#ysUO6L6KCGMHy)Iv=P`Iw#8>bs7A6_ zhfv6lC1_>*D|o&JWpQoXo~z$9wz!IqYk&00I!=2u780iJ2Pt03Ta^JVg=Q#k0(&o-s;d#o8lZ+$kB7$u~pSl@0bmvFiX)CspR!7 zc0C@Jc1w_YXPsuc)@2~oWP`rkFh*mIN!5)F`wunLdSG2p3#2QhnT+)_I8!IIGAz+B zkPizKGVY;)=CNuu=Fbt+N+?(tcZ(EL8_WNj7VW zjM83&DjM^#%n`0%o^H+B`lRUEw95Js8uAd8<*?H14d+Bs#Q++Taom9 zcfH>nKYQzbx$v(Hq|mlxAcfW{WZvf9ZkXG+&L45V}o=<2^& zP@57=1%3~v16oxbiT=~JMY*bn=hm&8B6A|5r4mdH=`>*4BA}3_$XrFh{cRAbRz!?o zJ48}wE!C|!LrbbA)MU;K4AanN0IF^slvLfm?1%SFts>ovNNXlZI(;D?45Z-y#(vtmXptIq4i-~0Ezr@0f`UBTbL&LGT_Rv9<%S_0;Pbk0H^ z)2_%CWeI3yqZh6r?YUGV*4Y`*QY6>X*#3xVL4+0pO94%hIq*`Kn+wuzC=x=^DSxzbF*e=~g6Ow-P)n1G%GBPRAmj`=tc>*U4!TRs?cK z`#*5HQXWWx(~7w-18K$FkAak~{TWCdYiqRfw>17(DE-qnV>XY~FT3CXus_%j90bAw zX{<@LKLah1H6&&2S`8>z3spr1K&r*0h6k~On5 z{h&!p>x|!2xB+Z~z}5|sxr)HiW!t;_m%=-xu7op9Emc!b`zc3q<7fs_tVc4SCBHVo zm(9SIU@NdK_$x5@qx$pxKJYoHzFo!ZFtv_Ys-e0-*RzKrn*xQRDY9T$`;LS-TDV;( zl43oaffSlVdT(aUuu)X2Wjvw?M4>RXS|ZzZMPdY-gDrq5tER~IB@)LvL>wM;8kg+= zb_ClsC_Jajf}h6`d#dyGUC+M$#a{n%?><35VjZ}lJo_GB5>f?2#!o^dW&GWyszkd( zz6aP7>=lGOR_#4RP7XpP63G=wk(|gtD(f)}XsKfj&9HU_dpA^%Md>6E6(uODlDAa# zR<7NE5k-rUv^aYSG6Ee>k$lzV_}?J^JJ<>A3-$w=B46XQrt{IloA49hOiO^BkczY! z9h>qevuZnoU4UVlI@N1vo0qPw-EblvlnE|*OXOHolgRN5XsJjlnM~WFS)>zCI1Xr4 z)z_s+zSOz>x%2>VAUFtAtB%+GxD9pwCvK&hc-;~390`sJd|n?pPb;of-Y_j%oc}^3 zB|{>~4+e+yA@U>weTbOx)0&Q-+7vm30WD?R&{XbHJr%`&g402?@I2TG%}5S|?{FZu zyoUm9i0SI}sF9qFpXnYyHUp_9{=%}BBAJ)ltPKo54vJJPS zGn*m<8E6&h9}pe`js?+v35{uSRw1v)OS)=kDUz1R8K`P0G*wkRu0!=q)ljV=4Z50t zLjRdi)qmkMq1rD4y1xxM+ZvpN$kD+3X&$S2b3Y1|b;jD6zqHO=%|I&SSxq-iXCP(c zH>^Zj^2?x)2i8)b^v#6m*Kf-zbVmQ)FTq{I*7TRUTE26eB3^eY*Z&io22KIhJXY;I zc%p?x;v6`&RpbXy#(p!`CWdV2haK7g23ms(a#GS+@bInHaX8@ zpw-joLatC>BIhG;QQsmXQnXZfRa4>h_DlrM0%wDBfTCxB7>SW-iuI$iVRl{sXKG>7 zrKJ)`Y7`e1^4=*uk(j0n5vW#5U<8-InIgHEffUI%3?w%uWgsPVA_lbN*PcwPJ;3hZ zB7D0TTn-F=;{N=218Co}y#!neLhu(Y#V&_`;heNXs#ORN%I0r8dKDxhE$ z^4L#-*t}H>@8^6MltgAAf2~NagZO%I1Go`XtC7rDa_C!`Y9SIuQjwPFx=B6BmmB^C zZbHEKOVt!vw%nwmfX9o75h#)x^5drJ?hI%te~X~BFt`R>3k+3Lb&vjoUJmt1*;e(i zv|kQqQfu@#nC?x088I{ZbtV2>4t%5M+oCIg7MAvFmTIVa z-2+_zAh;Ps^H{ZO3s>C_OXiJDPH&!Ca@_lm_n|w$?LkP9dVjpBDbh=!Wo(Ho)ojSC zx>OC#ux%IRzM%b;!Y>wwQhH-a*8bkWlu z;`E2XBj8a`ty0wexGja(om-absPp6SJOTa{_`E)H-ij;HO1hjJx51gxz;z+Y48k?w^|HM&S+tt zn64DbpBT`R<2rd2cnkr9sHVv5fjs80A(H0atz9B|Zxm)Gnj*IqktpCfrAS6_C!DEB zt1ys4`(1M}llcYIUIZ@zzboo@MqlQ2&EIgWUD~R}gS*&?cmuowUIkj^^z}VW&R&9a_^u}BG7M;`@P2jubD)4i z)f8E_kl)=D>D^Bhxwk3e=lfa`SsUWDz`wy;4UvNj`F-6Y*7qJb(^J5g45Y$u$3SbT zQf&q>J$MsT<(j|ki{e*o?=7#(IxW`&aHhh0-G}h}7kmVwRZhnqEL`Ea^L;sfKjaSw0R@ZWCgI_x$o*X+ZzEtd zF$#%lBo83)$gdEw1X^k)BQXlaqA5~SKLn9h30nD+$Ot|FibbIsiNdCQQ5*^%=RI9t6V*Qek!Ab+*U>DZ%zH}uZGntsm1;-;mHe*y8A;Hx0u zNs7!{R?jDcfX71bv_xJ&wbh{CK>jWGu0uq^7ZK<~M6Q;I>iK<;QUJAH7v-kge` z>4x(-1E~a0Fp%o}7z3@)4o2P_>W;1$qMuGyHy-bg|KJIr{gZ9D13k4=L$&iy5KqY> zJ_Yz5;vc|I;O8RpWqE%m`O`(j*WuCQNkmd4Iw#MMh0F7+Rma_bD)6}THATLGPD8_j1u^~wmR->=U=o^XQ#vSaHez_Nt!24oL0J2b1FFNhvl_iXjQdN2cvlb zXyN|cN|)F5hhsqC8gvo=R8IF>+3C4z2fU1*sS`|B3hhM(QfS{WkV1Qo0WDR{N?Eaf zKp&0OnDy)V{=LuNyyzufo9S0Tn4O)m4!RzW*adR@A7a(v*Ouz&gfZY76O0O?Mb6jp zEn1lIot&e=H9C+x+W&#mPJN~6=c^2)j7y}$3iT!O8cx63x8rZXnaV2XxbTe!#s?FC zYSD4W{vCM3RC~RPb1Znq2IBzvD{qtYjmSB;B|U8-E}Ixk0wx6$0t=v+M(_tP6POujm9w|k`?qqJ z-jVA){7iNJfPp0PE(0lD?=a8`O0L@=&rvEUI zRKM)%u4z!17ED*vRMk}ds&v|hQsC#V)F>R8>DW^&il=H{|_z`S6tUq@kWJ|?o1PdVp<=g;6TVE!R+eiEW9Zprl# zoT*iAX^Qy4e5*55@&^U}z`#$>{H#b%YBKzAUc0qyKV}=Ap+18%)o3jmp(U~{6RnE_>|Y5mHm)VKWa%Lb9BY($196Mx>$%) z>Kf~u#OlW^(ZXXxOT_Dzglj2KKenmYR!;Z(;52Wa<9O;nKdMRz{epp1#;+Jiu_|Rq zi-RSAF6oZpMmN6h&l_ZLANT?^@|Q$TSgNBTCI365e*=nCt0E^ts>OK2{lsU`6symm zt*&1hV&6Fo50(MTg5^LJ@i{cwx9o>S_v@yJ52Y!zix_CBs&Fx3`P1iqy!I(rPpaz0 zsA%=6{2TU*s$7RPMZ9iZxR!@w1+X5kt5wdre|X_`zp-Mj#HA~PRltg%T9cxVyA2ut zvFX+pUDIN9h}QsXg0(tCwk%7)Pi;T#!Ao z&JPTvdGb92sm_yi#p+MWSH+dpfN|@V?$m@%USjUbKtPi49 zPR9nq6D=$&KXq}g4c9tA?#LTCe{OR2@?jGEqEJf48Hl8soXLQeR^j8w#IfKQutA7M z)w57LvnbZD6-f}1UEpKvl-YNL>t6e28Ip14uw1R zuuaaf7)X&wv<2iFgTMA6GByIg`xPR;MMO)TU?fJN*d{?p2Zk=>Es9V(Rby2UXcT#B0 zABK%k)XVd=A^Fq0r0Ng+S|SqrQ?}>9RvjXD6%mE%kM_btydo(Qozu~6z_!33s#VA9 ze&ut&%ufCDduXX9Ubh20JAyOuGg{>It7g$c$6i3}$KIHa`Lwbbxo1bmW1&I&!> ztC4IPvNK9i4~1`KXE)r?Qg`hJ>F!_;5L2ee?uE3Ku3j+yYj>s4Mr9!7ZzKj%;mxp? z+%Ps{)CFCMonU512BQJ3_F?D*e?X8_b^ic(4g?2*{Xw;wKllCEKU%oQj}B)F?OBS{ z5|R91$-zJhRfVF+bEQyY6tPew|KGI4c`^ejT@oDz`QhLQg@RR)Qy{MYp;|p0)~=R_ zH?5Y4s@X12^O{v^C?1x7pe@8b}&FhZj`lG+w*e zahsg`5}KCsw;CXRGdVoz>v;x|ocK1K%Ldp6|{ATf{<4*%bMift0Sv8PHm)DqaLG4a$Z# z1!@DqR3KVtCPPat>~(To3@+*5j65-##^k)5ORoS|g3Ca)TGqNBw+)J`x$GKnEx78} zQ5ey*M3&m`8V1t5nT7!^%k4+W}xHK4j6R)P}i32bY&YB<*DIJs$M7O zt>89rJCI-NO2#ymv$s;|u$+U}Ed~~$$6H0y(Hp@{z(3LKpK7j-D^_jMGNBYIj(bR7 z?&8wB!9CzkP_4_)dMxzPAMi6J*y|pG=V9zdy;uy|Y# z?(Yz}yu|x!L>?!SH1+h>2<`>j-a&>04hHK5JNc4iP7w3Se=^ZEyX+|eqhV||3C!+rvk9KW6cEzPVaA%6-y z4gM8`6uAK>wfHHJ`=z@ipS3A+0|Tw>JO=UO;E5n0QH|tAgk~#Zj%(pf(z0--nzTZj zg)_7inyM-q)^p%dps6}*QLCXXSN6jjhn9%fnWksJvxQ4Otw!SO%IRyZL}COp<7a9& z^Or(veSA0@XJ{!j-Oz;%!3Mza3{yA$SVJjW6FUnC?Kb<;>^3=H;QANAOW=7>ErvEn z;jG6(CoI%l{{DoBmK>K@ftP`QfZsoVttm2lAYZtw4;~8-7IQWo_eV!s5?KuLMZxRf zHBe0vf99jj6~x>xk+{aqfk-OSMhv8teH&C;O|IHBO#7+9E4+TSsMq{$Ta-60%5$;} zHJKZcR!!c4<6ZC`h*miro2T&AvZ%@5L4x~)p1|-AAx$T_p1GGnFaN<&$;Ad z@Co=7dV-mCV%4T>+gT7)MG^tATGXg*HCq;e)(Q0U~^9|EQhb)rTop-uKenMm@meGNT zC|IqEyj#A;8im4Y_XClnGA_hGQeC(itIR*3^rPVcRSofbwpCRx79q5Sf%YTYQZ;uy zZ6K!)H4$k8(IQ10_jQ<@i+8y-0$d}4-wuIuiQ-b_E}X`^0-ULZ7h@nLV~H-+p-~$K z3=8z2s>eu{M0IhnBGAH3uXsYJp;(curV!Tah?%v?StWbOKtj+6A7ZNS!FH zNP1=IjKqf2l8Cji&8$Z>MQkx`2$8f3Z)mN;D`Er+MN>pGidy*INJ`f#aHg6p%>30- zB>ul9{x4M%ATn_fQe=@bcULVD4Z50tN|WpG%1sfkn-HFf3ZJ~ys^jjj(#`21Pn&|v zCIORz$-v}5ixj<)!T&a%Z>Hpusle~crS-%iQuG!))3#Xrv=mXA@USq zuGI{+C*r?~q$Oc32GXMYFas^s=~0^j%n1GfW&v6a?UACmHruLRvLpE#O_9}`BHJ^d zrB<0572`ElJ&3A1ptJ_i)+}3JH&oMl=+`7ugRa-5YJ4++1z9u}05cb5V_m-}`HjeG zs)y&pb>U1I-hhFW;fEM#Wq5W}<^Xeoxxj2ds~LV66>USd>y_6b*7e~WvZ`MiZK=+S z%EH9B5SX**Ct!#*EKgFTHqJVQ+;J^D7MQ;z zV#~H7(R-_A^`g~C>`bGG79Q@_fio4!>#W1vU>;zms#VUqzi!|yj>~0tB~C?BB<8Ob zi4mA4)s3oJRW(&A)?V~@SRluSQ%fcA=bVRt`QZC=gL53Xx-3MpF`Q{8eaJuxZB7PS zkt~dopGx@Y#9w$lKUe_NNa|-I|1BQ;m2H_xa``bxN|)Cy$n^^Wx#g->Io+?Hc+_K| znKo&1p2dKc(zOJ{OM<0>fF~((Hco1rmThkjPkZ@r5`F<^O4p_gq;ze@Knm@z47BpM zIP$up8$0v3yC~bmK#g^i0eoK!YzDM1*@g$PR;sSA5J?HWq${-LP+cCZ0Omw_j-p;wFC{c>SJbyE zugjWhXj{RVisZLlTSZzC@-=DjH9)i~;+I;tF68xic*bmrY>ujy8q!GgUa@6CHAS{4 zQv&tfkp56O>imvZ!8DwvGJhpr@_OWvhTy!AhW7%}(8q+pw5z z+w{}x)`Vv*ur^qu56bO+Gv+SgnfG$Fsi$p%RH})^>2Fsn$|` zo-@+4@N>B2h98k>sfGR6&5zmq5Nw^|n~Bh`1qZOG13w7UukC>r7PD4{ePT?i5=m?V zV&D?h;C*WBBg6Hy^|^clupx+6DdJdtU5ezcr)|uoe+8R>jRMUODF!Fq)3)TYO~Gbh zbFc-_hDg!7=UAJ4Nlt2&_ZUb;lW1>9_W@ght&2cYAE;JZ#mo1EGu`Hv;r{|1 z90q6X#u>?teHch??9D)`;vNiWsdsk7xt+nTU=Oe@*bWTxVgNyaeZlTvS^jU)z1W5a z2|1Ih*ZrOAcLMT8^H{Y#;fYr2Y)HGnnSyVnd{oXzp~b zQ@$(vVHPNoBH5I6Moa0MkZCmm*bCxlifqOjqg8?49<04O)zFg2uFXiEqtIGX{Tpf~ z)r4BGYN|d@QFbE~!-*D_P!pO|??R-NzwII3p$OOk)oT9kMyL-Fxmx|_b-Tf{JFqs< zDyL(1SG2G!w;Ug_D?4Uo7hnrVQ=}hGYc0onH8CqKk-bP)D?5@KO<$4hO%#2ID77=3 zY5wlcK&puoT1$nuhwWwC&X#joaXB$GXQZ}A+3r%dp{MtUGl}$PKuaQfGhy}u`$Bvm zsHVt(LV7^i)?=Z&_JcEpb{7M!{7Jqa*dH7Ks!;8OyMw^~<#l;rlDWPm*Zt642Q@hlU_eXRQAB}*J46mFtTkV}zPb`FK-FmQMuoca^_+z(|vxXEd{T8>Mu^U-OEs^ezn5D+bt;4nB- zb`EEt70J;E`~w^V;(w`JMI=80k;8*fh~&^F=Sp2GyTtyV&5A`+WaYB59~J~Wr$k~_ z6iJbIoem!hjvIpG@m7eagyP^>BPNg+Nq2uKj-`{_*)Yji7Iw}DGRv{>dd znw-6s)#1~coGWxaBwPvkRp9DAL{{W}dwSm@|7?m}%Rs9H*Fb(PxULV8>kv4tTSTr? zn<8f5Cb(_}xAehj#{Sti=gD21H^6lxkULt;_$l3-=3PGrPcsHiVj!&{V=~an&h@Ar z!R`8Rpa)gGs*Y6@Pi9*q3Lj_NJ4v;buD!b+vMxjEa&QGOhjyE$>OSQmtE$y5E2^Gi z;nOp{?UvlQ9@P~5DV&jJ(uoYDY*-X6O)b-7N_0|Z?N}R1FD%AM;8bu!=~NpjJTkSi zal+DrG_r_t!AUQhsfZ$))G0sOGM9|XNpBrHjcr;ayNA)&f{-TA@&Ve(P@hk>X86~)*LuoOi-= z7q~m{$rU-z3w$06j-LT%a{R9hq;yI25adgOC4i0_fL2BP+*ms^2!+R3v(rk(y>Q$I zOiHxM=~zsJ`^9k`ZY9G=lH+GHprv`Ds){lFo}}tIcy9!Kq|140Bxyo_$3U9UXEKmt z{epqymr}~#0j!>ty9el64gSjk{N4@FzGrJ9!gRf0>4wP93}`9Vhar3fJPMu!PXSGl zfe>mJmThkj)?Rc*Fgcv5HCn0?ozHswIK)qY3wT|vM&iCAQv{*#lzJW_DWT^xkn$&y z5j<7|6#5r1q9}4f5ICRLAzc?YIj8Sh>z{`38SpH45mZxThO*XQ5=1;6W@k&p>z;$> zdGJEu^SbDGi?f$>lW<|v@rxMHQk@l1K&N%Snj#k$hcD`OT#?J*Om*IzfmX+U0PzZ7 zdGHc=A80j_EsDV9K`1N%S2abv?o~Km1FwTO3SZ>(wRUyn?9DbE_Gb>s@k|$2rEJ5UQPm`J zJp(O~FCaC%uFxdD0pd#TzE(n$>xQO?>-1@alB5>bPS!!W*q{I)i)`PBUp!ZiFd+ zw{b@5u9h3twH2$6&cg zOulGgX=)Y8w}36jb@DP`0MV+*83^=IBpp^H}A~%cpsF79o#?yTk2G5wH6Ro}a-$`QWd- zl~WGwj>tKF!uh{wVNzq{$yy$qxT@6SLh8Ka}NKTiAE`$$2#svdyD z_knvrwU7)y%TFR+H!3`%0lDQI8H@rdr#$iVeD_0-w;cDn5xKq}=nsYmBLFRO>Swgl z8Kzl3Q~TY|Kx&nHnvvYcKuXsLUC+Y9;K#7VCw((sb2-Ro=I{Ljc)tQ305#@tBQ)0J z#$kvgRf!b%9T*N6e6ekCtt357u5VMzAiNDH3B%s%tQy zCDj>GoB@o3+Mn3|5ooHeS=0)VLfb#Jk%v(t_(|oXo@@>MB=ehHK)|WaHgu6 z&@|T`WFQ6q+paPi#I8$g|H$B(S0A>WyDyL)57T$WiR89Y$?&AC-Tz>+y4}tTUZchDcajuR?D;aY@ zJ{@(Pwxiv2bPWWCAo6U}@m;7%OJrt5W&yMI5y`G(`MK^$tnbiprk?&6s;TfVHr;rV z0c~J!(<`pA8t0sBX9FhK}`6%>(4rr(J#>X+oaR5udfDg`E~>g0nJRC zh)_m@Pi5?!(9=RV9k7IwE270RI-z3%!dl^gtQxPv zneyj#3&FQASOi3ij=zTE(E{h|aHi~d-F$HU8TcmCu^|F1FZK!igh_{-g$s-)T~;ySHZu5)`&HA!pnV$SU!cK zDe_7ot;wv%Lu;7OB;s{CIycbSXf=P14S}R)tYVS3KO2%#WcMwTU|6Wsdxh~a} zQCbD8T2xinR9(KPzK`m=K{>3ktUsmeuVNY9+OVWrmw{Bp`x(#%_BOrz`F^`U&>h_{RKwH_KQYigV*3gBZ`luv za4UbuF5SCkU~khS@{2?l0?C`P9#=?XoL*aEHGBJIFT$n}KLGp*t|U zJ}+YRcxfh!qev>!7fsbIy5{qisBHzd2HSuwfTrq}Wj=q2YE%x737;U6%J_NHjZd3y z$ZU+87d2IlU8}MB`ZH9&0G|S_sG7G{LcLC&Z3CCrXpu8U;jxgvbMZ4h@aT9-=q3!b zs^(AD7YB<0Jur`V^17;STD&(J?L4-j|Gt4UwTAy0k2bKk=@Cuq6EoNy@@R_G|Agn; zB2bT)&~*5_rij<=4A(ATSFlsyt&Yp{eUo$W!t*}OlnVcCm&o5B{(BMFf$fe(D2jYn zL_R3p7VZ`;$G=2G8`#?n&W@Sc0~pP2KvU$aLf(p`S87w=68RdDR-Lzp)Cgj#s)*Zf z5Ne6^+Q&56T`66y!hh9NHKE$T-li9iZs>w>8t=WdnqTNJRulO(sGVS|X`$U(cg8Ea zMEs$zKm6Sj0q>606uGjHw(g9*=!{sAG?Nx#AkCy78E9pAFO>EM`vL!8j(;G>`*Q7- zpNjILWvd4zG`W6&GtDHg+lTA-Eu3;!tDNrtSorF(@Qfs9a{PM+lH;8}_1A0jX8w$- znyMe5_CryO%Hei#UQ>07rm95yLwpe_x)Auy8^3|0)zGFaBIlQ_$HEdi6!W*0u7lt_ z7#tFuj-0;!O_`>?*1|e75I%i;sg|GPLVP4R3XIo>h#xLJ7W3KjQ!YP{O`K1ostxRIdWG@Rtl5izLe-3< zet1wnrLD(GB(~kKO%bpAf1I5KoF&Eews&R)-(B2c77Z5M-F+7)NRR~A;O_1&!QI_m zg1ZDr(BOmw50F3-_IsY`s=KGUd-fl`_xF3J`&M_o?>VQc>-O!rJ9{cRr@?plWn4t8 z&L9GhNP}j;Yw(6sRA)e&$;lX;0yWdi`putaVIdy_&BEj(s#9D@3Z0F( zpJ>*Cr^AeF@^LEtm?4`m&P&uy2GLNAi9%;0d=}J9lQW>mChq(3X~}3(EoTPozmIBY zo`c4@@I3hYq^C~Q%>Pcxb`b&}r>^;E+uRw5@BnyzFi=R7$5Lg+4MBS>+}|9GW-$Z} z*D(pBF(!MnteBFi?UR-mm2+xi;i&5&DS}?tQJ00k@f&q9bFj63rgT9v(8yFpHgP}K zZ*0s&m|a6LDN-AshQ=UWj_4KeN_a^!P$-&AfcW^ypx2~|-Kw-|UWLxp@EWLYMqM+v zyA9WKtEO7l!s~*b{YI-LRMX(&>Azs>bt-0p+-!w29)P-NE+a21oWohI#vb!HMYi&=ji z4Ps=qse}}MFo?%v*C)|Q(>5OqmzJp&CIS}_xxe?>v3ph1kRHdTUF z*y>sY3t->|Z4^@u=8Fo@A)Fje4P7+CA~9@u&2>&13Ri`mMesTJJdDWImy48ek$w>iHE4P)3~zLEn)Pufn;HjSEY7PN3ZgN9=AtU^O$7z1r54TXF%!BOVHugJuBl0pi6*Zg{3_J!DParmDN*W)KZLZU8eR;TeO0$HGe9FtMLne}pCw;jxU-XwF&>+x{Ixg_8XEOf{B!taA13o)AbkJJ2#cG67bbq^PK>NJRk>zFdG1LJO&Fzlj?d_YreYXrZk9= z)us~q0pTCvzk`9tHQ6i)&mRmtmR3-$=0~$wG!~$tior8MBiDI3qmk=BvHuq|97FjA zehXu+^AU!*E(jNZVU1|ydf14{ePp$%guX-Yd#IV>8JZkEq-uF0>7S~N_m8Rt(kDe5;54Mn*YqMF^^SPk#sv$sJV2|^PCXpL~U_S(Zh#FI2F8s0$&eB)b#blK{rgM#ygPrc4B0;sf4_}^fq(q zp4?h(HSso1_?8rr0=KX(n8jrBKDL-lu6B)Kou;Q+)O;hHmVKizf}C1j*l_5*(RG8M+LqjaTWz$ ziH61~8mvaqK+#;Cl?iyI5VXg_+*uXPqB_&jP`K_$gDA>1M-Tse0Q&ja&(RsW?v&j8 zr0!$0jPQoD3Yvv$>(i_`d#VRHK9|!l8|Bn|nk80^Ce?*t1|u*ju7Yo9Xw+~19&UT! zf^Z?YFcjJ3A3=PLw4VlEaZQSA?^qfN*EMJ;3ObyIMi|=e!e^C5*se>ybFrNp<}myN znQKCE99u&P3;F89YbN`wUY$F#+EhXs{4SZ~cDI`BJ6_c?JegFlP_4$v3^XZnU5$n! zSA~pv9yl+Y4_aWe%bD~GSRFGBN0*7;oNScKGOb6MELB7{`Gjox$V9ER2)vko_FJ@v z8zi_mTmoif&HQ?80?r6?`V8VMG}pwW5%|rNUn31}VLv0Atd+#iOvB;v@V>VWnvIGt z)x)8VrL(O%PMsCa75a;@67L(q7 zK8#(tr}`~U?&CJb`Ky|Cn0^h-N7@2k0fQCcN-#o`N0WFTCKh%=G>bXDE)7M+r>3D8 z=k;i4jPotzYAA-`gK2a3w^upW^#@}HreV7toCv0?z-CWdwTJZ+t`1j$8CfE~j@vK< z8xC(7f)PC|9dJz;5j8g=l!!D0rnmu`Meg=fYb`h&s-F=xZQC&DrZ{c(v~_y8l;L`C zZJ1G)$n9>EgtN@MtYXj>Xp7T(oAu$ZpdTguFgFeRbrU}b3-7qnkeK@>Xf~$w20i2j zH-ZsSbJL`kkB2GU_~(tk#-uTqrXo;{G?|+HjBK(=GVq@_W`v2*`eb0^9zHiiA5!>q zAR}w~dcJz#)pcMIHYd)a7-k|yR-3A-(;_?#+@y!EOT(?8&?E=@o4QFgkj}E-U{Vb0 zW;7Jn;z{)|RNlOYuJE^T3#hXZ#MDksuA8&{EezvqYK=K=|4rd$aC4XuHEoO8gdx}h z&7xfP+p&jxCAc$;h?-jxTSS;UTh}#zOG9Js_-7C_>dRyc47Pz0qcfRpM2pEb7;Fo- zgAqBC*@yf*lSA4vQG9#21B}QfhxVO`lgJ?`=FT=W6yv-V4aFdBNkdW4Nl9LetTxq@ z+Pa72pz#@-72lbyaZN_zTMg#>^Ke_3hcit#-5SGq4_8v*s*u9|84blFa`N|%*Jp** z+J1N~HT&(+!*`V7UN9nS+O`8hM}(=dLtS$h8XAG`-NP*>+yzEtlU*^`vE9VM*%r-W z)O0OI&2OtWTuo`mX$c=1fvJk@n!l8;^LEKS-4Q8%6XRUCZij1OVnIbQ6LitdTz7@L z!QG**7IORK#LIp+Gc!b(3BNEL=>*uPRk+y59;aH?_hWcGy+}oKPI^-xq97+H2>W7w8MIMW)F{m5gzLcVRr37 zoW(o#>0C+0m?(5~58sG}$HL>_@$dwgP0mQyM!$qTi8Wj&yJJ!e!3LO!q8LZ^@YQRm znc^oxp~;5HV2@OU-UIwdOMv2g)lD{OGdZb;zv>N7fv3R?O*Ty?d)G~>k+mv&)=liE z)~PV+(cGzy`+LV{Bb;H zVSAkBzF*zMerNaarCWFojL4d{?cc6x1@=dCR3&Jbfk7*#-@cq7im9Tjj_1PjV1};y z;WlF$$peCOxLPe&;d&qqg{!%WhO2HD!i!*ruI6|U6tRZkma;KO_EYC#=-5QW`b9m@ zNds@d)~~p-?00?--%*CfS+5RZxXf8JSIC^!nmC?8m?F1bS1nB-oUMvf3@st_Ot69$?aU`w(y=atxSp^ zjApTJA4)^v>OE$|Rfip*cej^9qY&BEyGL;t+e6ZRSgOpmFqyMH>lIS?GI%-61~hj} z=1P;?lrq9}JECr)<_$f34Hw=7Z-yB;@cjD7rl!+O&0@L@p`lS7g)d@_xe!KVlc9)5 z1J6lw+NvCmW>KBP>aIt&xnA4Dm#CpB8iDTDu+6SV;d(ec0%oL{U^cgQVvr`L zp)p8`-i(oE5!qxCgpW?*`FME8Iks+cZ=1l) zD#_eE)x&p9?t*tip~-N>kF6PaEG#_7qggCGkF8!CqzgHtQNR0o_;NOU0FFTo2f+u~ zIMTpu5=UoTGJb+{!u4$Wea7GNfbBDH&Z_<}6dO!0@H&}2bofH*!GRj)d!`O?!K z?%}J_@DUi1aUdV8yq9zl9Om zNRnmhe~r#-{z&%)IKb;fKoNQag=?B8(qtXt+M#!1b$}DCqZ!{rzY}Hklq#g(E^i&p@-735^Q-*|y=To1dunho)&1BD?zeR#?z8(|%gJ z)cQS|Mg8peP7mJNI>Ez5z3`$$3fq z+`dhUF*&Qv*+k>>F}eU|gjK``I)%wabrauQ#mH(?jpYM9 z)f@I-*&YlJfSn}D@{K?~mNK#Qm!errQ2Tw} z!`Erym+&k2H55^^YT@Gn@rrOe^I2VU78;7cbrnT*KI^HR{QCIo@bA19x@MPIliTNM zn_LyYq;7IC4UO5QiRtB(=-7*#+9e2In#A+5a9LblH?iM0J^XGEehdEz{{?@5S+gIw zqOR$|k-hO<)~5L#{lACmshbfsFRyD>18Fg?s%u_8qEaX-{!ldJ0{*U}&glOKB+d<Eq=^}2Xd*0?*+hhQwd>I=mcL2cO!n!i{%Pj}({gsmCYwx_ z3~mTU$;6Slp>Faa4Ml3#(NLte6Ahv$=)OJGGkZfA00*T|3}ffPe7J@m!5d*lSj^0| za9x@!scqS&c01y+Dz=Mo;iy?u=jOU=HZcP;iSU@X1tZNOf=Oct zESG3xqCqUbCux$))EI(M>&zW!7IWv|Hj}G*s;8C{U^HRKMw3HA26u-2G|r0OiDtEa z@a|f*d19RWf8_k1@Qffk=lY#Do?1My!S$}>9Nyzitr(F=%wepkI*W3`n_r%9n1)iW78WpOuI+|$g&u{fsg`UwqP94O{=58~6n zY2lqc)gw91>D(jzHHjY^O{x#-YCV8vG4PgT7+TZ8>0v}H*MmXNbHW`)UqEoIgKTni&A<~b@3X>HOzjxZ|Z;WISx4FVoV(?tMiItt7 z>J$~$wW#n@G!zwHmM%r|m(kFOYYF075-tTTghf~!=D04W%FDs0Q+x}spDL`|bM-JR zc@f6bG>Aqu?x7khCO2J|Pp;44lwsMQPp`wcHcI{hCS7$CMVCv$S2<<58|6~fnPCGTQa zlVT>=Po1^lI&fXM9u#eXXWel3*U(%9lP>xff&U88t{z(92JCMLMK)P91l)&7F+q=Q ztIleOt`4nAHpnK&rRrqyUUz<^A+Rbh)~oXZ4aJzeOhXaIOEh%Rwa9gS?9JB@48;Ol z)STnsm{wgM; z_9p*px@-bBg&U{to|*&C-QqS(;Xl>mJb;@KQN+0?Hy?Yz%`o_F&E&vz1M=q-Z`Hjs zNL{>s4U?ie2B+5M@HeoonKj)0Dd?ua)qJBKxSCs{wH4eNZUHl5G2RS%9uLKMtFHMr z4WcNF5HW9DQuZEi^wK#kVPMvsHJ9+iTxac?com4p~%RZ`L)^^ zDR5tU+OBll4ekzq2X}#@E>X2sKf?<8Zau75Spm8@t;l^}ME8Ju!oA==P-K(W(slh_ zjI+8Aa1{SiH(8tpQJ757Q~g``y_11PLX#ze@Vj9@Wny6)4+Fii=;A=f#9I&1X;9fa zs-@w;l5bA>Fmb4Sx?0@2c@tW^VSD#dOyT!wDBhBMG%AX?1`tnwXc3Ij_^h^Z-7vWK z{C*#>^*+b@*c)NEiTY%C&E(+vxGHo2f(OEbV1&oSAq-=FqENMThS8Lkz@*5v;d&sh zqDXB&-1djM`z&Lkp6bsV=z0*2BD*e0S|YsLeuQgL(2wi6-b+IloeEcToHjY?oRM?A z52sJy$1o$U8oK%S*^69vBDG=|7i-J)V4Mzthr+|)9t`L1P}jv%t~;l#f6ZNlVf;Ip z6ee@7QJqtyb~M7rz+>T2Fhi5MhE}gW3u)OBR`Sp5CWo|TayY_Az$4*_HIqYA24DOP zlTUFKMJ7gX7RLnxPcoCgCGmzyH5n|EnG{pQUuJf3pfEWB@y~jyUyRl>;oQ#eEu&E? zmzVmqRHwM)9i(DvJjEGB7=Po8Vi-Sbi|cseGB#tf$`->y&vP1oN;vk}?#tCYnzY`;wV;XS;O$>fZhC`?X5 z^yDP2Nrom5&mf$G!KF2m)l=l(rEPC-exwQ6#qM`? z6N5V+oeSWFLC?OqI_`g8*Q|=}Pc@4%`KE4i2IbPd$mC+&E`erYHs?Z-UC*Rs|46Rc zJ&lQOmaA}m36r9J|KN-+&g{4@%o(E7pw)TUS^$&32pX25cx(|u_?8e}W-D@G)0Nak z)4wn&=AZqpp#PQdDtI-_$f@PmKcJlv2B}q3oonE=@VcL;X?#BrXHlJh($K|$PBFfx zL3A2&COSt)Px9D5iT+>kM;MWA-W;4C(Ja=#br^!8T;^KDF1P!582Sh-;Xk$r%V{#C+4JdC1dlq}xsK=FmMK zbK8b+uRDO;i(-t`_7;8%;n*AO_>v8A+MPyCe8iP~~ zOP`vLp!FzJJK}%Pw9-E@>5Gd0mj=xm6?gFCplg;*e&R|P8LkG8rD7Pq!&;2<$hzw! zZA0Mr-Ul5Dhv6Y8vg@RlKMg@1@9<_|YQ=Q>4-Lg6?}uxVd{3;H_hK?pdnRVkDA&Wd zc5$GS$q*Vur$Oacar-m0ju9RkirXLHXzJ&sRix(9E(#N8f-~Sn=rxz2NnX}_ueW@F zZK|Kw*kCk^Yi$e~ic5ZM8j4|Dmv@6Au8G^?dWu;72w#B~!Xh}4jBAo1RWR$ZzK_HH zm~aRTYyAWxYOd4MAd2LlLGW4l9CWeC&}0S#GbRlCDf!lMbvAX;sbex(o2zO31)5@n zu9M^BOd8F&HVWE9K}E+^A#3&;{1bE%Wq52Db<41R87Z|cUNL6+o_^^q#{~U`QsL@#QB3l&Xb^>~Il87e6Pyv|E_BV`{BdH7{C%e2+PK!n#H6^^ zCas5|vX{~uaGM_f)dSnSZ01~b^KYQ|&yKvbM7U*atY%(oU7S;-W=a+{7qVA{AKAo9 zs*g!-A$@BsGSQ?c=+L^W?|h;N!zImW>zLNBaNpd+ewQ2>mkp(Dd5#VQ4V~QxkZxx=lkvadjTumfCUH{}p};4asm!Glp>tsZ9%~ zfj%}3V=`S`b1oXXh_4tE|AF)uh<*tpvdP>CPY)wf{mh_Ya#Z~~d6WiGxXy>0-#F4e zLf6Mg<7n82tA$jvDCm}?Rur_Sp6f6gL?aACF!`_G{HX|rF&#+{gJLVTh9$yEJ_DM? zg!HXZ6eiCi>RaPK;5W&@lQi*dQOuaO)hkr1>=gILt4M7>k{5-Ef5qb*_;oVTOlY!y zirm-nt}JEJMe|IU6q(rXUugUQzfD^97aq%)xgK~Gs#-JGHD{zj6oG4^!FMetGbQm~ zw3~FHW#C113{I`@;Xk4J88L9%V(_WrHhbE?>GmJ^U-;u_Bs@Q(Ch-&9M%s0{d_uLY zM-h*Pm1$sGX5DD@hXdflX!}98i~YLhpir@}B>WQ1Zu~kUuqAV;D>f)JHiFyr@bv*0 zkxjN@KFt{nJSPO+FtMLn0}T{LWKG-p&@^B*i(x*Yo{2(=j{(PoW5JAQaw368qcmt< zZ?mIWtSYnBUFWR3&Ow9d6f}pS{pCGXEpr_`_RArj&Tj|V&JO2DufwX+sNbP&7rf$^ zK?f^Blf%*lAM^B_G)Ud-&NHGm6I?Jwk%{Y~Zw`Yo87~-VlGnz0QwF`g`4N_`hRJW+ zOvXWY++;9>?a*YT$reexVN$)nc5}+yXu9nL?%SN`G$>^BW}!iZ$9#(u^Q3L{s#7kf z#C&KLZ|U>XP|TH!X(+P{0xU97d{Q`BiwWoUyFM8#7>q)> z7O9&&*Jd&;;#0sW;Z!gq5B&2qW8ttL%H@|ex;dw#`MWlg9)yR%>4Jg6n(UH<7Y_y=3#;3rXchzi z*S6Vp2xU4LPLGL(*-Vp9)9g}sv0xPLnU=()o5P(<>^B=av%@)HgvTVUNk_em(WW+PsakeKZ3u2?yDa?m;~+Q?Mr4y48SCXz;Q4qMlZJ`? zeo3%%!pr;6RHqM3yDv@P#hCa@)nZJR;f!JmUsli6Ww{Hj&LFk^GYpen8ZHG5+JJit zLQlWG=30F@$uA52UFz7~0ZMx#SXj_%Qi%jgdFglCC zMd4zj(OiviGJ@txXm-=y$z9C_&{+^J6!h#H<6JrDc`Pg%E7vtAY195E8=FEM!<-aT6QgFmv4mK(PTv$iZFE5 z&3w&uIk-F&xu7fInBN_#i8LCip6zKn%a(O7*`#_KU0BX1-4-^YYe0PR;2$*a6TB3%Vk?GQ$8N% zUqkb3G7&}n6rUeD*&{UheG0Y@6YJ+BZ`7}t8mn_gQP96JIQ-{JIN8@8(URE+wAO%Yjz)7G zvWWR6ro*NCT{wd1KJ-x>|Kg{w~mgUpoy6vvroU$ga#h^99P{@?l zf@?$5%!n1&WUXM77G1?HS21@Q-vnBVGa9RiZl-5ye%0tYsC#x@JGtd=0$JQNRl0Fq z4^6k7a`_zy(P>cVK|~*b>md9qn9*yJ4AxKEd@Q`5tcyueKl`nV&U$eDq^Y*Zfmg3M zC+Mc-FQ2v{T{eOn!wpjRd@OgbZ&O(Lv`y%?DclVH`sYb>qp=a06@#`1~9NWs(Ug8Gd3pWFh-hmbF8Cz0S#TTK_LY?BcTiF_*37S?ZYoAM#~Oiej7cN#?GU!=vDyk}lV4Mr zXyCChnSPCCaan9eLovHHp}}xEW3nj?jW8S>^EFRvXjq1n!`N)dsK1Hs;BNwJ?}K}C z`d)BvxChM068Ux9hH`C5Sj75 zMQ1;_KWx)fXX~Kn>!fM-t826trRDvp!LjYeL+7NNLG*J~X-OI$w%D&y!2i>yXI~Xm-~%k3!>U zcudmLRK!enOj^|uM5?h@YkM?{nJ_ymdlv_az>h`zICwlf0cK>AIns^&4#6l*NGIYh zm=qIoM;eOyZC4M&hgaQn?S!!t4WiSa_o>8kD8)RCtuY$g$taJl2nw$ca}GBnt%Ky?oC2+5 zMAoz|*3Q@IT65RaPN(Y`@XXOjcy2_JFvUGa)N)tz_h_91&mE2Co+;I=`+sSkh1S_n z?TDCaADZ2qzZ-EDL$W&!qBCd;X`(?};Cm48?zNy52!Y>$W^rYyc>#JC!i(T}@O&s@ z;J&^yXs0z+t&`C#X4^hAbaS8+`1>@7PJ_yq;&K_h98SoUbursZpvOK)PWz_qDQO#K zTf@YDSJD4!cn!P~X2eXgWFfi=T`V4Zvma7B0L{Y0es`gBH@pW%WKG)+Oq%(48hEu1s%s8rjTN0t z6uJTN8{tjxdYIv{A!!*sxNcGvsGCy^yeQX!G&HJnJHmIs{iw*DY|TvMOb!YLIiob) z6yG1sVvtO&aP20wZqDqawl8OhPJ>q3TFh(Vb#F0E z(9|A4jC}Xf%uIb{Gxa^zE1&PD2rf)exOCw9;04N6e9X1p1vwkD2rl z@Ng)ON!!s)jcG^JToqE(FIg%a;W5#JaLm)Tu+|@kW;acpz+Y&ae`_E<0=|sdi|{2V zH1SUyiQ`iS)vM0@Q(Tjxpf6+6#et5iLW-}B$!hSA?7tFB6#Zi|azC4e>-S|$in($u z4TZ@uG>F30badA3dH4bpMs(~DVu#|7Y3qJ+?Pm8xG~ISI@1vn`RcK5^Uxly12#<;T z5kDyy*cJxKyQacqjy97w5FZO_7LiSUi9x1I=_DFNk*i@C!o~1)Xn`%RVVpdqx)tl~ z#g7wt?FfeJ*QdJOQFDd*;-%1A2)+&9fe{`PE3#JQC%aWkXKI*|Pl}7we574m2B+7< zIE4mL$il_P2a-gW5hp! zmkwi!z>JvMcNm<5QAYakpm@XNY+Q>8c@_<#aD5-g58+492r_g%8>inVw-(oKPB{}z zw;jzFXeeA2(&PiEQAAGdMNH00M)`PHMj9roVY^P&)1nxJZ)-=_I38sEY1;XjjJo8|>kv#O^*FF>IW#3hGL+9?OwF{;hZn;OVOTLutvhP^tFy+iD)<|ySwuG32+^3Q z=Y$D*E}F%dG+Y&OVEzHkA`g&4*~EQK&Vw1@fnh^)jJCDk^86i|QA9QwlZCdAOw8ai zGARaW8ydPf&>53?X=v2%Ke$Ze?gI5=Od+Up}0J4!~D~=n?oHF`~85%kMNgC z%f2FOx}UY&7vVZ-)m(BI|C|9m}0YmXB6eSga*+$ zBj;+KelyJ&jn5i-?9w58;|Tigw9D9be$C*)k-ctLqgjM;1z{Afo;z@Q&hO!m3Bdm% zp5ZZZB?jUeOfte7j3&j@xRQo$PV8iI6%7s7pKuxpyKwIh2SDAk>(#hj1x0oa*Y6c| zlb72}6z@(3l~naJn|P;vWirXf!(3^Y*w3K*p{aI6*0ik;&2A1gG%s%p+-f*3aXb{x zCRdC;@N3c3tTP1m8w0&D;aD&tYua{Q-^I8F&HkKHXpW86IB*bDKWj%#b*~M&=>qRh z^Nna0b7y55ioh47K@_f&F$9ys<>0b#T%5;)x-OKQR!Q5N(l*SU8_?{Inmf}V3X>xc zJ{(Sf@c1x8liwxL8`Cx)3lD8?MzeUIGuQr{*fF_@h9ZpXX%L+=w9?uTcJJX|XRtNb zA<$zt4B-d3nQhMV7WPM%>vfnkE=GkdpyCmli0ct;l3@Nt3D5hlxH+tjeuarx+9aO^V)xa3UCyt7F@3R45{> zBDbK~pJPRwYE29$f$C>OP1|k_y5UX#&U&1O($E;zsSv)8DeS|-h-~7c$-9Dq=cK?b zLc?SvCZfn>3QVSinoSNfdQDQr8z$97-)gdFTP9N@d_Gy6*GDFM^__`Ucc58ZjEx7b zw{wQ!bW;1FEe!1^OL>~Fg*CKX&>soo4tP5hcd|_vql0tzh?8ClcU z_awc1EX@Qp??O{_0=J(!>P-iyuW8<0)9UTbkDz&PTbwhYGc)`JoUx{vHSVivhZ%bh zn#BZtlm<}*K0^}MWR{xAV~F2dGf*Iy+>d7esChgMg{#$>3t=BD`Iv0(nu&rZB$Ee% zSu$}FJ&a~CneL;Zco%zsh9ZmyY3QbFC)bB)Xv8%uvCIbNfOA6QG`>6&9v;%K-$U?0 zct89D3`@Pq7bYjsAUduJ`LOFxP;pH%Ja#gIA|~$ZT7?Uf_c3W?Vg|pg87P!9`2eGa zNq~9R{N@d8{6|Yl0{ylk0$& z?E6$_p+`eprQH5h+5!(pg|Own1v(PHfoO$ z`J=E8SIhJanpF(F(p=?SIE`{Gios%VakvD`$f?bpE}myG%Lt?9-|i?zP1jgLbGt~YRgrFg)z`1BInvou1{kW z5w5j{$&7~9+H0uO@7OtYxppegP zeNen=i^+5c zdGdaN*I~w5&?48?f1#|wMHpxjkqi1gmqH`g{+wC8cV3A}^(u8fj)o#Ng;vAFUq3z% z`?K#u5|K@gCvtIB+Pa@sOm{tPb-E0PBj6gTdp_p24PnN%zNd>yXVSL&MnHx;6oOnXw;J)maMNR#|OQM_6=88urxZ5_I<3)h3|!;BbbZp+)0 zyDvTMS9IF|ZU{H}|C9JN-8O-n!i|5PgcITos@0!uQJmkRvjyA|ZUr;ynY|eblrrnj zxo_1qU#FoM<~L~&h3ju{nt`dPd)@V|B64a= zAs*B6oG`f>C1X`6xtQ>-Qad`d$(c~)%BHl~ev;bIXO^S+7)>aHfcZ547@m@84WRuA$Mi$S< zLMDH~q*%7!p`l1kA;ouwzk|C#Gt)SmWMQ{|A(MAuT9j?_v^_X|Pq-J{9cHvi1Y0`ATJLGWOhtFiBpDyF}(y@wI}8{6qoen zT1HCEGFkE>HTxYx|3jf=i^%1&%@Rd~N&Z1y)B1^`Tn1{ujzxqfxlA99-lRXLb~N9| zq%rUgxRcPys9{FV#82%a8iiH3k;%txCe9>F)>pYc!6X`Jn960qpP|_pf}_wo8Xf~9 za^SXoo`TQE!w{(1pY~35K5sKo{8)G#JQ-$0lP@rdMq!coJDSDS`M0|3ziDWUiB3nr zBcW;L6tnApa1?)M`&rr#A8i}1_B$S(6X1#PB&dg3WzAl}^rNHc!Ky&+oyzH_!PDU> zFr!T(9}83ED^l%Gd#B>A?2X*dLD=^u-=ofj8QH|uTzs9j?gta!_lgDbYa04r!p&j>2ccv*6iK6QRk{Y2E2<;786TjN*5g zG$#F}Xj}#_Pg=Qu4E*~PbUqd?r0?4_FF@-;c+qGy|Jkl-e2q9C!K5*)2JG{V`TH<= z6oWnj?~jRryX}nPw{??mXb_z4nMk4>bF8xTD#~RiTR! zz65HfNv>mkOukKK8m4h}*VC?{+ZFIicon=FiYQUFjQSa-%8$g^m@3zyaXq{tY2}_# z^WPyPkEf}kmYV(9c5=V7%|!7V;pA{Km=R6x!Xz4n0{>7q`B$5X!q-AGirGYyA29h5 zW(1S})-_%FMJF|dTx(r(Z-NmX%d7iO!N7CEmGx8I#D2G;bsM}L-V$_U;3Mmr)xzQs zs97vCzFG9=KoPj&cfdQLN#q2g34QwcrjgCk+|i^_o&R9cxO{I$*bFqw28w2r|03R~ z&ZtcKu|5_P^!7HBdl8=!P5~pb$sL$<)fUb$V@IM{l*?y>g{wk$A$~W!2QCaX)i9fA z?DN51q-|LG8<{-amWkqvKn)_Y$uoUtV(AY+QxxNT-E`Hz54sP{`{4sgTg?N}YeQ|B zd5A6#!#}_WQ+K=Nuv#TXmDJN7q1&VIG5Gk;lju+PQ^{2K<7#L6pV<)$eQ_hnr;1geNjCVzbRd0GKdCI zjH0eOnuXc;)jYqVr|TFggZ%yHi*qI(9NBwO`d>BmuWLS!&I|BG_$V8&2apz~{=6Q7W^rYWM}r4C#n_J- z+Z7vB{s0I6mE{dkSKUQUZT~a}2NS{26h*kQ8mZauJv82jYG=Ku>3$=VQRO;r-6* z2LBE}gWp1t%e8xQo`mg$X+OD|()ef=sXau4=(sBM38H_6nq>n|^4P;kbb_?CU4;9c zMkXt^4g5EVFGJmyhW}tcBWJQws-2l+ghgW#0v~<-rsRx9{l38IOZXN18d^hCP!X5nf<`_sQuKmRsi!&N8qHBSp#cg=sF(4tNZMVREe7NcggYJ3jOC?aQK zTh_|Q)7s@rPy3Fp-@|{7Mk063+pzrkq_jWno!lpHi*rZB{{?@5JHdqgD2<>OwF>gleh{Y1Bsu-^>4TewYVlgP)y^lMB6zZY1H z(X2FxPIXl7!mS(jhXbI~(CO&0*;1hS3xj#^!p)ykx-hw!ArOVhPy~lS4K&Ko$;i|}}Ga4=9T*KhLi`}ONd8FfthvseAXa9G`B;x>~p5FZnc z)rZL>m`vAhqSf@6RF)}%uj;N-(;$lanVM-0fkT6{sZEpIzGgc^+E*Y9t|pD!@TCR~?2ja_iwZbJNvPGuL8jOhbbxQnR2IbL?Q?Nv1Y!5{_wk zEM4&i+%U19B^n=2(4uL7(TAoF$}Cs$z-&4i25_JgxD&D{=nOOzxjLH~1+|FgYpxEd zaT;Tup-!9`p|f;)Xko*(*2r}dW~k`IrI6y|Kn)^1HYu}H^pU(7n0%4iLv2%ILd0jE zzWSP;(#jK^zwtHhivhQ?HJS)LM36%33go9s%8d3mnI zX@UKlSH&pKQa5qo7Da)5BhXpbse`kwuFtbVk^efD`(d4#1I+<6bu=4cjO2_)uG8Yw z1Bb!sV0O;A_Di!?*I%Xx!X40Tbyq7~B)=U~Sajl2`S|I0+7GA4(Y$rl-DBIQ>1!ve zJbQNaVD+(6*J2nwq{cMRj3PXik+t&c+U%NCY&)rb z$|u4`obw<&FFa-#zc7M}PhUwzlfMnF+VZ#HQpFXYvu-jU4MoN0tykyCwjt1VG58BY znF|`0FpQ_t5X?7}XVq{nC{h@v)G(O`SJ6pcq1h1qC7d&f_nyHIkIkDzHHipsFmt0> zq?R>jM{ka#o%?z$VxFKIt`i5Tc!N2bh5>Z!1m5aunP!2rLbEa>%hu+449<>Rdi(I2 z)3q@Z>_0cmrO(kv%{&A0u~Z$avJ;v`CJWFofCHUO7Ho4}5XXh!!f-Ptz_h~`0%=>l!lW8%%hWJ=iz(b#yUbv7 zGBAsXoXOiv<33D0-P0CDVllWlTm)uhiTpZl(_}K7Me4<{-_qzT15cbT_9_d!XnXEf zU{N%yN~G=!*G&$fK@=5V633;W?m92QRv6KN$!!s~i=};!h3mPI$&PJ{hQcQVaYckC zJEcXVkJP$3Wk~`rQag%<#;`6+bSMAzjpDdx(Hm=vzda)u~eb<%M~oL7JwvcFDpT`sxAFZ!-P zTbK!r)NXDwQE*+TS%j(Gl1y@H`FI$$tI;&YPT;4sO}Aeo?q76y8*aq@#>q?*acZjJ zHObJnG-~d8+NN~b3~mm812=&pOH{AQpEZds=&~i;3jQ{A|34)La7LA!PTSCJTeuzE z8fJ_(iUFKe-5ak;wTf}K-;U_)1a}U4>PF4gLSZ}>MqstN<|;IZ&X8mi4Sv^RvT71v zz1_qMzBTae(b@r;K-3*=-~)Oivk1fMfxCi=B5;>ym+4*L?l40Wmp?J09{2zntBSky z7xUA8YV8VlgLO^yGV)u1uhWf%fv-{5Je-Ec61xxLd%!*6UN9q9=ZF;anrZ9taQ89- z&BjzwXK$!>MAo!zjiBf2FjaiIRTN_lo|7~JKMe81;Sq39Fv=!trca$d;mQbsuiX~- ze(3BE4+whp&6@776ZCwY0yp5b&>XsoDd#T*ZT<{6Pq)@H6~6p_Z& zCQmzxu1CXT;E_QlOT?~uKTNj`>T%ldSagnq$3uTtnh`bg?@9Bqq-oB-LbIsncr=L4 zm?-2gU=`Qo1eoEm!Q{LFtRt9gf@V?RjoVC4MEFd27CfV7^6O-^K{Plcz!j2w7=9fPk`r_eO;Ms-d{*wQ-$Rw^T#AeAU_<&0==h?>sclhZiI*`-rUR{%?|&`yySfYHrr1c@A3V zLbaoA)ZDzTIRLe)9-ej~T`z(c!%JXBl*ny)n?})>o^~1CE{9jZOMjk(Roc3q*@ZNS z&Y)>>CBj$1tAl|jdF-N;;x_eEM_ncjleaNxjJx93z-wDfGXa&zaZ?6;m<-_DEzm4J&x}Pwm1t7hiiTqPZApVD!Z26!G#o>D7FuKry4BF$ z^LxK`Gj`hFl5P5c<3Ufmj?=G)H^2yw^@Z9S(2aDx3EuqwFL4W9Z-ux0|4ZCK*E``| z@b(}x+C&DBV)e_DN2zc1DrLQD+vl)*5ng;co-@Jw*uNXz1GC9$={`V>$5PR21;3xu zAAk?ShhRpQ$gkrzEV(BWXE9TJn%KAq9zl3PxBz?@{sD??vOtRMl(h9&TKw{9kJ06E z_yl}3bLN&d~!J~7n+$XDaO zFPg=L_EVe5%LxAwz7h;9K(6OV#PK7MOPd9F4w^uOCQGLeP%&uF8J)=wuVvgH(jknA5v+MiJMZG>D=amfUhXPppiA zJ131|uc3SxhfZ?G)?jys;c=PsuNc=|X%K~pSCUte2K5QK8-k)y@&Pnfmutgh?=}-7 zx70=-VJ3MUXqZ$b^yh|5$jUNxKA@i3khUrN9&Yc$58ylSFYsNc>(Df14@@a;lwPO$ z>AF8A1K4)T)rCnhu8VL+F^nqfwiH|vz72I29utcu$8H=C$or!vl&5`2myh7bscUaP zeq@RKI&N$C0H4tHukcg&w;(fGi2(>!A5M-Wvm#adeU8o-@Jsl2_!$&+&7)FQ9;>~H zeMOhA;WzLfse7A*Z5ip>b1EN3SjCh+g9gzVBV+jv;qT!;;kPxDGgEAbhZq$ICP&mw z4sA10Sc88B1BDFWuq1wD-J~k18E8@z*vDgyx%3~z_k?@EdM29XM`O__Wuo|bXpWj$ zG+4jF^>7-Bf*SshxcwXIuB$2j0OL3xF_dR&P@K;;tUC{&S(qG5LnF132s(kBNdJXD zL6J=kN#YNtt;fRCoMX`}0$+>QnI*IpTV!$WXGqK-T=#34>fn&mq9JsGfss}!R z#_ApDq`Kw_G&HL7FaZxie2ieAa5gy+gOlqf)lmEMcr+_ZJArd(C}zR}G&EdwoFC`; z;Gp21T^CG_=dwK^?T1O;NbNXGL@_4T%-W3$BQ!ZaiT072DLEzs*>*I|wMfm6IK?D? zm4-&H+K&eZL#u724K3&T+E5;C!JMZ<8YX!o*PYr-6!)`}1`*k0XGHtR)qu}Jv&h7L zlc6~|oB~b?GqR?y&qg;QEfQ*;-ljPrIupT(gP#4P<{5R(s_1I^w$_N#x3!_@jXxUA z{Pw1o2p9O7bI4U^OACarI#zFV7Kbkspt-%L+$ zbFIqdPlsS2+s+iWegk4d>%g1iB+x;h3L1qGoj5b0GRlI47JPW_avv z1Vw%dTfIWH3RUrj$@Og}vm!iO%|J0tZs^OTD!M<dG&JWy zV_v9sMAXb$`FOZ28k);uB8q|k6;)Xu&V|Xs!AO(kY6185=0_U%f$Uz4rrVC@I@}Hx z<+_HZTu_T>OvW}hv>+b4cxdnW{VrvD3tX4G$xGO#S#LqTTP{rO zw;25whbxkAgvT9(VJ84X4KuB4$z z&AVmM>7rGC?7gjD1e&*D8Is5HP4QJj@q<@D5mt>xuJbUiqA*c>(PU5^u6}AVFM}fb z$kjuhwj|w`f=k0?V1~!~LRfgNA@`yfE6^Z{I5#Hwjo`Auz>_ptF(rR(+S)F{z+a7K zF$A+yjK(^%9OBEv6`+RMEN3!DD#$g#D6KPUxndTX*l##mBj6e^B5T@~SI&Gq1+L}| zZJMi~wJKa~G@3Vt7}ZUh1Cr)Iww(gI3VWc_aAV!|S{fSVS{-}SGqshWZwxNaIkoEu z;U*|tnhhyT&_=ngTcbL+6NWzE!?VRG8SoxXyEJ7nfT}b zL}7Bk^wnSbGouJI@vr=ehDlX1Pq~*&2D0sF-a|t%g&oGC!gtn_zng}luEjtrWaOK}-@xBOvk=+D{hMp!o8E%dYD}KP+9r>pTf#VT6xQVMnz-#ET^E|% zzeX+a&DuMV2>N8uvO*R@rI zQ8Tq-CisRTiqsT!(bgLyj- z13BekOx$)Vu4{FeR`Dne#Y|`v^a;)o9SyxrdT+Q7+#l`=jnQLI4)t_0WcwI2zCXaQ zG&Ksk!x~ke!sH(2-Q7@eO)@mu5kb+YaFv}E)}%=7AsQN!+zgx&PK~;W1`oFwh4rtI z$sgKG%)sHZL=k2p`~=>}WYk<~m~79|)X2m!*$X-@5!qx1mZv^UJl)d{rt2Z_0C*rg z2#PFGy()i(j|xwddvV3v??g0Cf+r`f+&gMMlZu>=g$w+dy5>_fh+?W}qQNOGCQm2v zXZtpJwr*l3jRK#5xJGRzMr0PxwVODWFQ8dmd!|-Q(DB=b^;jH_gU3T7$nLp*6Qp+? z(|a+whcVH$F(zu93QvO(S<|+xm5+xpd8r=wgl&NziTF|QXn0I8$|e(~z+X;5Ym}}m z%cRLbww-Z)vF`dD4Ml1WV`J2`wua_xzGuKQVGhF)dmg?7h2f;7O0CxVsdIYL>g|+% zWKCc8Q9n~tb0FJJYR}V9OpTXmC{o+Dt-_{pC_D@v0j;>{<}kLS!ha+k@d8^z3ahXc zE=-PSGg16-s6j+FITDjNgr1Y;io2e67G2MVzlY}pnJnRXb)=c#5WGs9#dTu8bI~~u zo)0g8<3Ul^e2ttl(q*C6D`*a6+ZlqBXefr@4H_DgNv8|pMet%c80wr|-wbXiv;Qg# zlj+ZBHZr+_{#U}Q;MFiAYv$Ll2kmg380SFF>13iwF|4oCP-HS4<19K|w7LZAOX20v zFs^~7>9Oe<<2SI6A((2IOn<7ozE*ctNOALxdD7ge-=7fuGmHoePs3!swoJ_8GN@UE z0nAS(;^&w+|3pzPOXEziY!RB|IoF4Yr+eD9biEE<-y-2TZ3xA9o3M(>bbec$zeIcv zcmuo<`Ym%|02hQxzZ3Sub@CRP139&m`<65m*U7jHK{4G_*6AjAGrR@*eQ%vTmN8x$ zimh;d8-~gBm%8iPG!(fibUVU#z&qhVh#v^=Vn3Q_whrRr-O}V8G>gE;Ynx2BB6u6r zO!2#+&}4AR;4jIb_W(aq{k-PhubbHKAv7L__av>{F9!ZWU9(ExfE$|s!9;WhNg>7W zh4;0X{5OgBVKRX3GgAz=9nJSJDTd%(8jAXj-B!N`uzwJmvmqJI{m>A{N%eb=aNdW% zNUy_8_!yHS3{47Gg`P+71^5T}2z(TZSkP?t2}U9fl3E|tP5kIzte6Ttj_4EcN%$0e z8j5U^KmObHanr<1iu!#>Ln9L-e++7t4WfzrA0eKz@O64KP~1!gvh9r82Q(D*`!5ZR z)O30VJ`10N*3(FGYCqwa@ge)Bmj+4Kp_Hpg?K4b@)OO?y(TPjtS8;d^{t3Pe{|H}! z9@}YrPv`5DIE|n7eH~mst()jtq&B$C^+ge=!|Ug_hb-DmL{YDTdpGTPiPRuOmOs_1y;nd$%*x91Il8nfMs>t7O(OsS0EU4U^XYk!8Q>d7J=0Y%$6IBTFA9&Z@5n zd?4FSb-tjXm~K9tFACcF#~+8xz=}!;=4`%(Wk@+!|M=qJ0sjs&vZk-UMK>bN1U0`!vl_B=g8e>5=M(r> z_-P-Sp8j3X4YRAE`86huV*CwZ12*uFT1>u4;(eHWgJw|-t0Ouy!Avw!+>Gj(X7~WZN0Vf7V^Uue&-(jrx6!^*7LP48h#ZJBHzS{1g5Q{u_qtxlz9f78DF?gZNQ^Qx$@hQx_B0<$CJxTOF)2oE z3`~kq^FFmPr**p*H}61yg4tPD;oYYglQjR6_R}z$Qsdt3{x%cupmu=UL+_+AvdIHU zxQ~0cUC|s!pH8{@)l)l=hDK`s3%`M+Hwcaa2f$Zo8QZCqc&Sx zYGWcg4ACAKkxgbtG#ljO>H2kW{6|4WYCmC8jM_*VL??Nbb=9#yThlT<|E16%&rIpK zI}&%%P21>FJD|-(LH`MoW)Yekn1uUC&C@+?Y`TsE$Ax3Tj6r#)Wt---M?7sjx($Xy zV1&o|LRcUN)ko2O6QMN}jt?U|mN7;sqiz3}<^*U>2-S}GA2gk11L|=Oq@gjT4OpYT zOa>A3!1lm3@v8;JNZLT`$=x6Q+p&#^xu4Cis=R^^oF{Jw0>}gXVF(sS|P7SAlVocG7F!7U-pI&D`eEMYINt)zONBN&@+AhL4`)PO}O&v`?whxF6`{P;+ zyvn-y4@BRC)3NWTblp8B4hZS_N!`!TVG(Ym*7^ZZQ9lI6v=rAQe*kQxRt<}F^LD1F z-?MG?J064M;EY5cp~-V8i+rDxkB2ugf5}yp%U{ngle z6aF4A|4J-O4O1&zpKmi!^k~G7f-|wNsmLb&_9r8!Si2Z!q06jrHuwveF(~h}Y{PXj zMZFl)w8c3G!ecR!#)Q9YF_|{SIVHu&sF@VwJOd`8GpCJq9K^?lnnieQ#ufw535%{D zs0)+Z+Dta3(wo2!V1y>OClfzqM9Wg0{$429-Kcpf+}jPTeW5fyR7e4TPN z$H~!j+tHkoh9X!0Z;2vT|CE0bm(>s*4ZV%Wq#bYv+Zko7gE(fw!oTtF|3WbpoC1z6 z`Dxaw`V=N}A~;tPu20!%C#X6!lCQEegGPm0pV!QXfkS6DvC4xg{eI4*K1@8r)8?n^ z0&qbX;jzAu2FY2~vu3U0_FD+8h2bJF!ebf32rc6O(o}0vxY*Cvw4T!tXE9Z#r9l*f zriliNLzBoD#7<8Lc-pX^))`Orv?b`aBwPwcc&sm^+>LK~!YbzYpX!%y>+dd?#_duj z!X3lY41)e|5@@kaa)npUN8_dH8Ia35KSqB>nT`Y2>Ict6hfC3ju(1BhA4q~-3}sx(Y) z!BrF{YaqTRTnmnX8H3olHI+$|h%^MI_6sxzvh8TjN<%THXQrVsNV=^JP0RFFhq@06 zHor)&v$358hE=(d+J7)&%!ZKPJsVgsHX%_8tCX%L-UjdmRj)`jcA z<nbixj@NP# z&7SttszozRZa8tN3%ovn+TDG+nbThhb4u1oG3%7t` zP_=3OnG$hq=Ak%6wN`Jd)*@7BON6(ATPFjRv&ryOp?TBRV<}Ee=B=Ad%soJ3NVY|I zJGedE0d51uplZ`^l5`(1Uo;uW!I8ZgXi`jsx$3T0GBb+#sIpEw!bM5ZG;?~{Rr9Nu z1asq>oon?gH0Q>(k(#2Wqgg~YnFsM$JI@JkbMvEFnD`D%eT&AYAirQ5yqcr5QXbbIPDC72X)n541#}7ZVR&YjW#0{)RY>z z+E1-rV9dh49?NKCQpK+3BE(q)ZofUy+Y{~ucZV5+@($ZYLyR_uIlXXQ^TxIzSc&ql z2zSF^pPI={41rjrZEDTcsIih(y;#m!)ESU1riXR&ZF8eJv}Vj_xR)xc6|5;2Gu z3nk%3CROZ~ehV~2QB>yu#1DiAwV3=Si7(x5;&8SGuGYcO1R@577kvb7r5k}S zM&QNVS)wfyU3F|L*OFwgIP4=6T^C2QScUiGvM9#HTt!hoU3K*D`uWG^tfv?RbB=qZ z>tzWd5NY7u^|T}CawI$o9u6}G<(-yox(YnvX-CuT7+6=W+U*^>3;@16P^V#2IZZ!T`}mUz@25wqgl*0`<;f4y6T+`GX|xd6@pei7Bp9G zi}PG`&V%Q}3t+~eypy)81ns10&c`r6i`+FS0$+s&(HVkXWft{wl4BS986H~|r|foY znzSAd!@3fh#VD>=cU4FO(~D^-3*H;ZqM$F(P!v?FE3m&1UIe|Xyck{z2k8%99KYInXSq5Y0mF=4bmWvqryL|Ew?n%+Q)V&DzdTVc&2H1Qr$^kHHV8YcF;46VzdMTx!Vo=(xv3u$VB0Jxa#MI5!vK2BL7t|@SJd2G)#`cRTMMfHcW1Zcfbfuj!oh}$7F3x z8kyXQxFw6F(o7Sv4n}>LI0M!}vzQ4E(f|&0GC7lmVnVJQv)XzUV`yd7n z^0L`LY{wlL5*TZeDx;+g40R5x4Mj-}OoBzkzJAm7AW#8MeeS?l| zr=#wqgHAd&I<{@w>Daby+qTiMZR>mAyVuH{v#QSh{rj8GGfvfBRW-)cT2*`Bea;=^ zo}%c#ajshS!$bY*aHbM?-Mw(#2kr+Cfoen59ky!}t~yjEj#*g^&g8h)$@Ktu5cI_< z*Xn^caIV?q=aX%o~+=VBnGOCkwh z2XBDgz^*{yp&D_`T}0N;A{#b2*JeQbGggVLskMC*yahf0+E8GfLhS2}!hU#KX?52| zP1V;KXys3(x4}E$T@Y1Od!wjr%=XXj>SatWLu)NW@4@qa;gYl3P<4lGjKbkC_crO` z{1~23z^7neWr{?dzz`1>ii{Vw6dexhu|ZyAF5Tks(w`zpJD!O zQuael{%ERh#z0C}=LaWFJ}2SV;0y32_zDa~VD*EO&5PO~=_bJjAMPg)7^DtwBg=t7`ioqW$TYM1w*+7_ef|JhpEUuximlLX9L< zZCeIfRnvQgxJ)`@PUZz2xsbPpH8%taYYmuf$fN3Bw%!k)F+evSCt<-AzC_Chj)iF zrOWF^jKgz9lU;L|9MC95V zkyfk7Ga;BL@Of=?e4oJQv9QeS)pXoQlE|YBXsPK{n;1+2nvpzK)Qn>9vM)i2#55U6 zs`H)-E7D>`wz!J(MuC+e&*JP+o`7_G_w+#5_r= z5=lBGm z5ruW;U^tWG%XW#(4zZt5UIwC7k>wEiPZ08)aQjdsMY0S7NmZg*5t$8KiHIMCD*9JY zMI>Feh*Yss6I=Jdrbz3<=83u%vzbts8O&1DR5i@1I&mq`!6+Y8)I%ru$z7T_uQAXn z(%&GR1I!8h_|i}Cv?}s?A@ze7G3m>byJ_PD0V4}rM0n#UT? zBLCo$dBD8oQcuyUpS@T4XQ=a$O+WYQ%J{z^UkEG=770RCWbcykqk_+2?N=oA&Up;9 zGQJeV^MUz;K#b&k$fJPAN+fa})fCaW#o<~4ED071yw!0zj)pf{aop}d9L_Wg6iH=0 ztf_i51Fg{hiSz=%Jeog4HO%V9F{7ddbma)3g^q3I?}%l4=cHybKI4>Jkwt-~$dQG# zmA?UNS4-r4IzdY!MzJ6;l4y!t(9s2+6N+>!j;BuWx@F*67A)7n>Gj%iC4k}?Mekp2mPdJQuny3Sa)qLJGTTSW zzQ@9%aUz^agS!8k%95yVZlTp`8#^PbrVGk%8t(JbWFeGI&jLsv*TJ~c6w`y7h$I`ke1LB7)beZYNaN38fd8@^~cItHJj1| z=&OF&?M|x`fp#ielN*-MGnQ?r&Oz0ZszmETxE@#^tb|ZCk7;vKxigDMZv@r>8J?~w zaykQAibP@sRt^H5q{tbCeEO!yfXU=(8*=$ZU}LZWsOGW0toZ3+PurBsHUpc3P5w6u z({^q%R5`bSXIrpc;A6PIo?Gp_?#S#2IS0haz>r-v+8**Pz?NVuP{nHOLzUSTg~A$p zPSf$T8E7@a)({(wd>iYTDdI$uqZi;Ke-_3ikjO%bo#7oPpV{((>4==fz#&H;{p3TLX~B@DFsaUaMP zQe^KSR7EZ=0-pt;#;S4vmmLTW0ta_c=yTIT(XPO)RtFyr&k^81flrR=mit!*mwX-W z*H<<VjvorwVLUq_k#u{$ih1*&@D$o@oRM1i1_n~Bw=j^( zXhUkrQL~}5I%)%*4otmX*oe1+8^P`192N{~93I(Q*_aDQwIm|(X@$IZxc5_$xyvfl zs%tMgBe-MPMrdAlDSVfK%Rw}cRl5^sqm>Ms$UEUo`MVUyQ~qw}jFi92yF$AJd0o+s zE5OA-(~T<#?G9YHjO|^)mC#N1B9c^%RZIDkRPrmqMMc1q6sa-Z7X&;O?$|96ue%za zYrwUE&+B6TTATwWbc=IU98c+zNOHe8csGbvMOMS<|3f4dY3nYLs}S+u`u#V5qcTfc z71^d_CJL1jILGdSGtISo7)W!i)hp9Bd*yB}(Nfh6-oP(pYt{5i|Mcsg;?s1cHSXp0 z-Jnb@xjgMUPQM=90HW2<;#l1ew~GgHE9KAYZiDM~a0j?E@HROgDlW^DMu6Sx`N0;-TAUkBnOGT@%{0Gw%B+|NL(yKaTpXe3vpT8-oZgdPlH9xsuY6+b^r zb^e5bl&<3$XsON6LPf@eje7LOYHDE#+?=NY@66DR3{) z6gj?-K3ul_5AdUi=Tg21ET zG4M2~pHdsi3`|??siw$)7H)|g(k1dZ#7}@HfkM?3IkYd4Uej8OCx|4q@Z$`mA}!89 zD}PU+bk-ETU*Rz{mGwYXZHW@r6KtO>`;C?9Sx$crJP)1$)hb1O9k*c>@hwfN^Y~ra zc@g55z{^2ELPaJh*{Sbbs!*tNOJrNW{$G1w>vALW+!2f^UiRlJ3uE;7qp< z-x8)0JjXza^=SrLHBsJpjn#KpH9$g8Q{1u=;G)4CO zzZ3e>vW<3onSm6mMDIZUE_e^T58eP;jimPqM~L8MpoO(d&Xg{%`v8s)!AFIw|3&faAkBDHTj|pK*Nd7ZFny*jrmHHxi1JGyMDl7E=OeSlFPmVUxRN3LgD$E@ z%n9)v;79Ni_#XTKbl{NS+go8jOio2ojW%SUwE{@|&J?{bx%YRW{HV#;2=XZ4;gH~# zh}V4!=XXGdqg77F`rx$7Uc=ASes3_4+Ryj#DYVxa&{F;k&F}7?&GsyyTe_qhZ;aai z{6F8|zsc*@LFmV~;Y=c4_Z!#$4*meYf@(3ecM5ksRtj(G-|FK08J=GXpS;x~=iA+! z`u853shQsI5*cnPzAy?#07HXnQRD+e-VZ{dV?S(i?!SDGA!U3JhzA9Ofl(SF2lVS* z@KF$OBxL8ErijiB1JAI)0Qz$L-EK~M=2-4XshNxd`5Ot042A?X zf4cA?&$tUvA_`QY z_Ye%L$R|zC-xz3RXEX@=fziPjpjs9A9a7D=C)GmX6=_YiyO|23!X{ zz{Ej7@+xu+#czr9`pJS@f>ii#7)b5*H3KPs>oncy{FKNfnoI-NNBy&1^vh3)*2S-H z*nSH%D_B~?7^g%;OPw$o*G~?n08@ggfF|cu@O4>u;QnRVMo*87NDA!`&d`$TT(rgC z!PKZt1EvLY096ky-j7n$e=V;=lebh~XsSvy1B5eznZV3o7NB{o+KWw*Ug1oaA}JED zn+}fYf!sP>Epk?e>#^`K@^h2(S_WGEH!H;cYua%jS{1pDjQj$kl{M8iTa{#_{xg!) ze?KvxrJAU!;%sbZ2d3+#F2evv6QW>XNwxKGK0!t&HNHmXW(?VJU?~NeR3#LCg zoGG-Ax4EBV0aZ5}wg35p_~i6Q*>@z=WOq1IYYfvhe@CVn{|V^= zV16)4nGP|uVaxp8qX?Cy$q4+WRf=S222#68vesL8@lg1|yF@%M zrRyI>WT6fb1+*c`w)g7KA{oIDO_9MEXhpIhqw znXVea(A^>yd{8)Bg-;Xb99koVHf)z0^CG_`?XU%~HLRi))Q#bgKex1l?J*e8LjSee z%?u}1iR?S$?TS@GlUe)E*IH-|V@>^M)wGmQd(WzM^`8~fY6QJke~Os5LEudJYjwSK z)sm{A8J2l7f7J}Tmd~z_ze5*RqP7UvS(EvIb%`ctwLWH&5nN5-QzWC{c*@^S477@L zG-`{Yx)?YnC|A{;iDFbxKL^&65Xp#55wBYsu4TZoAX?>gY$Q0Ng~GQSe;N@jm0)qm zmjFw4h&)rsbv#-TaRw=p($#wK8lE#!y8g?6mfTnhdE+(KG4iJ( z>G@>@2GUwJ90RE#{dK#PVWpHeUSqW>t+Pq>m^Sige4GWe5!vceS(@bXj|C?YuiJDA zz8nt6zd^Lh=~(@P!S#5_pPc==I9GvdRj}GXI7i2~XrU%8KSx7EOEpnMf#o|y`W5nl zIIc))asxIAD}j}P{MBMI9E-eV##`SF;7nyTJ4s}822u$|Wgyjg=C1zRj3QYm{nIaF zUIFOWEcD-KqfuR8Qa1!zDZIO$wmPS;0oDZ3Jl2<$nt0gL*5=Z6z`9_qKr>K^UOo(Q z;^i8#d);>MY!7w_d<_5D((X@EB642~t>V8`rhM+qfR#d{1>{?Tt-#h` z8=yrIUoXkW$P<-7!U{TR)A6SfN!=#VrjTw1HV2y&0ZFUKGmuYK$Q{>8Bsx4cBFS<8 zUy@Xlr@LC(TKJEwGfmO1$unh1oeD-Fv%=A zCbD)!NvIRtPDl&6v8Lc#O+GGXq?B6}Ep_Nd_+qgwuzu;^EM!N&%>8)4X<$Y)JF84^ z<;PjBk&S~1KKa#3kIeS&hCp@IY9D*7n%VddnHjezmuyJh;`|G4q*y0mKufV2qtm`? z%1?^Q*r3*+cR8{4g0aA@4F8p;)>Aj*Lf-r|t)$DODUv426bz)+ zxQ~HUHQiTjPp}u*8|(+P8ruCuc}liby@V#$dBnNZ-f50K&AW*Gx`g)q~ zNX*JqO+Tk$Kud+ch#4ulBGD9?7V@bZ0-h7*$+U2$I(J5L0OSV(g%qsTjKpt8RtvYW zdzT^JKVA0jGj!(eYV=)1DKuGYgz4JC75I zmP+84&iwM(35c8+gcR``S=Ig;go5KUbvb?vJja6L0-rq5@tFgk$BN@7L&sYQ*0+;@ zNr@IYqmQ0bIGs_m!kKPse`O$Lr&WR(I73V6GBm?F9vlvi1V;hgm~piJ=MQ2{W-a@( zu`N?gH>O*zF~M6!Y9;jFT%sj64n^`XpbNTUR%{d9SgA;xVKXv)c^z)1#+rhkk%5%* z=^1FPGb-6H)*{xS)?fydW&*J(|F2##f+K*5j8-`v8%VFT(&cp)SrSS!8G)yr%Vp<*^Fg#q5y$F&$d13qk@|79 zES6PFra5<>f<#;_7k}+@7Pp`Wc zp6kH%fzN9r=X}8>kA*5O(B$;%39W9s8S=k?vHB44n+OZ`E%Hx9QpW$mKuhEr$c@HG zZU{m(l6i{20zoKbrxl6U-3ZT3zyP9EPRITa$5Ur0qNNo;5i@f&XgXfWqtg-;$0eU1 z&Lm=;TiKD^3`GHnY9!Y9pCDSPv#D>1%+nN^j{&U}nz`#L{QRiR3;Ix%OXqIo^4q}e z;1*D=I$mGLZ7A!)xRtWwb@#$^AGkm8d41$u1lOX4rf+d>gou`6zZ>#xwN`qb@T%}5qvAl3Q0E;sH%URQL(c<%sr0^PVCHx>p90d2#w4Q~_{U#=s6k8=HE z;BgQw=5L9@RgZ`KwK#u8Bt;_8Ly$iV9_d5mHw69{kjovm+oHTKEo_>Wg)^n=AO^G~@-l?4fLFmwpqe5F7t-a*wjK+iEeB_Mv#~q_ zDb^9XKBaser8mHv;4Lr&PY5rvtqC2me5j-13aBp+!bAPih@|}KMv8TB2DB9Ge^Gc1 zsBWyrtf{&W3YtpGlzm@^Pk5GrGl`htR<9U_`Do~rr~@pOH88~@$`?}GP&uhq{;Tld2a#`kI|8D94RJRgFO0-x7L&ibD1PtIN; z<(e7JRMr(4&{7o@QQ%{681N0^`#_O@hs4ej_QT4)a#O_XzU2B(z^C9dP%S#{*ea2; z*XB0BN^rK4@i{zS0J;0(TsiQ`UlJ_Ws!cziXQ0(>UqSvg_y&9ns#V8dC<3bmp)h@Y z^O0ujDh#9&_)V*p>USv33jPZ8pek3@`kk{?QLS%P!bCE(lrG;}XsOP=_whZDVpYJC z6shkPVptvv4Z0?rDKxM98LnTzui!WEJJ71*y;r@TYvH^W9AB&H_;6i|+aHjA4}K`* zJ(>X`!?U=pUC8UPumZG1R!3D!*)bBmS1g*5tWn4ZBCm5nyS{KgLOj~q`3^Fy!U@$N^s8&U`ECTBVq0qv9`!|WGnj-NYuciEXWAz5B z;&^Pw4WW4(uWIq@yP*@jVW$>eyQ!-C3K(7tOHXQO>mU^GN|OZCFKooKAjT&w!SaF$~1Rf;&qRdZ+aKya6Az`jFgv^{1bvetkI8R2!qI>RSgb zsj7AdSOF{#^g=VV`VL{tqP{`dh7$N-n?n1oOJsORM*u$UMpNYXLb`F;*5joFhUA-# z^nBx!Zfds;8Axti$AFe%^{vQoxS>0`;v=x{l61qjBicr6ef-sYds1#%zVx&axpX8j zGKl7}zN|#zbl7aUhM!(H3S6Ut(ZHC2H*#)XT&fyjjqT(d9iA}?U%&s2(>!j{^m9`N z(tOrA9hN*gt%KF^&2W0trsKW3`O}3cm33Vf@>EtAjh5=TDEb8MllWNd{{@Td}EM$$5lj2z2m~@0;#%c;{Z)nR}jtT|B;KTugg3!g4QRaUN;^b z;{!i}Jq=W=k@$L!!d;Jr!f%bA$#Jin1ineZWME=YEpl$t%_-M5aHbM$#XzeB6BTkr zCIAx_p(?U<5!f~eg+*gKIFsW>(h`}m5GxR^iWtTALBMmu9ef8kQzSbwprx`-2l?b+ z3NR&@7HEp>6v%fB`ymoJ)1qtsQfLxQ59tiRh>S)-tw!R0O;r^Qy<;RT&Z*&;2I%lq zg|EpOo%UF`C2im2+?D|?Wk+(e5(PX-$G02JJ-%~Lw!K%W1acakGg-J2rAF`%VL7GruX3jU7J-#|4*hDSi#qilPxQo0mL%``Rxtw{U>1UnapotUz^@=L8lj#=0A-&jQW3%gV0WPH-kw zgHN+_7Y35*&J3h7?!kbTvSHI$TWet*^t1Z4=V-kzyzRoCa%Fo+ z*@hw=1ZNW2me8~$G8iEZ3YLO6nj+hkunsQd^>|pT_Cq9vwpCaD7J%IUW6S?fY(e(_ zRm2q0wk|^M?_VS7HNN>f7?CvB4qzaKwl4!(3Qbj&76Sh)ik_tEensU#w*M*n9t*8u z)slz_)so1P5YGqZ2NtNBA~kQdIQ3W&F{D=hTB;wRnkKZ&hO{tP1gKoYs|o#>kg94U zp@w86DWThRwTAy2n*S@>ya*U#Z4pJb4Hc_lGF%@JZHfI6NsHHk45VJ!r|E_tz_wyF z!+w_>kY>{Y{)3KVjdOX|>?7x&h zV@)D{P~3{dYB_=J6RTFOs_rvd&wHD)T4=~a;Y_Mebj`KpA%221Jr0&;f4L%5MV>5` zJ1mOy>ZHSmG)25lo@KzYflmi3r~BHWk#j()J#7UpT@m~ntOTkxDeAb}61#34iCZbb zUbi|tYk)NapVvjsqk>BwD^-;9s4mWx;aUZ(3f2m|k@M ?L!YjGZqh?W)&9oOk7 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

    mf zxwM`

    }NlD+7MeQ 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

    ?G*dp5tZ%)a_-u~q00`!XAb-d4W_ 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 z jDjkv6f6jkoPXy`c)88L_p7VG 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 f`8h+57w7x=%=v%xzx@XtcJR+S@Htb@o(KOw0 and other contributors (see CONTRIBUTORS file). // Licensed under the MIT License - https://raw.github.com/Robmaister/SharpNav/master/LICENSE - public static List GetPath(FFXIVClassic_Map_Server.actors.area.Zone zone, Vector3 startVec, Vector3 endVec, float stepSize = 0.70f, int pathSize = 45, float polyRadius = 0.0f) + public static List GetPath(FFXIVClassic_Map_Server.actors.area.Zone zone, Vector3 startVec, Vector3 endVec, float stepSize = 0.70f, int pathSize = 45, float polyRadius = 0.0f, bool skipToTarget = false) { var navMesh = zone.tiledNavMesh; var navMeshQuery = zone.navMeshQuery; - + // no navmesh loaded, run straight to player if (navMesh == null) { @@ -166,7 +99,11 @@ namespace FFXIVClassic_Map_Server.utils targetPos = randPoly.Position; } - smoothPath.Add(new Vector3(iterPos)); + if (skipToTarget) + { + return new List() { new Vector3(targetPos.X, targetPos.Y, targetPos.Z) }; + } + smoothPath.Add(new Vector3(iterPos.X, iterPos.Y, iterPos.Z)); //float STEP_SIZE = 0.70f; float SLOP = 0.15f; @@ -216,7 +153,7 @@ namespace FFXIVClassic_Map_Server.utils iterPos = targetPos; if (smoothPath.Count < smoothPath.Capacity) { - smoothPath.Add(new Vector3(iterPos)); + smoothPath.Add(new Vector3(iterPos.X, iterPos.Y, iterPos.Z)); } break; } @@ -224,7 +161,7 @@ namespace FFXIVClassic_Map_Server.utils //store results if (smoothPath.Count < smoothPath.Capacity) { - smoothPath.Add(new Vector3(iterPos)); + smoothPath.Add(new Vector3(iterPos.X, iterPos.Y, iterPos.Z)); } } } From 04890660c04c89aa1238526fb218dbdfda7ef0cf Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Mon, 12 Jun 2017 03:50:02 +0100 Subject: [PATCH 077/261] start of ai based on kjLotus's code on dsp --- .../FFXIVClassic Map Server.csproj | 8 +++- .../actors/chara/Character.cs | 3 ++ .../actors/chara/ai/AIContainer.cs | 32 +++++++++++++ .../actors/chara/ai/controllers/Controller.cs | 12 +++++ .../chara/ai/controllers/MobController.cs | 12 +++++ .../chara/ai/controllers/PlayerController.cs | 12 +++++ .../actors/chara/ai/state/AttackState.cs | 43 +++++++++++++++++ .../actors/chara/ai/state/State.cs | 48 +++++++++++++++++++ .../actors/chara/ai/utils/AttackUtils.cs | 22 +++++++++ 9 files changed, 191 insertions(+), 1 deletion(-) create mode 100644 FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs create mode 100644 FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs create mode 100644 FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs create mode 100644 FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs create mode 100644 FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs create mode 100644 FFXIVClassic Map Server/actors/chara/ai/state/State.cs create mode 100644 FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index f0b4d371..a24629b3 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -85,6 +85,13 @@ + + + + + + + @@ -340,7 +347,6 @@ - diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 0cdf17d6..92262271 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -5,6 +5,7 @@ using FFXIVClassic_Map_Server.actors.group; using FFXIVClassic_Map_Server.Actors.Chara; using FFXIVClassic_Map_Server.packets.send.actor; using FFXIVClassic_Map_Server.utils; +using FFXIVClassic_Map_Server.actors.chara.ai; using System; namespace FFXIVClassic_Map_Server.Actors @@ -62,6 +63,8 @@ namespace FFXIVClassic_Map_Server.Actors public DateTime lastAiUpdate; + public AIContainer aiContainer; + public Character(uint actorID) : base(actorID) { //Init timer array to "notimer" diff --git a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs new file mode 100644 index 00000000..f0217a6c --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic_Map_Server.actors.chara.ai.state; +using FFXIVClassic_Map_Server.actors.chara.ai.controllers; + +// port of ai code in dsp by kjLotus +namespace FFXIVClassic_Map_Server.actors.chara.ai +{ + // todo: actually implement stuff + class AIContainer + { + private Character owner; + private Controller controller; + private List states; + private DateTime latestUpdate; + private DateTime prevUpdate; + + public AIContainer(Actors.Character actor) + { + this.owner = actor; + } + + public void ChangeController(Controller controller) + { + this.controller = controller; + } + } +} diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs new file mode 100644 index 00000000..87bc3391 --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers +{ + class Controller + { + } +} diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs new file mode 100644 index 00000000..c8a1ba6c --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers +{ + class MobController : Controller + { + } +} diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs new file mode 100644 index 00000000..b067dc58 --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers +{ + class PlayerController : Controller + { + } +} diff --git a/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs b/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs new file mode 100644 index 00000000..f8e38efe --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; + +namespace FFXIVClassic_Map_Server.actors.chara.ai.state +{ + class AttackState : State + { + public AttackState(Character owner, Character target) : + base(owner, target) + { + this.startTime = DateTime.Now; + } + + public override void OnStart() + { + + } + + public override void Update(ref DateTime time) + { + + } + + public override void OnInterrupt() + { + + } + + public override void OnComplete() + { + + } + + public override void TryInterrupt() + { + + } + } +} diff --git a/FFXIVClassic Map Server/actors/chara/ai/state/State.cs b/FFXIVClassic Map Server/actors/chara/ai/state/State.cs new file mode 100644 index 00000000..8d12a508 --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/state/State.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic.Common; + +namespace FFXIVClassic_Map_Server.actors.chara.ai.state +{ + class State + { + protected Character owner; + protected Character target; + + protected bool canInterrupt; + protected bool interrupt; + + protected DateTime startTime; + + protected BasePacket errorPacket; + + public State(Character owner, Character target) + { + this.owner = owner; + this.target = target; + this.canInterrupt = true; + this.interrupt = false; + } + + public virtual void Update(ref DateTime time) { } + public virtual void OnStart() { } + public virtual void OnInterrupt() { } + public virtual void OnComplete() { } + + public virtual void TryInterrupt() { } + + public bool CanInterrupt() + { + return canInterrupt; + } + + public void SetInterrupted(bool interrupt) + { + this.interrupt = interrupt; + } + } +} diff --git a/FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs b/FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs new file mode 100644 index 00000000..48f819aa --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; +namespace FFXIVClassic_Map_Server.actors.chara.ai.utils +{ + static class AttackUtils + { + public static int CalculateDamage(ref Character attacker, ref Character defender) + { + int dmg = CalculateBaseDamage(ref attacker, ref defender); + + return dmg; + } + public static int CalculateBaseDamage(ref Character attacker, ref Character defender) + { + return 0; + } + } +} From 3bcaa4cc3e44efcb6b99780ec906b4bab6cc9424 Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Mon, 12 Jun 2017 20:13:26 +0100 Subject: [PATCH 078/261] added some more ai stubs - created mob class - added pathfind and targetfind helper classes (todo: actually add stuff to them) - added action queue helper class (todo: add shit to it) --- .../FFXIVClassic Map Server.csproj | 4 + FFXIVClassic Map Server/WorldManager.cs | 4 +- FFXIVClassic Map Server/actors/Actor.cs | 2 +- FFXIVClassic Map Server/actors/area/Zone.cs | 1 + .../actors/chara/Character.cs | 9 ++ .../actors/chara/ai/AIContainer.cs | 95 ++++++++++++++++++- .../actors/chara/ai/ActionQueue.cs | 49 ++++++++++ .../actors/chara/ai/PathFind.cs | 19 ++++ .../actors/chara/ai/TargetFind.cs | 19 ++++ .../actors/chara/ai/controllers/Controller.cs | 59 +++++++++++- .../chara/ai/controllers/MobController.cs | 49 ++++++++++ .../chara/ai/controllers/PlayerController.cs | 43 +++++++++ .../actors/chara/npc/Mob.cs | 24 +++++ .../actors/chara/npc/Npc.cs | 4 +- .../actors/chara/player/Player.cs | 3 + 15 files changed, 376 insertions(+), 8 deletions(-) create mode 100644 FFXIVClassic Map Server/actors/chara/ai/ActionQueue.cs create mode 100644 FFXIVClassic Map Server/actors/chara/ai/PathFind.cs create mode 100644 FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs create mode 100644 FFXIVClassic Map Server/actors/chara/npc/Mob.cs diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index a24629b3..a1c0bde5 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -85,14 +85,18 @@ + + + + diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index e61e4221..271a22c9 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -956,8 +956,8 @@ namespace FFXIVClassic_Map_Server { lock (zoneList) { - foreach (Area area in zoneList.Values) - area.Update(MILIS_LOOPTIME); + foreach (Zone zone in zoneList.Values) + zone.Update(MILIS_LOOPTIME); } } diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 8e642e82..97e8b34e 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -152,7 +152,7 @@ namespace FFXIVClassic_Map_Server.Actors { updateMs = 150; } - if (diffTime.Milliseconds >= updateMs && hasMoved) + if (hasMoved && diffTime.Milliseconds >= updateMs) { hasMoved = (this.positionUpdates != null && this.positionUpdates.Count > 0); if (hasMoved) diff --git a/FFXIVClassic Map Server/actors/area/Zone.cs b/FFXIVClassic Map Server/actors/area/Zone.cs index cb75cbd2..a45b5fd4 100644 --- a/FFXIVClassic Map Server/actors/area/Zone.cs +++ b/FFXIVClassic Map Server/actors/area/Zone.cs @@ -167,6 +167,7 @@ namespace FFXIVClassic_Map_Server.actors.area { // todo: again, this is retarded but debug stuff var diffTime = DateTime.Now - lastUpdate; + base.Update(deltaTime); // arbitrary cap if (diffTime.Milliseconds >= 33) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 92262271..755ab6f4 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -228,6 +228,13 @@ namespace FFXIVClassic_Map_Server.Actors // todo: other ai helpers // time elapsed since last ai update + + if (aiContainer != null) + { + this.aiContainer.Update(DateTime.Now); + } + + /* var diffTime = (DateTime.Now - lastAiUpdate); if (this is Player) @@ -386,7 +393,9 @@ namespace FFXIVClassic_Map_Server.Actors lastAiUpdate = DateTime.Now; } } + */ } + } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs index f0217a6c..f5d0bcf3 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs @@ -6,27 +6,118 @@ using System.Threading.Tasks; using FFXIVClassic_Map_Server.Actors; using FFXIVClassic_Map_Server.actors.chara.ai.state; using FFXIVClassic_Map_Server.actors.chara.ai.controllers; +using FFXIVClassic_Map_Server.packets.send.actor; // port of ai code in dsp by kjLotus namespace FFXIVClassic_Map_Server.actors.chara.ai { // todo: actually implement stuff + // todo: use spell/ability/ws/mobskill objects instead of looking up ids class AIContainer { private Character owner; private Controller controller; - private List states; + private Stack states; private DateTime latestUpdate; private DateTime prevUpdate; + private PathFind pathFind; + private TargetFind targetFind; - public AIContainer(Actors.Character actor) + public AIContainer(Character actor, Controller controller, PathFind pathFind, TargetFind targetFind) { this.owner = actor; + this.states = new Stack(); + this.controller = controller; + this.pathFind = pathFind; + this.targetFind = targetFind; + latestUpdate = DateTime.Now; + prevUpdate = latestUpdate; + } + + public void Update(DateTime tick) + { + prevUpdate = latestUpdate; + latestUpdate = tick; + + // todo: trigger listeners + + // todo: action queues + + + } + + public void Engage(Character target) + { + if (controller != null) + controller.Engage(target); + else + InternalEngage(target); + } + + public bool IsEngaged() + { + // todo: check this is legit + return owner.currentMainState == SetActorStatePacket.MAIN_STATE_ACTIVE; + } + + public void Disengage() + { + if (controller != null) + controller.Disengage(); + else + InternalDisengage(); + } + + public void Cast(Character target, uint spellId) + { + } public void ChangeController(Controller controller) { this.controller = controller; } + + public bool CanChangeState() + { + return states.Count == 0 || states.First().CanInterrupt(); + } + + public void ChangeState(State state) + { + if (states.Count < 10) + { + states.Push(state); + } + else + { + throw new Exception("shit"); + } + } + + public void InternalEngage(Character target) + { + + } + + public void InternalDisengage() + { + + } + + public void InternalCast(Character target, uint spellId) + { + + } + + public void InternalWeaponSkill(Character target, uint weaponSkillId) + { + + } + + public void InternalMobSkill(Character target, uint mobSkillId) + { + + } } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/ActionQueue.cs b/FFXIVClassic Map Server/actors/chara/ai/ActionQueue.cs new file mode 100644 index 00000000..b69caed8 --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/ActionQueue.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; +using MoonSharp; +using MoonSharp.Interpreter; + +namespace FFXIVClassic_Map_Server.actors.chara.ai +{ + class Action + { + public DateTime startTime; + public uint durationMs; + public bool checkState; + // todo: lua function + Script script; + } + class ActionQueue + { + private Character owner; + private Queue actionQueue; + private Queue timerQueue; + + public bool IsEmpty { get { return actionQueue.Count > 0 || timerQueue.Count > 0; } } + + public ActionQueue(Character owner) + { + + } + + public void PushAction(Action action) + { + + } + + public void Update(DateTime tick) + { + + } + + public void HandleAction(Action action) + { + + } + + } +} diff --git a/FFXIVClassic Map Server/actors/chara/ai/PathFind.cs b/FFXIVClassic Map Server/actors/chara/ai/PathFind.cs new file mode 100644 index 00000000..80a6a41c --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/PathFind.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; + +namespace FFXIVClassic_Map_Server.actors.chara.ai +{ + class PathFind + { + private Character owner; + + public PathFind(Character owner) + { + this.owner = owner; + } + } +} diff --git a/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs new file mode 100644 index 00000000..7a53177d --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; + +namespace FFXIVClassic_Map_Server.actors.chara.ai +{ + class TargetFind + { + private Character owner; + + public TargetFind(Character owner) + { + this.owner = owner; + } + } +} diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs index 87bc3391..3f237d9e 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs @@ -3,10 +3,67 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers { - class Controller + abstract class Controller { + protected Character owner; + + protected DateTime lastUpdate; + protected bool canUpdate = true; + protected bool autoAttackEnabled = true; + protected bool castingEnabled = true; + protected bool weaponSkillEnabled = true; + protected PathFind pathFind; + protected TargetFind targetFind; + + public abstract void Update(DateTime tick); + public abstract bool Engage(Character target); + public abstract bool Disengage(); + public abstract void Cast(Character target, uint spellId); + public virtual void WeaponSkill(Character target, uint weaponSkillId) { } + public virtual void MobSkill(Character target, uint mobSkillId) { } + public abstract void Ability(Character target, uint abilityId); + public abstract void RangedAttack(Character target); + public virtual void Spawn() { } + public virtual void Despawn() { } + + + public virtual void ChangeTarget(Character target) + { + owner.aiContainer.InternalEngage(target); + } + + public bool IsAutoAttackEnabled() + { + return autoAttackEnabled; + } + + public void SetAutoAttackEnabled(bool isEnabled) + { + autoAttackEnabled = isEnabled; + } + + public bool IsCastingEnabled() + { + return castingEnabled; + } + + public void SetCastingEnabled(bool isEnabled) + { + castingEnabled = isEnabled; + } + + public bool IsWeaponSkillEnabled() + { + return weaponSkillEnabled; + } + + public void SetWeaponSkillEnabled(bool isEnabled) + { + weaponSkillEnabled = isEnabled; + } } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs index c8a1ba6c..b6da397f 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs @@ -3,10 +3,59 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers { class MobController : Controller { + public MobController(Character owner) + { + this.owner = owner; + this.lastUpdate = DateTime.Now; + } + + public override void Update(DateTime tick) + { + + } + + public override bool Engage(Character target) + { + // todo: check distance, last swing time, status effects + return true; + } + + private bool TryEngage(Character target) + { + // todo: + return true; + } + + public override bool Disengage() + { + // todo: + return true; + } + + public override void Cast(Character target, uint spellId) + { + + } + + public override void Ability(Character target, uint abilityId) + { + + } + + public override void RangedAttack(Character target) + { + + } + + public override void MobSkill(Character target, uint mobSkillId) + { + + } } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs index b067dc58..b920c690 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs @@ -3,10 +3,53 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers { class PlayerController : Controller { + public PlayerController(Character owner) + { + this.owner = owner; + this.lastUpdate = DateTime.Now; + } + + public override void Update(DateTime tick) + { + + } + + public override void ChangeTarget(Character target) + { + base.ChangeTarget(target); + } + + public override bool Engage(Character target) + { + // todo: check distance, last swing time, status effects + return true; + } + + public override bool Disengage() + { + // todo: + return true; + } + + public override void Cast(Character target, uint spellId) + { + + } + + public override void Ability(Character target, uint abilityId) + { + + } + + public override void RangedAttack(Character target) + { + + } } } diff --git a/FFXIVClassic Map Server/actors/chara/npc/Mob.cs b/FFXIVClassic Map Server/actors/chara/npc/Mob.cs new file mode 100644 index 00000000..a24ba397 --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/npc/Mob.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic_Map_Server.actors.chara.npc; +using FFXIVClassic_Map_Server.actors; +using FFXIVClassic_Map_Server.actors.chara; +using FFXIVClassic_Map_Server.actors.chara.ai; +using FFXIVClassic_Map_Server.actors.chara.ai.controllers; + +namespace FFXIVClassic_Map_Server.Actors +{ + class Mob : Npc + { + public Mob(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, + ushort actorState, uint animationId, string customDisplayName) + : base(actorNumber, actorClass, uniqueId, spawnedArea, posX, posY, posZ, rot, actorState, animationId, customDisplayName) + { + this.aiContainer = new AIContainer(this, new MobController(this), new PathFind(this), new TargetFind(this)); + } + } +} diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index d7a94eee..94f37af2 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -17,6 +17,7 @@ using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; +using FFXIVClassic_Map_Server.actors.chara.ai; namespace FFXIVClassic_Map_Server.Actors { @@ -84,8 +85,7 @@ namespace FFXIVClassic_Map_Server.Actors isStatic = true; } } - - GenerateActorName((int)actorNumber); + this.aiContainer = new AIContainer(this, null, new PathFind(this), new TargetFind(this)); } public Npc(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, uint layout, uint instance) diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 3e700d63..a63dc7cc 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -18,6 +18,8 @@ using FFXIVClassic_Map_Server.packets.send.actor.inventory; using FFXIVClassic_Map_Server.actors.group; using FFXIVClassic_Map_Server.packets.send.group; using FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group; +using FFXIVClassic_Map_Server.actors.chara.ai; +using FFXIVClassic_Map_Server.actors.chara.ai.controllers; namespace FFXIVClassic_Map_Server.Actors { @@ -247,6 +249,7 @@ namespace FFXIVClassic_Map_Server.Actors Database.LoadPlayerCharacter(this); lastPlayTimeUpdate = Utils.UnixTimeStampUTC(); + this.aiContainer = new AIContainer(this, new PlayerController(this), null, new TargetFind(this)); } public List Create0x132Packets(uint playerActorId) From b9bfe5e9851583df96d416eb5675aec41cbc6af2 Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Mon, 12 Jun 2017 22:07:50 +0100 Subject: [PATCH 079/261] cleaned up some of my retard with deltaTime and changed to DateTime for convenience swapping between seconds/milliseconds --- FFXIVClassic Map Server/WorldManager.cs | 5 +++-- FFXIVClassic Map Server/actors/Actor.cs | 6 +++--- FFXIVClassic Map Server/actors/area/Area.cs | 4 ++-- FFXIVClassic Map Server/actors/area/Zone.cs | 6 +++--- FFXIVClassic Map Server/actors/chara/Character.cs | 10 +++++----- FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs | 5 +++++ FFXIVClassic Map Server/actors/chara/ai/state/State.cs | 2 +- .../actors/chara/ai/utils/AttackUtils.cs | 6 +++--- FFXIVClassic Map Server/actors/chara/npc/Npc.cs | 3 ++- 9 files changed, 27 insertions(+), 20 deletions(-) diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index 271a22c9..3d6cd62c 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -956,8 +956,9 @@ namespace FFXIVClassic_Map_Server { lock (zoneList) { + var tick = DateTime.Now; foreach (Zone zone in zoneList.Values) - zone.Update(MILIS_LOOPTIME); + zone.Update(tick); } } @@ -978,7 +979,7 @@ namespace FFXIVClassic_Map_Server } public Actor GetActorInWorld(uint charId) - { + { foreach (Zone zone in zoneList.Values) { Actor a = zone.FindActorInZone(charId); diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 97e8b34e..1ae1023d 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -368,15 +368,15 @@ namespace FFXIVClassic_Map_Server.Actors zone.BroadcastPacketAroundActor(this, ChangeSpeedPacket); } - public void Update(double deltaTime) + public void Update(DateTime tick) { if (this is Character) { - ((Character)this).Update(deltaTime); + ((Character)this).Update(tick); } else if (this is Zone) { - ((Zone)this).Update(deltaTime); + ((Zone)this).Update(tick); } } diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index eb6b837b..7a991e7f 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -526,12 +526,12 @@ namespace FFXIVClassic_Map_Server.Actors return null; } - public void Update(double deltaTime) + public void Update(DateTime tick) { lock (mActorList) { foreach (Actor a in mActorList.Values) - a.Update(deltaTime); + a.Update(tick); } } diff --git a/FFXIVClassic Map Server/actors/area/Zone.cs b/FFXIVClassic Map Server/actors/area/Zone.cs index a45b5fd4..3c2a8168 100644 --- a/FFXIVClassic Map Server/actors/area/Zone.cs +++ b/FFXIVClassic Map Server/actors/area/Zone.cs @@ -163,11 +163,11 @@ namespace FFXIVClassic_Map_Server.actors.area } } - public void Update(double deltaTime) + public void Update(DateTime tick) { // todo: again, this is retarded but debug stuff - var diffTime = DateTime.Now - lastUpdate; - base.Update(deltaTime); + var diffTime = tick - lastUpdate; + base.Update(tick); // arbitrary cap if (diffTime.Milliseconds >= 33) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 755ab6f4..4924cbdd 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -221,7 +221,7 @@ namespace FFXIVClassic_Map_Server.Actors } } - public void Update(double deltaTime) + public void Update(DateTime tick) { // todo: actual ai controllers // todo: mods to control different params instead of hardcode @@ -231,11 +231,11 @@ namespace FFXIVClassic_Map_Server.Actors if (aiContainer != null) { - this.aiContainer.Update(DateTime.Now); + this.aiContainer.Update(tick); } /* - var diffTime = (DateTime.Now - lastAiUpdate); + var diffTime = (tick - lastAiUpdate); if (this is Player) { @@ -248,7 +248,7 @@ namespace FFXIVClassic_Map_Server.Actors // return; // todo: this too - if (diffTime.Milliseconds >= deltaTime) + if (diffTime.Milliseconds >= 10) { bool foundActor = false; @@ -344,7 +344,7 @@ namespace FFXIVClassic_Map_Server.Actors } // time elapsed since last move update - var diffMove = (DateTime.Now - lastMoveUpdate); + var diffMove = (tick - lastMoveUpdate); // todo: modifier for DelayBeforeRoamToSpawn // player disappeared diff --git a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs index f5d0bcf3..3c29b443 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs @@ -46,6 +46,11 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai } + public DateTime GetLatestUpdate() + { + return latestUpdate; + } + public void Engage(Character target) { if (controller != null) diff --git a/FFXIVClassic Map Server/actors/chara/ai/state/State.cs b/FFXIVClassic Map Server/actors/chara/ai/state/State.cs index 8d12a508..c9f8cf68 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/state/State.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/state/State.cs @@ -18,7 +18,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state protected DateTime startTime; - protected BasePacket errorPacket; + protected SubPacket errorPacket; public State(Character owner, Character target) { diff --git a/FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs b/FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs index 48f819aa..77071406 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs @@ -8,13 +8,13 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.utils { static class AttackUtils { - public static int CalculateDamage(ref Character attacker, ref Character defender) + public static int CalculateDamage(Character attacker, Character defender) { - int dmg = CalculateBaseDamage(ref attacker, ref defender); + int dmg = CalculateBaseDamage(attacker, defender); return dmg; } - public static int CalculateBaseDamage(ref Character attacker, ref Character defender) + public static int CalculateBaseDamage(Character attacker, Character defender) { return 0; } diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index 94f37af2..90eb7916 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -396,8 +396,9 @@ namespace FFXIVClassic_Map_Server.Actors player.QueuePacket(PlayBGAnimation.BuildPacket(actorId, player.actorId, animationName)); } - public void Update(double deltaTime) + public void Update(DateTime tick) { + var deltaTime = (tick - aiContainer.GetLatestUpdate()).Milliseconds; LuaEngine.GetInstance().CallLuaFunction(null, this, "onUpdate", true, deltaTime); } From 2c9ae60bbf5d85e3418d6c3d907bae28fe04c3ca Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Wed, 14 Jun 2017 20:01:15 +0100 Subject: [PATCH 080/261] corrected mob to use correct substate - added global tick - stubbed some more functions - added checks for engaged/dead - todo: everything else --- FFXIVClassic Map Server/Program.cs | 3 +- FFXIVClassic Map Server/WorldManager.cs | 5 +- FFXIVClassic Map Server/actors/Actor.cs | 27 ++++- FFXIVClassic Map Server/actors/area/Area.cs | 9 +- .../actors/chara/Character.cs | 2 +- .../actors/chara/ai/AIContainer.cs | 112 +++++++++++++----- .../actors/chara/ai/state/AttackState.cs | 2 +- .../actors/chara/ai/state/State.cs | 5 +- .../actors/chara/npc/Mob.cs | 2 + 9 files changed, 131 insertions(+), 36 deletions(-) diff --git a/FFXIVClassic Map Server/Program.cs b/FFXIVClassic Map Server/Program.cs index e4105a8d..fe4d69be 100644 --- a/FFXIVClassic Map Server/Program.cs +++ b/FFXIVClassic Map Server/Program.cs @@ -18,6 +18,7 @@ namespace FFXIVClassic_Map_Server public static Logger Log; public static Server Server; public static Random Random; + public static DateTime Tick; static void Main(string[] args) { @@ -59,7 +60,7 @@ namespace FFXIVClassic_Map_Server { Random = new Random(); Server = new Server(); - + Tick = DateTime.Now; Server.StartServer(); while (startServer) diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index 3d6cd62c..d0bd5f1f 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -954,11 +954,12 @@ namespace FFXIVClassic_Map_Server public void ZoneThreadLoop(Object state) { + // todo: spawn new thread for each zone on startup lock (zoneList) { - var tick = DateTime.Now; + Program.Tick = DateTime.Now; foreach (Zone zone in zoneList.Values) - zone.Update(tick); + zone.Update(Program.Tick); } } diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 1ae1023d..68db3c94 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -160,7 +160,7 @@ namespace FFXIVClassic_Map_Server.Actors var pos = positionUpdates[0]; if (this is Character) - ((Character)this).OnPath(ref pos); + ((Character)this).OnPath(pos); positionX = pos.X; positionY = pos.Y; @@ -642,6 +642,31 @@ namespace FFXIVClassic_Map_Server.Actors return new Vector3(positionX + x, positionY, positionZ + z); } + + public Player GetAsPlayer() + { + return currentSubState == SetActorStatePacket.SUB_STATE_PLAYER && this is Player ? ((Player)this) : null; + } + + public Mob GetAsMob() + { + return currentSubState == SetActorStatePacket.SUB_STATE_MONSTER && this is Mob ? ((Mob)this) : null; + } + + public Npc GetAsNpc() + { + return currentSubState != SetActorStatePacket.SUB_STATE_PLAYER && this is Npc ? ((Npc)this) : null; + } + + public Actor GetAsActor() + { + return this is Actor ? ((Actor)this) : null; + } + + public Character GetAsCharacter() + { + return this is Character ? ((Character)this) : null; + } } } diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index 7a991e7f..9878526e 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -412,7 +412,7 @@ namespace FFXIVClassic_Map_Server.Actors AddActorToZone(npc); } - public Npc SpawnActor(uint classId, string uniqueId, float x, float y, float z, float rot = 0, ushort state = 0, uint animId = 0) + public Npc SpawnActor(uint classId, string uniqueId, float x, float y, float z, float rot = 0, ushort state = 0, uint animId = 0, bool isMob = true) { ActorClass actorClass = Server.GetWorldManager().GetActorClass(classId); @@ -426,7 +426,12 @@ namespace FFXIVClassic_Map_Server.Actors else zoneId = actorId; - Npc npc = new Npc(mActorList.Count + 1, actorClass, uniqueId, this, x, y, z, rot, state, animId, null); + Npc npc; + + if(isMob) + npc = new Mob(mActorList.Count + 1, actorClass, uniqueId, this, x, y, z, rot, state, animId, null); + else + npc = new Npc(mActorList.Count + 1, actorClass, uniqueId, this, x, y, z, rot, state, animId, null); npc.LoadEventConditions(actorClass.eventConditions); diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 4924cbdd..1966b67c 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -209,7 +209,7 @@ namespace FFXIVClassic_Map_Server.Actors } } - public void OnPath(ref Vector3 point) + public void OnPath(Vector3 point) { if (positionUpdates != null && positionUpdates.Count > 0) { diff --git a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs index 3c29b443..0fc56836 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs @@ -8,7 +8,7 @@ using FFXIVClassic_Map_Server.actors.chara.ai.state; using FFXIVClassic_Map_Server.actors.chara.ai.controllers; using FFXIVClassic_Map_Server.packets.send.actor; -// port of ai code in dsp by kjLotus +// port of ai code in dsp by kjLotus (https://github.com/DarkstarProject/darkstar/blob/master/src/map/ai) namespace FFXIVClassic_Map_Server.actors.chara.ai { // todo: actually implement stuff @@ -22,6 +22,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai private DateTime prevUpdate; private PathFind pathFind; private TargetFind targetFind; + private ActionQueue actionQueue; public AIContainer(Character actor, Controller controller, PathFind pathFind, TargetFind targetFind) { @@ -32,6 +33,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai this.targetFind = targetFind; latestUpdate = DateTime.Now; prevUpdate = latestUpdate; + actionQueue = new ActionQueue(owner); } public void Update(DateTime tick) @@ -46,36 +48,23 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai } - public DateTime GetLatestUpdate() + public void InterruptStates() { - return latestUpdate; + while (states.Count > 0 && states.Peek().CanInterrupt()) + { + states.Peek().SetInterrupted(true); + states.Peek().Cleanup(); + states.Pop(); + } } - public void Engage(Character target) + public void ClearStates() { - if (controller != null) - controller.Engage(target); - else - InternalEngage(target); - } - - public bool IsEngaged() - { - // todo: check this is legit - return owner.currentMainState == SetActorStatePacket.MAIN_STATE_ACTIVE; - } - - public void Disengage() - { - if (controller != null) - controller.Disengage(); - else - InternalDisengage(); - } - - public void Cast(Character target, uint spellId) - { - + while (states.Count > 0) + { + states.Peek().Cleanup(); + states.Pop(); + } } public void ChangeController(Controller controller) @@ -100,6 +89,75 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai } } + public DateTime GetLatestUpdate() + { + return latestUpdate; + } + + public bool IsSpawned() + { + // todo: set a flag when finished spawning + return true; + } + + public bool IsEngaged() + { + // todo: check this is legit + return owner.currentMainState == SetActorStatePacket.MAIN_STATE_ACTIVE; + } + + public bool IsDead() + { + return owner.currentMainState == SetActorStatePacket.MAIN_STATE_DEAD || + owner.currentMainState == SetActorStatePacket.MAIN_STATE_DEAD2; + } + + public bool IsRoaming() + { + // todo: check mounted? + return owner.currentMainState == SetActorStatePacket.MAIN_STATE_PASSIVE; + } + + public void Engage(Character target) + { + if (controller != null) + controller.Engage(target); + else + InternalEngage(target); + } + + public void Disengage() + { + if (controller != null) + controller.Disengage(); + else + InternalDisengage(); + } + + public void Cast(Character target, uint spellId) + { + if (controller != null) + controller.Cast(target, spellId); + else + InternalCast(target, spellId); + } + + public void WeaponSkill(Character target, uint weaponSkillId) + { + if (controller != null) + controller.WeaponSkill(target, weaponSkillId); + else + InternalWeaponSkill(target, weaponSkillId); + } + + public void MobSkill(Character target, uint mobSkillId) + { + if (controller != null) + controller.MobSkill(target, mobSkillId); + else + InternalMobSkill(target, mobSkillId); + } + public void InternalEngage(Character target) { diff --git a/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs b/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs index f8e38efe..ed2c659d 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs @@ -20,7 +20,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state } - public override void Update(ref DateTime time) + public override void Update(DateTime time) { } diff --git a/FFXIVClassic Map Server/actors/chara/ai/state/State.cs b/FFXIVClassic Map Server/actors/chara/ai/state/State.cs index c9f8cf68..d3cde4e3 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/state/State.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/state/State.cs @@ -28,13 +28,15 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state this.interrupt = false; } - public virtual void Update(ref DateTime time) { } + public virtual void Update(DateTime tick) { } public virtual void OnStart() { } public virtual void OnInterrupt() { } public virtual void OnComplete() { } public virtual void TryInterrupt() { } + public virtual void Cleanup() { } + public bool CanInterrupt() { return canInterrupt; @@ -44,5 +46,6 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state { this.interrupt = interrupt; } + } } diff --git a/FFXIVClassic Map Server/actors/chara/npc/Mob.cs b/FFXIVClassic Map Server/actors/chara/npc/Mob.cs index a24ba397..44642f9a 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Mob.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Mob.cs @@ -9,6 +9,7 @@ using FFXIVClassic_Map_Server.actors; using FFXIVClassic_Map_Server.actors.chara; using FFXIVClassic_Map_Server.actors.chara.ai; using FFXIVClassic_Map_Server.actors.chara.ai.controllers; +using FFXIVClassic_Map_Server.packets.send.actor; namespace FFXIVClassic_Map_Server.Actors { @@ -19,6 +20,7 @@ namespace FFXIVClassic_Map_Server.Actors : base(actorNumber, actorClass, uniqueId, spawnedArea, posX, posY, posZ, rot, actorState, animationId, customDisplayName) { this.aiContainer = new AIContainer(this, new MobController(this), new PathFind(this), new TargetFind(this)); + this.currentSubState = SetActorStatePacket.SUB_STATE_MONSTER; } } } From c162fb0eabae942e5f8f928faae6e3bf83d7ac8d Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Wed, 14 Jun 2017 23:00:28 +0100 Subject: [PATCH 081/261] added super basic hate container class which doesnt actually do anything yet --- .../FFXIVClassic Map Server.csproj | 1 + .../actors/chara/ai/HateContainer.cs | 89 +++++++++++++++++++ .../actors/chara/npc/Mob.cs | 2 + 3 files changed, 92 insertions(+) create mode 100644 FFXIVClassic Map Server/actors/chara/ai/HateContainer.cs diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index a1c0bde5..092793af 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -90,6 +90,7 @@ + diff --git a/FFXIVClassic Map Server/actors/chara/ai/HateContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/HateContainer.cs new file mode 100644 index 00000000..c4a4c014 --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/HateContainer.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; + +namespace FFXIVClassic_Map_Server.actors.chara.ai +{ + // todo: actually implement enmity properly + class HateEntry + { + public Character actor; + public uint cumulativeEnmity; + public uint volatileEnmity; + public bool isActive; + + public HateEntry(Character actor, uint cumulativeEnmity = 0, uint volatileEnmity = 0, bool isActive = false) + { + this.actor = actor; + this.cumulativeEnmity = cumulativeEnmity; + this.volatileEnmity = volatileEnmity; + this.isActive = isActive; + } + } + class HateContainer + { + private Dictionary hateList; + private Character owner; + + public HateContainer(Character owner) + { + this.owner = owner; + this.hateList = new Dictionary(); + } + + public void AddBaseHate(Character target) + { + if (!HasHateForTarget(target)) + hateList.Add(target, new HateEntry(target, 0, 0, true)); + else + Program.Log.Error($"{target.actorName} is already on [{owner.actorId}]{owner.actorName}'s hate list!"); + } + + public void ClearHate(Character target = null) + { + if (target != null) + { + hateList.Remove(target); + } + else + { + hateList.Clear(); + } + } + + private void UpdateHate(HateEntry entry) + { + + } + + public Dictionary GetHateList() + { + // todo: return unmodifiable collection? + return hateList; + } + + public bool HasHateForTarget(Character target) + { + return hateList.ContainsKey(target); + } + + public Character GetMostHatedTarget() + { + uint enmity = 0; + Character target = null; + + foreach(var entry in hateList.Values) + { + if (entry.cumulativeEnmity > enmity && entry.isActive) + { + enmity = entry.cumulativeEnmity; + target = entry.actor; + } + } + return target; + } + } +} diff --git a/FFXIVClassic Map Server/actors/chara/npc/Mob.cs b/FFXIVClassic Map Server/actors/chara/npc/Mob.cs index 44642f9a..d0616af7 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Mob.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Mob.cs @@ -15,12 +15,14 @@ namespace FFXIVClassic_Map_Server.Actors { class Mob : Npc { + public HateContainer hateContainer; public Mob(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, ushort actorState, uint animationId, string customDisplayName) : base(actorNumber, actorClass, uniqueId, spawnedArea, posX, posY, posZ, rot, actorState, animationId, customDisplayName) { this.aiContainer = new AIContainer(this, new MobController(this), new PathFind(this), new TargetFind(this)); this.currentSubState = SetActorStatePacket.SUB_STATE_MONSTER; + this.hateContainer = new HateContainer(this); } } } From 637f7f3d95f62f18ad749636e3e881a01896a8ef Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Thu, 15 Jun 2017 01:20:59 +0100 Subject: [PATCH 082/261] added status effect class - todo: load info into effects - todo: create a container, call onGain/onLose/onTick for effects etc --- .../FFXIVClassic Map Server.csproj | 1 + .../actors/chara/ai/HateContainer.cs | 1 + .../actors/chara/ai/StatusEffects.cs | 444 ++++++++++++++++++ 3 files changed, 446 insertions(+) create mode 100644 FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 092793af..2b5d91c4 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -94,6 +94,7 @@ + diff --git a/FFXIVClassic Map Server/actors/chara/ai/HateContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/HateContainer.cs index c4a4c014..e4274bcf 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/HateContainer.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/HateContainer.cs @@ -23,6 +23,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai this.isActive = isActive; } } + class HateContainer { private Dictionary hateList; diff --git a/FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs b/FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs new file mode 100644 index 00000000..95b9a3ce --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs @@ -0,0 +1,444 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic_Map_Server.lua; + +namespace FFXIVClassic_Map_Server.actors.chara.ai +{ + enum StatusEffectId + { + RageofHalone = 221021, + + Quick = 223001, + Haste = 223002, + Slow = 223003, + Petrification = 223004, + Paralysis = 223005, + Silence = 223006, + Blind = 223007, + Mute = 223008, + Slowcast = 223009, + Glare = 223010, + Poison = 223011, + Transfixion = 223012, + Pacification = 223013, + Amnesia = 223014, + Stun = 223015, + Daze = 223016, + ExposedFront = 223017, + ExposedRight = 223018, + ExposedRear = 223019, + ExposedLeft = 223020, + Incapacitation = 223021, + Incapacitation2 = 223022, + Incapacitation3 = 223023, + Incapacitation4 = 223024, + Incapacitation5 = 223025, + Incapacitation6 = 223026, + Incapacitation7 = 223027, + Incapacitation8 = 223028, + HPBoost = 223029, + HPPenalty = 223030, + MPBoost = 223031, + MPPenalty = 223032, + AttackUp = 223033, + AttackDown = 223034, + AccuracyUp = 223035, + AccuracyDown = 223036, + DefenseUp = 223037, + DefenseDown = 223038, + EvasionUp = 223039, + EvasionDown = 223040, + MagicPotencyUp = 223041, + MagicPotencyDown = 223042, + MagicAccuracyUp = 223043, + MagicAccuracyDown = 223044, + MagicDefenseUp = 223045, + MagicDefenseDown = 223046, + MagicResistanceUp = 223047, + MagicResistanceDown = 223048, + CombatFinesse = 223049, + CombatHindrance = 223050, + MagicFinesse = 223051, + MagicHindrance = 223052, + CombatResilience = 223053, + CombatVulnerability = 223054, + MagicVulnerability = 223055, + MagicResilience = 223056, + Inhibited = 223057, + AegisBoon = 223058, + Deflection = 223059, + Outmaneuver = 223060, + Provoked = 223061, + Sentinel = 223062, + Cover = 223063, + Rampart = 223064, + StillPrecision = 223065, + Cadence = 223066, + DiscerningEye = 223067, + TemperedWill = 223068, + Obsess = 223069, + Ambidexterity = 223070, + BattleCalm = 223071, + MasterofArms = 223072, + Taunted = 223073, + Blindside = 223074, + Featherfoot = 223075, + PresenceofMind = 223076, + CoeurlStep = 223077, + EnduringMarch = 223078, + MurderousIntent = 223079, + Entrench = 223080, + Bloodbath = 223081, + Retaliation = 223082, + Foresight = 223083, + Defender = 223084, + Rampage = 223085, + Enraged = 223086, + Warmonger = 223087, + Disorientx1 = 223088, + Disorientx2 = 223089, + Disorientx3 = 223090, + KeenFlurry = 223091, + ComradeinArms = 223092, + Ferocity = 223093, + Invigorate = 223094, + LineofFire = 223095, + Jump = 223096, + Collusion = 223097, + Diversion = 223098, + SpeedSurge = 223099, + LifeSurge = 223100, + SpeedSap = 223101, + LifeSap = 223102, + Farshot = 223103, + QuellingStrike = 223104, + RagingStrike = 223105, + HawksEye = 223106, + SubtleRelease = 223107, + Decoy = 223108, + Profundity = 223109, + TranceChant = 223110, + RoamingSoul = 223111, + Purge = 223112, + Spiritsong = 223113, + Resonance = 223114, + Soughspeak = 223115, + PresenceofMind2 = 223116, + SanguineRite = 223117, + PunishingBarbs = 223118, + DarkSeal = 223119, + Emulate = 223120, + ParadigmShift = 223121, + ConcussiveBlowx1 = 223123, + ConcussiveBlowx2 = 223124, + ConcussiveBlowx3 = 223125, + SkullSunder = 223126, + Bloodletter = 223127, + Levinbolt = 223128, + Protect = 223129, + Shell = 223130, + Reraise = 223131, + ShockSpikes = 223132, + Stoneskin = 223133, + Scourge = 223134, + Bio = 223135, + Dia = 223136, + Banish = 223137, + StygianSpikes = 223138, + ATKAbsorbed = 223139, + DEFAbsorbed = 223140, + ACCAbsorbed = 223141, + EVAAbsorbed = 223142, + AbsorbATK = 223143, + AbsorbDEF = 223144, + AbsorbACC = 223145, + AbsorbEVA = 223146, + SoulWard = 223147, + Burn = 223148, + Frost = 223149, + Shock = 223150, + Drown = 223151, + Choke = 223152, + Rasp = 223153, + Flare = 223154, + Freeze = 223155, + Burst = 223156, + Flood = 223157, + Tornado = 223158, + Quake = 223159, + Berserk = 223160, + RegimenofRuin = 223161, + RegimenofTrauma = 223162, + RegimenofDespair = 223163, + RegimenofConstraint = 223164, + Weakness = 223165, + Scavenge = 223166, + Fastcast = 223167, + MidnightHowl = 223168, + Outlast = 223169, + Steadfast = 223170, + DoubleNock = 223171, + TripleNock = 223172, + Covered = 223173, + PerfectDodge = 223174, + ExpertMining = 223175, + ExpertLogging = 223176, + ExpertHarvesting = 223177, + ExpertFishing = 223178, + ExpertSpearfishing = 223179, + Regen = 223180, + Refresh = 223181, + Regain = 223182, + TPBleed = 223183, + Empowered = 223184, + Imperiled = 223185, + Adept = 223186, + Inept = 223187, + Quick2 = 223188, + Quick3 = 223189, + WristFlick = 223190, + Glossolalia = 223191, + SonorousBlast = 223192, + Comradery = 223193, + StrengthinNumbers = 223194, + + BrinkofDeath = 223197, + CraftersGrace = 223198, + GatherersGrace = 223199, + Rebirth = 223200, + Stealth = 223201, + StealthII = 223202, + StealthIII = 223203, + StealthIV = 223204, + Combo = 223205, + GoringBlade = 223206, + Berserk2 = 223207, + Rampage2 = 223208, + FistsofFire = 223209, + FistsofEarth = 223210, + FistsofWind = 223211, + PowerSurgeI = 223212, + PowerSurgeII = 223213, + PowerSurgeIII = 223214, + LifeSurgeI = 223215, + LifeSurgeII = 223216, + LifeSurgeIII = 223217, + DreadSpike = 223218, + BloodforBlood = 223219, + Barrage = 223220, + RagingStrike2 = 223221, + + Swiftsong = 223224, + SacredPrism = 223225, + ShroudofSaints = 223226, + ClericStance = 223227, + BlissfulMind = 223228, + DarkSeal2 = 223229, + Resonance2 = 223230, + Excruciate = 223231, + Necrogenesis = 223232, + Parsimony = 223233, + SanguineRite2 = 223234, + Aero = 223235, + Outmaneuver2 = 223236, + Blindside2 = 223237, + Decoy2 = 223238, + Protect2 = 223239, + SanguineRite3 = 223240, + Bloodletter2 = 223241, + FullyBlissfulMind = 223242, + MagicEvasionDown = 223243, + HundredFists = 223244, + SpinningHeel = 223245, + DivineVeil = 223248, + HallowedGround = 223249, + Vengeance = 223250, + Antagonize = 223251, + MightyStrikes = 223252, + BattleVoice = 223253, + BalladofMagi = 223254, + PaeonofWar = 223255, + MinuetofRigor = 223256, + GoldLung = 223258, + Goldbile = 223259, + AurumVeil = 223260, + AurumVeilII = 223261, + Flare2 = 223262, + Resting = 223263, + DivineRegen = 223264, + DefenseAndEvasionUp = 223265, + MagicDefenseAndEvasionUp = 223266, + AttackUp2 = 223267, + MagicPotencyUp2 = 223268, + DefenseAndEvasionDown = 223269, + MagicDefenseAndEvasionDown = 223270, + Poison2 = 223271, + DeepBurn = 223272, + LunarCurtain = 223273, + DefenseUp2 = 223274, + AttackDown2 = 223275, + Sanction = 223992, + IntactPodlingToting = 223993, + RedRidingHooded = 223994, + Medicated = 223998, + WellFed = 223999, + + Sleep = 228001, + Bind = 228011, + Fixation = 228012, + Bind2 = 228013, + Heavy = 228021, + Charm = 228031, + Flee = 228041, + Doom = 228051, + SynthesisSupport = 230001, + WoodyardAccess = 230002, + SmithsForgeAccess = 230003, + ArmorersForgeAccess = 230004, + GemmaryAccess = 230005, + TanneryAccess = 230006, + ClothshopAccess = 230007, + LaboratoryAccess = 230008, + CookeryAccess = 230009, + MinersSupport = 230010, + BotanistsSupport = 230011, + FishersSupport = 230012, + GearChange = 230013, + GearDamage = 230014, + HeavyGearDamage = 230015, + Lamed = 230016, + Lamed2 = 230017, + Lamed3 = 230018, + Poison3 = 231002, + Envenom = 231003, + Berserk4 = 231004, + GuardiansAspect = 253002, + + + // custom effects here + } + + class StatusEffect + { + // todo: probably use get;set; + + private Character owner; + private StatusEffectId id; + private string name; // name of this effect + private DateTime startTime; // when was this effect added + private DateTime lastTick; // when did this effect last tick + private uint durationMs; // how long should this effect last in ms + private uint tickMs; // how often should this effect proc + private int magnitude; // a value specified by scripter which is guaranteed to be used by all effects + private byte tier; // same effect with higher tier overwrites this + private Dictionary variables; // list of variables which belong to this effect, to be set/retrieved with GetVariable(key), SetVariable(key, val) + + public StatusEffect(uint id, int magnitude, uint tickMs, uint durationMs, byte tier = 0) + { + this.id = (StatusEffectId)id; + this.magnitude = magnitude; + this.tickMs = tickMs; + this.durationMs = durationMs; + this.tier = tier; + + // todo: use tick instead of now? + this.startTime = DateTime.Now; + this.lastTick = startTime; + + // todo: set the effect name to be called by scripts or just lookup effects in db + // name = WorldManager.GetEffectInfo(id).Name; + // todo: check if can gain effect + // todo: call effect's onGain + } + + // return true when duration has elapsed + public bool Update(DateTime tick) + { + // todo: maybe not tick if already reached duration? + if (tickMs != 0 && (lastTick - startTime).Milliseconds >= tickMs) + { + // todo: call effect's onTick + // todo: maybe keep a global lua object instead of creating a new one each time we wanna call a script + lastTick = tick; + } + if (startTime.Millisecond + durationMs >= tick.Millisecond) + { + // todo: call effect's onLose + return true; + } + return false; + } + + public uint GetEffectId() + { + return (uint)id; + } + + public string GetName() + { + return name; + } + + public uint GetDurationMs() + { + return durationMs; + } + + public uint GetTickMs() + { + return tickMs; + } + + public int GetMagnitude() + { + return magnitude; + } + + public byte GetTier() + { + return tier; + } + + public UInt64 GetVariable(string key) + { + return variables?[key] ?? 0; + } + + public void SetName(string name) + { + this.name = name; + } + + public void SetDurationMs(uint durationMs) + { + this.durationMs = durationMs; + } + + public void SetTickMs(uint tickMs) + { + this.tickMs = tickMs; + } + + public void SetTier(byte tier) + { + this.tier = tier; + } + + public void SetVariable(string key, UInt64 val) + { + if (variables != null) + { + variables[key] = val; + } + else + { + variables = new Dictionary(); + variables[key] = val; + } + } + } +} From 6b023ceb3ce2c068cae10b1da51c7f9efcff69fe Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Thu, 15 Jun 2017 21:00:51 +0100 Subject: [PATCH 083/261] added a status effect container - added status effect container to mobs and player objects (maybe should add to all Characters?) - todo: handle gain/tick/lose in lua, send packets, everything else --- FFXIVClassic Map Server/WorldManager.cs | 2 + .../actors/chara/ai/AIContainer.cs | 3 +- .../actors/chara/ai/StatusEffects.cs | 166 +++++++++++++++++- .../chara/ai/controllers/MobController.cs | 3 +- .../chara/ai/controllers/PlayerController.cs | 2 + .../actors/chara/npc/Mob.cs | 3 + .../actors/chara/player/Player.cs | 4 + 7 files changed, 178 insertions(+), 5 deletions(-) diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index d0bd5f1f..0077549a 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -23,6 +23,7 @@ using FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group; using System.Threading; using System.Diagnostics; using FFXIVClassic_Map_Server.actors.director; +using FFXIVClassic_Map_Server.actors.chara.ai; namespace FFXIVClassic_Map_Server { @@ -35,6 +36,7 @@ namespace FFXIVClassic_Map_Server private Dictionary zoneEntranceList; private Dictionary actorClasses = new Dictionary(); private Dictionary currentPlayerParties = new Dictionary(); //GroupId, Party object + private Dictionary effectList = new Dictionary(); // todo: load these in from a db table private Server mServer; diff --git a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs index 0fc56836..60f44983 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs @@ -44,8 +44,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai // todo: trigger listeners // todo: action queues - - + controller.Update(tick); } public void InterruptStates() diff --git a/FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs b/FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs index 95b9a3ce..371817dd 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs @@ -5,6 +5,7 @@ using System.Text; using System.Threading.Tasks; using FFXIVClassic_Map_Server.Actors; using FFXIVClassic_Map_Server.lua; +using FFXIVClassic_Map_Server.actors.area; namespace FFXIVClassic_Map_Server.actors.chara.ai { @@ -322,6 +323,31 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai // custom effects here } + [Flags] + enum StatusEffectFlags + { + None = 0x00, + Silent = 0x01, // dont display effect loss message + LoseOnDeath = 0x02, // effects removed on death + LoseOnZoning = 0x04, // effects removed on zoning + LoseOnEsuna = 0x08, // effects which can be removed with esuna (debuffs) + LoseOnDispel = 0x10, // some buffs which player might be able to dispel from mob + LoseOnLogout = 0x20, // effects removed on logging out + LoseOnAttacking = 0x40, // effects removed when owner attacks another entity + LoseOnCasting = 0x80, // effects removed when owner starts casting + LoseOnDamageTaken = 0x100, // effects removed when owner takes damage + + PreventAction = 0x200, // effects which prevent actions such as sleep/paralyze/petrify + } + + enum StatusEffectOverwrite : byte + { + None, + Always, + GreaterOrEqualTo, + GreaterOnly, + } + class StatusEffect { // todo: probably use get;set; @@ -336,9 +362,12 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai private int magnitude; // a value specified by scripter which is guaranteed to be used by all effects private byte tier; // same effect with higher tier overwrites this private Dictionary variables; // list of variables which belong to this effect, to be set/retrieved with GetVariable(key), SetVariable(key, val) + private StatusEffectFlags flags; // death/erase/dispel etc + private StatusEffectOverwrite overwrite; // - public StatusEffect(uint id, int magnitude, uint tickMs, uint durationMs, byte tier = 0) + public StatusEffect(Character owner, uint id, int magnitude, uint tickMs, uint durationMs, byte tier = 0) { + this.owner = owner; this.id = (StatusEffectId)id; this.magnitude = magnitude; this.tickMs = tickMs; @@ -353,6 +382,24 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai // name = WorldManager.GetEffectInfo(id).Name; // todo: check if can gain effect // todo: call effect's onGain + // todo: broadcast effect gain packet + } + + public StatusEffect(Character owner, StatusEffect effect) + { + this.owner = owner; + this.id = effect.id; + this.magnitude = effect.magnitude; + this.tickMs = effect.tickMs; + this.durationMs = effect.durationMs; + this.tier = effect.tier; + this.startTime = effect.startTime; + this.lastTick = effect.lastTick; + + this.name = effect.name; + this.flags = effect.flags; + this.overwrite = effect.overwrite; + this.variables = effect.variables; } // return true when duration has elapsed @@ -365,14 +412,21 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai // todo: maybe keep a global lua object instead of creating a new one each time we wanna call a script lastTick = tick; } - if (startTime.Millisecond + durationMs >= tick.Millisecond) + // todo: handle infinite duration effects? + if (durationMs != 0 && startTime.Millisecond + durationMs >= tick.Millisecond) { // todo: call effect's onLose + // todo: broadcast effect lost packet return true; } return false; } + public Character GetOwner() + { + return owner; + } + public uint GetEffectId() { return (uint)id; @@ -408,6 +462,21 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai return variables?[key] ?? 0; } + public uint GetFlags() + { + return (uint)flags; + } + + public byte GetOverwritable() + { + return (byte)overwrite; + } + + public void SetOwner(Character owner) + { + this.owner = owner; + } + public void SetName(string name) { this.name = name; @@ -440,5 +509,98 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai variables[key] = val; } } + + public void SetFlags(uint flags) + { + this.flags = (StatusEffectFlags)flags; + } + + public void SetOverwritable(byte overwrite) + { + this.overwrite = (StatusEffectOverwrite)overwrite; + } + } + + class StatusEffects + { + private Character owner; + private List effects; + + public StatusEffects(Character owner) + { + this.owner = owner; + this.effects = new List(); + } + + public void Update(DateTime tick) + { + // list of effects to remove + var removeEffects = new List(); + foreach (var effect in effects) + { + // effect's update function returns true if effect has completed + if (effect.Update(tick)) + removeEffects.Add(effect); + } + + // remove effects from this list + foreach (var effect in removeEffects) + effects.Remove(effect); + } + + public bool AddStatusEffect(StatusEffect effect) + { + // todo: check flags/overwritable and add effect to list + effects.Add(effect); + return true; + } + + public StatusEffect CopyEffect(StatusEffect effect) + { + var newEffect = new StatusEffect(this.owner, effect); + newEffect.SetOwner(this.owner); + + return AddStatusEffect(newEffect) ? newEffect : null; + } + + public bool RemoveStatusEffectsByFlags(uint flags) + { + // build list of effects to remove + var removeEffects = new List(); + foreach (var effect in effects) + if ((effect.GetFlags() & flags) > 0) + removeEffects.Add(effect); + + // remove effects from main list + foreach (var effect in removeEffects) + effects.Remove(effect); + + // removed an effect with one of these flags + return removeEffects.Count > 0; + } + + public StatusEffect GetStatusEffectById(uint id, uint tier = 0xFF) + { + foreach (var effect in effects) + { + if (effect.GetEffectId() == id && (tier != 0xFF ? effect.GetTier() == tier : true)) + return effect; + } + return null; + } + + public List GetStatusEffectsByFlag(uint flag) + { + var list = new List(); + foreach (var effect in effects) + { + if ((effect.GetFlags() & flag) > 0) + { + list.Add(effect); + } + } + return list; + } + } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs index b6da397f..f97e76b5 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs @@ -17,7 +17,8 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers public override void Update(DateTime tick) { - + // todo: handle aggro/deaggro and other shit here + ((Mob)this.owner).statusEffects.Update(tick); } public override bool Engage(Character target) diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs index b920c690..bffacc54 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/PlayerController.cs @@ -17,7 +17,9 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers public override void Update(DateTime tick) { + // todo: handle player stuff on tick + ((Player)this.owner).statusEffects.Update(tick); } public override void ChangeTarget(Character target) diff --git a/FFXIVClassic Map Server/actors/chara/npc/Mob.cs b/FFXIVClassic Map Server/actors/chara/npc/Mob.cs index d0616af7..73b227f6 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Mob.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Mob.cs @@ -16,6 +16,8 @@ namespace FFXIVClassic_Map_Server.Actors class Mob : Npc { public HateContainer hateContainer; + public StatusEffects statusEffects; + public Mob(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, ushort actorState, uint animationId, string customDisplayName) : base(actorNumber, actorClass, uniqueId, spawnedArea, posX, posY, posZ, rot, actorState, animationId, customDisplayName) @@ -23,6 +25,7 @@ namespace FFXIVClassic_Map_Server.Actors this.aiContainer = new AIContainer(this, new MobController(this), new PathFind(this), new TargetFind(this)); this.currentSubState = SetActorStatePacket.SUB_STATE_MONSTER; this.hateContainer = new HateContainer(this); + this.statusEffects = new StatusEffects(this); } } } diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index a63dc7cc..63eb4845 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -141,6 +141,8 @@ namespace FFXIVClassic_Map_Server.Actors public Session playerSession; + public StatusEffects statusEffects; + public Player(Session cp, uint actorID) : base(actorID) { playerSession = cp; @@ -249,7 +251,9 @@ namespace FFXIVClassic_Map_Server.Actors Database.LoadPlayerCharacter(this); lastPlayTimeUpdate = Utils.UnixTimeStampUTC(); + this.aiContainer = new AIContainer(this, new PlayerController(this), null, new TargetFind(this)); + this.statusEffects = new StatusEffects(this); } public List Create0x132Packets(uint playerActorId) From 62055eff04be4f44f646bae2b9f24adf95451f2c Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Sun, 18 Jun 2017 22:01:55 +0100 Subject: [PATCH 084/261] stubbed some more functions from kj's ai stuff - fixed some typos - cleaned some debug code --- FFXIVClassic Map Server/actors/Actor.cs | 12 +- FFXIVClassic Map Server/actors/area/Area.cs | 2 +- FFXIVClassic Map Server/actors/area/Zone.cs | 2 +- .../actors/chara/Character.cs | 31 +--- .../actors/chara/ai/AIContainer.cs | 67 ++++++- .../actors/chara/ai/StatusEffects.cs | 11 +- .../actors/chara/ai/controllers/Controller.cs | 2 +- .../chara/ai/controllers/MobController.cs | 1 + .../actors/chara/ai/state/AttackState.cs | 3 +- .../actors/chara/ai/state/State.cs | 11 +- .../actors/chara/npc/Npc.cs | 1 + .../bin/Debug/scripts/commands/gm/yolo.lua | 169 ------------------ FFXIVClassic Map Server/lua/LuaEngine.cs | 8 +- 13 files changed, 97 insertions(+), 223 deletions(-) delete mode 100644 FFXIVClassic Map Server/bin/Debug/scripts/commands/gm/yolo.lua diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 68db3c94..15b58d2c 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -368,17 +368,11 @@ namespace FFXIVClassic_Map_Server.Actors zone.BroadcastPacketAroundActor(this, ChangeSpeedPacket); } - public void Update(DateTime tick) + public virtual void Update(DateTime tick) { - if (this is Character) - { - ((Character)this).Update(tick); - } - else if (this is Zone) - { - ((Zone)this).Update(tick); - } + } + public void GenerateActorName(int actorNumber) { diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index 9878526e..806dd396 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -531,7 +531,7 @@ namespace FFXIVClassic_Map_Server.Actors return null; } - public void Update(DateTime tick) + public override void Update(DateTime tick) { lock (mActorList) { diff --git a/FFXIVClassic Map Server/actors/area/Zone.cs b/FFXIVClassic Map Server/actors/area/Zone.cs index 3c2a8168..78883593 100644 --- a/FFXIVClassic Map Server/actors/area/Zone.cs +++ b/FFXIVClassic Map Server/actors/area/Zone.cs @@ -163,7 +163,7 @@ namespace FFXIVClassic_Map_Server.actors.area } } - public void Update(DateTime tick) + public override void Update(DateTime tick) { // todo: again, this is retarded but debug stuff var diffTime = tick - lastUpdate; diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 1966b67c..97e5caad 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -171,35 +171,6 @@ namespace FFXIVClassic_Map_Server.Actors { if (this.target != player) { - #region super important performance critical code - - this.ChangeState(SetActorStatePacket.MAIN_STATE_MOUNTED); - - var chatMode = Program.Random.Next(13); - var emphasis = Program.Random.Next(9); - var drag = Program.Random.Next(7); - - chatMode = chatMode.Clamp(1, 12); - - string oni = "ONI"; - string chan = "CHA"; - - for (var i = 0; i < emphasis; ++i) - oni += "I"; - - for (var i = 0; i < drag; ++i) - chan += "A"; - - oni += "-"; - chan += "N"; - - // imouto aggro - player.SendMessage((uint)chatMode, "Rowena", oni + chan); - // sing for onii - this.PlayAnimation(Program.Random.Next(0, 2) == 1 ? (uint)67111904 : (uint)67108902); - - #endregion - this.target = target; } this.moveState = player.moveState; @@ -221,7 +192,7 @@ namespace FFXIVClassic_Map_Server.Actors } } - public void Update(DateTime tick) + public override void Update(DateTime tick) { // todo: actual ai controllers // todo: mods to control different params instead of hardcode diff --git a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs index 60f44983..45550ae6 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs @@ -47,6 +47,15 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai controller.Update(tick); } + public void CheckCompletedStates() + { + while (states.Count > 0 && states.Peek().IsCompleted()) + { + states.Peek().Cleanup(); + states.Pop(); + } + } + public void InterruptStates() { while (states.Count > 0 && states.Peek().CanInterrupt()) @@ -73,21 +82,51 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai public bool CanChangeState() { - return states.Count == 0 || states.First().CanInterrupt(); + return states.Count == 0 || states.Peek().CanInterrupt(); + } + + public void ChangeTarget(Character target) + { + if (controller != null) + { + controller.ChangeTarget(target); + } } public void ChangeState(State state) { - if (states.Count < 10) + if (GetCurrentState() != null) { + if (states.Count <= 10) + { + CheckCompletedStates(); + states.Push(state); + } + else + { + throw new Exception("shit"); + } + } + } + + public void ForceChangeState(State state) + { + if (states.Count <= 10) + { + CheckCompletedStates(); states.Push(state); } else { - throw new Exception("shit"); + throw new Exception("force shit"); } } + public State GetCurrentState() + { + return states.Peek() ?? null; + } + public DateTime GetLatestUpdate() { return latestUpdate; @@ -157,11 +196,31 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai InternalMobSkill(target, mobSkillId); } - public void InternalEngage(Character target) + public void InternalChangeTarget(Character target) { } + public bool InternalEngage(Character target) + { + if (IsEngaged()) + { + if (this.owner.target != target) + { + ChangeTarget(target); + return true; + } + return false; + } + + if (CanChangeState() || (GetCurrentState() != null && GetCurrentState().IsCompleted())) + { + ForceChangeState(new AttackState(this.owner, target)); + return true; + } + return false; + } + public void InternalDisengage() { diff --git a/FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs b/FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs index 371817dd..33311cf8 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/StatusEffects.cs @@ -363,7 +363,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai private byte tier; // same effect with higher tier overwrites this private Dictionary variables; // list of variables which belong to this effect, to be set/retrieved with GetVariable(key), SetVariable(key, val) private StatusEffectFlags flags; // death/erase/dispel etc - private StatusEffectOverwrite overwrite; // + private StatusEffectOverwrite overwrite; // how to handle adding an effect with same id (see StatusEfectOverwrite) public StatusEffect(Character owner, uint id, int magnitude, uint tickMs, uint durationMs, byte tier = 0) { @@ -602,5 +602,14 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai return list; } + public bool HasStatusEffectsByFlag(uint flag) + { + foreach (var effect in effects) + { + if ((effect.GetFlags() & flag) > 0) + return true; + } + return false; + } } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs index 3f237d9e..50566f15 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/Controller.cs @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers public virtual void ChangeTarget(Character target) { - owner.aiContainer.InternalEngage(target); + owner.aiContainer.InternalChangeTarget(target); } public bool IsAutoAttackEnabled() diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs index f97e76b5..acc4d754 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs @@ -24,6 +24,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers public override bool Engage(Character target) { // todo: check distance, last swing time, status effects + this.owner.aiContainer.InternalEngage(target); return true; } diff --git a/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs b/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs index ed2c659d..84f04227 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs @@ -13,6 +13,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state base(owner, target) { this.startTime = DateTime.Now; + // todo: should handle everything here instead of on next tick.. } public override void OnStart() @@ -32,7 +33,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state public override void OnComplete() { - + isCompleted = true; } public override void TryInterrupt() diff --git a/FFXIVClassic Map Server/actors/chara/ai/state/State.cs b/FFXIVClassic Map Server/actors/chara/ai/state/State.cs index d3cde4e3..f3f1cd42 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/state/State.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/state/State.cs @@ -20,6 +20,8 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state protected SubPacket errorPacket; + protected bool isCompleted; + public State(Character owner, Character target) { this.owner = owner; @@ -29,9 +31,9 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state } public virtual void Update(DateTime tick) { } - public virtual void OnStart() { } + public virtual void OnStart() { } public virtual void OnInterrupt() { } - public virtual void OnComplete() { } + public virtual void OnComplete() { isCompleted = true; } public virtual void TryInterrupt() { } @@ -47,5 +49,10 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state this.interrupt = interrupt; } + public bool IsCompleted() + { + return isCompleted; + } + } } diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index 90eb7916..e71cb714 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -85,6 +85,7 @@ namespace FFXIVClassic_Map_Server.Actors isStatic = true; } } + GenerateActorName((int)actorNumber); this.aiContainer = new AIContainer(this, null, new PathFind(this), new TargetFind(this)); } diff --git a/FFXIVClassic Map Server/bin/Debug/scripts/commands/gm/yolo.lua b/FFXIVClassic Map Server/bin/Debug/scripts/commands/gm/yolo.lua deleted file mode 100644 index 9d2c364f..00000000 --- a/FFXIVClassic Map Server/bin/Debug/scripts/commands/gm/yolo.lua +++ /dev/null @@ -1,169 +0,0 @@ -require("global"); - -properties = { - permissions = 0, - parameters = "ssss", - description = -[[ -yolo -]], -} - -local quests = -{ - [111807] = { level = 25, weight = 4, rewardexp = 1080 }, - [110868] = { level = 50, weight = 4, rewardexp = 4400 }, - [111603] = { level = 22, weight = 5, rewardexp = 1100 }, - [111602] = { level = 22, weight = 5, rewardexp = 1100 }, - [111420] = { level = 45, weight = 5, rewardexp = 4450 }, - [110811] = { level = 18, weight = 6, rewardexp = 780 }, - [110814] = { level = 18, weight = 6, rewardexp = 780 }, - [110707] = { level = 25, weight = 6, rewardexp = 1620 }, - [110682] = { level = 34, weight = 6, rewardexp = 3180 }, - [111202] = { level = 35, weight = 6, rewardexp = 3360 }, - [111222] = { level = 35, weight = 6, rewardexp = 3360 }, - [111302] = { level = 35, weight = 6, rewardexp = 3360 }, - [111223] = { level = 40, weight = 6, rewardexp = 4260 }, - [110819] = { level = 45, weight = 6, rewardexp = 5340 }, - [111224] = { level = 45, weight = 6, rewardexp = 5340 }, - [111225] = { level = 45, weight = 6, rewardexp = 5340 }, - [110867] = { level = 45, weight = 6, rewardexp = 5340 }, - [110869] = { level = 45, weight = 6, rewardexp = 5340 }, - [110708] = { level = 45, weight = 6, rewardexp = 5340 }, - [110627] = { level = 45, weight = 6, rewardexp = 5340 }, - [111434] = { level = 50, weight = 6, rewardexp = 6600 }, - [110850] = { level = 1, weight = 7, rewardexp = 40 }, - [110851] = { level = 1, weight = 7, rewardexp = 40 }, - [110841] = { level = 20, weight = 7, rewardexp = 1120 }, - [110642] = { level = 20, weight = 7, rewardexp = 1120 }, - [110840] = { level = 20, weight = 7, rewardexp = 1120 }, - [110727] = { level = 21, weight = 7, rewardexp = 1401 }, - [111221] = { level = 30, weight = 7, rewardexp = 2661 }, - [111241] = { level = 30, weight = 7, rewardexp = 2661 }, - [110687] = { level = 28, weight = 9, rewardexp = 2970 }, - [110016] = { level = 34, weight = 50, rewardexp = 26500 }, - [110017] = { level = 38, weight = 50, rewardexp = 32500 }, - [110019] = { level = 46, weight = 50, rewardexp = 46000 } -}; - -local expTable = { - 570, -- 1 - 700, - 880, - 1100, - 1500, - 1800, - 2300, - 3200, - 4300, - 5000, -- 10 - 5900, - 6800, - 7700, - 8700, - 9700, - 11000, - 12000, - 13000, - 15000, - 16000, -- 20 - 20000, - 22000, - 23000, - 25000, - 27000, - 29000, - 31000, - 33000, - 35000, - 38000, -- 30 - 45000, - 47000, - 50000, - 53000, - 56000, - 59000, - 62000, - 65000, - 68000, - 71000, -- 40 - 74000, - 78000, - 81000, - 85000, - 89000, - 92000, - 96000, - 100000, - 100000, - 110000 -- 50 -}; - -local commandCost = { - ["raise"] = 150, - ["cure"] = 40, - ["cura"] = 100, - ["curaga"] = 150, -}; --- stone: (1, 9) (5, 12) (10, ) --- cure: (1, 5) (5, 6) (10, ) --- aero: (1, 9) (5, 12) (10, ) --- protect: (1, 9) (5, 12) (10, ) ---[[ -function onTrigger(player, argc, id, level, weight) - id = tonumber(id) or 111807; - level = tonumber(level) or quests[id].level; - weight = tonumber(weight) or quests[id].weight; - local messageId = MESSAGE_TYPE_SYSTEM_ERROR; - local sender = "yolo"; - - if id == 1 then - return - end - local message = calcSkillPoint(player, level, weight); - if player then - player.SendMessage(messageId, sender, string.format("calculated %s | expected %s", message, quests[id].rewardexp)); - end; - printf("calculated %s | expected %s", message, quests[id].rewardexp); -end; -]] - -function onTrigger(player, argc, skillName, level) - local messageId = MESSAGE_TYPE_SYSTEM_ERROR; - local sender = "yolo"; - if player then - local pos = player:GetPos(); - local x = tonumber(pos[0]); - local y = tonumber(pos[1]); - local z = tonumber(pos[2]); - local rot = tonumber(pos[3]); - local zone = pos[4]; - - printf("%f %f %f", x, y, z); - --local x, y, z = player.GetPos(); - for i = 1, 1 do - - local actor = player.GetZone().SpawnActor(1000070, 'ass', x-(13 + 2*i), y, z); - - actor.FollowTarget(player, 3.2); - end; - return; - end - level = tonumber(level) or 1; - if player then - player.SendMessage(messageId, sender, string.format("name %s | cost %d | level %u", skillName, calculateCommandCost(player, skillName, level), level)); - end; -end; - -function calculateCommandCost(player, skillName, level) - if skillName and level and commandCost[skillName] then - return math.ceil((8000 + (level - 70) * 500) * (commandCost[skillName] * 0.001)); - end; - return 1; -end - -function calcSkillPoint(player, lvl, weight) - weight = weight / 100 - - return math.ceil(expTable[lvl] * weight) -end \ No newline at end of file diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs index c3c77720..65f146d3 100644 --- a/FFXIVClassic Map Server/lua/LuaEngine.cs +++ b/FFXIVClassic Map Server/lua/LuaEngine.cs @@ -533,11 +533,11 @@ namespace FFXIVClassic_Map_Server.lua LuaParam.Insert(1, i - (playerNull ? 2 : 0)); // run the script - script.Call(script.Globals["onTrigger"], LuaParam.ToArray()); + //script.Call(script.Globals["onTrigger"], LuaParam.ToArray()); - //Coroutine coroutine = script.CreateCoroutine(script.Globals["onTrigger"]).Coroutine; - //DynValue value = coroutine.Resume(LuaParam.ToArray()); - //GetInstance().ResolveResume(player, coroutine, value); + Coroutine coroutine = script.CreateCoroutine(script.Globals["onTrigger"]).Coroutine; + DynValue value = coroutine.Resume(LuaParam.ToArray()); + GetInstance().ResolveResume(player, coroutine, value); return; } } From e56238a10c9c524a93b443e69fb96bac0b085bc2 Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Fri, 30 Jun 2017 02:38:55 +0100 Subject: [PATCH 085/261] fixed crash on updating controller for npcs - fixed updating player movement --- FFXIVClassic Map Server/actors/Actor.cs | 3 ++- FFXIVClassic Map Server/actors/area/Area.cs | 2 -- FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs | 2 +- FFXIVClassic Map Server/dataobjects/Session.cs | 6 +++++- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 15b58d2c..845650b9 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -152,7 +152,8 @@ namespace FFXIVClassic_Map_Server.Actors { updateMs = 150; } - if (hasMoved && diffTime.Milliseconds >= updateMs) + + if (hasMoved && ((this is Player ) || diffTime.Milliseconds >= updateMs)) { hasMoved = (this.positionUpdates != null && this.positionUpdates.Count > 0); if (hasMoved) diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index 806dd396..d59d47fe 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -161,8 +161,6 @@ namespace FFXIVClassic_Map_Server.Actors public void UpdateActorPosition(Actor actor) { - this.hasMoved = true; - int gridX = (int)actor.positionX / boundingGridSize; int gridY = (int)actor.positionZ / boundingGridSize; diff --git a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs index 45550ae6..87e1f5e9 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs @@ -44,7 +44,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai // todo: trigger listeners // todo: action queues - controller.Update(tick); + controller?.Update(tick); } public void CheckCompletedStates() diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index c111c09f..48e392e8 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -68,6 +68,9 @@ namespace FFXIVClassic_Map_Server.dataobjects if (isUpdatesLocked) return; + if (playerActor.positionX == x && playerActor.positionY == y && playerActor.positionZ == z && playerActor.rotation == rot) + return; + playerActor.oldPositionX = playerActor.positionX; playerActor.oldPositionY = playerActor.positionY; playerActor.oldPositionZ = playerActor.positionZ; @@ -80,8 +83,9 @@ namespace FFXIVClassic_Map_Server.dataobjects playerActor.moveState = moveState; GetActor().zone.UpdateActorPosition(GetActor()); - + playerActor.QueuePositionUpdate(new Vector3(x,y,z)); } + long lastMilis = 0; public void UpdateInstance(List list) { From 100f3ae1562cd066077d2bffe2d548f345fd5009 Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Sat, 1 Jul 2017 02:52:05 +0100 Subject: [PATCH 086/261] fixed an issue causing client to crash --- FFXIVClassic Map Server/actors/chara/npc/Npc.cs | 4 ++-- FFXIVClassic Map Server/dataobjects/Session.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index e71cb714..845e5035 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -152,8 +152,8 @@ namespace FFXIVClassic_Map_Server.Actors isStatic = true; else { - charaWork.property[2] = 1; - npcWork.hateType = 1; + //charaWork.property[2] = 1; + //npcWork.hateType = 1; } if (lParams == null) diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index 48e392e8..d0d5db88 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -136,7 +136,7 @@ namespace FFXIVClassic_Map_Server.dataobjects { //Don't send for static characters (npcs) // todo: this is retarded, need actual mob class - if (actor is Character && !actor.hasMoved) + if (actor is Character && ((Character)actor).isStatic) continue; var packet = actor.CreatePositionUpdatePacket(playerActor.actorId); From cc1929a9fbfff9dd99ca0a22c5fb17f87a01b75c Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Sun, 2 Jul 2017 20:01:24 +0100 Subject: [PATCH 087/261] moved getpath crap to pathfinding (or should i keep it in actor?) - stubbed some more crap --- .../actors/chara/Character.cs | 3 + .../actors/chara/ai/AIContainer.cs | 8 +++ .../actors/chara/ai/PathFind.cs | 48 +++++++++++++ .../actors/chara/ai/state/AttackState.cs | 69 +++++++++++++++++-- .../actors/chara/ai/state/State.cs | 7 +- .../actors/chara/ai/utils/AttackUtils.cs | 5 +- .../actors/chara/npc/Mob.cs | 2 - .../actors/chara/player/Player.cs | 3 - FFXIVClassic Map Server/lua/LuaEngine.cs | 29 ++++---- 9 files changed, 149 insertions(+), 25 deletions(-) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 97e5caad..d128b66e 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -64,12 +64,15 @@ namespace FFXIVClassic_Map_Server.Actors public DateTime lastAiUpdate; public AIContainer aiContainer; + public StatusEffects statusEffects; public Character(uint actorID) : base(actorID) { //Init timer array to "notimer" for (int i = 0; i < charaWork.statusShownTime.Length; i++) charaWork.statusShownTime[i] = 0xFFFFFFFF; + + this.statusEffects = new StatusEffects(this); } public SubPacket CreateAppearancePacket(uint playerActorId) diff --git a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs index 87e1f5e9..c2a77edb 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs @@ -45,6 +45,14 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai // todo: action queues controller?.Update(tick); + State currState; + while (states.Count > 0 && (currState = states.Peek()).Update(tick)) + { + if (currState == GetCurrentState()) + { + + } + } } public void CheckCompletedStates() diff --git a/FFXIVClassic Map Server/actors/chara/ai/PathFind.cs b/FFXIVClassic Map Server/actors/chara/ai/PathFind.cs index 80a6a41c..f77e9df2 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/PathFind.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/PathFind.cs @@ -4,6 +4,10 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic_Map_Server; +using FFXIVClassic_Map_Server.utils; +using FFXIVClassic.Common; +using FFXIVClassic_Map_Server.actors.area; namespace FFXIVClassic_Map_Server.actors.chara.ai { @@ -15,5 +19,49 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai { this.owner = owner; } + + // todo: is this class even needed? + public void PathTo(float x, float y, float z, float stepSize = 0.70f, int maxPath = 40, float polyRadius = 0.0f) + { + var pos = new Vector3(owner.positionX, owner.positionY, owner.positionZ); + var dest = new Vector3(x, y, z); + var zone = (Zone)owner.GetZone(); + var sw = new System.Diagnostics.Stopwatch(); + sw.Start(); + + var path = NavmeshUtils.GetPath(zone, pos, dest, stepSize, maxPath, polyRadius); + + if (path != null) + { + if (owner.oldPositionX == 0.0f && owner.oldPositionY == 0.0f && owner.oldPositionZ == 0.0f) + { + owner.oldPositionX = owner.positionX; + owner.oldPositionY = owner.positionY; + owner.oldPositionZ = owner.positionZ; + } + + // todo: something went wrong + if (path.Count == 0) + { + owner.positionX = owner.oldPositionX; + owner.positionY = owner.oldPositionY; + owner.positionZ = owner.oldPositionZ; + } + + owner.positionUpdates = path; + + owner.hasMoved = true; + owner.isAtSpawn = false; + + sw.Stop(); + zone.pathCalls++; + zone.pathCallTime += sw.ElapsedMilliseconds; + + if (path.Count == 1) + Program.Log.Info($"mypos: {owner.positionX} {owner.positionY} {owner.positionZ} | targetPos: {x} {y} {z} | step {stepSize} | maxPath {maxPath} | polyRadius {polyRadius}"); + + Program.Log.Error("[{0}][{1}] Created {2} points in {3} milliseconds", owner.actorId, owner.actorName, path.Count, sw.ElapsedMilliseconds); + } + } } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs b/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs index 84f04227..8f5b8931 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs @@ -4,7 +4,8 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using FFXIVClassic_Map_Server.Actors; - +using FFXIVClassic_Map_Server.packets.send.actor; +using FFXIVClassic_Map_Server.packets.send.actor.battle; namespace FFXIVClassic_Map_Server.actors.chara.ai.state { class AttackState : State @@ -21,24 +22,84 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state } - public override void Update(DateTime time) + public override bool Update(DateTime tick) { + TryInterrupt(); + if (interrupt) + { + OnInterrupt(); + return true; + } + + // todo: check weapon delay/haste etc and use that + if ((tick - startTime).Milliseconds >= 0) + { + OnComplete(); + return true; + } + return false; } public override void OnInterrupt() { - + // todo: send paralyzed/sleep message etc. } public override void OnComplete() { + var damage = FFXIVClassic_Map_Server.actors.chara.ai.utils.AttackUtils.CalculateDamage(owner, target); + + lua.LuaEngine.GetInstance().CallLuaFunction(owner, target, "onAttack", false, damage); + + //var packet = BattleAction1Packet.BuildPacket(owner.actorId, target.actorId); + + // todo: find a better place to put this? + if (owner.GetState() != SetActorStatePacket.MAIN_STATE_ACTIVE) + owner.ChangeState(SetActorStatePacket.MAIN_STATE_ACTIVE); + isCompleted = true; } public override void TryInterrupt() { - + if (owner.statusEffects.HasStatusEffectsByFlag((uint)StatusEffectFlags.PreventAction)) + { + // todo: sometimes paralyze can let you attack, get random percentage of actually letting you attack + var list = owner.statusEffects.GetStatusEffectsByFlag((uint)StatusEffectFlags.PreventAction); + uint effectId = 0; + if (list.Count > 0) + { + // todo: actually check proc rate/random chance of whatever effect + effectId = list[0].GetEffectId(); + } + this.errorPacket = BattleActionX01Packet.BuildPacket(target.actorId, owner.actorId, target.actorId, 0, effectId, 0, 0, 0, 0); + owner.zone.BroadcastPacketAroundActor(owner, errorPacket); + errorPacket = null; + interrupt = true; + return; + } + else if (target.zone != owner.zone) + { + interrupt = true; + return; + } + else if (owner.aiContainer.IsDead()) + { + // todo: this really shouldnt ever hit since we'd be clearing states on death + interrupt = true; + return; + } + interrupt = CanAttack(); + } + + private bool CanAttack() + { + if (target.aiContainer.IsDead()) + { + return false; + } + return true; } } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/state/State.cs b/FFXIVClassic Map Server/actors/chara/ai/state/State.cs index f3f1cd42..14cd49c8 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/state/State.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/state/State.cs @@ -30,7 +30,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state this.interrupt = false; } - public virtual void Update(DateTime tick) { } + public virtual bool Update(DateTime tick) { return true; } public virtual void OnStart() { } public virtual void OnInterrupt() { } public virtual void OnComplete() { isCompleted = true; } @@ -54,5 +54,10 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state return isCompleted; } + public void ChangeTarget(Character target) + { + this.target = target; + } + } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs b/FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs index 77071406..36d5bcde 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/utils/AttackUtils.cs @@ -16,7 +16,8 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.utils } public static int CalculateBaseDamage(Character attacker, Character defender) { - return 0; + // todo: actually calculate damage + return Program.Random.Next(10) * 10; } } -} +} \ No newline at end of file diff --git a/FFXIVClassic Map Server/actors/chara/npc/Mob.cs b/FFXIVClassic Map Server/actors/chara/npc/Mob.cs index 73b227f6..5c89488e 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Mob.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Mob.cs @@ -16,7 +16,6 @@ namespace FFXIVClassic_Map_Server.Actors class Mob : Npc { public HateContainer hateContainer; - public StatusEffects statusEffects; public Mob(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, ushort actorState, uint animationId, string customDisplayName) @@ -25,7 +24,6 @@ namespace FFXIVClassic_Map_Server.Actors this.aiContainer = new AIContainer(this, new MobController(this), new PathFind(this), new TargetFind(this)); this.currentSubState = SetActorStatePacket.SUB_STATE_MONSTER; this.hateContainer = new HateContainer(this); - this.statusEffects = new StatusEffects(this); } } } diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 63eb4845..b5460784 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -141,8 +141,6 @@ namespace FFXIVClassic_Map_Server.Actors public Session playerSession; - public StatusEffects statusEffects; - public Player(Session cp, uint actorID) : base(actorID) { playerSession = cp; @@ -253,7 +251,6 @@ namespace FFXIVClassic_Map_Server.Actors lastPlayTimeUpdate = Utils.UnixTimeStampUTC(); this.aiContainer = new AIContainer(this, new PlayerController(this), null, new TargetFind(this)); - this.statusEffects = new StatusEffects(this); } public List Create0x132Packets(uint playerActorId) diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs index 65f146d3..e24f87f4 100644 --- a/FFXIVClassic Map Server/lua/LuaEngine.cs +++ b/FFXIVClassic Map Server/lua/LuaEngine.cs @@ -320,40 +320,41 @@ namespace FFXIVClassic_Map_Server.lua return null; } - public void CallLuaFunction(Player player, Actor target, string funcName, bool optional, params object[] args) + public void CallLuaFunction(Actor actor, Actor target, string funcName, bool optional, params object[] args) { + bool isPlayer = actor is Player; //Need a seperate case for NPCs cause that child/parent thing. - if (target is Npc) + if (target is Npc && isPlayer) { - CallLuaFunctionNpc(player, (Npc)target, funcName, optional, args); + CallLuaFunctionNpc((Player)actor, (Npc)target, funcName, optional, args); return; } object[] args2 = new object[args.Length + 2]; Array.Copy(args, 0, args2, 2, args.Length); - args2[0] = player; + args2[0] = actor; args2[1] = target; string luaPath = GetScriptPath(target); LuaScript script = LoadScript(luaPath); if (script != null) { - if (!script.Globals.Get(funcName).IsNil()) + if (!script.Globals.Get(funcName).IsNil() && isPlayer) { Coroutine coroutine = script.CreateCoroutine(script.Globals[funcName]).Coroutine; DynValue value = coroutine.Resume(args2); - ResolveResume(player, coroutine, value); + ResolveResume((Player)actor, coroutine, value); } else { if (!optional) - SendError(player, String.Format("Could not find function '{0}' for actor {1}.", funcName, target.GetName())); + SendError((Player)actor, String.Format("Could not find function '{0}' for actor {1}.", funcName, target.GetName())); } } else { - if (!(target is Area) && !optional) - SendError(player, String.Format("Could not find script for actor {0}.", target.GetName())); + if (!(target is Area) && !optional && isPlayer) + SendError((Player)actor, String.Format("Could not find script for actor {0}.", target.GetName())); } } @@ -372,16 +373,18 @@ namespace FFXIVClassic_Map_Server.lua CallLuaFunction(player, target, "onEventStarted", false, LuaUtils.CreateLuaParamObjectList(lparams)); } - private DynValue ResolveResume(Player player, Coroutine coroutine, DynValue value) + private DynValue ResolveResume(Actor actor, Coroutine coroutine, DynValue value) { + var isPlayer = actor is Player; + if (value == null || value.IsVoid()) return value; - if (value.String != null && value.String.Equals("_WAIT_EVENT")) + if (isPlayer && value.String != null && value.String.Equals("_WAIT_EVENT")) { - GetInstance().AddWaitEventCoroutine(player, coroutine); + GetInstance().AddWaitEventCoroutine((Player)actor, coroutine); } - else if (value.Tuple != null && value.Tuple.Length >= 1 && value.Tuple[0].String != null) + else if (isPlayer && value.Tuple != null && value.Tuple.Length >= 1 && value.Tuple[0].String != null) { switch (value.Tuple[0].String) { From 5dff4cbdd33fcfb07cc010191f6ab0fda4e5105e Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Thu, 6 Jul 2017 21:59:12 -0400 Subject: [PATCH 088/261] Fixed bug with Broadcast Packet. Was adding player to the instance list while it shouldn't have been, and designed BroadcastPacket assuming so. Cleaned it all up and fixed, so now emote work after warp. Fixed Chocobo packets so correct appearance will show when player is spawned while riding gobbue. --- FFXIVClassic Map Server/WorldManager.cs | 2 +- .../actors/chara/player/Player.cs | 26 +++++++++++++------ .../dataobjects/Session.cs | 1 - data/scripts/commands/ChocoboRideCommand.lua | 2 -- 4 files changed, 19 insertions(+), 12 deletions(-) diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index 62a6b531..cd0560ba 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -613,7 +613,7 @@ namespace FFXIVClassic_Map_Server //Send packets player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId)); - player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10)); + player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x2)); player.SendZoneInPackets(this, spawnType); player.playerSession.ClearInstance(); player.SendInstanceUpdate(); diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 11230686..fed88f12 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -344,6 +344,11 @@ namespace FFXIVClassic_Map_Server.Actors subpackets.Add(Database.GetAchievementsPacket(this)); } + if (mountState == 1) + subpackets.Add(SetCurrentMountChocoboPacket.BuildPacket(actorId, chocoboAppearance)); + else if (mountState == 2) + subpackets.Add(SetCurrentMountGoobbuePacket.BuildPacket(actorId, 1)); + return subpackets; } @@ -621,13 +626,19 @@ namespace FFXIVClassic_Map_Server.Actors public void BroadcastPacket(SubPacket packet, bool sendToSelf) { + if (sendToSelf) + { + SubPacket clonedPacket = new SubPacket(packet, actorId); + QueuePacket(clonedPacket); + } + foreach (Actor a in playerSession.actorInstanceList) { if (a is Player) { Player p = (Player)a; - if (p.Equals(this) && !sendToSelf) + if (p.Equals(this)) continue; SubPacket clonedPacket = new SubPacket(packet, a.actorId); @@ -744,19 +755,18 @@ namespace FFXIVClassic_Map_Server.Actors QueuePacket(SetMusicPacket.BuildPacket(actorId, musicId, 1)); } - public void SendChocoboAppearance() + public void SendMountAppearance() { - BroadcastPacket(SetCurrentMountChocoboPacket.BuildPacket(actorId, chocoboAppearance), true); - } - - public void SendGoobbueAppearance() - { - BroadcastPacket(SetCurrentMountGoobbuePacket.BuildPacket(actorId, 1), true); + if (mountState == 1) + BroadcastPacket(SetCurrentMountChocoboPacket.BuildPacket(actorId, chocoboAppearance), true); + else if (mountState == 2) + BroadcastPacket(SetCurrentMountGoobbuePacket.BuildPacket(actorId, 1), true); } public void SetMountState(byte mountState) { this.mountState = mountState; + SendMountAppearance(); } public byte GetMountState() diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index e1b3ab49..e83fcce5 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -28,7 +28,6 @@ namespace FFXIVClassic_Map_Server.dataobjects { this.id = sessionId; playerActor = new Player(this, sessionId); - actorInstanceList.Add(playerActor); } public void QueuePacket(List packets) diff --git a/data/scripts/commands/ChocoboRideCommand.lua b/data/scripts/commands/ChocoboRideCommand.lua index 2fb5dcfe..8163f408 100644 --- a/data/scripts/commands/ChocoboRideCommand.lua +++ b/data/scripts/commands/ChocoboRideCommand.lua @@ -14,12 +14,10 @@ function onEventStarted(player, actor, triggerName, isGoobbue) if (isGoobbue ~= true) then player:ChangeMusic(83); - player:SendChocoboAppearance(); player:SendGameMessage(player, worldMaster, 26001, 0x20); player:SetMountState(1); else player:ChangeMusic(98); - player:SendGoobbueAppearance(); player:SendGameMessage(player, worldMaster, 26019, 0x20); player:SetMountState(2); end From 8c95543f6db516b558bdb92a7b307a9440bf0593 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Thu, 6 Jul 2017 21:59:29 -0400 Subject: [PATCH 089/261] Missing lobby packet???? --- .../packets/send/SelectCharacterConfirmPacket.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs b/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs index 6b57da3f..b540a161 100644 --- a/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs +++ b/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs @@ -49,7 +49,7 @@ namespace FFXIVClassic_Lobby_Server.packets data = memStream.GetBuffer(); } - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); subPackets.Add(subpacket); return subPackets; From ddfc71d3af9c866dd2bda36e8a5dede2986996ff Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Thu, 6 Jul 2017 22:09:03 -0400 Subject: [PATCH 090/261] GLWarpPoint shows current difficulty now too. Added some test stuff to the Orb/Sweep directors. --- data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua | 2 +- .../scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua | 5 +++++ .../directors/Guildleve/PrivateGLBattleSweepNormal.lua | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua b/data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua index c15dbe0e..5c0ef971 100644 --- a/data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua +++ b/data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua @@ -20,7 +20,7 @@ function onEventStarted(player, npc, triggerName) local currentGLDirector = player:GetGuildleveDirector(); local glData = currentGLDirector.guildleveData; - callClientFunction(player, "eventGuildleveReward", currentGLDirector.guildleveId, currentGLDirector.completionTime, 24, 24, 0, 0, 0, 0, 0, 0, 0, 4); + callClientFunction(player, "eventGuildleveReward", currentGLDirector.guildleveId, currentGLDirector.completionTime, 24, 24, 0, 0, 0, 0, 0, 0, 0, currentGLDirector.selectedDifficulty); local choice = callClientFunction(player, "eventTalkGuildleveWarp", glData.aetheryte, 0); diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua index 6a9cdb81..2d5a6348 100644 --- a/data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua +++ b/data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua @@ -32,6 +32,11 @@ function main(thisDirector) thisDirector:UpdateAimNumNow(0, 4); wait(2); + thisDirector:EndGuildleve(true); + wait(30); + player:SendGameMessage(GetWorldMaster(), 50033, 0x20); + thisDirector:EndDirector(); + end diff --git a/data/scripts/directors/Guildleve/PrivateGLBattleSweepNormal.lua b/data/scripts/directors/Guildleve/PrivateGLBattleSweepNormal.lua index 82a0207c..c5c07150 100644 --- a/data/scripts/directors/Guildleve/PrivateGLBattleSweepNormal.lua +++ b/data/scripts/directors/Guildleve/PrivateGLBattleSweepNormal.lua @@ -29,4 +29,7 @@ function main(thisDirector) wait(3); thisDirector:UpdateAimNumNow(0, 3); + wait(3); + thisDirector:EndGuildleve(true); + end \ No newline at end of file From 151756329c0b3b5d4beea544e12476f51ddc1d81 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Thu, 6 Jul 2017 22:10:19 -0400 Subject: [PATCH 091/261] Removed oooold test code. --- .../dataobjects/Session.cs | 20 +------------------ 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index e83fcce5..f617ee29 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -96,29 +96,11 @@ namespace FFXIVClassic_Map_Server.dataobjects //Remove missing actors for (int i = 0; i < actorInstanceList.Count; i++) { - if (list.Contains(actorInstanceList[i]) && actorInstanceList[i] is Npc) - { - Npc npc = (Npc)actorInstanceList[i]; - - - long milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond; - - - if (npc.GetUniqueId().Equals("1") && milliseconds - lastMilis > 1000) - { - lastMilis = milliseconds; - QueuePacket(RemoveActorPacket.BuildPacket(actorInstanceList[i].actorId)); - actorInstanceList.RemoveAt(i); - continue; - } - } - if (!list.Contains(actorInstanceList[i])) { QueuePacket(RemoveActorPacket.BuildPacket(actorInstanceList[i].actorId)); actorInstanceList.RemoveAt(i); - } - + } } //Add new actors or move From caf254fd955eee2836b2c158a375ccb69510d762 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Thu, 6 Jul 2017 22:11:14 -0400 Subject: [PATCH 092/261] More old test code removed. --- FFXIVClassic Map Server/actors/chara/npc/Npc.cs | 8 -------- 1 file changed, 8 deletions(-) diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index 60f87d13..bb6f4b28 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -131,7 +131,6 @@ namespace FFXIVClassic_Map_Server.Actors return AddActorPacket.BuildPacket(actorId, 8); } - int val = 0x0b00; // actorClassId, [], [], numBattleCommon, [battleCommon], numEventCommon, [eventCommon], args for either initForBattle/initForEvent public override SubPacket CreateScriptBindPacket(Player player) { @@ -139,13 +138,6 @@ namespace FFXIVClassic_Map_Server.Actors lParams = LuaEngine.GetInstance().CallLuaFunctionForReturn(player, this, "init", false); - if (uniqueIdentifier.Equals("1")) - { - lParams[5].value = val; - val++; - player.SendMessage(0x20, "", String.Format("ID is now: 0x{0:X}", val)); - } - if (lParams != null && lParams.Count >= 3 && lParams[2].typeID == 0 && (int)lParams[2].value == 0) isStatic = true; else From 5a5c0a3a5f9dfc25828e05700c4aa9760718e928 Mon Sep 17 00:00:00 2001 From: dude22072 Date: Thu, 6 Jul 2017 22:30:03 -0500 Subject: [PATCH 093/261] Fixed the "pretty borders" inconsistency. --- FFXIVClassic Lobby Server/Program.cs | 5 ++++- FFXIVClassic Map Server/Program.cs | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/FFXIVClassic Lobby Server/Program.cs b/FFXIVClassic Lobby Server/Program.cs index f45ee786..b99a2878 100644 --- a/FFXIVClassic Lobby Server/Program.cs +++ b/FFXIVClassic Lobby Server/Program.cs @@ -20,7 +20,10 @@ namespace FFXIVClassic_Lobby_Server TextWriterTraceListener myWriter = new TextWriterTraceListener(System.Console.Out); Debug.Listeners.Add(myWriter); #endif - Program.Log.Info("--------FFXIV 1.0 Lobby Server--------"); + Log.Info("=================================="); + Log.Info("FFXIV Classic Lobby Server"); + Log.Info("Version: 0.0.1"); + Log.Info("=================================="); bool startServer = true; diff --git a/FFXIVClassic Map Server/Program.cs b/FFXIVClassic Map Server/Program.cs index 987fad31..0f505c1a 100644 --- a/FFXIVClassic Map Server/Program.cs +++ b/FFXIVClassic Map Server/Program.cs @@ -27,7 +27,10 @@ namespace FFXIVClassic_Map_Server #endif bool startServer = true; - Program.Log.Info("---------FFXIV 1.0 Map Server---------"); + Log.Info("=================================="); + Log.Info("FFXIV Classic Map Server"); + Log.Info("Version: 0.0.1"); + Log.Info("=================================="); //Load Config ConfigConstants.Load(); From d895357182950c9b0a7185f80e389900eb0eaa7a Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Fri, 7 Jul 2017 22:08:48 +0100 Subject: [PATCH 094/261] renamed mob stuff to battlenpc - stubbed spawn/die/despawn functions --- .../FFXIVClassic Map Server.csproj | 6 +- FFXIVClassic Map Server/actors/Actor.cs | 4 +- FFXIVClassic Map Server/actors/area/Area.cs | 2 +- .../actors/chara/Character.cs | 23 +++++-- .../actors/chara/ai/AIContainer.cs | 11 ++++ .../chara/ai/controllers/MobController.cs | 63 ------------------- .../actors/chara/ai/state/AttackState.cs | 34 +++++----- .../actors/chara/npc/Mob.cs | 29 --------- FFXIVClassic Map Server/lua/LuaEngine.cs | 9 +-- .../Actor/battle/BattleActionX01Packet.cs | 6 ++ 10 files changed, 63 insertions(+), 124 deletions(-) delete mode 100644 FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs delete mode 100644 FFXIVClassic Map Server/actors/chara/npc/Mob.cs diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 2b5d91c4..5d30b233 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -88,7 +88,8 @@ - + + @@ -98,9 +99,10 @@ - + + diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 845650b9..0c863301 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -643,9 +643,9 @@ namespace FFXIVClassic_Map_Server.Actors return currentSubState == SetActorStatePacket.SUB_STATE_PLAYER && this is Player ? ((Player)this) : null; } - public Mob GetAsMob() + public BattleNpc GetAsMob() { - return currentSubState == SetActorStatePacket.SUB_STATE_MONSTER && this is Mob ? ((Mob)this) : null; + return currentSubState == SetActorStatePacket.SUB_STATE_MONSTER && this is BattleNpc ? ((BattleNpc)this) : null; } public Npc GetAsNpc() diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index d59d47fe..1557486c 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -427,7 +427,7 @@ namespace FFXIVClassic_Map_Server.Actors Npc npc; if(isMob) - npc = new Mob(mActorList.Count + 1, actorClass, uniqueId, this, x, y, z, rot, state, animId, null); + npc = new BattleNpc(mActorList.Count + 1, actorClass, uniqueId, this, x, y, z, rot, state, animId, null); else npc = new Npc(mActorList.Count + 1, actorClass, uniqueId, this, x, y, z, rot, state, animId, null); diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index d128b66e..6e9576c5 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -203,11 +203,8 @@ namespace FFXIVClassic_Map_Server.Actors // time elapsed since last ai update - if (aiContainer != null) - { - this.aiContainer.Update(tick); - } - + this.aiContainer?.Update(tick); + /* var diffTime = (tick - lastAiUpdate); @@ -369,7 +366,21 @@ namespace FFXIVClassic_Map_Server.Actors } */ } - + public virtual void Spawn(DateTime tick) + { + + } + + public virtual void Die(DateTime tick) + { + + } + + protected virtual void Despawn(DateTime tick) + { + + } + } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs index c2a77edb..094e5412 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs @@ -248,5 +248,16 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai { } + + public void InternalDie(DateTime tick, uint timeToFadeout) + { + + } + + public void InternalRaise(Character target) + { + // todo: place at target + // ForceChangeState(new RaiseState(target)); + } } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs deleted file mode 100644 index acc4d754..00000000 --- a/FFXIVClassic Map Server/actors/chara/ai/controllers/MobController.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using FFXIVClassic_Map_Server.Actors; - -namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers -{ - class MobController : Controller - { - public MobController(Character owner) - { - this.owner = owner; - this.lastUpdate = DateTime.Now; - } - - public override void Update(DateTime tick) - { - // todo: handle aggro/deaggro and other shit here - ((Mob)this.owner).statusEffects.Update(tick); - } - - public override bool Engage(Character target) - { - // todo: check distance, last swing time, status effects - this.owner.aiContainer.InternalEngage(target); - return true; - } - - private bool TryEngage(Character target) - { - // todo: - return true; - } - - public override bool Disengage() - { - // todo: - return true; - } - - public override void Cast(Character target, uint spellId) - { - - } - - public override void Ability(Character target, uint abilityId) - { - - } - - public override void RangedAttack(Character target) - { - - } - - public override void MobSkill(Character target, uint mobSkillId) - { - - } - } -} diff --git a/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs b/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs index 8f5b8931..ae486d89 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/state/AttackState.cs @@ -48,7 +48,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state public override void OnComplete() { - var damage = FFXIVClassic_Map_Server.actors.chara.ai.utils.AttackUtils.CalculateDamage(owner, target); + var damage = utils.AttackUtils.CalculateDamage(owner, target); lua.LuaEngine.GetInstance().CallLuaFunction(owner, target, "onAttack", false, damage); @@ -73,29 +73,29 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.state // todo: actually check proc rate/random chance of whatever effect effectId = list[0].GetEffectId(); } - this.errorPacket = BattleActionX01Packet.BuildPacket(target.actorId, owner.actorId, target.actorId, 0, effectId, 0, 0, 0, 0); - owner.zone.BroadcastPacketAroundActor(owner, errorPacket); - errorPacket = null; + // todo: which is actually the swing packet + //this.errorPacket = BattleActionX01Packet.BuildPacket(target.actorId, owner.actorId, target.actorId, 0, effectId, 0, (ushort)BattleActionX01PacketCommand.Attack, 0, 0); + //owner.zone.BroadcastPacketAroundActor(owner, errorPacket); + //errorPacket = null; interrupt = true; return; } - else if (target.zone != owner.zone) - { - interrupt = true; - return; - } - else if (owner.aiContainer.IsDead()) - { - // todo: this really shouldnt ever hit since we'd be clearing states on death - interrupt = true; - return; - } - interrupt = CanAttack(); + + interrupt = !CanAttack(); } private bool CanAttack() { - if (target.aiContainer.IsDead()) + // todo: shouldnt need to check if owner is dead since all states would be cleared + if (owner.aiContainer.IsDead() || target.aiContainer.IsDead()) + { + return false; + } + else if (target.zone != owner.zone) + { + return false; + } + else if (target is Player && ((Player)target).playerSession.isUpdatesLocked) { return false; } diff --git a/FFXIVClassic Map Server/actors/chara/npc/Mob.cs b/FFXIVClassic Map Server/actors/chara/npc/Mob.cs deleted file mode 100644 index 5c89488e..00000000 --- a/FFXIVClassic Map Server/actors/chara/npc/Mob.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using FFXIVClassic_Map_Server.Actors; -using FFXIVClassic_Map_Server.actors.chara.npc; -using FFXIVClassic_Map_Server.actors; -using FFXIVClassic_Map_Server.actors.chara; -using FFXIVClassic_Map_Server.actors.chara.ai; -using FFXIVClassic_Map_Server.actors.chara.ai.controllers; -using FFXIVClassic_Map_Server.packets.send.actor; - -namespace FFXIVClassic_Map_Server.Actors -{ - class Mob : Npc - { - public HateContainer hateContainer; - - public Mob(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, - ushort actorState, uint animationId, string customDisplayName) - : base(actorNumber, actorClass, uniqueId, spawnedArea, posX, posY, posZ, rot, actorState, animationId, customDisplayName) - { - this.aiContainer = new AIContainer(this, new MobController(this), new PathFind(this), new TargetFind(this)); - this.currentSubState = SetActorStatePacket.SUB_STATE_MONSTER; - this.hateContainer = new HateContainer(this); - } - } -} diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs index e24f87f4..7a3e33e1 100644 --- a/FFXIVClassic Map Server/lua/LuaEngine.cs +++ b/FFXIVClassic Map Server/lua/LuaEngine.cs @@ -536,11 +536,12 @@ namespace FFXIVClassic_Map_Server.lua LuaParam.Insert(1, i - (playerNull ? 2 : 0)); // run the script - //script.Call(script.Globals["onTrigger"], LuaParam.ToArray()); + script.Call(script.Globals["onTrigger"], LuaParam.ToArray()); - Coroutine coroutine = script.CreateCoroutine(script.Globals["onTrigger"]).Coroutine; - DynValue value = coroutine.Resume(LuaParam.ToArray()); - GetInstance().ResolveResume(player, coroutine, value); + // gm commands dont need to be coroutines? + //Coroutine coroutine = script.CreateCoroutine(script.Globals["onTrigger"]).Coroutine; + //DynValue value = coroutine.Resume(LuaParam.ToArray()); + //ResolveResume(player, coroutine, value); return; } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs index 17efb745..29ffec17 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs @@ -6,6 +6,12 @@ using FFXIVClassic.Common; namespace FFXIVClassic_Map_Server.packets.send.actor.battle { + // see xtx_command + enum BattleActionX01PacketCommand : ushort + { + Disengage = 12002, + Attack = 22104, + } class BattleActionX01Packet { public const ushort OPCODE = 0x0139; From 247b5ca7095e9f88b1b99b80d390fa1c11e0ebed Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Sat, 8 Jul 2017 00:20:55 +0100 Subject: [PATCH 095/261] missed some files from previous commit --- .../ai/controllers/BattleNpcController.cs | 63 +++++++++++++++++++ .../chara/ai/controllers/PetController.cs | 12 ++++ .../actors/chara/npc/BattleNpc.cs | 29 +++++++++ .../actors/chara/npc/Pet.cs | 25 ++++++++ 4 files changed, 129 insertions(+) create mode 100644 FFXIVClassic Map Server/actors/chara/ai/controllers/BattleNpcController.cs create mode 100644 FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs create mode 100644 FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs create mode 100644 FFXIVClassic Map Server/actors/chara/npc/Pet.cs diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/BattleNpcController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/BattleNpcController.cs new file mode 100644 index 00000000..1fe68e2c --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/BattleNpcController.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; + +namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers +{ + class BattleNpcController : Controller + { + public BattleNpcController(Character owner) + { + this.owner = owner; + this.lastUpdate = DateTime.Now; + } + + public override void Update(DateTime tick) + { + // todo: handle aggro/deaggro and other shit here + ((BattleNpc)this.owner).statusEffects.Update(tick); + } + + public override bool Engage(Character target) + { + // todo: check distance, last swing time, status effects + this.owner.aiContainer.InternalEngage(target); + return true; + } + + private bool TryEngage(Character target) + { + // todo: + return true; + } + + public override bool Disengage() + { + // todo: + return true; + } + + public override void Cast(Character target, uint spellId) + { + + } + + public override void Ability(Character target, uint abilityId) + { + + } + + public override void RangedAttack(Character target) + { + + } + + public override void MobSkill(Character target, uint mobSkillId) + { + + } + } +} diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs new file mode 100644 index 00000000..dbe7e67f --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers +{ + class PetController + { + } +} diff --git a/FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs b/FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs new file mode 100644 index 00000000..b7895e3d --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic_Map_Server.actors.chara.npc; +using FFXIVClassic_Map_Server.actors; +using FFXIVClassic_Map_Server.actors.chara; +using FFXIVClassic_Map_Server.actors.chara.ai; +using FFXIVClassic_Map_Server.actors.chara.ai.controllers; +using FFXIVClassic_Map_Server.packets.send.actor; + +namespace FFXIVClassic_Map_Server.Actors +{ + class BattleNpc : Npc + { + public HateContainer hateContainer; + + public BattleNpc(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, + ushort actorState, uint animationId, string customDisplayName) + : base(actorNumber, actorClass, uniqueId, spawnedArea, posX, posY, posZ, rot, actorState, animationId, customDisplayName) + { + this.aiContainer = new AIContainer(this, new BattleNpcController(this), new PathFind(this), new TargetFind(this)); + this.currentSubState = SetActorStatePacket.SUB_STATE_MONSTER; + this.hateContainer = new HateContainer(this); + } + } +} diff --git a/FFXIVClassic Map Server/actors/chara/npc/Pet.cs b/FFXIVClassic Map Server/actors/chara/npc/Pet.cs new file mode 100644 index 00000000..1ecaa67f --- /dev/null +++ b/FFXIVClassic Map Server/actors/chara/npc/Pet.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using FFXIVClassic_Map_Server.actors.chara.ai; +using FFXIVClassic_Map_Server.actors.chara.ai.controllers; +using FFXIVClassic_Map_Server.actors.chara.npc; +using FFXIVClassic_Map_Server.packets.send.actor; + +namespace FFXIVClassic_Map_Server.Actors +{ + class Pet : BattleNpc + { + public Pet(int actorNumber, ActorClass actorClass, string uniqueId, Area spawnedArea, float posX, float posY, float posZ, float rot, + ushort actorState, uint animationId, string customDisplayName) + : base(actorNumber, actorClass, uniqueId, spawnedArea, posX, posY, posZ, rot, actorState, animationId, customDisplayName) + { + this.aiContainer = new AIContainer(this, new BattleNpcController(this), new PathFind(this), new TargetFind(this)); + this.currentSubState = SetActorStatePacket.SUB_STATE_MONSTER; + this.hateContainer = new HateContainer(this); + } + } +} From c55c0b327df7f843737f3c58023577d87dd350d2 Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Sat, 8 Jul 2017 04:52:30 +0100 Subject: [PATCH 096/261] forgot to fix this on conflict resolving --- FFXIVClassic Map Server/actors/Actor.cs | 3 ++- FFXIVClassic Map Server/dataobjects/Session.cs | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 1f171348..fbc9dbf2 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -180,7 +180,8 @@ namespace FFXIVClassic_Map_Server.Actors lastMoveUpdate = DateTime.Now; return MoveActorToPositionPacket.BuildPacket(actorId, positionX, positionY, positionZ, rotation, moveState); } - return null; } + return null; + } public SubPacket CreateStatePacket() { diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index 902b0b61..027223b6 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -122,7 +122,9 @@ namespace FFXIVClassic_Map_Server.dataobjects if (actor is Character && ((Character)actor).isStatic) continue; - QueuePacket(actor.CreatePositionUpdatePacket()); + var packet = actor.CreatePositionUpdatePacket(); + if (packet != null) + QueuePacket(packet); } else { From 4ed8f3e5e213b46604bcef99a4d5e45f27f272cf Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Sun, 9 Jul 2017 00:27:15 +0100 Subject: [PATCH 097/261] added a bit of targetfind stuff --- FFXIVClassic Map Server/actors/Actor.cs | 4 +- .../actors/chara/Character.cs | 9 ++ .../actors/chara/ai/TargetFind.cs | 114 ++++++++++++++++++ 3 files changed, 125 insertions(+), 2 deletions(-) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index fbc9dbf2..d150b74a 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -150,7 +150,7 @@ namespace FFXIVClassic_Map_Server.Actors return spawnPacket; } - public SubPacket CreatePositionUpdatePacket() + public SubPacket CreatePositionUpdatePacket(bool forceUpdate = false) { int updateMs = 300; var diffTime = (DateTime.Now - lastMoveUpdate); @@ -160,7 +160,7 @@ namespace FFXIVClassic_Map_Server.Actors updateMs = 150; } - if (hasMoved && ((this is Player ) || diffTime.Milliseconds >= updateMs)) + if (forceUpdate || (hasMoved && ((this is Player ) || diffTime.Milliseconds >= updateMs))) { hasMoved = (this.positionUpdates != null && this.positionUpdates.Count > 0); if (hasMoved) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index f20bed1f..4d0d5c35 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -385,6 +385,15 @@ namespace FFXIVClassic_Map_Server.Actors } + public bool IsDead() + { + return currentMainState == SetActorStatePacket.MAIN_STATE_DEAD || currentMainState == SetActorStatePacket.MAIN_STATE_DEAD2; + } + + public bool IsAlive() + { + return !IsDead(); + } } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs index 7a53177d..f33b36ff 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs @@ -4,16 +4,130 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic.Common; + +// port of dsp's ai code https://github.com/DarkstarProject/darkstar/blob/master/src/map/ai/ namespace FFXIVClassic_Map_Server.actors.chara.ai { + [Flags] + enum TargetFindFlags : ushort + { + None, + All, // able to target players who arent in party + Alliance, // alliance + Pet, // allow targeting pets + ZoneWide, // + Dead, // allow targeting of dead players + } + + enum TargetFindCharacterType + { + None, + PlayerToPlayer, // player can target all players in party + PlayerToBattleNpc, // player can target all battlenpc (excluding player owned pets) + BattleNpcToBattleNpc, // battlenpc can target other battlenpcs + BattleNpcToPlayer, // battlenpc can target players + } + + enum TargetFindAOEType + { + None, + Circle, + Cone, + Box + } + + enum TargetFindAOERadiusType + { + Target, + Self + } + class TargetFind { private Character owner; + private Character target; + private TargetFindCharacterType findType; + private TargetFindFlags findFlags; + private TargetFindAOEType aoeType; + private Vector3 targetPosition; + private float range; + private float angle; + private List targets; public TargetFind(Character owner) { this.owner = owner; + Reset(); + } + + public void Reset() + { + this.target = null; + this.findType = TargetFindCharacterType.None; + this.findFlags = TargetFindFlags.None; + this.targetPosition = null; + this.range = 0.0f; + this.angle = 0.0f; + } + + public void SetAOEType(TargetFindAOEType type, float range = -1.0f, float angle = -1.0f) + { + aoeType = type; + range = range != -1.0f ? range : 0.0f; + angle = angle != -1.0f ? angle : 0.0f; + } + + public void FindTarget(Character target, TargetFindFlags flags) + { + findFlags = flags; + this.target = null; + this.targetPosition = new Vector3(target.positionX, target.positionY, target.positionZ); + + AddTarget(target, false); + } + + public void FindWithinArea(Character target, float radius, TargetFindFlags flags) + { + + } + + private void AddTarget(Character target, bool withPet) + { + if (CanTarget(target)) + targets.Add(target); + + // todo: add pets too + } + + private void AddAllInParty(Character target, bool withPet) + { + + } + + private void AddAllInAlliance(Character target, bool withPet) + { + + } + + public bool CanTarget(Character target) + { + // already targeted, dont target again + if (targets.Contains(target)) + return false; + + // cant target dead + if ((findFlags & TargetFindFlags.Dead) == 0 && target.IsDead()) + return false; + + // cant target if player is zoning + if (target is Player && ((Player)target).playerSession.isUpdatesLocked) + return false; + + + + return true; } } } From 77d6cb2e43d01edf1957aed3e3edc3e1fa170120 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 9 Jul 2017 11:39:17 -0400 Subject: [PATCH 098/261] Fixed up how "special" items work (ie: PUG and ARC weapons). No more glitches hopefully. --- FFXIVClassic Map Server/Database.cs | 11 ++++---- .../actors/chara/player/Player.cs | 13 ++++++++++ .../dataobjects/ItemData.cs | 12 +++++++++ data/scripts/commands/EquipCommand.lua | 10 +++---- sql/gamedata_items_graphics_extra.sql | 26 +++++++++++++++++++ 5 files changed, 62 insertions(+), 10 deletions(-) create mode 100644 sql/gamedata_items_graphics_extra.sql diff --git a/FFXIVClassic Map Server/Database.cs b/FFXIVClassic Map Server/Database.cs index b23214f1..576ef116 100644 --- a/FFXIVClassic Map Server/Database.cs +++ b/FFXIVClassic Map Server/Database.cs @@ -84,11 +84,12 @@ namespace FFXIVClassic_Map_Server SELECT * FROM gamedata_items - LEFT JOIN gamedata_items_equipment ON gamedata_items.catalogID = gamedata_items_equipment.catalogID - LEFT JOIN gamedata_items_accessory ON gamedata_items.catalogID = gamedata_items_accessory.catalogID - LEFT JOIN gamedata_items_armor ON gamedata_items.catalogID = gamedata_items_armor.catalogID - LEFT JOIN gamedata_items_weapon ON gamedata_items.catalogID = gamedata_items_weapon.catalogID - LEFT JOIN gamedata_items_graphics ON gamedata_items.catalogID = gamedata_items_graphics.catalogID + LEFT JOIN gamedata_items_equipment ON gamedata_items.catalogID = gamedata_items_equipment.catalogID + LEFT JOIN gamedata_items_accessory ON gamedata_items.catalogID = gamedata_items_accessory.catalogID + LEFT JOIN gamedata_items_armor ON gamedata_items.catalogID = gamedata_items_armor.catalogID + LEFT JOIN gamedata_items_weapon ON gamedata_items.catalogID = gamedata_items_weapon.catalogID + LEFT JOIN gamedata_items_graphics ON gamedata_items.catalogID = gamedata_items_graphics.catalogID + LEFT JOIN gamedata_items_graphics_extra ON gamedata_items.catalogID = gamedata_items_graphics_extra.catalogID "; MySqlCommand cmd = new MySqlCommand(query, conn); diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index fed88f12..7801edac 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -1005,6 +1005,19 @@ namespace FFXIVClassic_Map_Server.Actors appearanceIds[slot] = graphicId; } + + //Handle offhand + if (slot == MAINHAND && item is WeaponItem) + { + WeaponItem wpItem = (WeaponItem)item; + + uint graphicId = + (wpItem.graphicsOffhandWeaponId & 0x3FF) << 20 | + (wpItem.graphicsOffhandEquipmentId & 0x3FF) << 10 | + (wpItem.graphicsOffhandVariantId & 0x3FF); + + appearanceIds[SetActorAppearancePacket.OFFHAND] = graphicId; + } } Database.SavePlayerAppearance(this); diff --git a/FFXIVClassic Map Server/dataobjects/ItemData.cs b/FFXIVClassic Map Server/dataobjects/ItemData.cs index c07dc4e1..f72d73dc 100644 --- a/FFXIVClassic Map Server/dataobjects/ItemData.cs +++ b/FFXIVClassic Map Server/dataobjects/ItemData.cs @@ -467,6 +467,11 @@ namespace FFXIVClassic_Map_Server.dataobjects class WeaponItem : EquipmentItem { + //extra graphics + public readonly uint graphicsOffhandWeaponId; + public readonly uint graphicsOffhandEquipmentId; + public readonly uint graphicsOffhandVariantId; + //weapon sheet public readonly short attack; public readonly short magicAttack; @@ -497,6 +502,13 @@ namespace FFXIVClassic_Map_Server.dataobjects public WeaponItem(MySqlDataReader reader) : base(reader) { + if (!reader.IsDBNull(reader.GetOrdinal("offHandWeaponId")) && !reader.IsDBNull(reader.GetOrdinal("offHandEquipmentId")) && !reader.IsDBNull(reader.GetOrdinal("offHandVarientId"))) + { + graphicsOffhandWeaponId = reader.GetUInt32("offHandWeaponId"); + graphicsOffhandEquipmentId = reader.GetUInt32("offHandEquipmentId"); + graphicsOffhandVariantId = reader.GetUInt32("offHandVarientId"); + } + attack = reader.GetInt16("attack"); magicAttack = reader.GetInt16("magicAttack"); craftProcessing = reader.GetInt16("craftProcessing"); diff --git a/data/scripts/commands/EquipCommand.lua b/data/scripts/commands/EquipCommand.lua index 8d741d32..966939ac 100644 --- a/data/scripts/commands/EquipCommand.lua +++ b/data/scripts/commands/EquipCommand.lua @@ -147,8 +147,10 @@ function equipItem(player, equipSlot, item) player:GetEquipment():Equip(equipSlot, item); - if (equipSlot == EQUIPSLOT_MAINHAND and gItem:IsNailWeapon() == false and gItem:IsBowWeapon() == false) then graphicSlot = GRAPHICSLOT_MAINHAND; + if (equipSlot == EQUIPSLOT_MAINHAND and gItem:IsNailWeapon() == false) then graphicSlot = GRAPHICSLOT_MAINHAND; elseif (equipSlot == EQUIPSLOT_OFFHAND) then graphicSlot = GRAPHICSLOT_OFFHAND; + elseif (equipSlot == EQUIPSLOT_THROWINGWEAPON) then graphicSlot = GRAPHICSLOT_THROWING; + elseif (equipSlot == EQUIPSLOT_PACK) then graphicSlot = GRAPHICSLOT_PACK; elseif (equipSlot == EQUIPSLOT_HEAD) then graphicSlot = GRAPHICSLOT_HEAD; elseif (equipSlot == EQUIPSLOT_BODY) then graphicSlot = GRAPHICSLOT_BODY; elseif (equipSlot == EQUIPSLOT_LEGS) then graphicSlot = GRAPHICSLOT_LEGS; @@ -162,13 +164,9 @@ function equipItem(player, equipSlot, item) --Graphic Slot was set, otherwise it's a special case if (graphicSlot ~= nil) then player:GraphicChange(graphicSlot, item); - if (graphicSlot == GRAPHICSLOT_MAINHAND) then player:GraphicChange(GRAPHICSLOT_OFFHAND, nil); end elseif (gItem:IsNailWeapon()) then player:GraphicChange(GRAPHICSLOT_MAINHAND, item); player:GraphicChange(GRAPHICSLOT_OFFHAND, item); - elseif (gItem:IsBowWeapon()) then - player:GraphicChange(GRAPHICSLOT_MAINHAND, item); - --player:GraphicChange(GRAPHICSLOT_OFFHAND, item); elseif (equipSlot == EQUIPSLOT_EARS) then player:GraphicChange(GRAPHICSLOT_R_EAR, item); player:GraphicChange(GRAPHICSLOT_L_EAR, item); @@ -203,6 +201,8 @@ function unequipItem(player, equipSlot, item) else if (equipSlot == EQUIPSLOT_MAINHAND) then player:GraphicChange(GRAPHICSLOT_MAINHAND, nil); elseif (equipSlot == EQUIPSLOT_OFFHAND) then player:GraphicChange(GRAPHICSLOT_OFFHAND, nil); + elseif (equipSlot == EQUIPSLOT_THROWINGWEAPON) then player:GraphicChange(GRAPHICSLOT_THROWING, nil); + elseif (equipSlot == EQUIPSLOT_PACK) then player:GraphicChange(GRAPHICSLOT_PACK, nil); elseif (equipSlot == EQUIPSLOT_HEAD) then player:GraphicChange(GRAPHICSLOT_HEAD, nil); elseif (equipSlot == EQUIPSLOT_WAIST) then player:GraphicChange(GRAPHICSLOT_WAIST, nil); elseif (equipSlot == EQUIPSLOT_EARS) then player:GraphicChange(GRAPHICSLOT_L_EAR, nil); player:GraphicChange(GRAPHICSLOT_R_EAR, nil); diff --git a/sql/gamedata_items_graphics_extra.sql b/sql/gamedata_items_graphics_extra.sql new file mode 100644 index 00000000..c78a928d --- /dev/null +++ b/sql/gamedata_items_graphics_extra.sql @@ -0,0 +1,26 @@ +/* +MySQL Data Transfer +Source Host: localhost +Source Database: ffxiv_server +Target Host: localhost +Target Database: ffxiv_server +Date: 7/9/2017 11:38:35 AM +*/ + +SET FOREIGN_KEY_CHECKS=0; +-- ---------------------------- +-- Table structure for gamedata_items_graphics_extra +-- ---------------------------- +CREATE TABLE `gamedata_items_graphics_extra` ( + `catalogID` int(10) unsigned NOT NULL, + `offHandWeaponId` int(10) unsigned NOT NULL DEFAULT '0', + `offHandEquipmentId` int(10) unsigned NOT NULL DEFAULT '0', + `offHandVarientId` int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (`catalogID`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +-- ---------------------------- +-- Records +-- ---------------------------- +INSERT INTO `gamedata_items_graphics_extra` VALUES ('4020001', '58', '1', '0'); +INSERT INTO `gamedata_items_graphics_extra` VALUES ('4070001', '226', '1', '0'); From affff96837dacafafeba41dce7af9915d97a78ae Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 9 Jul 2017 11:40:28 -0400 Subject: [PATCH 099/261] A default return destination is now set on new character based on initialTown. --- data/scripts/player.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/data/scripts/player.lua b/data/scripts/player.lua index 00926769..6a82be35 100644 --- a/data/scripts/player.lua +++ b/data/scripts/player.lua @@ -7,11 +7,14 @@ function onBeginLogin(player) initialTown = player:GetInitialTown(); if (initialTown == 1 and player:HasQuest(110001) == false) then - player:AddQuest(110001); + player:AddQuest(110001); + player:SetHomePoint(1280001); elseif (initialTown == 2 and player:HasQuest(110005) == false) then player:AddQuest(110005); + player:SetHomePoint(1280061); elseif (initialTown == 3 and player:HasQuest(110009) == false) then player:AddQuest(110009); + player:SetHomePoint(1280031); end end From 24c46c0480d1e39640499c51d00d0965ee509ea6 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 9 Jul 2017 12:58:22 -0400 Subject: [PATCH 100/261] Fixed issue where any actor < -1000 Z position would appear anyways. --- FFXIVClassic Map Server/actors/area/Area.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index a9fb2976..28691b42 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -30,7 +30,7 @@ namespace FFXIVClassic_Map_Server.Actors protected string classPath; public int boundingGridSize = 50; - public int minX = -1000, minY = -1000, maxX = 1000, maxY = 1000; + public int minX = -5000, minY = -5000, maxX = 5000, maxY = 5000; protected int numXBlocks, numYBlocks; protected int halfWidth, halfHeight; From 69f7fb5e475de41139b6f122d1575f0a1efd739c Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 9 Jul 2017 18:38:01 -0400 Subject: [PATCH 101/261] Ported over all the opening directors and improved the director code a bit more. Also implemented content instances for Grid/Uld. --- FFXIVClassic Map Server/actors/area/Area.cs | 4 +- .../actors/area/PrivateAreaContent.cs | 9 +-- FFXIVClassic Map Server/actors/area/Zone.cs | 4 +- .../actors/director/Director.cs | 59 ++++++++++++++++++- .../actors/director/GuildleveDirector.cs | 10 ++-- .../actors/group/ContentGroup.cs | 17 ++++-- FFXIVClassic Map Server/lua/LuaEngine.cs | 11 +++- .../npc/object/aetheryte/AetheryteParent.lua | 2 +- data/scripts/content/SimpleContent30002.lua | 18 +++--- data/scripts/content/SimpleContent30010.lua | 30 ++++++++++ data/scripts/content/SimpleContent30079.lua | 26 ++++++++ .../directors/Quest/QuestDirectorMan0u001.lua | 26 +------- data/scripts/player.lua | 24 ++++---- .../openingstoper_gridania.lua | 2 +- .../fst0Battle03/PopulaceStandard/yda.lua | 23 +++++--- .../PopulaceStandard/exit_door.lua | 5 +- .../opening_stoper_uldah.lua | 2 +- .../PopulaceStandard/exit_trigger.lua | 27 +++++---- 18 files changed, 205 insertions(+), 94 deletions(-) create mode 100644 data/scripts/content/SimpleContent30010.lua create mode 100644 data/scripts/content/SimpleContent30079.lua diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index 28691b42..220ac86b 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -501,11 +501,11 @@ namespace FFXIVClassic_Map_Server.Actors } } - public Director CreateDirector(string path, params object[] args) + public Director CreateDirector(string path, bool hasContentGroup, params object[] args) { lock (directorLock) { - Director director = new Director(directorIdCount, this, path, args); + Director director = new Director(directorIdCount, this, path, hasContentGroup, args); currentDirectors.Add(director.actorId, director); directorIdCount++; return director; diff --git a/FFXIVClassic Map Server/actors/area/PrivateAreaContent.cs b/FFXIVClassic Map Server/actors/area/PrivateAreaContent.cs index e82727e7..4cece65c 100644 --- a/FFXIVClassic Map Server/actors/area/PrivateAreaContent.cs +++ b/FFXIVClassic Map Server/actors/area/PrivateAreaContent.cs @@ -14,7 +14,6 @@ namespace FFXIVClassic_Map_Server.actors.area class PrivateAreaContent : PrivateArea { private Director currentDirector; - private ContentGroup currentContentGroup; private bool isContentFinished = false; public static PrivateAreaContent CreateContentArea(String scriptPath) @@ -26,8 +25,7 @@ namespace FFXIVClassic_Map_Server.actors.area : base(parent, parent.actorId, classPath, privateAreaName, privateAreaType, 0, 0, 0) { currentDirector = director; - currentContentGroup = Server.GetWorldManager().CreateContentGroup(director); - LuaEngine.GetInstance().CallLuaFunction(contentStarter, this, "onCreate", false, currentContentGroup, currentDirector); + LuaEngine.GetInstance().CallLuaFunction(contentStarter, this, "onCreate", false, currentDirector); } public Director GetContentDirector() @@ -35,11 +33,6 @@ namespace FFXIVClassic_Map_Server.actors.area return currentDirector; } - public ContentGroup GetContentGroup() - { - return currentContentGroup; - } - public void ContentFinished() { isContentFinished = true; diff --git a/FFXIVClassic Map Server/actors/area/Zone.cs b/FFXIVClassic Map Server/actors/area/Zone.cs index 409bdbb2..16ee73e7 100644 --- a/FFXIVClassic Map Server/actors/area/Zone.cs +++ b/FFXIVClassic Map Server/actors/area/Zone.cs @@ -114,11 +114,11 @@ namespace FFXIVClassic_Map_Server.actors.area return mActorList[id]; } - public PrivateAreaContent CreateContentArea(Player starterPlayer, string areaClassPath, string contentScript, string areaName, string directorName) + public PrivateAreaContent CreateContentArea(Player starterPlayer, string areaClassPath, string contentScript, string areaName, string directorName, params object[] args) { lock (contentAreasLock) { - Director director = CreateDirector(directorName); + Director director = CreateDirector(directorName, true, args); if (director == null) return null; diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs index f5c7bc8b..321645ab 100644 --- a/FFXIVClassic Map Server/actors/director/Director.cs +++ b/FFXIVClassic Map Server/actors/director/Director.cs @@ -1,6 +1,7 @@  using FFXIVClassic.Common; using FFXIVClassic_Map_Server.actors.area; +using FFXIVClassic_Map_Server.actors.group; using FFXIVClassic_Map_Server.Actors; using FFXIVClassic_Map_Server.lua; using FFXIVClassic_Map_Server.packets.send.actor; @@ -16,6 +17,7 @@ namespace FFXIVClassic_Map_Server.actors.director private uint directorId; private string directorScriptPath; private List members = new List(); + protected ContentGroup contentGroup; private bool isCreated = false; private bool isDeleted = false; private bool isDeleting = false; @@ -23,7 +25,7 @@ namespace FFXIVClassic_Map_Server.actors.director private Script directorScript; private Coroutine currentCoroutine; - public Director(uint id, Area zone, string directorPath, params object[] args) + public Director(uint id, Area zone, string directorPath, bool hasContentGroup, params object[] args) : base((6 << 28 | zone.actorId << 19 | (uint)id)) { directorId = id; @@ -33,6 +35,9 @@ namespace FFXIVClassic_Map_Server.actors.director LoadLuaScript(); + if (hasContentGroup) + contentGroup = Server.GetWorldManager().CreateContentGroup(this, GetMembers()); + eventConditions = new EventList(); eventConditions.noticeEventConditions = new List(); eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("noticeEvent", 0xE,0x0)); @@ -108,6 +113,9 @@ namespace FFXIVClassic_Map_Server.actors.director if (isCreated && spawnImmediate) { + if (contentGroup != null) + contentGroup.Start(); + foreach (Player p in GetPlayerMembers()) { p.QueuePackets(GetSpawnPackets()); @@ -116,15 +124,26 @@ namespace FFXIVClassic_Map_Server.actors.director } if (this is GuildleveDirector) + { ((GuildleveDirector)this).LoadGuildleve(); - + } + StartCoroutine("main", this); } + public void StartContentGroup() + { + if (contentGroup != null) + contentGroup.Start(); + } + public void EndDirector() { isDeleting = true; + if (contentGroup != null) + contentGroup.DeleteGroup(); + if (this is GuildleveDirector) ((GuildleveDirector)this).EndGuildleveDirector(); @@ -139,13 +158,20 @@ namespace FFXIVClassic_Map_Server.actors.director public void AddMember(Actor actor) { if (!members.Contains(actor)) + { members.Add(actor); + + if (contentGroup != null) + contentGroup.AddMember(actor); + } } public void RemoveMember(Actor actor) { if (members.Contains(actor)) members.Remove(actor); + if (contentGroup != null) + contentGroup.RemoveMember(actor.actorId); if (GetPlayerMembers().Count == 0 && !isDeleting) EndDirector(); } @@ -175,6 +201,16 @@ namespace FFXIVClassic_Map_Server.actors.director return isDeleted; } + public bool HasContentGroup() + { + return contentGroup != null; + } + + public ContentGroup GetContentGroup() + { + return contentGroup; + } + public void GenerateActorName(int actorNumber) { //Format Class Name @@ -262,5 +298,24 @@ namespace FFXIVClassic_Map_Server.actors.director return null; } + public void OnEventStart(Player player, object[] args) + { + object[] args2 = new object[args.Length + (player == null ? 1 : 2)]; + Array.Copy(args, 0, args2, (player == null ? 1 : 2), args.Length); + if (player != null) + { + args2[0] = player; + args2[1] = this; + } + else + args2[0] = this; + + Coroutine coroutine = directorScript.CreateCoroutine(directorScript.Globals["onEventStarted"]).Coroutine; + DynValue value = coroutine.Resume(args2); + LuaEngine.GetInstance().ResolveResume(player, coroutine, value); + } + + + } } \ No newline at end of file diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs index 6e10da11..0bfa49a4 100644 --- a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -18,7 +18,6 @@ namespace FFXIVClassic_Map_Server.actors.director public uint guildleveId; public Player guildleveOwner; public byte selectedDifficulty; - public ContentGroup contentGroup; public GuildleveData guildleveData; public GuildleveWork guildleveWork = new GuildleveWork(); @@ -27,7 +26,7 @@ namespace FFXIVClassic_Map_Server.actors.director public uint completionTime = 0; public GuildleveDirector(uint id, Area zone, string directorPath, uint guildleveId, byte selectedDifficulty, Player guildleveOwner, params object[] args) - : base(id, zone, directorPath, args) + : base(id, zone, directorPath, true, args) { this.guildleveId = guildleveId; this.selectedDifficulty = selectedDifficulty; @@ -53,7 +52,7 @@ namespace FFXIVClassic_Map_Server.actors.director public void LoadGuildleve() { - contentGroup = Server.GetWorldManager().CreateGLContentGroup(this, GetMembers()); + } public void StartGuildleve() @@ -123,7 +122,7 @@ namespace FFXIVClassic_Map_Server.actors.director if (wasCompleted) { Npc aetheryteNode = zone.SpawnActor(1200040, String.Format("{0}:warpExit", guildleveOwner.actorName), guildleveOwner.positionX, guildleveOwner.positionY, guildleveOwner.positionZ); - contentGroup.AddMember(aetheryteNode); + AddMember(aetheryteNode); foreach (Actor a in GetPlayerMembers()) { @@ -149,8 +148,7 @@ namespace FFXIVClassic_Map_Server.actors.director //Delete ContentGroup, change music back public void EndGuildleveDirector() - { - contentGroup.DeleteGroup(); + { foreach (Actor p in GetPlayerMembers()) { Player player = (Player)p; diff --git a/FFXIVClassic Map Server/actors/group/ContentGroup.cs b/FFXIVClassic Map Server/actors/group/ContentGroup.cs index 0af1e0d9..f5353198 100644 --- a/FFXIVClassic Map Server/actors/group/ContentGroup.cs +++ b/FFXIVClassic Map Server/actors/group/ContentGroup.cs @@ -19,6 +19,7 @@ namespace FFXIVClassic_Map_Server.actors.group public ContentGroupWork contentGroupWork = new ContentGroupWork(); private Director director; private List members = new List(); + private bool isStarted = false; public ContentGroup(ulong groupIndex, Director director, uint[] initialMembers) : base(groupIndex) { @@ -38,6 +39,12 @@ namespace FFXIVClassic_Map_Server.actors.group contentGroupWork._globalTemp.director = (ulong)director.actorId << 32; } + public void Start() + { + isStarted = true; + SendGroupPacketsAll(members); + } + public void AddMember(Actor actor) { if (actor == null) @@ -46,15 +53,17 @@ namespace FFXIVClassic_Map_Server.actors.group members.Add(actor.actorId); if (actor is Character) - ((Character)actor).SetCurrentContentGroup(this); - - SendGroupPacketsAll(members); + ((Character)actor).SetCurrentContentGroup(this); + + if (isStarted) + SendGroupPacketsAll(members); } public void RemoveMember(uint memberId) { members.Remove(memberId); - SendGroupPacketsAll(members); + if (isStarted) + SendGroupPacketsAll(members); CheckDestroy(); } diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs index c0134a3e..fb382518 100644 --- a/FFXIVClassic Map Server/lua/LuaEngine.cs +++ b/FFXIVClassic Map Server/lua/LuaEngine.cs @@ -117,7 +117,7 @@ namespace FFXIVClassic_Map_Server.lua Coroutine coroutine = mSleepingOnPlayerEvent[player.actorId]; mSleepingOnPlayerEvent.Remove(player.actorId); DynValue value = coroutine.Resume(LuaUtils.CreateLuaParamObjectList(args)); - ResolveResume(null, coroutine, value); + ResolveResume(player, coroutine, value); } catch (ScriptRuntimeException e) { @@ -384,8 +384,13 @@ namespace FFXIVClassic_Map_Server.lua player.EndEvent(); } } - else - CallLuaFunction(player, target, "onEventStarted", false, LuaUtils.CreateLuaParamObjectList(lparams)); + else + { + if (target is Director) + ((Director)target).OnEventStart(player, LuaUtils.CreateLuaParamObjectList(lparams)); + else + CallLuaFunction(player, target, "onEventStarted", false, LuaUtils.CreateLuaParamObjectList(lparams)); + } } public DynValue ResolveResume(Player player, Coroutine coroutine, DynValue value) diff --git a/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua b/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua index 1917a37b..63fee49d 100644 --- a/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua +++ b/data/scripts/base/chara/npc/object/aetheryte/AetheryteParent.lua @@ -144,7 +144,7 @@ function doLevequestInit(player, aetheryte) player:PlayAnimation(getGLStartAnimationFromSheet(guildleveData.borderId, guildleveData.plateId, true)); director = player:GetZone():CreateGuildleveDirector(glId, difficulty, player); player:AddDirector(director); - director:StartDirector(true, glId) + director:StartDirector(true, glId); end else diff --git a/data/scripts/content/SimpleContent30002.lua b/data/scripts/content/SimpleContent30002.lua index 1ca2ba03..f0154a81 100644 --- a/data/scripts/content/SimpleContent30002.lua +++ b/data/scripts/content/SimpleContent30002.lua @@ -1,5 +1,5 @@ -function onCreate(starterPlayer, contentArea, contentGroup, director) +function onCreate(starterPlayer, contentArea, director) yshtola = contentArea:SpawnActor(2290001, "yshtola", -8, 16.35, 6, 0.5); stahlmann = contentArea:SpawnActor(2290002, "stahlmann", 0, 16.35, 22, 3); @@ -8,13 +8,15 @@ function onCreate(starterPlayer, contentArea, contentGroup, director) mob2 = contentArea:SpawnActor(2205403, "mob2", -3.02, 17.35, 14.24, -2.81); mob3 = contentArea:SpawnActor(2205403, "mob3", -3.02-3, 17.35, 14.24, -2.81); - contentGroup:AddMember(starterPlayer); - contentGroup:AddMember(director); - contentGroup:AddMember(yshtola); - contentGroup:AddMember(stahlmann); - contentGroup:AddMember(mob1); - contentGroup:AddMember(mob2); - contentGroup:AddMember(mob3); + director:AddMember(starterPlayer); + director:AddMember(director); + director:AddMember(yshtola); + director:AddMember(stahlmann); + director:AddMember(mob1); + director:AddMember(mob2); + director:AddMember(mob3); + + director:StartContentGroup(); end diff --git a/data/scripts/content/SimpleContent30010.lua b/data/scripts/content/SimpleContent30010.lua new file mode 100644 index 00000000..d78c2935 --- /dev/null +++ b/data/scripts/content/SimpleContent30010.lua @@ -0,0 +1,30 @@ + +function onCreate(starterPlayer, contentArea, director) + + papalymo = contentArea:SpawnActor(2290005, "papalymo", 365.89, 4.0943, -706.72, -0.718); + yda = contentArea:SpawnActor(2290006, "yda", 365.266, 4.122, -700.73, 1.5659); + yda:ChangeState(2); + + mob1 = contentArea:SpawnActor(2201407, "mob1", 374.427, 4.4, -698.711, -1.942); + mob2 = contentArea:SpawnActor(2201407, "mob2", 375.377, 4.4, -700.247, -1.992); + mob3 = contentArea:SpawnActor(2201407, "mob3", 375.125, 4.4, -703.591, -1.54); + + openingStoper = contentArea:SpawnActor(1090384, "openingstoper", 356.09, 3.74, -701.62, -1.41); + + director:AddMember(starterPlayer); + director:AddMember(director); + director:AddMember(papalymo); + director:AddMember(yda); + director:AddMember(mob1); + director:AddMember(mob2); + director:AddMember(mob3); + + director:StartContentGroup(); + +end + +function onDestroy() + + + +end \ No newline at end of file diff --git a/data/scripts/content/SimpleContent30079.lua b/data/scripts/content/SimpleContent30079.lua new file mode 100644 index 00000000..1e40131c --- /dev/null +++ b/data/scripts/content/SimpleContent30079.lua @@ -0,0 +1,26 @@ + +function onCreate(starterPlayer, contentArea, director) + + niellefresne = contentArea:SpawnActor(2290003, "niellefresne", -11.86, 192, 35.06, -0.8); + thancred = contentArea:SpawnActor(2290004, "thancred", -26.41, 192, 39.52, 1.2); + thancred:ChangeState(2); + + mob1 = contentArea:SpawnActor(2203301, "mob1", -6.193, 192, 47.658, -2.224); + + openingStoper = contentArea:SpawnActor(1090385, "openingstoper", -24.34, 192, 34.22, 0); + + director:AddMember(starterPlayer); + director:AddMember(director); + director:AddMember(niellefresne); + director:AddMember(thancred); + director:AddMember(mob1); + + director:StartContentGroup(); + +end + +function onDestroy() + + + +end \ No newline at end of file diff --git a/data/scripts/directors/Quest/QuestDirectorMan0u001.lua b/data/scripts/directors/Quest/QuestDirectorMan0u001.lua index a0baacab..7a09c750 100644 --- a/data/scripts/directors/Quest/QuestDirectorMan0u001.lua +++ b/data/scripts/directors/Quest/QuestDirectorMan0u001.lua @@ -59,27 +59,7 @@ function onEventStarted(player, actor, triggerName) man0u0Quest:NextPhase(10); player:EndEvent(); + player:GetZone():ContentFinished(); + GetWorldManager():DoZoneChange(player, 230, "PrivateAreaMasterPast", 1, 15, -826.868469, 6, 193.745865, -0.008368492); + end - -function onUpdate() -end - -function onTalkEvent(player, npc) - -end - -function onPushEvent(player, npc) -end - -function onCommandEvent(player, command) - - quest = GetStaticActor("Man0l0"); - callClientFunction(player, "delegateEvent", player, quest, "processTtrBtl002", nil, nil, nil); - -end - -function onEventUpdate(player, npc) -end - -function onCommand(player, command) -end \ No newline at end of file diff --git a/data/scripts/player.lua b/data/scripts/player.lua index 6a82be35..19930b93 100644 --- a/data/scripts/player.lua +++ b/data/scripts/player.lua @@ -21,11 +21,12 @@ function onBeginLogin(player) --For Opening. Set Director and reset position incase d/c if (player:HasQuest(110001) == true) then - director = player:GetZone():CreateDirector("OpeningDirector"); + director = player:GetZone():CreateDirector("OpeningDirector", false); player:AddDirector(director); + director:StartDirector(true); player:SetLoginDirector(director); player:KickEvent(director, "noticeEvent", true); - + player.positionX = 0.016; player.positionY = 10.35; player.positionZ = -36.91; @@ -33,10 +34,11 @@ function onBeginLogin(player) player:GetQuest(110001):ClearQuestData(); player:GetQuest(110001):ClearQuestFlags(); elseif (player:HasQuest(110005) == true) then - director = player:GetZone():CreateDirector("OpeningDirector"); + director = player:GetZone():CreateDirector("OpeningDirector", false); player:AddDirector(director); - player:SetLoginDirector(director); - player:KickEvent(director, "noticeEvent", "noticeEvent"); + director:StartDirector(false); + player:SetLoginDirector(director); + player:KickEvent(director, "noticeEvent", true); player.positionX = 369.5434; player.positionY = 4.21; @@ -45,10 +47,11 @@ function onBeginLogin(player) player:GetQuest(110005):ClearQuestData(); player:GetQuest(110005):ClearQuestFlags(); elseif (player:HasQuest(110009) == true) then - director = player:GetZone():CreateDirector("OpeningDirector"); - player:AddDirector(director); - player:SetLoginDirector(director); - player:KickEvent(director, "noticeEvent", "noticeEvent"); + --director = player:GetZone():CreateDirector("OpeningDirector", false); + --player:AddDirector(director); + --director:StartDirector(false); + --player:SetLoginDirector(director); + --player:KickEvent(director, "noticeEvent", true); player.positionX = 5.364327; player.positionY = 196.0; @@ -61,8 +64,7 @@ function onBeginLogin(player) end function onLogin(player) - player:SendMessage(0x1D,"",">Callback \"onLogin\" for player script:Running."); - + if (player:GetPlayTime(false) == 0) then player:SendMessage(0x1D,"",">PlayTime == 0, new player!"); diff --git a/data/scripts/unique/fst0Battle03/OpeningStoperF0B1/openingstoper_gridania.lua b/data/scripts/unique/fst0Battle03/OpeningStoperF0B1/openingstoper_gridania.lua index 28521fac..2d63e9f0 100644 --- a/data/scripts/unique/fst0Battle03/OpeningStoperF0B1/openingstoper_gridania.lua +++ b/data/scripts/unique/fst0Battle03/OpeningStoperF0B1/openingstoper_gridania.lua @@ -6,7 +6,7 @@ function onEventStarted(player, npc, triggerName) worldMaster = GetWorldMaster(); player:SendGameMessage(player, worldMaster, 34109, 0x20); elseif (triggerName == "exit") then - GetWorldManager():DoPlayerMoveInZone(player, 5); + GetWorldManager():DoPlayerMoveInZone(player, 356.09, 3.74, -701.62, -1.4); end player:EndEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/fst0Battle03/PopulaceStandard/yda.lua b/data/scripts/unique/fst0Battle03/PopulaceStandard/yda.lua index 3a16e9de..a82963ad 100644 --- a/data/scripts/unique/fst0Battle03/PopulaceStandard/yda.lua +++ b/data/scripts/unique/fst0Battle03/PopulaceStandard/yda.lua @@ -27,16 +27,21 @@ function onEventStarted(player, npc, triggerName) player:EndEvent(); - worldMaster = GetWorldMaster(); - player:SendGameMessage(player, worldMaster, 34108, 0x20); - player:SendGameMessage(player, worldMaster, 50011, 0x20); - - director = player:GetZone():CreateDirector("Quest/QuestDirectorMan0g001"); - player:KickEvent(director, "noticeEvent", true); - player:AddDirector(director); - player:SetLoginDirector(director); + contentArea = player:GetZone():CreateContentArea(player, "/Area/PrivateArea/Content/PrivateAreaMasterSimpleContent", "man0g01", "SimpleContent30010", "Quest/QuestDirectorMan0g001"); + + if (contentArea == nil) then + player:EndEvent(); + return; + end + + director = contentArea:GetContentDirector(); + player:AddDirector(director); + director:StartDirector(false); - GetWorldManager():DoZoneChange(player, 166, "ContentSimpleContent30010", 1, 16, 362.4087, 4, -703.8168, 1.5419); + player:KickEvent(director, "noticeEvent", true); + player:SetLoginDirector(director); + + GetWorldManager():DoZoneChangeContent(player, contentArea, 362.4087, 4, -703.8168, 1.5419, 16); return; else callClientFunction(player, "delegateEvent", player, man0g0Quest, "processEvent000_1", nil, nil, nil); diff --git a/data/scripts/unique/ocn0Battle02/PopulaceStandard/exit_door.lua b/data/scripts/unique/ocn0Battle02/PopulaceStandard/exit_door.lua index a4d05536..ade16c2e 100644 --- a/data/scripts/unique/ocn0Battle02/PopulaceStandard/exit_door.lua +++ b/data/scripts/unique/ocn0Battle02/PopulaceStandard/exit_door.lua @@ -34,10 +34,11 @@ function onEventStarted(player, npc, triggerName) return; end - director = contentArea:GetContentDirector(); + director = contentArea:GetContentDirector(); + player:AddDirector(director); + director:StartDirector(false); player:KickEvent(director, "noticeEvent", true); - player:AddDirector(director); player:SetLoginDirector(director); GetWorldManager():DoZoneChangeContent(player, contentArea, -5, 16.35, 6, 0.5, 16); diff --git a/data/scripts/unique/wil0Battle01/OpeningStoperW0B1/opening_stoper_uldah.lua b/data/scripts/unique/wil0Battle01/OpeningStoperW0B1/opening_stoper_uldah.lua index cb7b27e6..ab7f52a1 100644 --- a/data/scripts/unique/wil0Battle01/OpeningStoperW0B1/opening_stoper_uldah.lua +++ b/data/scripts/unique/wil0Battle01/OpeningStoperW0B1/opening_stoper_uldah.lua @@ -7,7 +7,7 @@ function onEventStarted(player, npc, triggerName) worldMaster = GetWorldMaster(); player:SendGameMessage(player, worldMaster, 34109, 0x20); elseif (triggerName == "exit") then - GetWorldManager():DoPlayerMoveInZone(player, 6); + GetWorldManager():DoPlayerMoveInZone(player, 5.36433, 196, 133.656, -2.84938); end player:EndEvent(); end \ No newline at end of file diff --git a/data/scripts/unique/wil0Battle01/PopulaceStandard/exit_trigger.lua b/data/scripts/unique/wil0Battle01/PopulaceStandard/exit_trigger.lua index db93a4f7..880602bc 100644 --- a/data/scripts/unique/wil0Battle01/PopulaceStandard/exit_trigger.lua +++ b/data/scripts/unique/wil0Battle01/PopulaceStandard/exit_trigger.lua @@ -25,18 +25,23 @@ function onEventStarted(player, npc, triggerName) --if (man0u0Quest ~= nil and man0u0Quest:GetQuestFlag(MAN0U0_FLAG_MINITUT_DONE1) == true and man0u0Quest:GetQuestFlag(MAN0U0_FLAG_MINITUT_DONE2) == true and man0u0Quest:GetQuestFlag(MAN0U0_FLAG_MINITUT_DONE3) == true) then + player:EndEvent(); + + contentArea = player:GetZone():CreateContentArea(player, "/Area/PrivateArea/Content/PrivateAreaMasterSimpleContent", "man0u01", "SimpleContent30079", "Quest/QuestDirectorMan0u001"); + + if (contentArea == nil) then player:EndEvent(); - - worldMaster = GetWorldMaster(); - player:SendGameMessage(player, worldMaster, 34108, 0x20); - player:SendGameMessage(player, worldMaster, 50011, 0x20); - - director = player:GetZone():CreateDirector("Quest/QuestDirectorMan0u001"); - player:KickEvent(director, "noticeEvent", true); - player:AddDirector(director); - player:SetLoginDirector(director); - - GetWorldManager():DoZoneChange(player, 184, nil, 0, 16, -24.34, 192, 34.22, 0.78); + return; + end + + director = contentArea:GetContentDirector(); + player:AddDirector(director); + director:StartDirector(false); + + player:KickEvent(director, "noticeEvent", true); + player:SetLoginDirector(director); + + GetWorldManager():DoZoneChangeContent(player, contentArea, -24.34, 192, 34.22, 0.78, 16); end From bac901c437375b48202849e02cbd4afea5132cae Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 9 Jul 2017 18:49:12 -0400 Subject: [PATCH 102/261] Added warp after the ul'dah battle to the private area. --- data/scripts/directors/Quest/QuestDirectorMan0u001.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/data/scripts/directors/Quest/QuestDirectorMan0u001.lua b/data/scripts/directors/Quest/QuestDirectorMan0u001.lua index 7a09c750..04b4c864 100644 --- a/data/scripts/directors/Quest/QuestDirectorMan0u001.lua +++ b/data/scripts/directors/Quest/QuestDirectorMan0u001.lua @@ -60,6 +60,5 @@ function onEventStarted(player, actor, triggerName) player:EndEvent(); player:GetZone():ContentFinished(); - GetWorldManager():DoZoneChange(player, 230, "PrivateAreaMasterPast", 1, 15, -826.868469, 6, 193.745865, -0.008368492); - + GetWorldManager():DoZoneChange(player, 175, "PrivateAreaMasterPast", 3, 15, -22.81, 196, 87.82, 2.98); end From 372d50d7eb3af59ea9a2f2aca93750758188cad9 Mon Sep 17 00:00:00 2001 From: Filip Maj Date: Sun, 9 Jul 2017 19:13:17 -0400 Subject: [PATCH 103/261] Added closed doors to the two private areas for the ul'dah opening. CAN'T ESCAPE NOW!!!! --- .../wil0Battle01/DoorStandard/door3.lua | 3 +++ .../DoorStandard/door1.lua | 3 +++ .../DoorStandard/door2.lua | 3 +++ sql/server_spawn_locations.sql | 23 ++++++++----------- sql/server_zones_privateareas.sql | 9 ++++---- 5 files changed, 23 insertions(+), 18 deletions(-) create mode 100644 data/scripts/unique/wil0Battle01/DoorStandard/door3.lua create mode 100644 data/scripts/unique/wil0Town01/PrivateArea/PrivateAreaMasterPast_3/DoorStandard/door1.lua create mode 100644 data/scripts/unique/wil0Town01/PrivateArea/PrivateAreaMasterPast_3/DoorStandard/door2.lua diff --git a/data/scripts/unique/wil0Battle01/DoorStandard/door3.lua b/data/scripts/unique/wil0Battle01/DoorStandard/door3.lua new file mode 100644 index 00000000..c228e206 --- /dev/null +++ b/data/scripts/unique/wil0Battle01/DoorStandard/door3.lua @@ -0,0 +1,3 @@ +function init(npc) + return false, false, 0, 0, 0x1A5, 4040; +end \ No newline at end of file diff --git a/data/scripts/unique/wil0Town01/PrivateArea/PrivateAreaMasterPast_3/DoorStandard/door1.lua b/data/scripts/unique/wil0Town01/PrivateArea/PrivateAreaMasterPast_3/DoorStandard/door1.lua new file mode 100644 index 00000000..0640e65f --- /dev/null +++ b/data/scripts/unique/wil0Town01/PrivateArea/PrivateAreaMasterPast_3/DoorStandard/door1.lua @@ -0,0 +1,3 @@ +function init(npc) + return false, false, 0, 0, 0x1A5, 2829; +end \ No newline at end of file diff --git a/data/scripts/unique/wil0Town01/PrivateArea/PrivateAreaMasterPast_3/DoorStandard/door2.lua b/data/scripts/unique/wil0Town01/PrivateArea/PrivateAreaMasterPast_3/DoorStandard/door2.lua new file mode 100644 index 00000000..c3d90089 --- /dev/null +++ b/data/scripts/unique/wil0Town01/PrivateArea/PrivateAreaMasterPast_3/DoorStandard/door2.lua @@ -0,0 +1,3 @@ +function init(npc) + return false, false, 0, 0, 0x1A5, 2825; +end \ No newline at end of file diff --git a/sql/server_spawn_locations.sql b/sql/server_spawn_locations.sql index 82e195f9..d410bc9a 100644 --- a/sql/server_spawn_locations.sql +++ b/sql/server_spawn_locations.sql @@ -4,10 +4,11 @@ Source Host: localhost Source Database: ffxiv_server Target Host: localhost Target Database: ffxiv_server -Date: 6/19/2017 10:24:01 PM +Date: 7/9/2017 7:11:04 PM */ SET FOREIGN_KEY_CHECKS=0; +SET AUTOCOMMIT=0; -- ---------------------------- -- Table structure for server_spawn_locations -- ---------------------------- @@ -26,7 +27,7 @@ CREATE TABLE `server_spawn_locations` ( `animationId` int(10) unsigned NOT NULL DEFAULT '0', `customDisplayName` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=936 DEFAULT CHARSET=latin1; +) ENGINE=InnoDB AUTO_INCREMENT=939 DEFAULT CHARSET=latin1; -- ---------------------------- -- Records @@ -654,8 +655,8 @@ INSERT INTO `server_spawn_locations` VALUES ('624', '5900001', 'centaurs_eye', ' INSERT INTO `server_spawn_locations` VALUES ('625', '5900001', 'guild_lnc', '206', '', '0', '172', '28', '-1576', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('626', '5900001', 'guild_arc', '206', '', '0', '227', '12', '-1264', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('627', '5900001', 'guild_cnj', '206', '', '0', '-325', '8', '-1669', '0', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('628', '5900001', 'door1', '184', '', '0', '-14', '196', '112', '0', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('629', '5900001', 'door2', '184', '', '0', '12', '196', '184', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('628', '5900004', 'door1', '184', '', '0', '-14', '196', '112', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('629', '5900004', 'door2', '184', '', '0', '12', '196', '184', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('630', '5900011', 'uldah_mapshipport_2', '209', '', '0', '-127', '271', '157', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('631', '1000466', 'frances', '206', '', '0', '11.85', '8.75', '-1266.45', '1.48', '0', '1041', null); INSERT INTO `server_spawn_locations` VALUES ('632', '1200288', 'miniaeth_adv', '155', '', '0', '98.77', '3.59', '-1213.67', '2.47', '0', '0', null); @@ -851,11 +852,7 @@ INSERT INTO `server_spawn_locations` VALUES ('825', '1280124', 'singingshards_ae INSERT INTO `server_spawn_locations` VALUES ('826', '1280125', 'jaggedcrestcave_aetherytegate', '190', '', '0', '-365', '-13', '-37', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('827', '1280126', '', '0', '', '0', '484', '19', '672', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('828', '1280127', '', '0', '', '0', '-400', '19', '338', '0', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('829', '2290004', 'opening_thancred', '184', '', '0', '-26.41', '192', '39.52', '1.2', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('830', '2290003', 'opening_niellefresne', '184', '', '0', '-11.86', '192', '35.06', '-0.8', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('831', '2203301', 'opening_goobbue', '184', '', '0', '-10.31', '193', '50.73', '-1.06', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('832', '1090373', 'opening_stoper_uldah', '184', '', '0', '27.42', '192', '126.94', '0.33', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('833', '1090385', 'opening_stoper_uldah_battle', '184', '', '0', '-24.34', '192', '34.22', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('835', '1000444', 'undignified_adventurer', '230', 'PrivateAreaMasterPast', '1', '-832.36', '6', '209.44', '-0.35', '0', '1041', null); INSERT INTO `server_spawn_locations` VALUES ('836', '1000438', 'well-traveled_merchant', '230', 'PrivateAreaMasterPast', '1', '-831.73', '6', '196.77', '0.86', '0', '1035', null); INSERT INTO `server_spawn_locations` VALUES ('837', '1000447', 'voluptuous_vixen', '230', 'PrivateAreaMasterPast', '1', '-863.34', '4', '236.13', '0.93', '0', '1016', null); @@ -894,15 +891,9 @@ INSERT INTO `server_spawn_locations` VALUES ('869', '1000562', 'wispily_whiskere INSERT INTO `server_spawn_locations` VALUES ('870', '1000458', 'vkorolon', '155', 'PrivateAreaMasterPast', '2', '55.82', '4', '-1212.23', '1.91', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('871', '5900004', 'closed_gridania_gate', '155', 'PrivateAreaMasterPast', '1', '185', '-1', '-1154', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('872', '1099047', 'gridania_blocker1', '155', 'PrivateAreaMasterPast', '1', '105.945', '10.851', '-1217.8', '0', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('873', '2201407', 'opening_wolf1', '166', 'ContentSimpleContent30010', '1', '374.427', '4.4', '-698.711', '-1.942', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('874', '1001430', 'kinnison', '206', '', '0', '-194', '23', '-1610', '0.9', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('875', '1099046', 'gridania_opening_exit', '155', 'PrivateAreaMasterPast', '1', '72.19', '4', '-1207.91', '1.17', '0', '0', ''); INSERT INTO `server_spawn_locations` VALUES ('876', '1001648', 'unconcerned_passerby', '155', 'PrivateAreaMasterPast', '2', '77.577', '3.953', '-1210.66', '-0.518', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('877', '1090384', 'openingstoper_gridania', '166', 'ContentSimpleContent30010', '1', '356.09', '3.74', '-701.62', '-1.41', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('878', '2290005', 'ally_papalymo', '166', 'ContentSimpleContent30010', '1', '365.89', '4.0943', '-706.72', '-0.718', '0', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('879', '2290006', 'ally_yda', '166', 'ContentSimpleContent30010', '1', '365.266', '4.122', '-700.73', '1.5659', '2', '0', null); -INSERT INTO `server_spawn_locations` VALUES ('880', '2201407', 'opening_wolf2', '166', 'ContentSimpleContent30010', '1', '375.377', '4.4', '-700.247', '-1.992', '0', '0', ''); -INSERT INTO `server_spawn_locations` VALUES ('881', '2201407', 'opening_wolf3', '166', 'ContentSimpleContent30010', '1', '375.125', '4.4', '-703.591', '-1.54', '0', '0', ''); INSERT INTO `server_spawn_locations` VALUES ('882', '1500007', 'didiwai', '128', '', '0', '23.98', '46.05', '-42.96', '0.6', '0', '1041', null); INSERT INTO `server_spawn_locations` VALUES ('883', '1000613', 'nahctahr', '128', '', '0', '22.57', '45.5', '-23.08', '1.5', '0', '1041', null); INSERT INTO `server_spawn_locations` VALUES ('884', '1000359', 'ryssfloh', '128', '', '0', '58.78', '46.1', '-12.45', '0.6', '0', '1056', null); @@ -957,3 +948,7 @@ INSERT INTO `server_spawn_locations` VALUES ('932', '1200334', 'inn_limsa_exitdo INSERT INTO `server_spawn_locations` VALUES ('933', '1090549', 'inn_uld_exitdoor_push', '244', '', '0', '-0.02', '0.02', '-8.6', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('934', '1090547', 'inn_limsa_exitdoor_push', '244', '', '0', '-160.02', '0.02', '-168.4', '0', '0', '0', null); INSERT INTO `server_spawn_locations` VALUES ('935', '1060027', 'yoshi_p', '130', '', '0', '1117.76', '52.143', '-445.258', '2.173', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('936', '5900004', 'door1', '175', 'PrivateAreaMasterPast', '3', '14', '196', '174', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('937', '5900004', 'door2', '175', 'PrivateAreaMasterPast', '3', '12', '196', '184', '0', '0', '0', null); +INSERT INTO `server_spawn_locations` VALUES ('938', '5900004', 'door3', '184', '', '0', '-44', '196', '68', '0', '0', '0', null); +COMMIT; \ No newline at end of file diff --git a/sql/server_zones_privateareas.sql b/sql/server_zones_privateareas.sql index 006a5551..ddddee1a 100644 --- a/sql/server_zones_privateareas.sql +++ b/sql/server_zones_privateareas.sql @@ -4,10 +4,11 @@ Source Host: localhost Source Database: ffxiv_server Target Host: localhost Target Database: ffxiv_server -Date: 5/1/2017 10:28:55 PM +Date: 7/9/2017 7:11:12 PM */ SET FOREIGN_KEY_CHECKS=0; +SET AUTOCOMMIT=0; -- ---------------------------- -- Table structure for server_zones_privateareas -- ---------------------------- @@ -21,15 +22,15 @@ CREATE TABLE `server_zones_privateareas` ( `nightMusic` smallint(6) unsigned DEFAULT '0', `battleMusic` smallint(6) unsigned DEFAULT '0', PRIMARY KEY (`id`) -) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1; +) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1; -- ---------------------------- -- Records -- ---------------------------- INSERT INTO `server_zones_privateareas` VALUES ('1', '184', '/Area/PrivateArea/PrivateAreaMasterPast', 'PrivateAreaMasterPast', '1', '66', '0', '0'); INSERT INTO `server_zones_privateareas` VALUES ('2', '230', '/Area/PrivateArea/PrivateAreaMasterPast', 'PrivateAreaMasterPast', '1', '59', '0', '0'); -INSERT INTO `server_zones_privateareas` VALUES ('3', '193', '/Area/PrivateArea/Content/PrivateAreaMasterSimpleContent', 'ContentSimpleContent30002', '0', '0', '0', '0'); INSERT INTO `server_zones_privateareas` VALUES ('4', '133', '/Area/PrivateArea/PrivateAreaMasterPast', 'PrivateAreaMasterPast', '2', '40', '0', '0'); INSERT INTO `server_zones_privateareas` VALUES ('5', '155', '/Area/PrivateArea/PrivateAreaMasterPast', 'PrivateAreaMasterPast', '1', '51', '0', '0'); INSERT INTO `server_zones_privateareas` VALUES ('6', '155', '/Area/PrivateArea/PrivateAreaMasterPast', 'PrivateAreaMasterPast', '2', '40', '0', '0'); -INSERT INTO `server_zones_privateareas` VALUES ('7', '166', '/Area/PrivateArea/Content/PrivateAreaMasterSimpleContent', 'ContentSimpleContent30010', '1', '0', '0', '0'); +INSERT INTO `server_zones_privateareas` VALUES ('8', '175', '/Area/PrivateArea/PrivateAreaMasterPast', 'PrivateAreaMasterPast', '3', '66', '0', '0'); +COMMIT; \ No newline at end of file From 1637bba1677fae330ccd034e4c644f521740f25d Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Mon, 10 Jul 2017 02:31:37 +0100 Subject: [PATCH 104/261] added target finding within box (thanks kjLotus!) - added function to return position as Vector3 to Actor (todo: maybe we should just use the class instead of 3 separate floats?) - added function to return all actors in Area - actually added documentation to TargetFind stuff (kill me pls) - todo: actually test this.. --- FFXIVClassic Common Class Lib/Vector3.cs | 36 ++++ FFXIVClassic Map Server/actors/Actor.cs | 5 + FFXIVClassic Map Server/actors/area/Area.cs | 14 ++ .../actors/chara/ai/TargetFind.cs | 167 +++++++++++++++--- 4 files changed, 196 insertions(+), 26 deletions(-) diff --git a/FFXIVClassic Common Class Lib/Vector3.cs b/FFXIVClassic Common Class Lib/Vector3.cs index 04bf296c..c6cc3d07 100644 --- a/FFXIVClassic Common Class Lib/Vector3.cs +++ b/FFXIVClassic Common Class Lib/Vector3.cs @@ -70,5 +70,41 @@ namespace FFXIVClassic.Common { return (lhs.X * rhs.X) + (lhs.Y * rhs.Y) + (lhs.Z * rhs.Z); } + + public static float GetAngle(Vector3 lhs, Vector3 rhs) + { + var angle = (float)Math.Atan((rhs.Z - lhs.Z) / (rhs.X - lhs.X)); + return lhs.X > rhs.X ? angle + (float)Math.PI : angle; + } + + public Vector3 NewHorizontalVector(float angle, float extents) + { + var newVec = new Vector3(); + newVec.Y = this.Y; + newVec.X = this.X + (float)Math.Cos(angle) * extents; + newVec.Z = this.Z + (float)Math.Sin(angle) * extents; + + return newVec; + } + + public bool IsWithinCircle(Vector3 centre, float radius) + { + float diffX = centre.X - this.X; + float diffZ = centre.Z - this.Z; + + float distance = (float)Math.Sqrt((diffX * diffX) + (diffZ * diffZ)); + + return distance < radius; + } + + public bool IsWithinBox(Vector3 upperLeftCorner, Vector3 lowerRightCorner) + { + return upperLeftCorner.X <= this.X && + upperLeftCorner.Y <= this.Y && + upperLeftCorner.Z <= this.Z && + lowerRightCorner.X >= this.X && + lowerRightCorner.Y >= this.Y && + lowerRightCorner.Z >= this.Z; + } } } diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index d150b74a..283884cf 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -544,6 +544,11 @@ namespace FFXIVClassic_Map_Server.Actors return pos; } + public Vector3 GetPosAsVector3() + { + return new Vector3(positionX, positionY, positionZ); + } + public void SetPos(float x, float y, float z, float rot = 0, uint zoneId = 0) { oldPositionX = positionX; diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index b990df67..69911536 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -368,6 +368,20 @@ namespace FFXIVClassic_Map_Server.Actors } } + // todo: for zones override this to seach contentareas (assuming flag is passed) + public virtual List GetAllActors() + { + lock (mActorList) + { + List actorList = new List(mActorList.Count); + foreach (var actor in mActorList.Values) + { + actorList.Add(actor); + } + return actorList; + } + } + public void BroadcastPacketsAroundActor(Actor actor, List packets) { foreach (SubPacket packet in packets) diff --git a/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs index f33b36ff..06752fe2 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs @@ -10,40 +10,59 @@ using FFXIVClassic.Common; namespace FFXIVClassic_Map_Server.actors.chara.ai { + ///

    todo: what even do i summarise this as? [Flags] - enum TargetFindFlags : ushort + enum TargetFindFlags { None, - All, // able to target players who arent in party - Alliance, // alliance - Pet, // allow targeting pets - ZoneWide, // - Dead, // allow targeting of dead players + /// Able to target s even if not in target's party + All, + /// Able to target all s in target's party/alliance + Alliance, + /// Able to target any in target's party/alliance + Pets, + /// Target all in zone, regardless of distance + ZoneWide, + /// Able to target dead s + Dead, } + /// Targeting from/to different entity types enum TargetFindCharacterType { None, - PlayerToPlayer, // player can target all players in party - PlayerToBattleNpc, // player can target all battlenpc (excluding player owned pets) - BattleNpcToBattleNpc, // battlenpc can target other battlenpcs - BattleNpcToPlayer, // battlenpc can target players + /// Player can target all s in party + PlayerToPlayer, + /// Player can target all s (excluding player owned s) + PlayerToBattleNpc, + /// BattleNpc can target other s + BattleNpcToBattleNpc, + /// BattleNpc can target s and their s + BattleNpcToPlayer, } + /// Type of AOE region to create enum TargetFindAOEType { None, + /// Really a cylinder, uses extents parameter in SetAOEType Circle, + /// Create a cone with angle in radians Cone, + /// Box using self/target coords and Box } + /// Set AOE around self or target enum TargetFindAOERadiusType { + /// Set AOE's origin at target's position Target, + /// Set AOE's origin to own position. Self } + /// Target finding helper class class TargetFind { private Character owner; @@ -51,8 +70,9 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai private TargetFindCharacterType findType; private TargetFindFlags findFlags; private TargetFindAOEType aoeType; + private TargetFindAOERadiusType radiusType; private Vector3 targetPosition; - private float range; + private float extents; private float angle; private List targets; @@ -67,48 +87,144 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai this.target = null; this.findType = TargetFindCharacterType.None; this.findFlags = TargetFindFlags.None; + this.aoeType = TargetFindAOEType.None; + this.radiusType = TargetFindAOERadiusType.Self; this.targetPosition = null; - this.range = 0.0f; + this.extents = 0.0f; this.angle = 0.0f; + this.targets = new List(); } - public void SetAOEType(TargetFindAOEType type, float range = -1.0f, float angle = -1.0f) + /// + /// Call this before + /// + /// + /// - radius of circle + /// - height of cone + /// - width of box / 2 + /// + /// Angle in radians of cone + public void SetAOEType(TargetFindAOERadiusType radiusType, TargetFindAOEType aoeType, float extents = -1.0f, float angle = -1.0f) { - aoeType = type; - range = range != -1.0f ? range : 0.0f; - angle = angle != -1.0f ? angle : 0.0f; + this.radiusType = TargetFindAOERadiusType.Target; + this.aoeType = aoeType; + this.extents = extents != -1.0f ? extents : 0.0f; + this.angle = angle != -1.0f ? angle : 0.0f; } + /// + /// Find and try to add a single target to target list + /// public void FindTarget(Character target, TargetFindFlags flags) { findFlags = flags; this.target = null; - this.targetPosition = new Vector3(target.positionX, target.positionY, target.positionZ); - + // todo: maybe this should only be set if successfully added? + this.targetPosition = target.GetPosAsVector3(); AddTarget(target, false); } - public void FindWithinArea(Character target, float radius, TargetFindFlags flags) - { + /// + /// Call SetAOEType before calling this + /// Find targets within area set by + /// + /// Include pets? + public void FindWithinArea(Character target, TargetFindFlags flags, bool withPet) + { + // todo: maybe we should keep a snapshot which is only updated on each tick for consistency + + // are we creating aoe circles around target or self + if ((aoeType & TargetFindAOEType.Circle) != 0 && radiusType != TargetFindAOERadiusType.Self) + this.targetPosition = owner.GetPosAsVector3(); + else + this.targetPosition = new Vector3(target.positionX, target.positionY, target.positionZ); + + this.findFlags = flags; + if (aoeType == TargetFindAOEType.Box) + { + FindWithinBox(withPet); + } + else if (aoeType == TargetFindAOEType.Circle) + { + FindWithinCircle(withPet); + } + } + + /// + /// Find targets within a box using owner's coordinates and target's coordinates as length + /// with corners being `extents` yalms to either side of self and target + /// + private void FindWithinBox(bool withPet) + { + // todo: loop over party members + if ((findFlags & TargetFindFlags.All) != 0) + { + // if we have flag set to hit all characters in zone, do it + + // todo: make the distance check modifiable + var actors = (findFlags & TargetFindFlags.ZoneWide) != 0 ? owner.zone.GetAllActors() : owner.zone.GetActorsAroundActor(owner, 30); + var myPos = owner.GetPosAsVector3(); + var angle = Vector3.GetAngle(myPos, targetPosition); + + // todo: actually check this works.. + var myCorner = myPos.NewHorizontalVector(angle, extents); + var myCorner2 = myPos.NewHorizontalVector(angle, -extents); + + var targetCorner = targetPosition.NewHorizontalVector(angle, extents); + var targetCorner2 = targetPosition.NewHorizontalVector(angle, -extents); + + foreach (Character actor in actors) + { + // dont wanna add static actors + if (actor is Player || actor is BattleNpc) + { + if (actor.GetPosAsVector3().IsWithinBox(myCorner2, targetCorner)) + { + if (CanTarget(actor)) + AddTarget(actor, withPet); + } + } + } + } + } + + /// + /// Find targets within circle area. + /// As the name implies, it only checks horizontal coords, not vertical - + /// effectively creating cylinder with infinite height + /// + private void FindWithinCircle(bool withPet) + { + var actors = (findFlags & TargetFindFlags.ZoneWide) != 0 ? owner.zone.GetAllActors() : owner.zone.GetActorsAroundActor(owner, 30); + + foreach (Character target in actors) + { + if (target is Player || target is BattleNpc) + { + if (target.GetPosAsVector3().IsWithinCircle(targetPosition, extents)) + AddTarget(target, withPet); + } + } } private void AddTarget(Character target, bool withPet) { if (CanTarget(target)) + { + // todo: add pets too targets.Add(target); - - // todo: add pets too + } } private void AddAllInParty(Character target, bool withPet) { - + // todo: } private void AddAllInAlliance(Character target, bool withPet) { - + // todo: } public bool CanTarget(Character target) @@ -125,9 +241,8 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai if (target is Player && ((Player)target).playerSession.isUpdatesLocked) return false; - - return true; } + } } From 59fab082302b673f22b3f3924189cd76933884d2 Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Mon, 10 Jul 2017 23:52:31 +0100 Subject: [PATCH 105/261] added some more targetfind stuff to handle pets (needs testing) --- FFXIVClassic Map Server/actors/area/Area.cs | 53 ++++++----- .../actors/chara/ai/AIContainer.cs | 5 + .../actors/chara/ai/TargetFind.cs | 91 ++++++++++++++++--- .../chara/ai/controllers/PetController.cs | 57 +++++++++++- 4 files changed, 172 insertions(+), 34 deletions(-) diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index 69911536..71915398 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -104,6 +104,7 @@ namespace FFXIVClassic_Map_Server.Actors return subpackets; } + // todo: handle instance areas in derived class? (see virtuals) #region Actor Management public void AddActorToZone(Actor actor) @@ -204,12 +205,12 @@ namespace FFXIVClassic_Map_Server.Actors } } - public List GetActorsAroundPoint(float x, float y, int checkDistance) + public virtual List GetActorsAroundPoint(float x, float y, int checkDistance) where T : Actor { checkDistance /= boundingGridSize; - int gridX = (int)x/boundingGridSize; - int gridY = (int)y/boundingGridSize; + int gridX = (int)x / boundingGridSize; + int gridY = (int)y / boundingGridSize; gridX += halfWidth; gridY += halfHeight; @@ -224,7 +225,7 @@ namespace FFXIVClassic_Map_Server.Actors if (gridY >= numYBlocks) gridY = numYBlocks - 1; - List result = new List(); + List result = new List(); lock (mActorBlock) { @@ -232,7 +233,7 @@ namespace FFXIVClassic_Map_Server.Actors { for (int gy = gridY - checkDistance; gy <= gridY + checkDistance; gy++) { - result.AddRange(mActorBlock[gx, gy]); + result.AddRange(mActorBlock[gx, gy].OfType()); } } } @@ -246,11 +247,20 @@ namespace FFXIVClassic_Map_Server.Actors result.RemoveAt(i); } } - return result; } - public List GetActorsAroundActor(Actor actor, int checkDistance) + public virtual List GetActorsAroundPoint(float x, float y, int checkDistance) + { + return GetActorsAroundPoint(x, y, checkDistance); + } + + public virtual List GetActorsAroundActor(Actor actor, int checkDistance) + { + return GetActorsAroundActor(actor, checkDistance); + } + + public virtual List GetActorsAroundActor(Actor actor, int checkDistance) where T : Actor { checkDistance /= boundingGridSize; @@ -270,7 +280,7 @@ namespace FFXIVClassic_Map_Server.Actors if (gridY >= numYBlocks) gridY = numYBlocks - 1; - List result = new List(); + var result = new List(); lock (mActorBlock) { @@ -278,10 +288,11 @@ namespace FFXIVClassic_Map_Server.Actors { for (int gx = ((gridX - checkDistance) < 0 ? 0 : (gridX - checkDistance)); gx <= ((gridX + checkDistance) >= numXBlocks ? numXBlocks - 1 : (gridX + checkDistance)); gx++) { - result.AddRange(mActorBlock[gx, gy]); + result.AddRange(mActorBlock[gx, gy].OfType()); } } } + //Remove players if isolation zone if (isIsolated) { @@ -327,13 +338,10 @@ namespace FFXIVClassic_Map_Server.Actors { lock (mActorList) { - foreach (Actor a in mActorList.Values) + foreach (Player player in mActorList.Values.OfType()) { - if (a is Player) - { - if (((Player)a).customDisplayName.ToLower().Equals(name.ToLower())) - return (Player)a; - } + if (player.customDisplayName.ToLower().Equals(name.ToLower())) + return player; } return null; } @@ -369,19 +377,22 @@ namespace FFXIVClassic_Map_Server.Actors } // todo: for zones override this to seach contentareas (assuming flag is passed) - public virtual List GetAllActors() + public virtual List GetAllActors() where T : Actor { lock (mActorList) { - List actorList = new List(mActorList.Count); - foreach (var actor in mActorList.Values) - { - actorList.Add(actor); - } + List actorList = new List(mActorList.Count); + actorList.AddRange(mActorList.Values.OfType()); return actorList; } } + + public virtual List GetAllActors() + { + return GetAllActors(); + } + public void BroadcastPacketsAroundActor(Actor actor, List packets) { foreach (SubPacket packet in packets) diff --git a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs index 094e5412..a0dba867 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/AIContainer.cs @@ -88,6 +88,11 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai this.controller = controller; } + public Controller GetController() + { + return controller; + } + public bool CanChangeState() { return states.Count == 0 || states.Peek().CanInterrupt(); diff --git a/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs index 06752fe2..a476e7c3 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs @@ -5,6 +5,8 @@ using System.Text; using System.Threading.Tasks; using FFXIVClassic_Map_Server.Actors; using FFXIVClassic.Common; +using FFXIVClassic_Map_Server.actors.chara.ai; +using FFXIVClassic_Map_Server.actors.chara.ai.controllers; // port of dsp's ai code https://github.com/DarkstarProject/darkstar/blob/master/src/map/ai/ @@ -67,6 +69,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai { private Character owner; private Character target; + private Character masterTarget; // if target is a pet, this is the owner private TargetFindCharacterType findType; private TargetFindFlags findFlags; private TargetFindAOEType aoeType; @@ -128,19 +131,48 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai /// Call SetAOEType before calling this /// Find targets within area set by /// - /// Include pets? - public void FindWithinArea(Character target, TargetFindFlags flags, bool withPet) + public void FindWithinArea(Character target, TargetFindFlags flags) { - // todo: maybe we should keep a snapshot which is only updated on each tick for consistency + findFlags = flags; + // todo: maybe we should keep a snapshot which is only updated on each tick for consistency // are we creating aoe circles around target or self if ((aoeType & TargetFindAOEType.Circle) != 0 && radiusType != TargetFindAOERadiusType.Self) this.targetPosition = owner.GetPosAsVector3(); else - this.targetPosition = new Vector3(target.positionX, target.positionY, target.positionZ); + this.targetPosition = target.GetPosAsVector3(); - this.findFlags = flags; + masterTarget = GetMasterTarget(target); + + // todo: this is stupid + bool withPet = (flags & TargetFindFlags.Pets) != 0 || masterTarget.currentSubState != owner.currentSubState; + + if (IsPlayer(owner)) + { + if (masterTarget is Player) + { + findType = TargetFindCharacterType.PlayerToPlayer; + + // todo: handle player parties + if (masterTarget.currentParty != null) + { + if ((findFlags & TargetFindFlags.Alliance) != 0) + AddAllInAlliance(masterTarget, withPet); + else + AddAllInParty(masterTarget, withPet); + } + else + { + AddTarget(masterTarget, withPet); + } + } + else + { + findType = TargetFindCharacterType.PlayerToBattleNpc; + + } + } if (aoeType == TargetFindAOEType.Box) { FindWithinBox(withPet); @@ -149,6 +181,10 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai { FindWithinCircle(withPet); } + else if (aoeType == TargetFindAOEType.Cone) + { + FindWithinCone(withPet); + } } /// @@ -163,7 +199,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai // if we have flag set to hit all characters in zone, do it // todo: make the distance check modifiable - var actors = (findFlags & TargetFindFlags.ZoneWide) != 0 ? owner.zone.GetAllActors() : owner.zone.GetActorsAroundActor(owner, 30); + var actors = (findFlags & TargetFindFlags.ZoneWide) != 0 ? owner.zone.GetAllActors() : owner.zone.GetActorsAroundActor(owner, 70); var myPos = owner.GetPosAsVector3(); var angle = Vector3.GetAngle(myPos, targetPosition); @@ -174,12 +210,12 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai var targetCorner = targetPosition.NewHorizontalVector(angle, extents); var targetCorner2 = targetPosition.NewHorizontalVector(angle, -extents); - foreach (Character actor in actors) + foreach (Character actor in actors.OfType()) { // dont wanna add static actors if (actor is Player || actor is BattleNpc) { - if (actor.GetPosAsVector3().IsWithinBox(myCorner2, targetCorner)) + if (actor.GetPosAsVector3().IsWithinBox(targetCorner2, myCorner)) { if (CanTarget(actor)) AddTarget(actor, withPet); @@ -196,18 +232,23 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai /// private void FindWithinCircle(bool withPet) { - var actors = (findFlags & TargetFindFlags.ZoneWide) != 0 ? owner.zone.GetAllActors() : owner.zone.GetActorsAroundActor(owner, 30); + var actors = (findFlags & TargetFindFlags.ZoneWide) != 0 ? owner.zone.GetAllActors() : owner.zone.GetActorsAroundActor(owner, 70); - foreach (Character target in actors) + foreach (Character actor in actors) { - if (target is Player || target is BattleNpc) + if (actor is Player || actor is BattleNpc) { - if (target.GetPosAsVector3().IsWithinCircle(targetPosition, extents)) + if (actor.GetPosAsVector3().IsWithinCircle(targetPosition, extents)) AddTarget(target, withPet); } } } + private void FindWithinCone(bool withPet) + { + + } + private void AddTarget(Character target, bool withPet) { if (CanTarget(target)) @@ -220,11 +261,13 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai private void AddAllInParty(Character target, bool withPet) { // todo: + AddTarget(target, withPet); } private void AddAllInAlliance(Character target, bool withPet) { // todo: + AddTarget(target, withPet); } public bool CanTarget(Character target) @@ -241,8 +284,32 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai if (target is Player && ((Player)target).playerSession.isUpdatesLocked) return false; + + return true; } + private bool IsPlayer(Character target) + { + if (target is Player) + return true; + + // treat player owned pets as players too + return GetMasterTarget(target) is Player; + } + + private Character GetMasterTarget(Character target) + { + // if character is a player owned pet, treat as a player + if (target.aiContainer != null) + { + var controller = target.aiContainer.GetController(); + if (controller != null && controller is PetController) + { + return ((PetController)controller).GetPetMaster(); + } + } + return target; + } } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs index dbe7e67f..54411f7f 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs @@ -3,10 +3,65 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using FFXIVClassic_Map_Server.Actors; namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers { - class PetController + class PetController : Controller { + private Character petMaster; + + public PetController(Character owner) + { + this.owner = owner; + this.lastUpdate = Program.Tick; + } + + public override void Update(DateTime tick) + { + // todo: handle player stuff on tick + } + + public override void ChangeTarget(Character target) + { + base.ChangeTarget(target); + } + + public override bool Engage(Character target) + { + // todo: check distance, last swing time, status effects + return true; + } + + public override bool Disengage() + { + // todo: + return true; + } + + public override void Cast(Character target, uint spellId) + { + + } + + public override void Ability(Character target, uint abilityId) + { + + } + + public override void RangedAttack(Character target) + { + + } + + public Character GetPetMaster() + { + return petMaster; + } + + public void SetPetMaster(Character master) + { + petMaster = master; + } } } From 84d5eee1fcc284d252b7953a70aebed60b195ee8 Mon Sep 17 00:00:00 2001 From: Tahir Akhlaq Date: Tue, 11 Jul 2017 01:54:15 +0100 Subject: [PATCH 106/261] cleaned targetfind some - added character allegiance types --- .../actors/chara/Character.cs | 13 +- .../actors/chara/ai/TargetFind.cs | 203 +++++++++++------- .../chara/ai/controllers/PetController.cs | 5 + .../actors/chara/npc/BattleNpc.cs | 1 + .../actors/chara/npc/Pet.cs | 2 +- .../actors/chara/player/Player.cs | 1 + 6 files changed, 149 insertions(+), 76 deletions(-) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 4d0d5c35..761d39c7 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -10,7 +10,16 @@ using System; namespace FFXIVClassic_Map_Server.Actors { - class Character:Actor + /// Which Character types am I friendly with + enum CharacterTargetingAllegiance + { + /// Friendly to Players + Player, + /// Friendly to BattleNpcs + BattleNpcs + } + + class Character : Actor { public const int SIZE = 0; public const int COLORINFO = 1; @@ -66,6 +75,8 @@ namespace FFXIVClassic_Map_Server.Actors public AIContainer aiContainer; public StatusEffects statusEffects; + public CharacterTargetingAllegiance allegiance; + public Character(uint actorID) : base(actorID) { //Init timer array to "notimer" diff --git a/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs index a476e7c3..49af0b78 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs @@ -18,7 +18,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai { None, /// Able to target s even if not in target's party - All, + HitAll, /// Able to target all s in target's party/alliance Alliance, /// Able to target any in target's party/alliance @@ -98,6 +98,16 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai this.targets = new List(); } + public List GetTargets() where T : Character + { + return new List(targets.OfType()); + } + + public List GetTargets() + { + return targets; + } + /// /// Call this before /// @@ -131,11 +141,9 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai /// Call SetAOEType before calling this /// Find targets within area set by /// - public void FindWithinArea(Character target, TargetFindFlags flags) { findFlags = flags; - // todo: maybe we should keep a snapshot which is only updated on each tick for consistency // are we creating aoe circles around target or self if ((aoeType & TargetFindAOEType.Circle) != 0 && radiusType != TargetFindAOERadiusType.Self) @@ -143,10 +151,13 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai else this.targetPosition = target.GetPosAsVector3(); - masterTarget = GetMasterTarget(target); + masterTarget = TryGetMasterTarget(target) ?? target; + + // todo: should i set this yet or wait til checked if valid target + this.target = target; // todo: this is stupid - bool withPet = (flags & TargetFindFlags.Pets) != 0 || masterTarget.currentSubState != owner.currentSubState; + bool withPet = (flags & TargetFindFlags.Pets) != 0 || masterTarget.allegiance != owner.allegiance; if (IsPlayer(owner)) { @@ -170,83 +181,63 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai else { findType = TargetFindCharacterType.PlayerToBattleNpc; - + AddAllBattleNpcs(masterTarget, false); } } - if (aoeType == TargetFindAOEType.Box) + else { - FindWithinBox(withPet); - } - else if (aoeType == TargetFindAOEType.Circle) - { - FindWithinCircle(withPet); - } - else if (aoeType == TargetFindAOEType.Cone) - { - FindWithinCone(withPet); + // todo: this needs checking.. + if (masterTarget is Player || owner.allegiance == CharacterTargetingAllegiance.Player) + findType = TargetFindCharacterType.BattleNpcToPlayer; + else + findType = TargetFindCharacterType.BattleNpcToBattleNpc; + + // todo: configurable pet aoe buff + if (findType == TargetFindCharacterType.BattleNpcToBattleNpc && TryGetMasterTarget(target) != null) + withPet = true; + + // todo: does ffxiv have call for help flag? + //if ((findFlags & TargetFindFlags.HitAll) != 0) + //{ + // AddAllInZone(masterTarget, withPet); + //} + + AddAllInAlliance(target, withPet); + + if (findType == TargetFindCharacterType.BattleNpcToPlayer) + { + if (owner.allegiance == CharacterTargetingAllegiance.Player) + AddAllInZone(masterTarget, withPet); + else + AddAllInHateList(); + } } + } /// /// Find targets within a box using owner's coordinates and target's coordinates as length /// with corners being `extents` yalms to either side of self and target /// - private void FindWithinBox(bool withPet) + private bool IsWithinBox(Character target, bool withPet) { - // todo: loop over party members - if ((findFlags & TargetFindFlags.All) != 0) - { - // if we have flag set to hit all characters in zone, do it + var myPos = owner.GetPosAsVector3(); + var angle = Vector3.GetAngle(myPos, targetPosition); - // todo: make the distance check modifiable - var actors = (findFlags & TargetFindFlags.ZoneWide) != 0 ? owner.zone.GetAllActors() : owner.zone.GetActorsAroundActor(owner, 70); - var myPos = owner.GetPosAsVector3(); - var angle = Vector3.GetAngle(myPos, targetPosition); + // todo: actually check this works.. + var myCorner = myPos.NewHorizontalVector(angle, extents); + var myCorner2 = myPos.NewHorizontalVector(angle, -extents); - // todo: actually check this works.. - var myCorner = myPos.NewHorizontalVector(angle, extents); - var myCorner2 = myPos.NewHorizontalVector(angle, -extents); + var targetCorner = targetPosition.NewHorizontalVector(angle, extents); + var targetCorner2 = targetPosition.NewHorizontalVector(angle, -extents); - var targetCorner = targetPosition.NewHorizontalVector(angle, extents); - var targetCorner2 = targetPosition.NewHorizontalVector(angle, -extents); - - foreach (Character actor in actors.OfType()) - { - // dont wanna add static actors - if (actor is Player || actor is BattleNpc) - { - if (actor.GetPosAsVector3().IsWithinBox(targetCorner2, myCorner)) - { - if (CanTarget(actor)) - AddTarget(actor, withPet); - } - } - } - } + return target.GetPosAsVector3().IsWithinBox(targetCorner2, myCorner); } - /// - /// Find targets within circle area. - /// As the name implies, it only checks horizontal coords, not vertical - - /// effectively creating cylinder with infinite height - /// - private void FindWithinCircle(bool withPet) + private bool IsWithinCone(Character target, bool withPet) { - var actors = (findFlags & TargetFindFlags.ZoneWide) != 0 ? owner.zone.GetAllActors() : owner.zone.GetActorsAroundActor(owner, 70); - - foreach (Character actor in actors) - { - if (actor is Player || actor is BattleNpc) - { - if (actor.GetPosAsVector3().IsWithinCircle(targetPosition, extents)) - AddTarget(target, withPet); - } - } - } - - private void FindWithinCone(bool withPet) - { - + // todo: + return false; } private void AddTarget(Character target, bool withPet) @@ -261,16 +252,61 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai private void AddAllInParty(Character target, bool withPet) { // todo: + /* + * foreach (var actor in target.currentParty.GetMembers()) + * { + * AddTarget(actor, withPet); + * } + */ AddTarget(target, withPet); } private void AddAllInAlliance(Character target, bool withPet) { // todo: + /* + * foreach (var actor in target.currentParty.GetAllianceMembers()) + * { + * AddTarget(actor, withPet); + * } + */ AddTarget(target, withPet); } - public bool CanTarget(Character target) + private void AddAllBattleNpcs(Character target, bool withPet) + { + // 70 is client render distance so we'll go with that + var actors = (findFlags & TargetFindFlags.ZoneWide) != 0 ? owner.zone.GetAllActors() : owner.zone.GetActorsAroundActor(owner, 70); + + // todo: should we look for Characters instead in case player is charmed by BattleNpc + foreach (BattleNpc actor in actors) + { + // todo: + AddTarget(actor, false); + } + } + + private void AddAllInZone(Character target, bool withPet) + { + var actors = owner.zone.GetAllActors(); + foreach (Character actor in actors) + { + AddTarget(actor, withPet); + } + } + + private void AddAllInHateList() + { + if (!(owner is BattleNpc)) + Program.Log.Error($"TargetFind.AddAllInHateList() owner [{owner.actorId}] {owner.customDisplayName} {owner.actorName} is not a BattleNpc"); + + foreach (var hateEntry in ((BattleNpc)owner).hateContainer.GetHateList()) + { + AddTarget(hateEntry.Value.actor, false); + } + } + + public bool CanTarget(Character target, bool withPet = false) { // already targeted, dont target again if (targets.Contains(target)) @@ -280,13 +316,23 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai if ((findFlags & TargetFindFlags.Dead) == 0 && target.IsDead()) return false; - // cant target if player is zoning - if (target is Player && ((Player)target).playerSession.isUpdatesLocked) + bool targetingPlayer = target is Player; + + // cant target if zoning + if (target.isZoning || owner.isZoning || target.zone != owner.zone || targetingPlayer && ((Player)target).playerSession.isUpdatesLocked) return false; + // hit everything within zone or within aoe region + if ((findFlags & TargetFindFlags.ZoneWide) != 0 || aoeType == TargetFindAOEType.Circle && target.GetPosAsVector3().IsWithinCircle(targetPosition, extents)) + return true; + if (aoeType == TargetFindAOEType.Cone && IsWithinCone(target, withPet)) + return true; - return true; + if (aoeType == TargetFindAOEType.Box && IsWithinBox(target, withPet)) + return true; + + return false; } private bool IsPlayer(Character target) @@ -295,21 +341,30 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai return true; // treat player owned pets as players too - return GetMasterTarget(target) is Player; + return TryGetMasterTarget(target) is Player; } - private Character GetMasterTarget(Character target) + private Character TryGetMasterTarget(Character target) { // if character is a player owned pet, treat as a player if (target.aiContainer != null) { var controller = target.aiContainer.GetController(); if (controller != null && controller is PetController) - { return ((PetController)controller).GetPetMaster(); - } } - return target; + return null; + } + + private bool IsBattleNpcOwner(Character target) + { + // i know i copied this from dsp but what even + if (!(owner is Player) || target is Player) + return true; + + // todo: check hate list + + return false; } } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs b/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs index 54411f7f..2ffa3336 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/controllers/PetController.cs @@ -62,6 +62,11 @@ namespace FFXIVClassic_Map_Server.actors.chara.ai.controllers public void SetPetMaster(Character master) { petMaster = master; + + if (master is Player) + owner.allegiance = CharacterTargetingAllegiance.Player; + else + owner.allegiance = CharacterTargetingAllegiance.BattleNpcs; } } } diff --git a/FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs b/FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs index b7895e3d..8adaa964 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/BattleNpc.cs @@ -24,6 +24,7 @@ namespace FFXIVClassic_Map_Server.Actors this.aiContainer = new AIContainer(this, new BattleNpcController(this), new PathFind(this), new TargetFind(this)); this.currentSubState = SetActorStatePacket.SUB_STATE_MONSTER; this.hateContainer = new HateContainer(this); + this.allegiance = CharacterTargetingAllegiance.BattleNpcs; } } } diff --git a/FFXIVClassic Map Server/actors/chara/npc/Pet.cs b/FFXIVClassic Map Server/actors/chara/npc/Pet.cs index 1ecaa67f..27e9490e 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Pet.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Pet.cs @@ -17,7 +17,7 @@ namespace FFXIVClassic_Map_Server.Actors ushort actorState, uint animationId, string customDisplayName) : base(actorNumber, actorClass, uniqueId, spawnedArea, posX, posY, posZ, rot, actorState, animationId, customDisplayName) { - this.aiContainer = new AIContainer(this, new BattleNpcController(this), new PathFind(this), new TargetFind(this)); + this.aiContainer = new AIContainer(this, new PetController(this), new PathFind(this), new TargetFind(this)); this.currentSubState = SetActorStatePacket.SUB_STATE_MONSTER; this.hateContainer = new HateContainer(this); } diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 0059d68e..a0ddb61a 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -251,6 +251,7 @@ namespace FFXIVClassic_Map_Server.Actors lastPlayTimeUpdate = Utils.UnixTimeStampUTC(); this.aiContainer = new AIContainer(this, new PlayerController(this), null, new TargetFind(this)); + allegiance = CharacterTargetingAllegiance.Player; } public List Create0x132Packets() From efdec5e47238d5e15361c61f08e6aac805821fbc Mon Sep 17 00:00:00 2001 From: yogurt Date: Fri, 7 Jul 2017 21:53:44 -0500 Subject: [PATCH 107/261] Add equip ability functions Fix EquipAbility SQL query --- FFXIVClassic Common Class Lib/SubPacket.cs | 11 +- FFXIVClassic Common Class Lib/Vector3.cs | 36 + FFXIVClassic Lobby Server/PacketProcessor.cs | 15 +- .../packets/send/AccountListPacket.cs | 6 +- .../packets/send/CharaCreatorPacket.cs | 2 +- .../packets/send/CharacterListPacket.cs | 9 +- .../packets/send/ErrorPacket.cs | 3 +- .../packets/send/ImportListPacket.cs | 6 +- .../packets/send/RetainerListPacket.cs | 6 +- .../send/SelectCharacterConfirmPacket.cs | 3 +- .../packets/send/WorldListPacket.cs | 6 +- FFXIVClassic Map Server/CommandProcessor.cs | 4 +- FFXIVClassic Map Server/Database.cs | 250 ++++++- .../FFXIVClassic Map Server.csproj | 15 +- FFXIVClassic Map Server/PacketProcessor.cs | 52 +- FFXIVClassic Map Server/Program.cs | 1 - FFXIVClassic Map Server/Server.cs | 17 +- FFXIVClassic Map Server/WorldManager.cs | 103 ++- FFXIVClassic Map Server/actors/Actor.cs | 170 +++-- FFXIVClassic Map Server/actors/area/Area.cs | 108 ++- .../actors/area/PrivateArea.cs | 6 +- FFXIVClassic Map Server/actors/area/Zone.cs | 4 +- .../actors/chara/Character.cs | 49 +- .../actors/chara/ai/TargetFind.cs | 229 ++++++ .../actors/chara/npc/Npc.cs | 75 +- .../actors/chara/player/Equipment.cs | 10 +- .../actors/chara/player/Inventory.cs | 14 +- .../actors/chara/player/Player.cs | 484 +++++++++---- FFXIVClassic Map Server/actors/debug/Debug.cs | 22 +- .../actors/director/Director.cs | 174 ++++- .../actors/director/GuildleveDirector.cs | 258 +++++++ .../actors/director/Work/GuildleveWork.cs | 22 + .../actors/group/ContentGroup.cs | 62 +- .../actors/group/GLContentGroup.cs | 29 + FFXIVClassic Map Server/actors/group/Group.cs | 16 +- .../actors/group/MonsterParty.cs | 2 +- .../actors/group/Relation.cs | 2 +- .../actors/world/WorldMaster.cs | 22 +- .../dataobjects/GuildleveData.cs | 61 ++ .../dataobjects/InventoryItem.cs | 2 +- .../dataobjects/{Item.cs => ItemData.cs} | 6 +- .../dataobjects/Session.cs | 47 +- .../dataobjects/ZoneConnection.cs | 11 +- FFXIVClassic Map Server/lua/LuaEngine.cs | 60 +- .../Send/Group/CreateLinkshellPacket.cs | 2 +- .../Send/Group/DeleteLinkshellPacket.cs | 2 +- .../Send/Group/GroupInviteResultPacket.cs | 2 +- .../Send/Group/LinkshellChangePacket.cs | 2 +- .../Send/Group/LinkshellInviteCancelPacket.cs | 2 +- .../Send/Group/LinkshellInvitePacket.cs | 2 +- .../Send/Group/LinkshellLeavePacket.cs | 2 +- .../Send/Group/LinkshellRankChangePacket.cs | 2 +- .../Send/Group/ModifyLinkshellPacket.cs | 2 +- .../Send/Group/PartyInvitePacket.cs | 4 +- .../Send/Group/PartyLeavePacket.cs | 2 +- .../Send/Group/PartyModifyPacket.cs | 4 +- .../Send/SessionBeginConfirmPacket.cs | 2 +- .../Send/SessionEndConfirmPacket.cs | 2 +- .../Send/WorldRequestZoneChangePacket.cs | 2 +- .../packets/send/Actor/ActorDoEmotePacket.cs | 4 +- .../send/Actor/ActorInstantiatePacket.cs | 4 +- .../send/Actor/ActorSpecialGraphicPacket.cs | 4 +- .../packets/send/Actor/AddActorPacket.cs | 4 +- .../packets/send/Actor/BattleAction1Packet.cs | 27 - .../send/Actor/DeleteAllActorsPacket.cs | 4 +- .../send/Actor/MoveActorToPositionPacket.cs | 4 +- .../send/Actor/PlayAnimationOnActorPacket.cs | 4 +- .../packets/send/Actor/PlayBGAnimation.cs | 4 +- .../packets/send/Actor/RemoveActorPacket.cs | 6 +- .../send/Actor/SetActorAppearancePacket.cs | 4 +- ...acket.cs => SetActorBGPropertiesPacket.cs} | 6 +- .../packets/send/Actor/SetActorIconPacket.cs | 4 +- .../send/Actor/SetActorIsZoningPacket.cs | 4 +- .../packets/send/Actor/SetActorNamePacket.cs | 4 +- .../send/Actor/SetActorPositionPacket.cs | 4 +- .../send/Actor/SetActorPropetyPacket.cs | 8 +- .../packets/send/Actor/SetActorSpeedPacket.cs | 8 +- .../packets/send/Actor/SetActorStatePacket.cs | 4 +- .../send/Actor/SetActorStatusAllPacket.cs | 4 +- .../send/Actor/SetActorStatusPacket.cs | 4 +- .../send/Actor/SetActorSubStatPacket.cs | 4 +- .../Actor/SetActorTargetAnimatedPacket.cs | 4 +- .../send/Actor/SetActorTargetPacket.cs | 4 +- .../packets/send/Actor/_0x132Packet.cs | 4 +- .../packets/send/Actor/_0xD9Packet.cs | 29 - .../packets/send/Actor/_0xFPacket.cs | 4 +- .../Actor/battle/BattleActionX00Packet.cs | 2 +- .../Actor/battle/BattleActionX01Packet.cs | 4 +- .../Actor/battle/BattleActionX10Packet.cs | 2 +- .../Actor/battle/BattleActionX18Packet.cs | 2 +- .../Actor/events/SetEmoteEventCondition.cs | 4 +- .../send/Actor/events/SetEventStatus.cs | 4 +- .../Actor/events/SetNoticeEventCondition.cs | 4 +- .../events/SetPushEventConditionWithCircle.cs | 4 +- .../events/SetPushEventConditionWithFan.cs | 8 +- .../SetPushEventConditionWithTriggerBox.cs | 4 +- .../Actor/events/SetTalkEventCondition.cs | 4 +- .../Actor/inventory/EquipmentListX01Packet.cs | 2 +- .../Actor/inventory/EquipmentListX08Packet.cs | 2 +- .../Actor/inventory/EquipmentListX16Packet.cs | 2 +- .../Actor/inventory/EquipmentListX32Packet.cs | 2 +- .../Actor/inventory/EquipmentListX64Packet.cs | 2 +- .../inventory/InventoryBeginChangePacket.cs | 4 +- .../inventory/InventoryEndChangePacket.cs | 10 +- .../Actor/inventory/InventoryItemEndPacket.cs | 2 +- .../Actor/inventory/InventoryItemPacket.cs | 2 +- .../Actor/inventory/InventoryListX01Packet.cs | 11 +- .../Actor/inventory/InventoryListX08Packet.cs | 11 +- .../Actor/inventory/InventoryListX16Packet.cs | 10 +- .../Actor/inventory/InventoryListX32Packet.cs | 4 +- .../Actor/inventory/InventoryListX64Packet.cs | 2 +- .../inventory/InventoryRemoveX01Packet.cs | 4 +- .../inventory/InventoryRemoveX08Packet.cs | 4 +- .../inventory/InventoryRemoveX16Packet.cs | 2 +- .../inventory/InventoryRemoveX32Packet.cs | 2 +- .../inventory/InventoryRemoveX64Packet.cs | 2 +- .../inventory/InventorySetBeginPacket.cs | 9 +- .../Actor/inventory/InventorySetEndPacket.cs | 10 +- .../packets/send/GameMessagePacket.cs | 32 +- .../packets/send/LogoutPacket.cs | 2 +- .../packets/send/PongPacket.cs | 2 +- .../packets/send/QuitPacket.cs | 4 +- .../packets/send/SendMessagePacket.cs | 4 +- .../packets/send/SetMapPacket.cs | 2 +- .../packets/send/SetMusicPacket.cs | 4 +- .../packets/send/SetWeatherPacket.cs | 4 +- .../packets/send/_0x02Packet.cs | 2 +- .../packets/send/_0x10Packet.cs | 2 +- .../packets/send/_0xE2Packet.cs | 2 +- .../packets/send/events/EndEventPacket.cs | 6 +- .../packets/send/events/KickEventPacket.cs | 8 +- .../send/events/RunEventFunctionPacket.cs | 6 +- .../send/groups/ContentMembersX08Packet.cs | 2 +- .../send/groups/ContentMembersX16Packet.cs | 2 +- .../send/groups/ContentMembersX32Packet.cs | 2 +- .../send/groups/ContentMembersX64Packet.cs | 2 +- .../packets/send/groups/CreateNamedGroup.cs | 2 +- .../send/groups/CreateNamedGroupMultiple.cs | 2 +- .../packets/send/groups/DeleteGroupPacket.cs | 2 +- .../packets/send/groups/GroupHeaderPacket.cs | 2 +- .../send/groups/GroupMembersBeginPacket.cs | 2 +- .../send/groups/GroupMembersEndPacket.cs | 2 +- .../send/groups/GroupMembersX08Packet.cs | 2 +- .../send/groups/GroupMembersX16Packet.cs | 2 +- .../send/groups/GroupMembersX32Packet.cs | 2 +- .../send/groups/GroupMembersX64Packet.cs | 2 +- .../send/groups/SynchGroupWorkValuesPacket.cs | 2 +- .../packets/send/login/0x2Packet.cs | 6 +- .../packets/send/login/0x7ResponsePacket.cs | 39 - .../send/player/AchievementEarnedPacket.cs | 4 +- .../send/player/InfoRequestResponsePacket.cs | 4 +- .../send/player/SendAchievementRatePacket.cs | 4 +- .../send/player/SetAchievementPointsPacket.cs | 4 +- .../send/player/SetChocoboNamePacket.cs | 4 +- .../player/SetCompletedAchievementsPacket.cs | 4 +- .../send/player/SetCurrentJobPacket.cs | 4 +- .../player/SetCurrentMountChocoboPacket.cs | 4 +- .../player/SetCurrentMountGoobbuePacket.cs | 4 +- .../send/player/SetCutsceneBookPacket.cs | 4 +- .../send/player/SetGrandCompanyPacket.cs | 4 +- .../send/player/SetHasChocoboPacket.cs | 4 +- .../send/player/SetHasGoobbuePacket.cs | 4 +- .../player/SetLatestAchievementsPacket.cs | 4 +- .../send/player/SetPlayerDreamPacket.cs | 4 +- .../send/player/SetPlayerItemStoragePacket.cs | 4 +- .../send/player/SetPlayerTitlePacket.cs | 4 +- .../send/player/SetSpecialEventWorkPacket.cs | 4 +- .../CurrentRecruitmentDetailsPacket.cs | 6 +- .../send/recruitment/EndRecruitmentPacket.cs | 4 +- .../send/recruitment/RecruiterStatePacket.cs | 4 +- .../recruitment/StartRecruitingResponse.cs | 4 +- .../send/social/BlacklistAddedPacket.cs | 4 +- .../send/social/BlacklistRemovedPacket.cs | 4 +- .../packets/send/social/FriendStatusPacket.cs | 4 +- .../send/social/FriendlistAddedPacket.cs | 4 +- .../send/social/FriendlistRemovedPacket.cs | 4 +- .../send/social/SendBlacklistPacket.cs | 4 +- .../send/social/SendFriendlistPacket.cs | 4 +- .../send/supportdesk/EndGMTicketPacket.cs | 2 +- .../send/supportdesk/FaqBodyResponsePacket.cs | 2 +- .../send/supportdesk/FaqListResponsePacket.cs | 2 +- .../send/supportdesk/GMTicketPacket.cs | 2 +- .../supportdesk/GMTicketSentResponsePacket.cs | 2 +- .../supportdesk/IssueListResponsePacket.cs | 2 +- .../send/supportdesk/StartGMTicketPacket.cs | 2 +- .../utils/ActorPropertyPacketUtil.cs | 8 +- .../DataObjects/ClientConnection.cs | 5 +- .../DataObjects/Group/Group.cs | 16 +- .../DataObjects/Group/Linkshell.cs | 8 +- .../DataObjects/Group/Party.cs | 6 +- .../DataObjects/Group/Relation.cs | 4 +- .../DataObjects/Group/RetainerGroup.cs | 4 +- .../DataObjects/Session.cs | 16 +- .../FFXIVClassic World Server.csproj | 2 +- FFXIVClassic World Server/PacketProcessor.cs | 8 +- .../Send/Subpackets/GameMessagePacket.cs | 32 +- .../Subpackets/Groups/CreateNamedGroup.cs | 2 +- .../Groups/CreateNamedGroupMultiple.cs | 2 +- .../Subpackets/Groups/DeleteGroupPacket.cs | 2 +- .../Subpackets/Groups/GroupHeaderPacket.cs | 2 +- .../Groups/GroupMembersBeginPacket.cs | 2 +- .../Groups/GroupMembersEndPacket.cs | 2 +- .../Groups/GroupMembersX08Packet.cs | 2 +- .../Groups/GroupMembersX16Packet.cs | 2 +- .../Groups/GroupMembersX32Packet.cs | 2 +- .../Groups/GroupMembersX64Packet.cs | 2 +- .../Groups/SetActiveLinkshellPacket.cs | 2 +- .../Groups/SynchGroupWorkValuesPacket.cs | 4 +- .../Send/Subpackets/SendMessagePacket.cs | 2 +- .../Packets/Send/_0x2Packet.cs | 2 +- .../Packets/Send/_0x7Packet.cs | 2 +- .../Packets/Send/_0x8PingPacket.cs | 2 +- .../Packets/WorldPackets/Send/ErrorPacket.cs | 2 +- .../Send/Group/PartySyncPacket.cs | 2 +- .../WorldPackets/Send/SessionBeginPacket.cs | 2 +- .../WorldPackets/Send/SessionEndPacket.cs | 4 +- FFXIVClassic World Server/Server.cs | 6 +- FFXIVClassic World Server/WorldMaster.cs | 14 +- .../chara/npc/object/GuildleveWarpPoint.lua | 43 ++ .../npc/object/aetheryte/AetheryteChild.lua | 52 +- .../npc/object/aetheryte/AetheryteParent.lua | 50 +- data/scripts/commands/ChocoboRideCommand.lua | 2 - data/scripts/commands/EquipAbilityCommand.lua | 14 + data/scripts/commands/gm/addguildleve.lua | 15 + data/scripts/commands/gm/removeguildleve.lua | 15 + .../directors/Guildleve/GuildleveCommon.lua | 54 ++ .../Guildleve/PrivateGLBattleChaseNormal.lua | 32 + .../Guildleve/PrivateGLBattleDetectNormal.lua | 32 + .../Guildleve/PrivateGLBattleGatherNormal.lua | 26 + .../Guildleve/PrivateGLBattleHuntNormal.lua | 32 + .../Guildleve/PrivateGLBattleOrbNormal.lua | 42 ++ .../Guildleve/PrivateGLBattleRoundNormal.lua | 32 + .../PrivateGLBattleSurviveNormal.lua | 32 + .../Guildleve/PrivateGLBattleSweepNormal.lua | 35 + .../Guildleve/PrivateGLBattleTutorial.lua | 48 ++ data/scripts/guildleve.lua | 32 + data/scripts/player.lua | 4 +- sql/gamedata_actor_class.sql | 4 +- sql/gamedata_guildleves.sql | 671 ++++++++++++++++++ 239 files changed, 3474 insertions(+), 1086 deletions(-) create mode 100644 FFXIVClassic Map Server/actors/director/GuildleveDirector.cs create mode 100644 FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs create mode 100644 FFXIVClassic Map Server/actors/group/GLContentGroup.cs create mode 100644 FFXIVClassic Map Server/dataobjects/GuildleveData.cs rename FFXIVClassic Map Server/dataobjects/{Item.cs => ItemData.cs} (99%) delete mode 100644 FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs rename FFXIVClassic Map Server/packets/send/Actor/{_0xD8Packet.cs => SetActorBGPropertiesPacket.cs} (74%) delete mode 100644 FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs delete mode 100644 FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs create mode 100644 data/scripts/base/chara/npc/object/GuildleveWarpPoint.lua create mode 100644 data/scripts/commands/EquipAbilityCommand.lua create mode 100644 data/scripts/commands/gm/addguildleve.lua create mode 100644 data/scripts/commands/gm/removeguildleve.lua create mode 100644 data/scripts/directors/Guildleve/GuildleveCommon.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleChaseNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleDetectNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleGatherNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleHuntNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleOrbNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleRoundNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleSurviveNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleSweepNormal.lua create mode 100644 data/scripts/directors/Guildleve/PrivateGLBattleTutorial.lua create mode 100644 data/scripts/guildleve.lua create mode 100644 sql/gamedata_guildleves.sql diff --git a/FFXIVClassic Common Class Lib/SubPacket.cs b/FFXIVClassic Common Class Lib/SubPacket.cs index 38394e29..585e5c6b 100644 --- a/FFXIVClassic Common Class Lib/SubPacket.cs +++ b/FFXIVClassic Common Class Lib/SubPacket.cs @@ -72,9 +72,9 @@ namespace FFXIVClassic.Common offset += header.subpacketSize; } - public SubPacket(ushort opcode, uint sourceId, uint targetId, byte[] data) : this(true, opcode, sourceId, targetId, data) { } + public SubPacket(ushort opcode, uint sourceId, byte[] data) : this(true, opcode, sourceId, data) { } - public SubPacket(bool isGameMessage, ushort opcode, uint sourceId, uint targetId, byte[] data) + public SubPacket(bool isGameMessage, ushort opcode, uint sourceId, byte[] data) { header = new SubPacketHeader(); @@ -89,7 +89,7 @@ namespace FFXIVClassic.Common } header.sourceId = sourceId; - header.targetId = targetId; + header.targetId = 0; if (isGameMessage) header.type = 0x03; @@ -117,6 +117,11 @@ namespace FFXIVClassic.Common data = original.data; } + public void SetTargetId(uint target) + { + this.header.targetId = target; + } + public byte[] GetHeaderBytes() { var size = Marshal.SizeOf(header); diff --git a/FFXIVClassic Common Class Lib/Vector3.cs b/FFXIVClassic Common Class Lib/Vector3.cs index 04bf296c..c6cc3d07 100644 --- a/FFXIVClassic Common Class Lib/Vector3.cs +++ b/FFXIVClassic Common Class Lib/Vector3.cs @@ -70,5 +70,41 @@ namespace FFXIVClassic.Common { return (lhs.X * rhs.X) + (lhs.Y * rhs.Y) + (lhs.Z * rhs.Z); } + + public static float GetAngle(Vector3 lhs, Vector3 rhs) + { + var angle = (float)Math.Atan((rhs.Z - lhs.Z) / (rhs.X - lhs.X)); + return lhs.X > rhs.X ? angle + (float)Math.PI : angle; + } + + public Vector3 NewHorizontalVector(float angle, float extents) + { + var newVec = new Vector3(); + newVec.Y = this.Y; + newVec.X = this.X + (float)Math.Cos(angle) * extents; + newVec.Z = this.Z + (float)Math.Sin(angle) * extents; + + return newVec; + } + + public bool IsWithinCircle(Vector3 centre, float radius) + { + float diffX = centre.X - this.X; + float diffZ = centre.Z - this.Z; + + float distance = (float)Math.Sqrt((diffX * diffX) + (diffZ * diffZ)); + + return distance < radius; + } + + public bool IsWithinBox(Vector3 upperLeftCorner, Vector3 lowerRightCorner) + { + return upperLeftCorner.X <= this.X && + upperLeftCorner.Y <= this.Y && + upperLeftCorner.Z <= this.Z && + lowerRightCorner.X >= this.X && + lowerRightCorner.Y >= this.Y && + lowerRightCorner.Z >= this.Z; + } } } diff --git a/FFXIVClassic Lobby Server/PacketProcessor.cs b/FFXIVClassic Lobby Server/PacketProcessor.cs index 8ccbbf08..c4f27e85 100644 --- a/FFXIVClassic Lobby Server/PacketProcessor.cs +++ b/FFXIVClassic Lobby Server/PacketProcessor.cs @@ -90,14 +90,15 @@ namespace FFXIVClassic_Lobby_Server if (userId == 0) { - ErrorPacket errorPacket = new ErrorPacket(sessionPacket.sequence, 0, 0, 13001, "Your session has expired, please login again."); - SubPacket subpacket = errorPacket.BuildPacket(); - BasePacket errorBasePacket = BasePacket.CreatePacket(subpacket, true, false); - BasePacket.EncryptPacket(client.blowfish, errorBasePacket); - client.QueuePacket(errorBasePacket); + ErrorPacket errorPacket = new ErrorPacket(sessionPacket.sequence, 0, 0, 13001, "Your session has expired, please login again."); + SubPacket subpacket = errorPacket.BuildPacket(); + subpacket.SetTargetId(0xe0006868); + BasePacket errorBasePacket = BasePacket.CreatePacket(subpacket, true, false); + BasePacket.EncryptPacket(client.blowfish, errorBasePacket); + client.QueuePacket(errorBasePacket); - Program.Log.Info("Invalid session, kicking..."); - return; + Program.Log.Info("Invalid session, kicking..."); + return; } Program.Log.Info("USER ID: {0}", userId); diff --git a/FFXIVClassic Lobby Server/packets/send/AccountListPacket.cs b/FFXIVClassic Lobby Server/packets/send/AccountListPacket.cs index a6c69341..2ec17d81 100644 --- a/FFXIVClassic Lobby Server/packets/send/AccountListPacket.cs +++ b/FFXIVClassic Lobby Server/packets/send/AccountListPacket.cs @@ -61,7 +61,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); accountCount = 0; } @@ -88,7 +89,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); } diff --git a/FFXIVClassic Lobby Server/packets/send/CharaCreatorPacket.cs b/FFXIVClassic Lobby Server/packets/send/CharaCreatorPacket.cs index 5825c7be..31c9a882 100644 --- a/FFXIVClassic Lobby Server/packets/send/CharaCreatorPacket.cs +++ b/FFXIVClassic Lobby Server/packets/send/CharaCreatorPacket.cs @@ -59,7 +59,7 @@ namespace FFXIVClassic_Lobby_Server.packets binWriter.Dispose(); memStream.Dispose(); - return new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + return new SubPacket(OPCODE, 0xe0006868, data); } } } diff --git a/FFXIVClassic Lobby Server/packets/send/CharacterListPacket.cs b/FFXIVClassic Lobby Server/packets/send/CharacterListPacket.cs index 42db777f..bceeac8c 100644 --- a/FFXIVClassic Lobby Server/packets/send/CharacterListPacket.cs +++ b/FFXIVClassic Lobby Server/packets/send/CharacterListPacket.cs @@ -87,7 +87,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); characterCount = 0; } @@ -133,7 +134,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); characterCount = 0; } @@ -145,7 +147,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); } diff --git a/FFXIVClassic Lobby Server/packets/send/ErrorPacket.cs b/FFXIVClassic Lobby Server/packets/send/ErrorPacket.cs index 5578ee52..621732d3 100644 --- a/FFXIVClassic Lobby Server/packets/send/ErrorPacket.cs +++ b/FFXIVClassic Lobby Server/packets/send/ErrorPacket.cs @@ -38,7 +38,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); return subpacket; } } diff --git a/FFXIVClassic Lobby Server/packets/send/ImportListPacket.cs b/FFXIVClassic Lobby Server/packets/send/ImportListPacket.cs index ac389071..ffb3a9cd 100644 --- a/FFXIVClassic Lobby Server/packets/send/ImportListPacket.cs +++ b/FFXIVClassic Lobby Server/packets/send/ImportListPacket.cs @@ -64,7 +64,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); namesCount = 0; } @@ -91,7 +92,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); } diff --git a/FFXIVClassic Lobby Server/packets/send/RetainerListPacket.cs b/FFXIVClassic Lobby Server/packets/send/RetainerListPacket.cs index c9a6377d..fc7e6122 100644 --- a/FFXIVClassic Lobby Server/packets/send/RetainerListPacket.cs +++ b/FFXIVClassic Lobby Server/packets/send/RetainerListPacket.cs @@ -65,7 +65,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); retainerCount = 0; } @@ -92,7 +93,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); } diff --git a/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs b/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs index 6b57da3f..35686caa 100644 --- a/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs +++ b/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs @@ -49,7 +49,8 @@ namespace FFXIVClassic_Lobby_Server.packets data = memStream.GetBuffer(); } - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); return subPackets; diff --git a/FFXIVClassic Lobby Server/packets/send/WorldListPacket.cs b/FFXIVClassic Lobby Server/packets/send/WorldListPacket.cs index 0e939700..86e4712a 100644 --- a/FFXIVClassic Lobby Server/packets/send/WorldListPacket.cs +++ b/FFXIVClassic Lobby Server/packets/send/WorldListPacket.cs @@ -63,7 +63,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); serverCount = 0; } @@ -90,7 +91,8 @@ namespace FFXIVClassic_Lobby_Server.packets byte[] data = memStream.GetBuffer(); binWriter.Dispose(); memStream.Dispose(); - SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, 0xe0006868, data); + SubPacket subpacket = new SubPacket(OPCODE, 0xe0006868, data); + subpacket.SetTargetId(0xe0006868); subPackets.Add(subpacket); } diff --git a/FFXIVClassic Map Server/CommandProcessor.cs b/FFXIVClassic Map Server/CommandProcessor.cs index bae38bb2..283c78c5 100644 --- a/FFXIVClassic Map Server/CommandProcessor.cs +++ b/FFXIVClassic Map Server/CommandProcessor.cs @@ -14,7 +14,7 @@ namespace FFXIVClassic_Map_Server { class CommandProcessor { - private static Dictionary gamedataItems = Server.GetGamedataItems(); + private static Dictionary gamedataItems = Server.GetGamedataItems(); const UInt32 ITEM_GIL = 1000001; @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server private void SendMessage(Session session, String message) { if (session != null) - session.GetActor().QueuePacket(SendMessagePacket.BuildPacket(session.id, session.id, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", message)); + session.GetActor().QueuePacket(SendMessagePacket.BuildPacket(session.id, SendMessagePacket.MESSAGE_TYPE_GENERAL_INFO, "", message)); } internal bool DoCommand(string input, Session session) diff --git a/FFXIVClassic Map Server/Database.cs b/FFXIVClassic Map Server/Database.cs index 33091cb6..4600d5ea 100644 --- a/FFXIVClassic Map Server/Database.cs +++ b/FFXIVClassic Map Server/Database.cs @@ -70,11 +70,11 @@ namespace FFXIVClassic_Map_Server } } - public static Dictionary GetItemGamedata() + public static Dictionary GetItemGamedata() { using (var conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) { - Dictionary gamedataItems = new Dictionary(); + Dictionary gamedataItems = new Dictionary(); try { @@ -98,16 +98,16 @@ namespace FFXIVClassic_Map_Server while (reader.Read()) { uint id = reader.GetUInt32("catalogID"); - Item item = null; + ItemData item = null; - if (Item.IsWeapon(id)) + if (ItemData.IsWeapon(id)) item = new WeaponItem(reader); - else if (Item.IsArmor(id)) + else if (ItemData.IsArmor(id)) item = new ArmorItem(reader); - else if (Item.IsAccessory(id)) + else if (ItemData.IsAccessory(id)) item = new AccessoryItem(reader); else - item = new Item(reader); + item = new ItemData(reader); gamedataItems.Add(item.catalogID, item); } @@ -126,6 +126,47 @@ namespace FFXIVClassic_Map_Server } } + public static Dictionary GetGuildleveGamedata() + { + using (var conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + Dictionary gamedataGuildleves = new Dictionary(); + + try + { + conn.Open(); + + string query = @" + SELECT + * + FROM gamedata_guildleves + "; + + MySqlCommand cmd = new MySqlCommand(query, conn); + + using (MySqlDataReader reader = cmd.ExecuteReader()) + { + while (reader.Read()) + { + uint id = reader.GetUInt32("id"); + GuildleveData guildleve = new GuildleveData(reader); + gamedataGuildleves.Add(guildleve.id, guildleve); + } + } + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + + return gamedataGuildleves; + } + } + public static void SavePlayerAppearance(Player player) { string query; @@ -391,6 +432,42 @@ namespace FFXIVClassic_Map_Server } } + public static void MarkGuildleve(Player player, uint glId, bool isAbandoned, bool isCompleted) + { + string query; + MySqlCommand cmd; + + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + + query = @" + UPDATE characters_quest_guildleve_regional + SET abandoned = @abandoned, completed = @completed + WHERE characterId = @charaId and guildleveId = @guildleveId + "; + + cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@charaId", player.actorId); + cmd.Parameters.AddWithValue("@guildleveId", glId); + cmd.Parameters.AddWithValue("@abandoned", isAbandoned); + cmd.Parameters.AddWithValue("@completed", isCompleted); + + cmd.ExecuteNonQuery(); + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + } + public static void SaveGuildleve(Player player, uint glId, int slot) { string query; @@ -871,27 +948,9 @@ namespace FFXIVClassic_Map_Server player.timers[i] = reader.GetUInt32(i); } } - - //Load Hotbar - query = @" - SELECT - hotbarSlot, - commandId, - recastTime - FROM characters_hotbar WHERE characterId = @charId AND classId = @classId"; - cmd = new MySqlCommand(query, conn); - cmd.Parameters.AddWithValue("@charId", player.actorId); - cmd.Parameters.AddWithValue("@classId", player.charaWork.parameterSave.state_mainSkill[0]); - using (MySqlDataReader reader = cmd.ExecuteReader()) - { - while (reader.Read()) - { - int index = reader.GetUInt16(0); - player.charaWork.command[index+32] = reader.GetUInt32(1); - player.charaWork.parameterSave.commandSlot_recastTime[index] = reader.GetUInt32(2); - } - } + //Load Hotbar + LoadHotbar(player); //Load Scenario Quests query = @" @@ -1130,6 +1189,143 @@ namespace FFXIVClassic_Map_Server } } + public static void EquipAbility(Player player, ushort hotbarSlot, uint commandId, uint recastTime) + { + //2700083201 is where abilities start. 2700083200 is for unequipping abilities. Trying to put this in the hotbar will crash the game, need to put 0 instead + if (commandId > 2700083200) + { + using (MySqlConnection conn = new MySqlConnection( + String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", + ConfigConstants.DATABASE_HOST, + ConfigConstants.DATABASE_PORT, + ConfigConstants.DATABASE_NAME, + ConfigConstants.DATABASE_USERNAME, + ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + MySqlCommand cmd; + string query = @" + INSERT INTO characters_hotbar + (characterId, classId, hotbarSlot, commandId, recastTime) + VALUES + (@charId, @classId, @hotbarSlot, @commandId, @recastTime) + ON DUPLICATE KEY UPDATE commandId=@commandId, recastTime=@recastTime; + "; + + cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@charId", player.actorId); + cmd.Parameters.AddWithValue("@classId", player.charaWork.parameterSave.state_mainSkill[0]); + cmd.Parameters.AddWithValue("@commandId", commandId); + cmd.Parameters.AddWithValue("@hotbarSlot", hotbarSlot); + cmd.Parameters.AddWithValue("@recastTime", recastTime); + cmd.ExecuteNonQuery(); + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + } + } + + //Unequipping is done by sending an equip packet with 2700083200 as the ability and the hotbar slot of the action being unequipped + public static void UnequipAbility(Player player, ushort hotbarSlot) + { + using (MySqlConnection conn = new MySqlConnection( + String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", + ConfigConstants.DATABASE_HOST, + ConfigConstants.DATABASE_PORT, + ConfigConstants.DATABASE_NAME, + ConfigConstants.DATABASE_USERNAME, + ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + MySqlCommand cmd; + string query = ""; + + //Drop + List> hotbarList = new List>(); + query = @" + DELETE FROM characters_hotbar + WHERE characterId = @charId AND classId = @classId AND hotbarSlot = @hotbarSlot + "; + cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@charId", player.actorId); + cmd.Parameters.AddWithValue("@classId", player.charaWork.parameterSave.state_mainSkill[0]); + cmd.Parameters.AddWithValue("@hotbarSlot", hotbarSlot - 1); + cmd.ExecuteNonQuery(); + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + + } + + public static void LoadHotbar(Player player) + { + string query; + MySqlCommand cmd; + + using (MySqlConnection conn = new MySqlConnection(String.Format("Server={0}; Port={1}; Database={2}; UID={3}; Password={4}", ConfigConstants.DATABASE_HOST, ConfigConstants.DATABASE_PORT, ConfigConstants.DATABASE_NAME, ConfigConstants.DATABASE_USERNAME, ConfigConstants.DATABASE_PASSWORD))) + { + try + { + conn.Open(); + //Load Hotbar + query = @" + SELECT + hotbarSlot, + commandId, + recastTime + FROM characters_hotbar WHERE characterId = @charId AND classId = @classId + ORDER BY hotbarSlot"; + + cmd = new MySqlCommand(query, conn); + cmd.Parameters.AddWithValue("@charId", player.actorId); + cmd.Parameters.AddWithValue("@classId", player.charaWork.parameterSave.state_mainSkill[0]); + player.charaWork.commandBorder = 32; + for (int i = player.charaWork.commandBorder; i < player.charaWork.commandCategory.Length; i++) + { + player.charaWork.command[i] = 0; + player.charaWork.commandCategory[i] = 0; + player.charaWork.parameterSave.commandSlot_recastTime[i - player.charaWork.commandBorder] = 0; + } + + using (MySqlDataReader reader = cmd.ExecuteReader()) + { + while (reader.Read()) + { + int index = reader.GetUInt16(0); + player.charaWork.command[index] = reader.GetUInt32(1); + player.charaWork.commandCategory[index] = 1; + player.charaWork.parameterSave.commandSlot_recastTime[index - player.charaWork.commandBorder] = reader.GetUInt32(2); + } + } + } + catch (MySqlException e) + { + Program.Log.Error(e.ToString()); + } + finally + { + conn.Dispose(); + } + } + } public static List GetInventory(Player player, uint slotOffset, uint type) { diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj index 5d30b233..d63428e0 100644 --- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj +++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj @@ -108,7 +108,10 @@ + + + @@ -125,6 +128,7 @@ + @@ -144,7 +148,7 @@ - + @@ -176,7 +180,6 @@ - @@ -219,8 +222,7 @@ - - + @@ -260,7 +262,6 @@ - @@ -359,8 +360,8 @@ - xcopy "$(SolutionDir)data\map_config.ini" "$(SolutionDir)$(ProjectName)\$(OutDir)" /d -xcopy "$(SolutionDir)data\scripts" "$(SolutionDir)$(ProjectName)\$(OutDir)scripts\" /e /d /y /s + + diff --git a/FFXIVClassic Map Server/PacketProcessor.cs b/FFXIVClassic Map Server/PacketProcessor.cs index 568c43c6..22a88476 100644 --- a/FFXIVClassic Map Server/PacketProcessor.cs +++ b/FFXIVClassic Map Server/PacketProcessor.cs @@ -35,7 +35,7 @@ namespace FFXIVClassic_Map_Server public void ProcessPacket(ZoneConnection client, SubPacket subpacket) { - Session session = mServer.GetSession(subpacket.header.targetId); + Session session = mServer.GetSession(subpacket.header.sourceId); if (session == null && subpacket.gameMessage.opcode != 0x1000) return; @@ -59,7 +59,7 @@ namespace FFXIVClassic_Map_Server SessionBeginPacket beginSessionPacket = new SessionBeginPacket(subpacket.data); - session = mServer.AddSession(subpacket.header.targetId); + session = mServer.AddSession(subpacket.header.sourceId); if (!beginSessionPacket.isLogin) Server.GetWorldManager().DoZoneIn(session.GetActor(), false, session.GetActor().destinationSpawnType); @@ -80,7 +80,7 @@ namespace FFXIVClassic_Map_Server Server.GetServer().RemoveSession(session.id); Program.Log.Info("{0} has been removed from the session list.", session.GetActor().customDisplayName); - client.QueuePacket(SessionEndConfirmPacket.BuildPacket(session, endSessionPacket.destinationZoneId), true, false); + session.QueuePacket(SessionEndConfirmPacket.BuildPacket(session, endSessionPacket.destinationZoneId)); client.FlushQueuedSendPackets(); break; //World Server - Party Synch @@ -92,14 +92,14 @@ namespace FFXIVClassic_Map_Server case 0x0001: //subpacket.DebugPrintSubPacket(); PingPacket pingPacket = new PingPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(PongPacket.BuildPacket(session.id, pingPacket.time), true, false)); + session.QueuePacket(PongPacket.BuildPacket(session.id, pingPacket.time)); session.Ping(); break; //Unknown case 0x0002: subpacket.DebugPrintSubPacket(); - client.QueuePacket(_0x2Packet.BuildPacket(session.id), true, false); + session.QueuePacket(_0x2Packet.BuildPacket(session.id)); client.FlushQueuedSendPackets(); break; @@ -115,14 +115,12 @@ namespace FFXIVClassic_Map_Server } if (chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SAY || chatMessage.logType == SendMessagePacket.MESSAGE_TYPE_SHOUT) - session.GetActor().BroadcastPacket(SendMessagePacket.BuildPacket(session.id, session.id, chatMessage.logType, session.GetActor().customDisplayName, chatMessage.message), false); + session.GetActor().BroadcastPacket(SendMessagePacket.BuildPacket(session.id, chatMessage.logType, session.GetActor().customDisplayName, chatMessage.message), false); break; //Langauge Code (Client safe to send packets to now) case 0x0006: LangaugeCodePacket langCode = new LangaugeCodePacket(subpacket.data); - session = mServer.GetSession(subpacket.header.targetId); - LuaEngine.GetInstance().CallLuaFunction(session.GetActor(), session.GetActor(), "onBeginLogin", true); Server.GetWorldManager().DoZoneIn(session.GetActor(), true, 0x1); LuaEngine.GetInstance().CallLuaFunction(session.GetActor(), session.GetActor(), "onLogin", true); @@ -150,7 +148,7 @@ namespace FFXIVClassic_Map_Server SetTargetPacket setTarget = new SetTargetPacket(subpacket.data); session.GetActor().currentTarget = setTarget.actorID; - session.GetActor().BroadcastPacket(SetActorTargetAnimatedPacket.BuildPacket(session.id, session.id, setTarget.actorID), true); + session.GetActor().BroadcastPacket(SetActorTargetAnimatedPacket.BuildPacket(session.id, setTarget.actorID), true); break; //Lock Target case 0x00CC: @@ -247,15 +245,15 @@ namespace FFXIVClassic_Map_Server //Start Recruiting case 0x01C3: StartRecruitingRequestPacket recruitRequestPacket = new StartRecruitingRequestPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(StartRecruitingResponse.BuildPacket(session.id, true), true, false)); + session.QueuePacket(StartRecruitingResponse.BuildPacket(session.id, true)); break; //End Recruiting case 0x01C4: - client.QueuePacket(BasePacket.CreatePacket(EndRecruitmentPacket.BuildPacket(session.id), true, false)); + session.QueuePacket(EndRecruitmentPacket.BuildPacket(session.id)); break; //Party Window Opened, Request State case 0x01C5: - client.QueuePacket(BasePacket.CreatePacket(RecruiterStatePacket.BuildPacket(session.id, false, false, 0), true, false)); + session.QueuePacket(RecruiterStatePacket.BuildPacket(session.id, false, false, 0)); break; //Search Recruiting case 0x01C7: @@ -271,7 +269,7 @@ namespace FFXIVClassic_Map_Server details.subTaskId = 1; details.comment = "This is a test details packet sent by the server. No implementation has been Created yet..."; details.num[0] = 1; - client.QueuePacket(BasePacket.CreatePacket(CurrentRecruitmentDetailsPacket.BuildPacket(session.id, details), true, false)); + session.QueuePacket(CurrentRecruitmentDetailsPacket.BuildPacket(session.id, details)); break; //Accepted Recruiting case 0x01C6: @@ -280,64 +278,64 @@ namespace FFXIVClassic_Map_Server /* SOCIAL STUFF */ case 0x01C9: AddRemoveSocialPacket addBlackList = new AddRemoveSocialPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(BlacklistAddedPacket.BuildPacket(session.id, true, addBlackList.name), true, false)); + session.QueuePacket(BlacklistAddedPacket.BuildPacket(session.id, true, addBlackList.name)); break; case 0x01CA: AddRemoveSocialPacket RemoveBlackList = new AddRemoveSocialPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(BlacklistRemovedPacket.BuildPacket(session.id, true, RemoveBlackList.name), true, false)); + session.QueuePacket(BlacklistRemovedPacket.BuildPacket(session.id, true, RemoveBlackList.name)); break; case 0x01CB: int offset1 = 0; - client.QueuePacket(BasePacket.CreatePacket(SendBlacklistPacket.BuildPacket(session.id, new String[] { "Test" }, ref offset1), true, false)); + session.QueuePacket(SendBlacklistPacket.BuildPacket(session.id, new String[] { "Test" }, ref offset1)); break; case 0x01CC: AddRemoveSocialPacket addFriendList = new AddRemoveSocialPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(FriendlistAddedPacket.BuildPacket(session.id, true, (uint)addFriendList.name.GetHashCode(), true, addFriendList.name), true, false)); + session.QueuePacket(FriendlistAddedPacket.BuildPacket(session.id, true, (uint)addFriendList.name.GetHashCode(), true, addFriendList.name)); break; case 0x01CD: AddRemoveSocialPacket RemoveFriendList = new AddRemoveSocialPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(FriendlistRemovedPacket.BuildPacket(session.id, true, RemoveFriendList.name), true, false)); + session.QueuePacket(FriendlistRemovedPacket.BuildPacket(session.id, true, RemoveFriendList.name)); break; case 0x01CE: int offset2 = 0; - client.QueuePacket(BasePacket.CreatePacket(SendFriendlistPacket.BuildPacket(session.id, new Tuple[] { new Tuple(01, "Test2") }, ref offset2), true, false)); + session.QueuePacket(SendFriendlistPacket.BuildPacket(session.id, new Tuple[] { new Tuple(01, "Test2") }, ref offset2)); break; case 0x01CF: - client.QueuePacket(BasePacket.CreatePacket(FriendStatusPacket.BuildPacket(session.id, null), true, false)); + session.QueuePacket(FriendStatusPacket.BuildPacket(session.id, null)); break; /* SUPPORT DESK STUFF */ //Request for FAQ/Info List case 0x01D0: FaqListRequestPacket faqRequest = new FaqListRequestPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(FaqListResponsePacket.BuildPacket(session.id, new string[] { "Testing FAQ1", "Coded style!" }), true, false)); + session.QueuePacket(FaqListResponsePacket.BuildPacket(session.id, new string[] { "Testing FAQ1", "Coded style!" })); break; //Request for body of a faq/info selection case 0x01D1: FaqBodyRequestPacket faqBodyRequest = new FaqBodyRequestPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(FaqBodyResponsePacket.BuildPacket(session.id, "HERE IS A GIANT BODY. Nothing else to say!"), true, false)); + session.QueuePacket(FaqBodyResponsePacket.BuildPacket(session.id, "HERE IS A GIANT BODY. Nothing else to say!")); break; //Request issue list case 0x01D2: GMTicketIssuesRequestPacket issuesRequest = new GMTicketIssuesRequestPacket(subpacket.data); - client.QueuePacket(BasePacket.CreatePacket(IssueListResponsePacket.BuildPacket(session.id, new string[] { "Test1", "Test2", "Test3", "Test4", "Test5" }), true, false)); + session.QueuePacket(IssueListResponsePacket.BuildPacket(session.id, new string[] { "Test1", "Test2", "Test3", "Test4", "Test5" })); break; //Request if GM ticket exists case 0x01D3: - client.QueuePacket(BasePacket.CreatePacket(StartGMTicketPacket.BuildPacket(session.id, false), true, false)); + session.QueuePacket(StartGMTicketPacket.BuildPacket(session.id, false)); break; //Request for GM response message case 0x01D4: - client.QueuePacket(BasePacket.CreatePacket(GMTicketPacket.BuildPacket(session.id, "This is a GM Ticket Title", "This is a GM Ticket Body."), true, false)); + session.QueuePacket(GMTicketPacket.BuildPacket(session.id, "This is a GM Ticket Title", "This is a GM Ticket Body.")); break; //GM Ticket Sent case 0x01D5: GMSupportTicketPacket gmTicket = new GMSupportTicketPacket(subpacket.data); Program.Log.Info("Got GM Ticket: \n" + gmTicket.ticketTitle + "\n" + gmTicket.ticketBody); - client.QueuePacket(BasePacket.CreatePacket(GMTicketSentResponsePacket.BuildPacket(session.id, true), true, false)); + session.QueuePacket(GMTicketSentResponsePacket.BuildPacket(session.id, true)); break; //Request to end ticket case 0x01D6: - client.QueuePacket(BasePacket.CreatePacket(EndGMTicketPacket.BuildPacket(session.id), true, false)); + session.QueuePacket(EndGMTicketPacket.BuildPacket(session.id)); break; default: Program.Log.Debug("Unknown command 0x{0:X} received.", subpacket.gameMessage.opcode); diff --git a/FFXIVClassic Map Server/Program.cs b/FFXIVClassic Map Server/Program.cs index fe4d69be..16587922 100644 --- a/FFXIVClassic Map Server/Program.cs +++ b/FFXIVClassic Map Server/Program.cs @@ -22,7 +22,6 @@ namespace FFXIVClassic_Map_Server static void Main(string[] args) { - // set up logging Log = LogManager.GetCurrentClassLogger(); #if DEBUG diff --git a/FFXIVClassic Map Server/Server.cs b/FFXIVClassic Map Server/Server.cs index d39bcce0..f0f988aa 100644 --- a/FFXIVClassic Map Server/Server.cs +++ b/FFXIVClassic Map Server/Server.cs @@ -27,7 +27,8 @@ namespace FFXIVClassic_Map_Server private static CommandProcessor mCommandProcessor = new CommandProcessor(); private static ZoneConnection mWorldConnection = new ZoneConnection(); private static WorldManager mWorldManager; - private static Dictionary mGamedataItems; + private static Dictionary mGamedataItems; + private static Dictionary mGamedataGuildleves; private static StaticActors mStaticActors; private PacketProcessor mProcessor; @@ -43,6 +44,8 @@ namespace FFXIVClassic_Map_Server mGamedataItems = Database.GetItemGamedata(); Program.Log.Info("Loaded {0} items.", mGamedataItems.Count); + mGamedataGuildleves = Database.GetGuildleveGamedata(); + Program.Log.Info("Loaded {0} guildleves.", mGamedataGuildleves.Count); mWorldManager = new WorldManager(this); mWorldManager.LoadZoneList(); @@ -267,7 +270,7 @@ namespace FFXIVClassic_Map_Server return mWorldManager; } - public static Dictionary GetGamedataItems() + public static Dictionary GetGamedataItems() { return mGamedataItems; } @@ -282,7 +285,7 @@ namespace FFXIVClassic_Map_Server return mStaticActors.FindStaticActor(name); } - public static Item GetItemGamedata(uint id) + public static ItemData GetItemGamedata(uint id) { if (mGamedataItems.ContainsKey(id)) return mGamedataItems[id]; @@ -290,5 +293,13 @@ namespace FFXIVClassic_Map_Server return null; } + public static GuildleveData GetGuildleveGamedata(uint id) + { + if (mGamedataGuildleves.ContainsKey(id)) + return mGamedataGuildleves[id]; + else + return null; + } + } } \ No newline at end of file diff --git a/FFXIVClassic Map Server/WorldManager.cs b/FFXIVClassic Map Server/WorldManager.cs index 0077549a..76168d01 100644 --- a/FFXIVClassic Map Server/WorldManager.cs +++ b/FFXIVClassic Map Server/WorldManager.cs @@ -600,19 +600,24 @@ namespace FFXIVClassic_Map_Server player.positionZ = spawnZ; player.rotation = spawnRotation; + //Delete any GL directors + GuildleveDirector glDirector = player.GetGuildleveDirector(); + if (glDirector != null) + player.RemoveDirector(glDirector); + //Delete content if have if (player.currentContentGroup != null) { player.currentContentGroup.RemoveMember(player.actorId); - player.SetCurrentContentGroup(null, player); + player.SetCurrentContentGroup(null); if (oldZone is PrivateAreaContent) ((PrivateAreaContent)oldZone).CheckDestroy(); } //Send packets - player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId), true, false); - player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10), true, false); + player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId)); + player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x2)); player.SendZoneInPackets(this, spawnType); player.playerSession.ClearInstance(); player.SendInstanceUpdate(); @@ -660,8 +665,8 @@ namespace FFXIVClassic_Map_Server player.rotation = spawnRotation; //Send packets - player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10), true, false); - player.playerSession.QueuePacket(player.CreateSpawnTeleportPacket(player.actorId, spawnType), true, false); + player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10)); + player.playerSession.QueuePacket(player.CreateSpawnTeleportPacket(spawnType)); player.playerSession.LockUpdates(false); player.SendInstanceUpdate(); @@ -704,8 +709,8 @@ namespace FFXIVClassic_Map_Server player.SendGameMessage(GetActor(), 34108, 0x20); //Send packets - player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId), true, false); - player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10), true, false); + player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId)); + player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x10)); player.SendZoneInPackets(this, spawnType); player.playerSession.ClearInstance(); player.SendInstanceUpdate(); @@ -739,8 +744,8 @@ namespace FFXIVClassic_Map_Server //Send packets if (!isLogin) { - player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId), true, false); - player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x2), true, false); + player.playerSession.QueuePacket(DeleteAllActorsPacket.BuildPacket(player.actorId)); + player.playerSession.QueuePacket(_0xE2Packet.BuildPacket(player.actorId, 0x2)); //player.SendZoneInPackets(this, spawnType); } @@ -766,11 +771,6 @@ namespace FFXIVClassic_Map_Server } - public ContentGroup CreateContentGroup(Director director) - { - return CreateContentGroup(director, null); - } - public ContentGroup CreateContentGroup(Director director, params Actor[] actors) { if (director == null) @@ -799,6 +799,62 @@ namespace FFXIVClassic_Map_Server } } + public ContentGroup CreateContentGroup(Director director, List actors) + { + if (director == null) + return null; + + lock (groupLock) + { + uint[] initialMembers = null; + + if (actors != null) + { + initialMembers = new uint[actors.Count]; + for (int i = 0; i < actors.Count; i++) + initialMembers[i] = actors[i].actorId; + } + + groupIndexId = groupIndexId | 0x3000000000000000; + + ContentGroup contentGroup = new ContentGroup(groupIndexId, director, initialMembers); + mContentGroups.Add(groupIndexId, contentGroup); + groupIndexId++; + if (initialMembers != null && initialMembers.Length != 0) + contentGroup.SendAll(); + + return contentGroup; + } + } + + public ContentGroup CreateGLContentGroup(Director director, List actors) + { + if (director == null) + return null; + + lock (groupLock) + { + uint[] initialMembers = null; + + if (actors != null) + { + initialMembers = new uint[actors.Count]; + for (int i = 0; i < actors.Count; i++) + initialMembers[i] = actors[i].actorId; + } + + groupIndexId = groupIndexId | 0x2000000000000000; + + GLContentGroup contentGroup = new GLContentGroup(groupIndexId, director, initialMembers); + mContentGroups.Add(groupIndexId, contentGroup); + groupIndexId++; + if (initialMembers != null && initialMembers.Length != 0) + contentGroup.SendAll(); + + return contentGroup; + } + } + public void DeleteContentGroup(ulong groupId) { lock (groupLock) @@ -806,7 +862,6 @@ namespace FFXIVClassic_Map_Server if (mContentGroups.ContainsKey(groupId) && mContentGroups[groupId] is ContentGroup) { ContentGroup group = (ContentGroup)mContentGroups[groupId]; - group.SendDeletePackets(); mContentGroups.Remove(groupId); } } @@ -825,55 +880,55 @@ namespace FFXIVClassic_Map_Server public void RequestWorldLinkshellCreate(Player player, string name, ushort crest) { SubPacket packet = CreateLinkshellPacket.BuildPacket(player.playerSession, name, crest, player.actorId); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellCrestModify(Player player, string name, ushort crest) { SubPacket packet = ModifyLinkshellPacket.BuildPacket(player.playerSession, 1, name, null, crest, 0); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellDelete(Player player, string name) { SubPacket packet = DeleteLinkshellPacket.BuildPacket(player.playerSession, name); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellRankChange(Player player, string lsname, string memberName, byte newRank) { SubPacket packet = LinkshellRankChangePacket.BuildPacket(player.playerSession, memberName, lsname, newRank); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellInviteMember(Player player, string lsname, uint invitedActorId) { SubPacket packet = LinkshellInvitePacket.BuildPacket(player.playerSession, invitedActorId, lsname); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellCancelInvite(Player player) { SubPacket packet = LinkshellInviteCancelPacket.BuildPacket(player.playerSession); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellLeave(Player player, string lsname) { SubPacket packet = LinkshellLeavePacket.BuildPacket(player.playerSession, lsname, null, false); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellKick(Player player, string lsname, string kickedName) { SubPacket packet = LinkshellLeavePacket.BuildPacket(player.playerSession, lsname, kickedName, true); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } public void RequestWorldLinkshellChangeActive(Player player, string lsname) { SubPacket packet = LinkshellChangePacket.BuildPacket(player.playerSession, lsname); - Server.GetWorldConnection().QueuePacket(packet, true, false); + player.QueuePacket(packet); } private void RequestWorldServerZoneChange(Player player, uint destinationZoneId, byte spawnType, float spawnX, float spawnY, float spawnZ, float spawnRotation) diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs index 0c863301..448d93e6 100644 --- a/FFXIVClassic Map Server/actors/Actor.cs +++ b/FFXIVClassic Map Server/actors/Actor.cs @@ -9,6 +9,7 @@ using System.Collections.Generic; using FFXIVClassic_Map_Server.actors.area; using System.Reflection; using System.ComponentModel; +using FFXIVClassic_Map_Server.packets.send.actor.battle; namespace FFXIVClassic_Map_Server.Actors { @@ -81,7 +82,7 @@ namespace FFXIVClassic_Map_Server.Actors } } } - + public void ResetMoveSpeedsToDefault() { this.moveSpeeds[0] = SetActorSpeedPacket.DEFAULT_STOP; @@ -93,58 +94,65 @@ namespace FFXIVClassic_Map_Server.Actors this.moveState = this.oldMoveState; hasMoved = true; } - - public SubPacket CreateAddActorPacket(uint playerActorId, byte val) + + public SubPacket CreateAddActorPacket(byte val) { - return AddActorPacket.BuildPacket(actorId, playerActorId, val); + return AddActorPacket.BuildPacket(actorId, val); } - public SubPacket CreateNamePacket(uint playerActorId) + public SubPacket CreateNamePacket() { - return SetActorNamePacket.BuildPacket(actorId, playerActorId, displayNameId, displayNameId == 0xFFFFFFFF | displayNameId == 0x0 ? customDisplayName : ""); + return SetActorNamePacket.BuildPacket(actorId, displayNameId, displayNameId == 0xFFFFFFFF | displayNameId == 0x0 ? customDisplayName : ""); } - public SubPacket CreateSpeedPacket(uint playerActorId) + public SubPacket CreateSpeedPacket() { - return SetActorSpeedPacket.BuildPacket(actorId, playerActorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); + return SetActorSpeedPacket.BuildPacket(actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); } - public SubPacket CreateSpawnPositonPacket(uint playerActorId, ushort spawnType) + public SubPacket CreateSpawnPositonPacket(ushort spawnType) { + return CreateSpawnPositonPacket(null, spawnType); + } + + public SubPacket CreateSpawnPositonPacket(Player player, ushort spawnType) + { + //TODO: FIX THIS IF + uint playerActorId = player == null ? 0 : player.actorId; //Get Rid SubPacket spawnPacket; if (!spawnedFirstTime && playerActorId == actorId) - spawnPacket = SetActorPositionPacket.BuildPacket(actorId, playerActorId, 0, positionX, positionY, positionZ, rotation, 0x1, false); + spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0, positionX, positionY, positionZ, rotation, 0x1, false); else if (playerActorId == actorId) - spawnPacket = SetActorPositionPacket.BuildPacket(actorId, playerActorId, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, true); + spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, true); else { if (this is Player) - spawnPacket = SetActorPositionPacket.BuildPacket(actorId, playerActorId, 0, positionX, positionY, positionZ, rotation, spawnType, false); + spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0, positionX, positionY, positionZ, rotation, spawnType, false); else - spawnPacket = SetActorPositionPacket.BuildPacket(actorId, playerActorId, actorId, positionX, positionY, positionZ, rotation, spawnType, false); + spawnPacket = SetActorPositionPacket.BuildPacket(actorId, actorId, positionX, positionY, positionZ, rotation, spawnType, false); } - //return SetActorPositionPacket.BuildPacket(actorId, playerActorId, -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); spawnedFirstTime = true; return spawnPacket; } - public SubPacket CreateSpawnTeleportPacket(uint playerActorId, ushort spawnType) + public SubPacket CreateSpawnTeleportPacket(ushort spawnType) { SubPacket spawnPacket; - spawnPacket = SetActorPositionPacket.BuildPacket(actorId, playerActorId, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, false); + spawnPacket = SetActorPositionPacket.BuildPacket(actorId, 0xFFFFFFFF, positionX, positionY, positionZ, rotation, spawnType, false); - //return SetActorPositionPacket.BuildPacket(actorId, playerActorId, -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); //spawnPacket.DebugPrintSubPacket(); return spawnPacket; } - - public SubPacket CreatePositionUpdatePacket(uint playerActorId) - { + + public SubPacket CreatePositionUpdatePacket(bool forceUpdate = false) + { int updateMs = 300; var diffTime = (DateTime.Now - lastMoveUpdate); @@ -153,7 +161,7 @@ namespace FFXIVClassic_Map_Server.Actors updateMs = 150; } - if (hasMoved && ((this is Player ) || diffTime.Milliseconds >= updateMs)) + if (forceUpdate || (hasMoved && ((this is Player ) || diffTime.Milliseconds >= updateMs))) { hasMoved = (this.positionUpdates != null && this.positionUpdates.Count > 0); if (hasMoved) @@ -172,16 +180,16 @@ namespace FFXIVClassic_Map_Server.Actors } lastMoveUpdate = DateTime.Now; return MoveActorToPositionPacket.BuildPacket(actorId, playerActorId, positionX, positionY, positionZ, rotation, moveState); - } - return null; + } + return null; } - public SubPacket CreateStatePacket(uint playerActorID) + public SubPacket CreateStatePacket() { - return SetActorStatePacket.BuildPacket(actorId, playerActorID, currentMainState, currentSubState); + return SetActorStatePacket.BuildPacket(actorId, currentMainState, currentSubState); } - public List GetEventConditionPackets(uint playerActorId) + public List GetEventConditionPackets() { List subpackets = new List(); @@ -192,126 +200,147 @@ namespace FFXIVClassic_Map_Server.Actors if (eventConditions.talkEventConditions != null) { foreach (EventList.TalkEventCondition condition in eventConditions.talkEventConditions) - subpackets.Add(SetTalkEventCondition.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetTalkEventCondition.BuildPacket(actorId, condition)); } if (eventConditions.noticeEventConditions != null) { foreach (EventList.NoticeEventCondition condition in eventConditions.noticeEventConditions) - subpackets.Add(SetNoticeEventCondition.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetNoticeEventCondition.BuildPacket(actorId, condition)); } if (eventConditions.emoteEventConditions != null) { foreach (EventList.EmoteEventCondition condition in eventConditions.emoteEventConditions) - subpackets.Add(SetEmoteEventCondition.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetEmoteEventCondition.BuildPacket(actorId, condition)); } if (eventConditions.pushWithCircleEventConditions != null) { foreach (EventList.PushCircleEventCondition condition in eventConditions.pushWithCircleEventConditions) - subpackets.Add(SetPushEventConditionWithCircle.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetPushEventConditionWithCircle.BuildPacket(actorId, condition)); } if (eventConditions.pushWithFanEventConditions != null) { foreach (EventList.PushFanEventCondition condition in eventConditions.pushWithFanEventConditions) - subpackets.Add(SetPushEventConditionWithFan.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetPushEventConditionWithFan.BuildPacket(actorId, condition)); } if (eventConditions.pushWithBoxEventConditions != null) { foreach (EventList.PushBoxEventCondition condition in eventConditions.pushWithBoxEventConditions) - subpackets.Add(SetPushEventConditionWithTriggerBox.BuildPacket(playerActorId, actorId, condition)); + subpackets.Add(SetPushEventConditionWithTriggerBox.BuildPacket(actorId, condition)); } return subpackets; } - public BasePacket GetSetEventStatusPackets(uint playerActorId) + public List GetSetEventStatusPackets() { List subpackets = new List(); //Return empty list if (eventConditions == null) - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; if (eventConditions.talkEventConditions != null) { foreach (EventList.TalkEventCondition condition in eventConditions.talkEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 1, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 1, condition.conditionName)); } if (eventConditions.noticeEventConditions != null) { foreach (EventList.NoticeEventCondition condition in eventConditions.noticeEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 1, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 1, condition.conditionName)); } if (eventConditions.emoteEventConditions != null) { foreach (EventList.EmoteEventCondition condition in eventConditions.emoteEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 3, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 3, condition.conditionName)); } if (eventConditions.pushWithCircleEventConditions != null) { foreach (EventList.PushCircleEventCondition condition in eventConditions.pushWithCircleEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 2, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 2, condition.conditionName)); } if (eventConditions.pushWithFanEventConditions != null) { foreach (EventList.PushFanEventCondition condition in eventConditions.pushWithFanEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 2, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 2, condition.conditionName)); } if (eventConditions.pushWithBoxEventConditions != null) { foreach (EventList.PushBoxEventCondition condition in eventConditions.pushWithBoxEventConditions) - subpackets.Add(SetEventStatus.BuildPacket(playerActorId, actorId, true, 2, condition.conditionName)); + subpackets.Add(SetEventStatus.BuildPacket(actorId, true, 2, condition.conditionName)); } - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; } - public SubPacket CreateIsZoneingPacket(uint playerActorId) + public SubPacket CreateIsZoneingPacket() { - return SetActorIsZoningPacket.BuildPacket(actorId, playerActorId, false); + return SetActorIsZoningPacket.BuildPacket(actorId, false); } - public virtual SubPacket CreateScriptBindPacket(uint playerActorId) + public virtual SubPacket CreateScriptBindPacket(Player player) { - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, classParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams); } - public virtual BasePacket GetSpawnPackets(uint playerActorId) + public virtual SubPacket CreateScriptBindPacket() { - return GetSpawnPackets(playerActorId, 0x1); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, classParams); } - public virtual BasePacket GetSpawnPackets(uint playerActorId, ushort spawnType) + public virtual List GetSpawnPackets(Player player, ushort spawnType) { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 8)); - subpackets.AddRange(GetEventConditionPackets(playerActorId)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, spawnType)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); - return BasePacket.CreatePacket(subpackets, true, false); + subpackets.Add(CreateAddActorPacket(8)); + subpackets.AddRange(GetEventConditionPackets()); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(player, spawnType)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket(player)); + return subpackets; } - public virtual BasePacket GetInitPackets(uint playerActorId) + public virtual List GetSpawnPackets() { + return GetSpawnPackets(0x1); + } + + public virtual List GetSpawnPackets(ushort spawnType) + { + List subpackets = new List(); + subpackets.Add(CreateAddActorPacket(8)); + subpackets.AddRange(GetEventConditionPackets()); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(null, spawnType)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket()); + return subpackets; + } + + public virtual List GetInitPackets() + { + List packets = new List(); SetActorPropetyPacket initProperties = new SetActorPropetyPacket("/_init"); initProperties.AddByte(0xE14B0CA8, 1); initProperties.AddByte(0x2138FD71, 1); initProperties.AddByte(0xFBFBCFB1, 1); initProperties.AddTarget(); - return BasePacket.CreatePacket(initProperties.BuildPacket(playerActorId, actorId), true, false); + packets.Add(initProperties.BuildPacket(actorId)); + return packets; } public override bool Equals(Object obj) @@ -346,8 +375,8 @@ namespace FFXIVClassic_Map_Server.Actors public void ChangeState(ushort newState) { currentMainState = newState; - SubPacket ChangeStatePacket = SetActorStatePacket.BuildPacket(actorId, actorId, newState, currentSubState); - SubPacket battleActionPacket = BattleAction1Packet.BuildPacket(actorId, actorId); + SubPacket ChangeStatePacket = SetActorStatePacket.BuildPacket(actorId, newState, currentSubState); + SubPacket battleActionPacket = BattleActionX01Packet.BuildPacket(actorId, actorId, actorId, 0x72000062, 1, 0, 0x05209, 0, 0); zone.BroadcastPacketAroundActor(this, ChangeStatePacket); zone.BroadcastPacketAroundActor(this, battleActionPacket); } @@ -355,7 +384,7 @@ namespace FFXIVClassic_Map_Server.Actors public void ChangeSpeed(int type, float value) { moveSpeeds[type] = value; - SubPacket ChangeSpeedPacket = SetActorSpeedPacket.BuildPacket(actorId, actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); + SubPacket ChangeSpeedPacket = SetActorSpeedPacket.BuildPacket(actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); zone.BroadcastPacketAroundActor(this, ChangeSpeedPacket); } @@ -365,7 +394,7 @@ namespace FFXIVClassic_Map_Server.Actors moveSpeeds[1] = speedWalk; moveSpeeds[2] = speedRun; moveSpeeds[3] = speedActive; - SubPacket ChangeSpeedPacket = SetActorSpeedPacket.BuildPacket(actorId, actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); + SubPacket ChangeSpeedPacket = SetActorSpeedPacket.BuildPacket(actorId, moveSpeeds[0], moveSpeeds[1], moveSpeeds[2], moveSpeeds[3]); zone.BroadcastPacketAroundActor(this, ChangeSpeedPacket); } @@ -475,8 +504,8 @@ namespace FFXIVClassic_Map_Server.Actors SetActorPropetyPacket changeProperty = new SetActorPropetyPacket(uiFunc); changeProperty.AddProperty(this, name); changeProperty.AddTarget(); - SubPacket subpacket = changeProperty.BuildPacket(player.actorId, player.actorId); - player.playerSession.QueuePacket(subpacket, true, false); + SubPacket subpacket = changeProperty.BuildPacket(player.actorId); + player.playerSession.QueuePacket(subpacket); subpacket.DebugPrintSubPacket(); return true; } @@ -493,8 +522,8 @@ namespace FFXIVClassic_Map_Server.Actors SetActorPropetyPacket changeProperty = new SetActorPropetyPacket(uiFunc); changeProperty.AddProperty(this, name); changeProperty.AddTarget(); - SubPacket subpacket = changeProperty.BuildPacket(player.actorId, player.actorId); - player.playerSession.QueuePacket(subpacket, true, false); + SubPacket subpacket = changeProperty.BuildPacket(player.actorId); + player.playerSession.QueuePacket(subpacket); subpacket.DebugPrintSubPacket(); return true; } @@ -516,6 +545,11 @@ namespace FFXIVClassic_Map_Server.Actors return pos; } + public Vector3 GetPosAsVector3() + { + return new Vector3(positionX, positionY, positionZ); + } + public void SetPos(float x, float y, float z, float rot = 0, uint zoneId = 0) { oldPositionX = positionX; @@ -529,7 +563,7 @@ namespace FFXIVClassic_Map_Server.Actors rotation = rot; // todo: handle zone? - zone.BroadcastPacketAroundActor(this, MoveActorToPositionPacket.BuildPacket(this.actorId, this.actorId, x, y, z, rot, moveState)); + zone.BroadcastPacketAroundActor(this, MoveActorToPositionPacket.BuildPacket(actorId, x, y, z, rot, moveState)); } public Area GetZone() diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs index 1557486c..69911536 100644 --- a/FFXIVClassic Map Server/actors/area/Area.cs +++ b/FFXIVClassic Map Server/actors/area/Area.cs @@ -84,24 +84,24 @@ namespace FFXIVClassic_Map_Server.Actors } } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { List lParams; 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, playerActorId, actorName, "ZoneDefault", lParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, "ZoneDefault", lParams); } - public override BasePacket GetSpawnPackets(uint playerActorId) + public override List GetSpawnPackets() { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 0)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x1)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); - return BasePacket.CreatePacket(subpackets, true, false); + subpackets.Add(CreateAddActorPacket(0)); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(0x1)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket()); + return subpackets; } #region Actor Management @@ -368,6 +368,26 @@ namespace FFXIVClassic_Map_Server.Actors } } + // todo: for zones override this to seach contentareas (assuming flag is passed) + public virtual List GetAllActors() + { + lock (mActorList) + { + List actorList = new List(mActorList.Count); + foreach (var actor in mActorList.Values) + { + actorList.Add(actor); + } + return actorList; + } + } + + public void BroadcastPacketsAroundActor(Actor actor, List packets) + { + foreach (SubPacket packet in packets) + BroadcastPacketAroundActor(actor, packet); + } + public void BroadcastPacketAroundActor(Actor actor, SubPacket packet) { if (isIsolated) @@ -466,6 +486,11 @@ namespace FFXIVClassic_Map_Server.Actors RemoveActorFromZone(FindActorInZoneByUniqueID(uniqueId)); } + public void DespawnActor(Actor actor) + { + RemoveActorFromZone(actor); + } + public Director GetWeatherDirector() { return mWeatherDirector; @@ -477,7 +502,7 @@ namespace FFXIVClassic_Map_Server.Actors if (player != null && !zoneWide) { - player.QueuePacket(BasePacket.CreatePacket(SetWeatherPacket.BuildPacket(player.actorId, weather, transitionTime), true, false)); + player.QueuePacket(SetWeatherPacket.BuildPacket(player.actorId, weather, transitionTime)); } if (zoneWide) { @@ -488,23 +513,67 @@ namespace FFXIVClassic_Map_Server.Actors if (actor.Value is Player) { player = ((Player)actor.Value); - player.QueuePacket(BasePacket.CreatePacket(SetWeatherPacket.BuildPacket(player.actorId, weather, transitionTime), true, false)); + player.QueuePacket(SetWeatherPacket.BuildPacket(player.actorId, weather, transitionTime)); } } } } } - public Director CreateDirector(string path) + public Director CreateDirector(string path, params object[] args) { lock (directorLock) { - Director director = new Director(directorIdCount, this, path); + Director director = new Director(directorIdCount, this, path, args); + currentDirectors.Add(director.actorId, director); + directorIdCount++; + return director; + } + } - if (!director.IsCreated()) - return null; + public Director CreateGuildleveDirector(uint glid, byte difficulty, Player owner, params object[] args) + { + String directorScriptPath = ""; - currentDirectors.Add(directorIdCount, director); + uint type = Server.GetGuildleveGamedata(glid).plateId; + + if (glid == 10801 || glid == 12401 || glid == 11601) + directorScriptPath = "Guildleve/PrivateGLBattleTutorial"; + else + { + switch (type) + { + case 20021: + directorScriptPath = "Guildleve/PrivateGLBattleSweepNormal"; + break; + case 20022: + directorScriptPath = "Guildleve/PrivateGLBattleChaseNormal"; + break; + case 20023: + directorScriptPath = "Guildleve/PrivateGLBattleOrbNormal"; + break; + case 20024: + directorScriptPath = "Guildleve/PrivateGLBattleHuntNormal"; + break; + case 20025: + directorScriptPath = "Guildleve/PrivateGLBattleGatherNormal"; + break; + case 20026: + directorScriptPath = "Guildleve/PrivateGLBattleRoundNormal"; + break; + case 20027: + directorScriptPath = "Guildleve/PrivateGLBattleSurviveNormal"; + break; + case 20028: + directorScriptPath = "Guildleve/PrivateGLBattleDetectNormal"; + break; + } + } + + lock (directorLock) + { + GuildleveDirector director = new GuildleveDirector(directorIdCount, this, directorScriptPath, glid, difficulty, owner, args); + currentDirectors.Add(director.actorId, director); directorIdCount++; return director; } @@ -516,7 +585,8 @@ namespace FFXIVClassic_Map_Server.Actors { if (currentDirectors.ContainsKey(id)) { - currentDirectors[id].RemoveChildren(); + if (!currentDirectors[id].IsDeleted()) + currentDirectors[id].EndDirector(); currentDirectors.Remove(id); } } diff --git a/FFXIVClassic Map Server/actors/area/PrivateArea.cs b/FFXIVClassic Map Server/actors/area/PrivateArea.cs index d5f653bc..1fe98393 100644 --- a/FFXIVClassic Map Server/actors/area/PrivateArea.cs +++ b/FFXIVClassic Map Server/actors/area/PrivateArea.cs @@ -41,7 +41,7 @@ namespace FFXIVClassic_Map_Server.actors.area return parentZone; } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { List lParams; @@ -50,8 +50,8 @@ namespace FFXIVClassic_Map_Server.actors.area 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); - ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, realClassName, lParams).DebugPrintSubPacket(); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, realClassName, lParams); + ActorInstantiatePacket.BuildPacket(actorId, actorName, realClassName, lParams).DebugPrintSubPacket(); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, realClassName, lParams); } diff --git a/FFXIVClassic Map Server/actors/area/Zone.cs b/FFXIVClassic Map Server/actors/area/Zone.cs index 78883593..293323cc 100644 --- a/FFXIVClassic Map Server/actors/area/Zone.cs +++ b/FFXIVClassic Map Server/actors/area/Zone.cs @@ -75,13 +75,13 @@ namespace FFXIVClassic_Map_Server.actors.area return null; } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { bool isEntranceDesion = false; List lParams; 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, playerActorId, actorName, className, lParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } public void AddSpawnLocation(SpawnLocation spawn) diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs index 6e9576c5..4d0d5c35 100644 --- a/FFXIVClassic Map Server/actors/chara/Character.cs +++ b/FFXIVClassic Map Server/actors/chara/Character.cs @@ -75,33 +75,33 @@ namespace FFXIVClassic_Map_Server.Actors this.statusEffects = new StatusEffects(this); } - public SubPacket CreateAppearancePacket(uint playerActorId) + public SubPacket CreateAppearancePacket() { SetActorAppearancePacket setappearance = new SetActorAppearancePacket(modelId, appearanceIds); - return setappearance.BuildPacket(actorId, playerActorId); + return setappearance.BuildPacket(actorId); } - public SubPacket CreateInitStatusPacket(uint playerActorId) + public SubPacket CreateInitStatusPacket() { - return (SetActorStatusAllPacket.BuildPacket(actorId, playerActorId, charaWork.status)); + return (SetActorStatusAllPacket.BuildPacket(actorId, charaWork.status)); } - public SubPacket CreateSetActorIconPacket(uint playerActorId) + public SubPacket CreateSetActorIconPacket() { - return SetActorIconPacket.BuildPacket(actorId, playerActorId, currentActorIcon); + return SetActorIconPacket.BuildPacket(actorId, currentActorIcon); } - public SubPacket CreateIdleAnimationPacket(uint playerActorId) + public SubPacket CreateIdleAnimationPacket() { - return SetActorSubStatPacket.BuildPacket(actorId, playerActorId, 0, 0, 0, 0, 0, 0, animationId); + return SetActorSubStatPacket.BuildPacket(actorId, 0, 0, 0, 0, 0, 0, animationId); } public void SetQuestGraphic(Player player, int graphicNum) { - player.QueuePacket(SetActorQuestGraphicPacket.BuildPacket(player.actorId, actorId, graphicNum)); + player.QueuePacket(SetActorQuestGraphicPacket.BuildPacket(actorId, graphicNum)); } - public void SetCurrentContentGroup(ContentGroup group, Player player = null) + public void SetCurrentContentGroup(ContentGroup group) { if (group != null) charaWork.currentContentGroup = group.GetTypeId(); @@ -110,17 +110,21 @@ namespace FFXIVClassic_Map_Server.Actors currentContentGroup = group; - if (player != null) - { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("charaWork/currentContentGroup", this, actorId); - propPacketUtil.AddProperty("charaWork.currentContentGroup"); - player.QueuePackets(propPacketUtil.Done()); - } + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("charaWork/currentContentGroup", this); + propPacketUtil.AddProperty("charaWork.currentContentGroup"); + zone.BroadcastPacketsAroundActor(this, propPacketUtil.Done()); + } - public void PlayAnimation(uint animId) + public void PlayAnimation(uint animId, bool onlySelf = false) { - zone.BroadcastPacketAroundActor(this, PlayAnimationOnActorPacket.BuildPacket(actorId, actorId, animId)); + if (onlySelf) + { + if (this is Player) + ((Player)this).QueuePacket(PlayAnimationOnActorPacket.BuildPacket(actorId, animId)); + } + else + zone.BroadcastPacketAroundActor(this, PlayAnimationOnActorPacket.BuildPacket(actorId, animId)); } public void PathTo(float x, float y, float z, float stepSize = 0.70f, int maxPath = 40, float polyRadius = 0.0f) @@ -381,6 +385,15 @@ namespace FFXIVClassic_Map_Server.Actors } + public bool IsDead() + { + return currentMainState == SetActorStatePacket.MAIN_STATE_DEAD || currentMainState == SetActorStatePacket.MAIN_STATE_DEAD2; + } + + public bool IsAlive() + { + return !IsDead(); + } } } diff --git a/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs index 7a53177d..06752fe2 100644 --- a/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs +++ b/FFXIVClassic Map Server/actors/chara/ai/TargetFind.cs @@ -4,16 +4,245 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic.Common; + +// port of dsp's ai code https://github.com/DarkstarProject/darkstar/blob/master/src/map/ai/ namespace FFXIVClassic_Map_Server.actors.chara.ai { + /// todo: what even do i summarise this as? + [Flags] + enum TargetFindFlags + { + None, + /// Able to target s even if not in target's party + All, + /// Able to target all s in target's party/alliance + Alliance, + /// Able to target any in target's party/alliance + Pets, + /// Target all in zone, regardless of distance + ZoneWide, + /// Able to target dead s + Dead, + } + + /// Targeting from/to different entity types + enum TargetFindCharacterType + { + None, + /// Player can target all s in party + PlayerToPlayer, + /// Player can target all s (excluding player owned s) + PlayerToBattleNpc, + /// BattleNpc can target other s + BattleNpcToBattleNpc, + /// BattleNpc can target s and their s + BattleNpcToPlayer, + } + + /// Type of AOE region to create + enum TargetFindAOEType + { + None, + /// Really a cylinder, uses extents parameter in SetAOEType + Circle, + /// Create a cone with angle in radians + Cone, + /// Box using self/target coords and + Box + } + + /// Set AOE around self or target + enum TargetFindAOERadiusType + { + /// Set AOE's origin at target's position + Target, + /// Set AOE's origin to own position. + Self + } + + /// Target finding helper class class TargetFind { private Character owner; + private Character target; + private TargetFindCharacterType findType; + private TargetFindFlags findFlags; + private TargetFindAOEType aoeType; + private TargetFindAOERadiusType radiusType; + private Vector3 targetPosition; + private float extents; + private float angle; + private List targets; public TargetFind(Character owner) { this.owner = owner; + Reset(); } + + public void Reset() + { + this.target = null; + this.findType = TargetFindCharacterType.None; + this.findFlags = TargetFindFlags.None; + this.aoeType = TargetFindAOEType.None; + this.radiusType = TargetFindAOERadiusType.Self; + this.targetPosition = null; + this.extents = 0.0f; + this.angle = 0.0f; + this.targets = new List(); + } + + /// + /// Call this before + /// + /// + /// - radius of circle + /// - height of cone + /// - width of box / 2 + /// + /// Angle in radians of cone + public void SetAOEType(TargetFindAOERadiusType radiusType, TargetFindAOEType aoeType, float extents = -1.0f, float angle = -1.0f) + { + this.radiusType = TargetFindAOERadiusType.Target; + this.aoeType = aoeType; + this.extents = extents != -1.0f ? extents : 0.0f; + this.angle = angle != -1.0f ? angle : 0.0f; + } + + /// + /// Find and try to add a single target to target list + /// + public void FindTarget(Character target, TargetFindFlags flags) + { + findFlags = flags; + this.target = null; + // todo: maybe this should only be set if successfully added? + this.targetPosition = target.GetPosAsVector3(); + AddTarget(target, false); + } + + /// + /// Call SetAOEType before calling this + /// Find targets within area set by + /// + /// Include pets? + + public void FindWithinArea(Character target, TargetFindFlags flags, bool withPet) + { + // todo: maybe we should keep a snapshot which is only updated on each tick for consistency + + // are we creating aoe circles around target or self + if ((aoeType & TargetFindAOEType.Circle) != 0 && radiusType != TargetFindAOERadiusType.Self) + this.targetPosition = owner.GetPosAsVector3(); + else + this.targetPosition = new Vector3(target.positionX, target.positionY, target.positionZ); + + this.findFlags = flags; + if (aoeType == TargetFindAOEType.Box) + { + FindWithinBox(withPet); + } + else if (aoeType == TargetFindAOEType.Circle) + { + FindWithinCircle(withPet); + } + } + + /// + /// Find targets within a box using owner's coordinates and target's coordinates as length + /// with corners being `extents` yalms to either side of self and target + /// + private void FindWithinBox(bool withPet) + { + // todo: loop over party members + if ((findFlags & TargetFindFlags.All) != 0) + { + // if we have flag set to hit all characters in zone, do it + + // todo: make the distance check modifiable + var actors = (findFlags & TargetFindFlags.ZoneWide) != 0 ? owner.zone.GetAllActors() : owner.zone.GetActorsAroundActor(owner, 30); + var myPos = owner.GetPosAsVector3(); + var angle = Vector3.GetAngle(myPos, targetPosition); + + // todo: actually check this works.. + var myCorner = myPos.NewHorizontalVector(angle, extents); + var myCorner2 = myPos.NewHorizontalVector(angle, -extents); + + var targetCorner = targetPosition.NewHorizontalVector(angle, extents); + var targetCorner2 = targetPosition.NewHorizontalVector(angle, -extents); + + foreach (Character actor in actors) + { + // dont wanna add static actors + if (actor is Player || actor is BattleNpc) + { + if (actor.GetPosAsVector3().IsWithinBox(myCorner2, targetCorner)) + { + if (CanTarget(actor)) + AddTarget(actor, withPet); + } + } + } + } + } + + /// + /// Find targets within circle area. + /// As the name implies, it only checks horizontal coords, not vertical - + /// effectively creating cylinder with infinite height + /// + private void FindWithinCircle(bool withPet) + { + var actors = (findFlags & TargetFindFlags.ZoneWide) != 0 ? owner.zone.GetAllActors() : owner.zone.GetActorsAroundActor(owner, 30); + + foreach (Character target in actors) + { + if (target is Player || target is BattleNpc) + { + if (target.GetPosAsVector3().IsWithinCircle(targetPosition, extents)) + AddTarget(target, withPet); + } + } + } + + private void AddTarget(Character target, bool withPet) + { + if (CanTarget(target)) + { + // todo: add pets too + targets.Add(target); + } + } + + private void AddAllInParty(Character target, bool withPet) + { + // todo: + } + + private void AddAllInAlliance(Character target, bool withPet) + { + // todo: + } + + public bool CanTarget(Character target) + { + // already targeted, dont target again + if (targets.Contains(target)) + return false; + + // cant target dead + if ((findFlags & TargetFindFlags.Dead) == 0 && target.IsDead()) + return false; + + // cant target if player is zoning + if (target is Player && ((Player)target).playerSession.isUpdatesLocked) + return false; + + return true; + } + } } diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index 845e5035..0fbc0eee 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -127,27 +127,18 @@ namespace FFXIVClassic_Map_Server.Actors GenerateActorName((int)actorNumber); } - public SubPacket CreateAddActorPacket(uint playerActorId) + public SubPacket CreateAddActorPacket() { - return AddActorPacket.BuildPacket(actorId, playerActorId, 8); + return AddActorPacket.BuildPacket(actorId, 8); } - int val = 0x0b00; // actorClassId, [], [], numBattleCommon, [battleCommon], numEventCommon, [eventCommon], args for either initForBattle/initForEvent - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket(Player player) { List lParams; - - Player player = Server.GetWorldManager().GetPCInWorld(playerActorId); + lParams = LuaEngine.GetInstance().CallLuaFunctionForReturn(player, this, "init", false); - if (uniqueIdentifier.Equals("1")) - { - lParams[5].value = val; - val++; - player.SendMessage(0x20, "", String.Format("ID is now: 0x{0:X}", val)); - } - if (lParams != null && lParams.Count >= 3 && lParams[2].typeID == 0 && (int)lParams[2].value == 0) isStatic = true; else @@ -162,8 +153,8 @@ namespace FFXIVClassic_Map_Server.Actors string classNameFake = "PopulaceStandard"; lParams = LuaUtils.CreateLuaParamList(classPathFake, false, false, false, false, false, 0xF47F6, false, false, 0, 0); isStatic = true; - //ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, classNameFake, lParams).DebugPrintSubPacket(); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, classNameFake, lParams); + //ActorInstantiatePacket.BuildPacket(actorId, actorName, classNameFake, lParams).DebugPrintSubPacket(); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, classNameFake, lParams); } else { @@ -176,37 +167,37 @@ namespace FFXIVClassic_Map_Server.Actors lParams.Insert(6, new LuaParam(0, (int)actorClassId)); } - //ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams).DebugPrintSubPacket(); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams); + //ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams).DebugPrintSubPacket(); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - - public override BasePacket GetSpawnPackets(uint playerActorId, ushort spawnType) + + public override List GetSpawnPackets(Player player, ushort spawnType) { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId)); - subpackets.AddRange(GetEventConditionPackets(playerActorId)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x0)); + subpackets.Add(CreateAddActorPacket()); + subpackets.AddRange(GetEventConditionPackets()); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(0x0)); if (isMapObj) - subpackets.Add(_0xD8Packet.BuildPacket(actorId, playerActorId, instance, layout)); + subpackets.Add(SetActorBGPropertiesPacket.BuildPacket(actorId, instance, layout)); else - subpackets.Add(CreateAppearancePacket(playerActorId)); + subpackets.Add(CreateAppearancePacket()); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIdleAnimationPacket(playerActorId)); - subpackets.Add(CreateInitStatusPacket(playerActorId)); - subpackets.Add(CreateSetActorIconPacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIdleAnimationPacket()); + subpackets.Add(CreateInitStatusPacket()); + subpackets.Add(CreateSetActorIconPacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket(player)); - return BasePacket.CreatePacket(subpackets, true, false); + return subpackets; } - public override BasePacket GetInitPackets(uint playerActorId) + public override List GetInitPackets() { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this, playerActorId); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this); //Potential propPacketUtil.AddProperty("charaWork.battleSave.potencial"); @@ -260,7 +251,7 @@ namespace FFXIVClassic_Map_Server.Actors propPacketUtil.AddProperty("npcWork.pushCommandPriority"); } - return BasePacket.CreatePacket(propPacketUtil.Done(), true, false); + return propPacketUtil.Done(); } public string GetUniqueId() @@ -276,7 +267,7 @@ namespace FFXIVClassic_Map_Server.Actors public void ChangeNpcAppearance(uint id) { LoadNpcAppearance(id); - zone.BroadcastPacketAroundActor(this, CreateAppearancePacket(actorId)); + zone.BroadcastPacketAroundActor(this, CreateAppearancePacket()); } public void LoadNpcAppearance(uint id) @@ -394,10 +385,16 @@ namespace FFXIVClassic_Map_Server.Actors public void PlayMapObjAnimation(Player player, string animationName) { - player.QueuePacket(PlayBGAnimation.BuildPacket(actorId, player.actorId, animationName)); + player.QueuePacket(PlayBGAnimation.BuildPacket(actorId, animationName)); } - public void Update(DateTime tick) + + public void Despawn() + { + zone.DespawnActor(this); + } + + public void Update(double deltaTime) { var deltaTime = (tick - aiContainer.GetLatestUpdate()).Milliseconds; LuaEngine.GetInstance().CallLuaFunction(null, this, "onUpdate", true, deltaTime); diff --git a/FFXIVClassic Map Server/actors/chara/player/Equipment.cs b/FFXIVClassic Map Server/actors/chara/player/Equipment.cs index 3092ba39..702af284 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Equipment.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Equipment.cs @@ -63,24 +63,24 @@ namespace FFXIVClassic_Map_Server.actors.chara.player } } - toPlayer.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.actorId, toPlayer.actorId, 0x23, Inventory.EQUIPMENT_OTHERPLAYER)); + toPlayer.QueuePacket(InventorySetBeginPacket.BuildPacket(owner.actorId, 0x23, Inventory.EQUIPMENT_OTHERPLAYER)); int currentIndex = 0; while (true) { if (items.Count - currentIndex >= 16) - toPlayer.QueuePacket(InventoryListX16Packet.BuildPacket(owner.actorId, toPlayer.actorId, items, ref currentIndex)); + toPlayer.QueuePacket(InventoryListX16Packet.BuildPacket(owner.actorId, items, ref currentIndex)); else if (items.Count - currentIndex > 1) - toPlayer.QueuePacket(InventoryListX08Packet.BuildPacket(owner.actorId, toPlayer.actorId, items, ref currentIndex)); + toPlayer.QueuePacket(InventoryListX08Packet.BuildPacket(owner.actorId, items, ref currentIndex)); else if (items.Count - currentIndex == 1) { - toPlayer.QueuePacket(InventoryListX01Packet.BuildPacket(owner.actorId, toPlayer.actorId, items[currentIndex])); + toPlayer.QueuePacket(InventoryListX01Packet.BuildPacket(owner.actorId, items[currentIndex])); currentIndex++; } else break; } - toPlayer.QueuePacket(InventorySetEndPacket.BuildPacket(owner.actorId, toPlayer.actorId)); + toPlayer.QueuePacket(InventorySetEndPacket.BuildPacket(owner.actorId)); } public void SendFullEquipment(bool DoClear) diff --git a/FFXIVClassic Map Server/actors/chara/player/Inventory.cs b/FFXIVClassic Map Server/actors/chara/player/Inventory.cs index 4b2d786b..6d6042b8 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Inventory.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Inventory.cs @@ -1,5 +1,5 @@ - -using FFXIVClassic.Common; + +using FFXIVClassic.Common; using FFXIVClassic_Map_Server.Actors; using FFXIVClassic_Map_Server.dataobjects; using FFXIVClassic_Map_Server.packets.send.actor.inventory; @@ -92,14 +92,14 @@ namespace FFXIVClassic_Map_Server.actors.chara.player if (!IsSpaceForAdd(itemId, quantity)) return false; - Item gItem = Server.GetItemGamedata(itemId); + ItemData gItem = Server.GetItemGamedata(itemId); List slotsToUpdate = new List(); List addItemPackets = new List(); - + if (gItem == null) { Program.Log.Error("Inventory.AddItem: unable to find item %u", itemId); - return false; + return false; } //Check if item id exists @@ -175,7 +175,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.player //New item that spilled over for (int i = 0; i < itemId.Length; i++) { - Item gItem = Server.GetItemGamedata(itemId[i]); + ItemData gItem = Server.GetItemGamedata(itemId[i]); InventoryItem addedItem = Database.AddItem(owner, itemId[i], 1, (byte)1, gItem.isExclusive ? (byte)0x3 : (byte)0x0, gItem.durability, inventoryCode); list.Add(addedItem); } @@ -457,7 +457,7 @@ namespace FFXIVClassic_Map_Server.actors.chara.player for (int i = 0; i < list.Count; i++) { InventoryItem item = list[i]; - Item gItem = Server.GetItemGamedata(item.itemId); + ItemData gItem = Server.GetItemGamedata(item.itemId); if (item.itemId == itemId && item.quantity < gItem.maxStack) { quantityCount -= (gItem.maxStack - item.quantity); diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index b5460784..aeeaf299 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -211,11 +211,7 @@ namespace FFXIVClassic_Map_Server.Actors charaWork.command[12] = 0xA0F00000 | 22012; charaWork.command[13] = 0xA0F00000 | 22013; charaWork.command[14] = 0xA0F00000 | 29497; - charaWork.command[15] = 0xA0F00000 | 22015; - - charaWork.command[32] = 0xA0F00000 | 27191; - charaWork.command[33] = 0xA0F00000 | 22302; - charaWork.command[34] = 0xA0F00000 | 28466; + charaWork.command[15] = 0xA0F00000 | 22015; charaWork.commandAcquired[27150 - 26000] = true; @@ -235,13 +231,9 @@ namespace FFXIVClassic_Map_Server.Actors charaWork.commandCategory[0] = 1; charaWork.commandCategory[1] = 1; - charaWork.commandCategory[32] = 1; - charaWork.commandCategory[33] = 1; - charaWork.commandCategory[34] = 1; charaWork.parameterSave.commandSlot_compatibility[0] = true; charaWork.parameterSave.commandSlot_compatibility[1] = true; - charaWork.parameterSave.commandSlot_compatibility[32] = true; charaWork.commandBorder = 0x20; @@ -253,17 +245,17 @@ namespace FFXIVClassic_Map_Server.Actors this.aiContainer = new AIContainer(this, new PlayerController(this), null, new TargetFind(this)); } - public List Create0x132Packets(uint playerActorId) + public List Create0x132Packets() { List packets = new List(); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0xB, "commandForced")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0xA, "commandDefault")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x6, "commandWeak")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x4, "commandContent")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x6, "commandJudgeMode")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "commandRequest")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "widgetCreate")); - packets.Add(_0x132Packet.BuildPacket(playerActorId, 0x100, "macroRequest")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0xB, "commandForced")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0xA, "commandDefault")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x6, "commandWeak")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x4, "commandContent")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x6, "commandJudgeMode")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x100, "commandRequest")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x100, "widgetCreate")); + packets.Add(_0x132Packet.BuildPacket(actorId, 0x100, "macroRequest")); return packets; } @@ -276,12 +268,12 @@ namespace FFXIVClassic_Map_Server.Actors * Unknown - Number * Unknown - Bool * Timer Array - 20 Number - */ - - public override SubPacket CreateScriptBindPacket(uint playerActorId) + */ + + public override SubPacket CreateScriptBindPacket(Player requestPlayer) { List lParams; - if (IsMyPlayer(playerActorId)) + if (IsMyPlayer(requestPlayer.actorId)) { if (loginInitDirector != null) lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, true, loginInitDirector, true, 0, false, timers, true); @@ -291,69 +283,74 @@ namespace FFXIVClassic_Map_Server.Actors else lParams = LuaUtils.CreateLuaParamList("/Chara/Player/Player_work", false, false, false, false, false, true); - ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams).DebugPrintSubPacket(); + ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams).DebugPrintSubPacket(); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets(uint playerActorId, ushort spawnType) + public override List GetSpawnPackets(Player requestPlayer, ushort spawnType) { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 8)); - if (IsMyPlayer(playerActorId)) - subpackets.AddRange(Create0x132Packets(playerActorId)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, spawnType)); - subpackets.Add(CreateAppearancePacket(playerActorId)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(_0xFPacket.BuildPacket(playerActorId, playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIdleAnimationPacket(playerActorId)); - subpackets.Add(CreateInitStatusPacket(playerActorId)); - subpackets.Add(CreateSetActorIconPacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.AddRange(CreatePlayerRelatedPackets(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); - return BasePacket.CreatePacket(subpackets, true, false); + subpackets.Add(CreateAddActorPacket(8)); + if (IsMyPlayer(requestPlayer.actorId)) + subpackets.AddRange(Create0x132Packets()); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(this, spawnType)); + subpackets.Add(CreateAppearancePacket()); + subpackets.Add(CreateNamePacket()); + subpackets.Add(_0xFPacket.BuildPacket(actorId)); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIdleAnimationPacket()); + subpackets.Add(CreateInitStatusPacket()); + subpackets.Add(CreateSetActorIconPacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.AddRange(CreatePlayerRelatedPackets(requestPlayer.actorId)); + subpackets.Add(CreateScriptBindPacket(requestPlayer)); + return subpackets; } - public List CreatePlayerRelatedPackets(uint playerActorId) + public List CreatePlayerRelatedPackets(uint requestingPlayerActorId) { List subpackets = new List(); if (gcCurrent != 0) - subpackets.Add(SetGrandCompanyPacket.BuildPacket(actorId, playerActorId, gcCurrent, gcRankLimsa, gcRankGridania, gcRankUldah)); + subpackets.Add(SetGrandCompanyPacket.BuildPacket(actorId, gcCurrent, gcRankLimsa, gcRankGridania, gcRankUldah)); if (currentTitle != 0) - subpackets.Add(SetPlayerTitlePacket.BuildPacket(actorId, playerActorId, currentTitle)); + subpackets.Add(SetPlayerTitlePacket.BuildPacket(actorId, currentTitle)); if (currentJob != 0) - subpackets.Add(SetCurrentJobPacket.BuildPacket(actorId, playerActorId, currentJob)); - - if (IsMyPlayer(playerActorId)) + subpackets.Add(SetCurrentJobPacket.BuildPacket(actorId, currentJob)); + + if (IsMyPlayer(requestingPlayerActorId)) { - subpackets.Add(SetSpecialEventWorkPacket.BuildPacket(playerActorId, playerActorId)); + subpackets.Add(SetSpecialEventWorkPacket.BuildPacket(actorId)); if (hasChocobo && chocoboName != null && !chocoboName.Equals("")) { - subpackets.Add(SetChocoboNamePacket.BuildPacket(actorId, playerActorId, chocoboName)); - subpackets.Add(SetHasChocoboPacket.BuildPacket(playerActorId, hasChocobo)); + subpackets.Add(SetChocoboNamePacket.BuildPacket(actorId, chocoboName)); + subpackets.Add(SetHasChocoboPacket.BuildPacket(actorId, hasChocobo)); } if (hasGoobbue) - subpackets.Add(SetHasGoobbuePacket.BuildPacket(playerActorId, hasGoobbue)); + subpackets.Add(SetHasGoobbuePacket.BuildPacket(actorId, hasGoobbue)); - subpackets.Add(SetAchievementPointsPacket.BuildPacket(playerActorId, achievementPoints)); + subpackets.Add(SetAchievementPointsPacket.BuildPacket(actorId, achievementPoints)); subpackets.Add(Database.GetLatestAchievements(this)); subpackets.Add(Database.GetAchievementsPacket(this)); } + if (mountState == 1) + subpackets.Add(SetCurrentMountChocoboPacket.BuildPacket(actorId, chocoboAppearance)); + else if (mountState == 2) + subpackets.Add(SetCurrentMountGoobbuePacket.BuildPacket(actorId, 1)); + return subpackets; - } + } - public override BasePacket GetInitPackets(uint playerActorId) + public override List GetInitPackets() { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this, playerActorId); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("/_init", this); propPacketUtil.AddProperty("charaWork.eventSave.bazaarTax"); propPacketUtil.AddProperty("charaWork.battleSave.potencial"); @@ -498,7 +495,7 @@ namespace FFXIVClassic_Map_Server.Actors propPacketUtil.AddProperty("playerWork.birthdayDay"); propPacketUtil.AddProperty("playerWork.initialTown"); - return BasePacket.CreatePacket(propPacketUtil.Done(), true, false); + return propPacketUtil.Done(); } public void SendSeamlessZoneInPackets() @@ -509,14 +506,14 @@ namespace FFXIVClassic_Map_Server.Actors public void SendZoneInPackets(WorldManager world, ushort spawnType) { - QueuePacket(SetActorIsZoningPacket.BuildPacket(actorId, actorId, false)); + QueuePacket(SetActorIsZoningPacket.BuildPacket(actorId, false)); QueuePacket(_0x10Packet.BuildPacket(actorId, 0xFF)); QueuePacket(SetMusicPacket.BuildPacket(actorId, zone.bgmDay, 0x01)); QueuePacket(SetWeatherPacket.BuildPacket(actorId, SetWeatherPacket.WEATHER_CLEAR, 1)); - + QueuePacket(SetMapPacket.BuildPacket(actorId, zone.regionId, zone.actorId)); - QueuePacket(GetSpawnPackets(actorId, spawnType)); + QueuePackets(GetSpawnPackets(this, spawnType)); //GetSpawnPackets(actorId, spawnType).DebugPrintPacket(); #region Inventory & Equipment @@ -527,18 +524,18 @@ namespace FFXIVClassic_Map_Server.Actors inventories[Inventory.BAZAAR].SendFullInventory(); inventories[Inventory.MELDREQUEST].SendFullInventory(); inventories[Inventory.LOOT].SendFullInventory(); - equipment.SendFullEquipment(false); - playerSession.QueuePacket(InventoryEndChangePacket.BuildPacket(actorId), true, false); + equipment.SendFullEquipment(false); + playerSession.QueuePacket(InventoryEndChangePacket.BuildPacket(actorId)); #endregion - playerSession.QueuePacket(GetInitPackets(actorId)); + playerSession.QueuePacket(GetInitPackets()); + + List areaMasterSpawn = zone.GetSpawnPackets(); + List debugSpawn = world.GetDebugActor().GetSpawnPackets(); + List worldMasterSpawn = world.GetActor().GetSpawnPackets(); - BasePacket areaMasterSpawn = zone.GetSpawnPackets(actorId); - BasePacket debugSpawn = world.GetDebugActor().GetSpawnPackets(actorId); - BasePacket worldMasterSpawn = world.GetActor().GetSpawnPackets(actorId); - playerSession.QueuePacket(areaMasterSpawn); - playerSession.QueuePacket(debugSpawn); + playerSession.QueuePacket(debugSpawn); playerSession.QueuePacket(worldMasterSpawn); //Inn Packets (Dream, Cutscenes, Armoire) @@ -555,17 +552,15 @@ namespace FFXIVClassic_Map_Server.Actors } if (zone.GetWeatherDirector() != null) - { - BasePacket weatherDirectorSpawn = zone.GetWeatherDirector().GetSpawnPackets(actorId); - playerSession.QueuePacket(weatherDirectorSpawn); + { + playerSession.QueuePacket(zone.GetWeatherDirector().GetSpawnPackets()); } - + foreach (Director director in ownedDirectors) { - director.GetSpawnPackets(actorId).DebugPrintPacket(); - QueuePacket(director.GetSpawnPackets(actorId)); - QueuePacket(director.GetInitPackets(actorId)); + QueuePackets(director.GetSpawnPackets()); + QueuePackets(director.GetInitPackets()); } if (currentContentGroup != null) @@ -598,32 +593,26 @@ namespace FFXIVClassic_Map_Server.Actors public bool IsMyPlayer(uint otherActorId) { return actorId == otherActorId; - } - - public void QueuePacket(BasePacket packet) + } + + public void QueuePacket(SubPacket packet) { playerSession.QueuePacket(packet); } - public void QueuePacket(SubPacket packet) + public void QueuePackets(List packets) { - playerSession.QueuePacket(packet, true, false); - } - - public void QueuePackets(List packets) - { - foreach (SubPacket subpacket in packets) - playerSession.QueuePacket(subpacket, true, false); + playerSession.QueuePacket(packets); } public void SendPacket(string path) { try { - BasePacket packet = new BasePacket(path); + // BasePacket packet = new BasePacket(path); - packet.ReplaceActorID(actorId); - QueuePacket(packet); + //packet.ReplaceActorID(actorId); + //QueuePacket(packet); } catch (Exception e) { @@ -633,13 +622,19 @@ namespace FFXIVClassic_Map_Server.Actors public void BroadcastPacket(SubPacket packet, bool sendToSelf) { + if (sendToSelf) + { + SubPacket clonedPacket = new SubPacket(packet, actorId); + QueuePacket(clonedPacket); + } + foreach (Actor a in playerSession.actorInstanceList) { if (a is Player) { Player p = (Player)a; - if (p.Equals(this) && !sendToSelf) + if (p.Equals(this)) continue; SubPacket clonedPacket = new SubPacket(packet, a.actorId); @@ -659,14 +654,14 @@ namespace FFXIVClassic_Map_Server.Actors { if (flag) { - BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, SetActorIconPacket.DISCONNECTING), true); + BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, SetActorIconPacket.DISCONNECTING), true); } else { if (isGM) - BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, SetActorIconPacket.ISGM), true); + BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, SetActorIconPacket.ISGM), true); else - BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, actorId, 0), true); + BroadcastPacket(SetActorIconPacket.BuildPacket(actorId, 0), true); } } @@ -719,7 +714,7 @@ namespace FFXIVClassic_Map_Server.Actors public void SendMessage(uint logType, string sender, string message) { - QueuePacket(SendMessagePacket.BuildPacket(actorId, actorId, logType, sender, message)); + QueuePacket(SendMessagePacket.BuildPacket(actorId, logType, sender, message)); } public void Logout() @@ -756,19 +751,18 @@ namespace FFXIVClassic_Map_Server.Actors QueuePacket(SetMusicPacket.BuildPacket(actorId, musicId, 1)); } - public void SendChocoboAppearance() + public void SendMountAppearance() { - BroadcastPacket(SetCurrentMountChocoboPacket.BuildPacket(actorId, chocoboAppearance), true); - } - - public void SendGoobbueAppearance() - { - BroadcastPacket(SetCurrentMountGoobbuePacket.BuildPacket(actorId, 1), true); + if (mountState == 1) + BroadcastPacket(SetCurrentMountChocoboPacket.BuildPacket(actorId, chocoboAppearance), true); + else if (mountState == 2) + BroadcastPacket(SetCurrentMountGoobbuePacket.BuildPacket(actorId, 1), true); } public void SetMountState(byte mountState) { this.mountState = mountState; + SendMountAppearance(); } public byte GetMountState() @@ -778,41 +772,41 @@ namespace FFXIVClassic_Map_Server.Actors public void DoEmote(uint targettedActor, uint animId, uint descId) { - BroadcastPacket(ActorDoEmotePacket.BuildPacket(actorId, actorId, targettedActor, animId, descId), true); + BroadcastPacket(ActorDoEmotePacket.BuildPacket(actorId, targettedActor, animId, descId), true); } public void SendGameMessage(Actor sourceActor, Actor textIdOwner, ushort textId, byte log, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) { - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, sourceActor.actorId, textIdOwner.actorId, textId, log)); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, sourceActor.actorId, textIdOwner.actorId, textId, log)); } else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, sourceActor.actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, sourceActor.actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); } public void SendGameMessage(Actor textIdOwner, ushort textId, byte log, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, log)); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, log)); else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, log, LuaUtils.CreateLuaParamList(msgParams))); } - public void SendGameMessage(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) - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, customSender, log)); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, customSender, log)); else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams))); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams))); } - public void SendGameMessage(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) - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, displayId, log)); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, displayId, log)); else - QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, actorId, textIdOwner.actorId, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams))); + QueuePacket(GameMessagePacket.BuildPacket(Server.GetWorldManager().GetActor().actorId, textIdOwner.actorId, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams))); } public void BroadcastWorldMessage(ushort worldMasterId, params object[] msgParams) @@ -847,7 +841,7 @@ namespace FFXIVClassic_Map_Server.Actors public void SendAppearance() { - BroadcastPacket(CreateAppearancePacket(actorId), true); + BroadcastPacket(CreateAppearancePacket(), true); } public void SendCharaExpInfo() @@ -879,7 +873,7 @@ namespace FFXIVClassic_Map_Server.Actors charaInfo1.AddTarget(); - QueuePacket(charaInfo1.BuildPacket(actorId, actorId)); + QueuePacket(charaInfo1.BuildPacket(actorId)); } else if (lastStep == 1) { @@ -910,7 +904,7 @@ namespace FFXIVClassic_Map_Server.Actors charaInfo1.AddTarget(); - QueuePacket(charaInfo1.BuildPacket(actorId, actorId)); + QueuePacket(charaInfo1.BuildPacket(actorId)); } } @@ -964,16 +958,18 @@ namespace FFXIVClassic_Map_Server.Actors charaWork.parameterSave.state_mainSkill[0] = classId; charaWork.parameterSave.state_mainSkillLevel = charaWork.battleSave.skillLevel[classId-1]; - + Database.LoadHotbar(this); playerWork.restBonusExpRate = 0.0f; - ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("charaWork/stateForAll", this, actorId); + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("charaWork/stateForAll", this); propertyBuilder.AddProperty("charaWork.parameterSave.state_mainSkill[0]"); propertyBuilder.AddProperty("charaWork.parameterSave.state_mainSkillLevel"); propertyBuilder.NewTarget("playerWork/expBonus"); propertyBuilder.AddProperty("playerWork.restBonusExpRate"); + QueuePackets(GetUpdateHotbarPacket(actorId).Done()); + List packets = propertyBuilder.Done(); foreach (SubPacket packet in packets) @@ -988,7 +984,7 @@ namespace FFXIVClassic_Map_Server.Actors appearanceIds[slot] = 0; else { - Item item = Server.GetItemGamedata(invItem.itemId); + ItemData item = Server.GetItemGamedata(invItem.itemId); if (item is EquipmentItem) { EquipmentItem eqItem = (EquipmentItem)item; @@ -1011,7 +1007,7 @@ namespace FFXIVClassic_Map_Server.Actors Database.SavePlayerAppearance(this); - BroadcastPacket(CreateAppearancePacket(actorId), true); + BroadcastPacket(CreateAppearancePacket(), true); } public Inventory GetInventory(ushort type) @@ -1096,9 +1092,9 @@ namespace FFXIVClassic_Map_Server.Actors public int GetFreeGuildleveSlot() { - for (int i = 0; i < questGuildleve.Length; i++) + for (int i = 0; i < work.guildleveId.Length; i++) { - if (questGuildleve[i] == 0) + if (work.guildleveId[i] == 0) return i; } @@ -1139,23 +1135,38 @@ namespace FFXIVClassic_Map_Server.Actors if (freeSlot == -1) return; - playerWork.questScenario[freeSlot] = id; - questGuildleve[freeSlot] = id; + work.guildleveId[freeSlot] = (ushort)id; Database.SaveGuildleve(this, id, freeSlot); SendGuildleveClientUpdate(freeSlot); } + public void MarkGuildleve(uint id, bool abandoned, bool completed) + { + if (HasGuildleve(id)) + { + for (int i = 0; i < work.guildleveId.Length; i++) + { + if (work.guildleveId[i] == id) + { + work.guildleveChecked[i] = completed; + work.guildleveDone[i] = abandoned; + Database.MarkGuildleve(this, id, abandoned, completed); + SendGuildleveMarkClientUpdate(i); + } + } + } + } + public void RemoveGuildleve(uint id) { if (HasGuildleve(id)) { - for (int i = 0; i < questGuildleve.Length; i++) + for (int i = 0; i < work.guildleveId.Length; i++) { - if (questGuildleve[i] != null && questGuildleve[i] == id) + if (work.guildleveId[i] == id) { Database.RemoveGuildleve(this, id); - questGuildleve[i] = 0; - playerWork.questGuildleve[i] = 0; + work.guildleveId[i] = 0; SendGuildleveClientUpdate(i); break; } @@ -1338,9 +1349,9 @@ namespace FFXIVClassic_Map_Server.Actors public bool HasGuildleve(uint id) { - for (int i = 0; i < questGuildleve.Length; i++) + for (int i = 0; i < work.guildleveId.Length; i++) { - if (questGuildleve[i] != null && questGuildleve[i] == id) + if (work.guildleveId[i] == id) return true; } @@ -1393,7 +1404,7 @@ namespace FFXIVClassic_Map_Server.Actors Database.SaveNpcLS(this, npcLSId, isCalling, isExtra); - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("playerWork/npcLinkshellChat", this, actorId); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("playerWork/npcLinkshellChat", this); propPacketUtil.AddProperty(String.Format("playerWork.npcLinkshellChatExtra[{0}]", npcLSId)); propPacketUtil.AddProperty(String.Format("playerWork.npcLinkshellChatCalling[{0}]", npcLSId)); QueuePackets(propPacketUtil.Done()); @@ -1401,15 +1412,23 @@ namespace FFXIVClassic_Map_Server.Actors private void SendQuestClientUpdate(int slot) { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("playerWork/journal", this, actorId); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("playerWork/journal", this); propPacketUtil.AddProperty(String.Format("playerWork.questScenario[{0}]", slot)); QueuePackets(propPacketUtil.Done()); } - private void SendGuildleveClientUpdate(int slot) + private void SendGuildleveClientUpdate(int slot) + { + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("work/guildleve", this); + propPacketUtil.AddProperty(String.Format("work.guildleveId[{0}]", slot)); + QueuePackets(propPacketUtil.Done()); + } + + private void SendGuildleveMarkClientUpdate(int slot) { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("playerWork/journal", this, actorId); - propPacketUtil.AddProperty(String.Format("playerWork.questGuildleve[{0}]", slot)); + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("work/guildleve", this); + propPacketUtil.AddProperty(String.Format("work.guildleveDone[{0}]", slot)); + propPacketUtil.AddProperty(String.Format("work.guildleveChecked[{0}]", slot)); QueuePackets(propPacketUtil.Done()); } @@ -1424,32 +1443,36 @@ namespace FFXIVClassic_Map_Server.Actors if (!ownedDirectors.Contains(director)) { ownedDirectors.Add(director); - director.AddChild(this); - - if (spawnImmediatly) - { - director.GetSpawnPackets(actorId).DebugPrintPacket(); - QueuePacket(director.GetSpawnPackets(actorId)); - QueuePacket(director.GetInitPackets(actorId)); - } + director.AddMember(this); } } - + public void SendDirectorPackets(Director director) - { - director.GetSpawnPackets(actorId).DebugPrintPacket(); - QueuePacket(director.GetSpawnPackets(actorId)); - QueuePacket(director.GetInitPackets(actorId)); + { + QueuePackets(director.GetSpawnPackets()); + QueuePackets(director.GetInitPackets()); } public void RemoveDirector(Director director) { - if (!ownedDirectors.Contains(director)) - { + if (ownedDirectors.Contains(director)) + { + QueuePacket(RemoveActorPacket.BuildPacket(director.actorId)); ownedDirectors.Remove(director); - director.RemoveChild(this); + director.RemoveMember(this); } } + + public GuildleveDirector GetGuildleveDirector() + { + foreach (Director d in ownedDirectors) + { + if (d is GuildleveDirector) + return (GuildleveDirector)d; + } + + return null; + } public Director GetDirector(string directorName) { @@ -1481,15 +1504,15 @@ namespace FFXIVClassic_Map_Server.Actors else return; - QueuePacket(InventoryBeginChangePacket.BuildPacket(toBeExamined.actorId, actorId)); + QueuePacket(InventoryBeginChangePacket.BuildPacket(toBeExamined.actorId)); toBeExamined.GetEquipment().SendCheckEquipmentToPlayer(this); - QueuePacket(InventoryEndChangePacket.BuildPacket(toBeExamined.actorId, actorId)); + QueuePacket(InventoryEndChangePacket.BuildPacket(toBeExamined.actorId)); } public void SendDataPacket(params object[] parameters) { List lParams = LuaUtils.CreateLuaParamList(parameters); - SubPacket spacket = InfoRequestResponsePacket.BuildPacket(actorId, actorId, lParams); + SubPacket spacket = InfoRequestResponsePacket.BuildPacket(actorId, lParams); spacket.DebugPrintSubPacket(); QueuePacket(spacket); } @@ -1517,7 +1540,7 @@ namespace FFXIVClassic_Map_Server.Actors public void SetEventStatus(Actor actor, string conditionName, bool enabled, byte unknown) { - QueuePacket(packets.send.actor.events.SetEventStatus.BuildPacket(actorId, actor.actorId, enabled, unknown, conditionName)); + QueuePacket(packets.send.actor.events.SetEventStatus.BuildPacket(actor.actorId, enabled, unknown, conditionName)); } public void RunEventFunction(string functionName, params object[] parameters) @@ -1531,7 +1554,7 @@ namespace FFXIVClassic_Map_Server.Actors public void EndEvent() { SubPacket p = EndEventPacket.BuildPacket(actorId, currentEventOwner, currentEventName); - p.DebugPrintSubPacket(); + //p.DebugPrintSubPacket(); QueuePacket(p); currentEventOwner = 0; @@ -1638,12 +1661,161 @@ namespace FFXIVClassic_Map_Server.Actors currentParty = null; } - - public void Update(double delta) { LuaEngine.GetInstance().CallLuaFunction(this, this, "OnUpdate", true, delta); } + //Update all the hotbar slots past the commandborder. Commands before the commandborder only need to be sent on init since they never change + public ActorPropertyPacketUtil GetUpdateHotbarPacket(uint playerActorId) + { + List slotsToUpdate = new List(); + for (ushort i = charaWork.commandBorder; i < charaWork.commandBorder + 30; i++) + { + slotsToUpdate.Add(i); + } + + return GetUpdateHotbarPacket(playerActorId, slotsToUpdate); + } + + //Update select hotbar slots. + public ActorPropertyPacketUtil GetUpdateHotbarPacket(uint playerActorId, List slotsToUpdate) + { + ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("charawork/command", this); + + propPacketUtil.AddProperty("charaWork.commandBorder"); + + foreach (ushort slot in slotsToUpdate) + { + propPacketUtil.AddProperty(String.Format("charaWork.command[{0}]", slot)); + propPacketUtil.AddProperty(String.Format("charaWork.commandCategory[{0}]", slot)); + } + + for (int i = 0; i < charaWork.parameterSave.commandSlot_compatibility.Length; i++) + { + //charaWork.parameterSave.commandSlot_compatibility[i] = true; + // propPacketUtil.AddProperty(String.Format("charaWork.parameterSave.commandSlot_compatibility[{0}]", i)); + } + + charaWork.parameterTemp.otherClassAbilityCount[0] = 3; + charaWork.parameterTemp.otherClassAbilityCount[1] = 5; + // charaWork.parameterTemp.giftCount[1] = 5; + propPacketUtil.AddProperty("charaWork.parameterTemp.otherClassAbilityCount[0]"); + propPacketUtil.AddProperty("charaWork.parameterTemp.otherClassAbilityCount[1]"); + propPacketUtil.AddProperty("charaWork.parameterTemp.giftCount[1]"); + + ActorPropertyPacketUtil recastPacketUtil = new ActorPropertyPacketUtil("charaWork/commandDetailForSelf", this); + for(int i = 0; i < charaWork.parameterSave.commandSlot_recastTime.Length; i++) + { + propPacketUtil.AddProperty(String.Format("charawork.parameterSave.commandSlot_recastTime[{0}]", i)); + propPacketUtil.AddProperty(String.Format("charawork.parameterTemp.maxCommandRecastTime[{0}]", i)); + } + + QueuePackets(recastPacketUtil.Done()); + + return propPacketUtil; + } + + + public void EquipAbility(ushort hotbarSlot, uint commandId, uint recastTime) + { + //if (charaWork.commandAcquired[commandId]) + { + uint trueCommandId = 0xA0F00000 | commandId; + ushort trueHotbarSlot = (ushort)(hotbarSlot + charaWork.commandBorder - 1); + ushort endOfHotbar = (ushort)(charaWork.commandBorder + 30); + List slotsToUpdate = new List(); + if (trueCommandId != 2700083200) + { + bool canEquip = true; + bool isAlreadyEquipped = false; + + //If hotbar slot is 0, look for the first open slot + if (hotbarSlot == 0) + { + trueHotbarSlot = findFirstCommandSlotById(0); + int equippedSlot = findFirstCommandSlotById(trueCommandId); + //We can only equip a command if there is an open hotbar slot and if the command was not found in the hotbar. + canEquip = trueHotbarSlot < endOfHotbar && equippedSlot >= endOfHotbar; + //If the command was found in the hotbar, mark it as already equipped + isAlreadyEquipped = equippedSlot < endOfHotbar; + } + //If the slot the command is being moved to is occupied, move that command to the slot currently occupied by the command being placed. + else if (charaWork.command[trueHotbarSlot] != trueCommandId) + { + ushort oldSlot = findFirstCommandSlotById(trueCommandId); + //If the command was found, update the old slot, otherwise it will just be overwritten + if (oldSlot < endOfHotbar) + { + Database.EquipAbility(this, oldSlot, charaWork.command[trueHotbarSlot], recastTime); + charaWork.command[oldSlot] = charaWork.command[trueHotbarSlot]; + slotsToUpdate.Add(oldSlot); + } + } + + if (canEquip) + { + Actor a = Server.GetStaticActors(trueCommandId); + Database.EquipAbility(this, trueHotbarSlot, trueCommandId, recastTime); + charaWork.command[trueHotbarSlot] = trueCommandId; + charaWork.commandCategory[trueHotbarSlot] = 1; + slotsToUpdate.Add(trueHotbarSlot); + + //"[Command] set." + SendGameMessage(Server.GetWorldManager().GetActor(), 30603, 0x20, 0, commandId); + } + else if (isAlreadyEquipped) + { + //"That action is already set to an action slot." + SendGameMessage(Server.GetWorldManager().GetActor(), 30719, 0x20, 0); + } + else + { + //"You cannot set any more actions." + SendGameMessage(Server.GetWorldManager().GetActor(), 30720, 0x20, 0); + } + } + //Unequip command + else if (trueCommandId == 2700083200) + { + //Need to get the commandId this way because when unequipping an ability the commandId is 0. + commandId = charaWork.command[trueHotbarSlot] ^ 2700083200; + SendGameMessage(Server.GetWorldManager().GetActor(), 30604, 0x20, 0, charaWork.command[trueHotbarSlot] ^ 2700083200); + Database.UnequipAbility(this, trueHotbarSlot); + charaWork.command[trueHotbarSlot] = 0; + slotsToUpdate.Add(trueHotbarSlot); + //"[Command] removed." + SendGameMessage(Server.GetWorldManager().GetActor(), 30747, 0x20, 0); + + } + ActorPropertyPacketUtil packet = GetUpdateHotbarPacket(actorId, slotsToUpdate); + QueuePackets(packet.Done()); + } + //action not acquired + // else + { + //"You have not yet acquired that action." + //SendGameMessage(Server.GetWorldManager().GetActor(), 30742, 0x20, 0, 0); + } + } + + //Finds the first hotbar slot with a given commandId. + //If the returned value is outside the hotbar, it indicates it wasn't found. + private ushort findFirstCommandSlotById(uint commandId) + { + ushort firstSlot = (ushort)(charaWork.commandBorder + 30); + + for (ushort i = charaWork.commandBorder; i < charaWork.commandBorder + 30; i++) + { + if (charaWork.command[i] == commandId) + { + firstSlot = i; + break; + } + } + + return firstSlot; + } + } } diff --git a/FFXIVClassic Map Server/actors/debug/Debug.cs b/FFXIVClassic Map Server/actors/debug/Debug.cs index ddea59d9..49b62173 100644 --- a/FFXIVClassic Map Server/actors/debug/Debug.cs +++ b/FFXIVClassic Map Server/actors/debug/Debug.cs @@ -18,24 +18,24 @@ namespace FFXIVClassic_Map_Server.Actors this.className = "Debug"; } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { List lParams; lParams = LuaUtils.CreateLuaParamList("/System/Debug.prog", false, false, false, false, true, 0xC51F, true, true); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets(uint playerActorId) + public override List GetSpawnPackets() { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 0)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x1)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); - return BasePacket.CreatePacket(subpackets, true, false); + subpackets.Add(CreateAddActorPacket(0)); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(0x1)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket()); + return subpackets; } } diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs index 6db051b4..f5c7bc8b 100644 --- a/FFXIVClassic Map Server/actors/director/Director.cs +++ b/FFXIVClassic Map Server/actors/director/Director.cs @@ -15,26 +15,32 @@ namespace FFXIVClassic_Map_Server.actors.director { private uint directorId; private string directorScriptPath; - private List childrenOwners = new List(); + private List members = new List(); private bool isCreated = false; + private bool isDeleted = false; + private bool isDeleting = false; - public Director(uint id, Area zone, string directorPath) + private Script directorScript; + private Coroutine currentCoroutine; + + public Director(uint id, Area zone, string directorPath, params object[] args) : base((6 << 28 | zone.actorId << 19 | (uint)id)) { directorId = id; this.zone = zone; - directorScriptPath = directorPath; - DoActorInit(directorScriptPath); - GenerateActorName((int)id); + this.zoneId = zone.actorId; + directorScriptPath = directorPath; + + LoadLuaScript(); eventConditions = new EventList(); eventConditions.noticeEventConditions = new List(); eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("noticeEvent", 0xE,0x0)); eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("noticeRequest", 0x0, 0x1)); - eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("reqForChild", 0x0, 0x1)); + eventConditions.noticeEventConditions.Add(new EventList.NoticeEventCondition("reqForChild", 0x0, 0x1)); } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { List actualLParams = new List(); actualLParams.Insert(0, new LuaParam(2, classPath)); @@ -48,28 +54,30 @@ namespace FFXIVClassic_Map_Server.actors.director for (int i = 1; i < lparams.Count; i++) actualLParams.Add(lparams[i]); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, actualLParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, actualLParams); } - public override BasePacket GetSpawnPackets(uint playerActorId, ushort spawnType) + public override List GetSpawnPackets(ushort spawnType = 1) { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 0)); - subpackets.AddRange(GetEventConditionPackets(playerActorId)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); - return BasePacket.CreatePacket(subpackets, true, false); - } + subpackets.Add(CreateAddActorPacket(0)); + subpackets.AddRange(GetEventConditionPackets()); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(0)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket()); + return subpackets; + } - public override BasePacket GetInitPackets(uint playerActorId) + public override List GetInitPackets() { + List subpackets = new List(); SetActorPropetyPacket initProperties = new SetActorPropetyPacket("/_init"); initProperties.AddTarget(); - return BasePacket.CreatePacket(initProperties.BuildPacket(playerActorId, actorId), true, false); + subpackets.Add(initProperties.BuildPacket(actorId)); + return subpackets; } public void OnTalkEvent(Player player, Npc npc) @@ -80,45 +88,93 @@ namespace FFXIVClassic_Map_Server.actors.director public void OnCommandEvent(Player player, Command command) { LuaEngine.GetInstance().CallLuaFunction(player, this, "onCommandEvent", false, command); - } + } - public void DoActorInit(string directorPath) + public void StartDirector(bool spawnImmediate, params object[] args) { - List lparams = LuaEngine.GetInstance().CallLuaFunctionForReturn(null, this, "init", false); + object[] args2 = new object[args.Length + 1]; + args2[0] = this; + Array.Copy(args, 0, args2, 1, args.Length); + + List lparams = CallLuaScript("init", args2); if (lparams.Count >= 1 && lparams[0].value is string) { classPath = (string)lparams[0].value; className = classPath.Substring(classPath.LastIndexOf("/") + 1); + GenerateActorName((int)directorId); isCreated = true; } + + if (isCreated && spawnImmediate) + { + foreach (Player p in GetPlayerMembers()) + { + p.QueuePackets(GetSpawnPackets()); + p.QueuePackets(GetInitPackets()); + } + } + + if (this is GuildleveDirector) + ((GuildleveDirector)this).LoadGuildleve(); + + StartCoroutine("main", this); } - public void AddChild(Actor actor) + public void EndDirector() { - if (!childrenOwners.Contains(actor)) - childrenOwners.Add(actor); - } + isDeleting = true; - public void RemoveChild(Actor actor) - { - if (childrenOwners.Contains(actor)) - childrenOwners.Remove(actor); - if (childrenOwners.Count == 0) - Server.GetWorldManager().GetZone(zoneId).DeleteDirector(actorId); - } + if (this is GuildleveDirector) + ((GuildleveDirector)this).EndGuildleveDirector(); - public void RemoveChildren() - { - childrenOwners.Clear(); + List players = GetPlayerMembers(); + foreach (Actor player in players) + ((Player)player).RemoveDirector(this); + members.Clear(); + isDeleted = true; Server.GetWorldManager().GetZone(zoneId).DeleteDirector(actorId); } + + public void AddMember(Actor actor) + { + if (!members.Contains(actor)) + members.Add(actor); + } + + public void RemoveMember(Actor actor) + { + if (members.Contains(actor)) + members.Remove(actor); + if (GetPlayerMembers().Count == 0 && !isDeleting) + EndDirector(); + } + + public List GetMembers() + { + return members; + } + + public List GetPlayerMembers() + { + return members.FindAll(s => s is Player); + } + + public List GetNpcMembers() + { + return members.FindAll(s => s is Npc); + } public bool IsCreated() { return isCreated; } + public bool IsDeleted() + { + return isDeleted; + } + public void GenerateActorName(int actorNumber) { //Format Class Name @@ -166,5 +222,45 @@ namespace FFXIVClassic_Map_Server.actors.director return directorScriptPath; } + private void LoadLuaScript() + { + string luaPath = String.Format(LuaEngine.FILEPATH_DIRECTORS, GetScriptPath()); + directorScript = LuaEngine.LoadScript(luaPath); + if (directorScript == null) + Program.Log.Error("Could not find script for director {0}.", GetName()); + } + + private List CallLuaScript(string funcName, params object[] args) + { + if (directorScript != null) + { + if (!directorScript.Globals.Get(funcName).IsNil()) + { + DynValue result = directorScript.Call(directorScript.Globals[funcName], args); + List lparams = LuaUtils.CreateLuaParamList(result); + return lparams; + } + else + Program.Log.Error("Could not find script for director {0}.", GetName()); + } + return null; + } + + private List StartCoroutine(string funcName, params object[] args) + { + if (directorScript != null) + { + if (!directorScript.Globals.Get(funcName).IsNil()) + { + currentCoroutine = directorScript.CreateCoroutine(directorScript.Globals[funcName]).Coroutine; + DynValue value = currentCoroutine.Resume(args); + LuaEngine.GetInstance().ResolveResume(null, currentCoroutine, value); + } + else + Program.Log.Error("Could not find script for director {0}.", GetName()); + } + return null; + } + } -} +} \ No newline at end of file diff --git a/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs new file mode 100644 index 00000000..6e10da11 --- /dev/null +++ b/FFXIVClassic Map Server/actors/director/GuildleveDirector.cs @@ -0,0 +1,258 @@ +using FFXIVClassic.Common; +using FFXIVClassic_Map_Server.actors.area; +using FFXIVClassic_Map_Server.actors.director.Work; +using FFXIVClassic_Map_Server.actors.group; +using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic_Map_Server.dataobjects; +using FFXIVClassic_Map_Server.utils; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.actors.director +{ + class GuildleveDirector : Director + { + public uint guildleveId; + public Player guildleveOwner; + public byte selectedDifficulty; + public ContentGroup contentGroup; + + public GuildleveData guildleveData; + public GuildleveWork guildleveWork = new GuildleveWork(); + + public bool isEnded = false; + public uint completionTime = 0; + + public GuildleveDirector(uint id, Area zone, string directorPath, uint guildleveId, byte selectedDifficulty, Player guildleveOwner, params object[] args) + : base(id, zone, directorPath, args) + { + this.guildleveId = guildleveId; + this.selectedDifficulty = selectedDifficulty; + this.guildleveData = Server.GetGuildleveGamedata(guildleveId); + this.guildleveOwner = guildleveOwner; + + guildleveWork.aimNum[0] = guildleveData.aimNum[0]; + guildleveWork.aimNum[1] = guildleveData.aimNum[1]; + guildleveWork.aimNum[2] = guildleveData.aimNum[2]; + guildleveWork.aimNum[3] = guildleveData.aimNum[3]; + + if (guildleveWork.aimNum[0] != 0) + guildleveWork.uiState[0] = 1; + if (guildleveWork.aimNum[1] != 0) + guildleveWork.uiState[1] = 1; + if (guildleveWork.aimNum[2] != 0) + guildleveWork.uiState[2] = 1; + if (guildleveWork.aimNum[3] != 0) + guildleveWork.uiState[3] = 1; + + guildleveWork.aimNumNow[0] = guildleveWork.aimNumNow[1] = guildleveWork.aimNumNow[2] = guildleveWork.aimNumNow[3] = 0; + } + + public void LoadGuildleve() + { + contentGroup = Server.GetWorldManager().CreateGLContentGroup(this, GetMembers()); + } + + public void StartGuildleve() + { + foreach (Actor p in GetPlayerMembers()) + { + Player player = (Player) p; + + //Set music + if (guildleveData.location == 1) + player.ChangeMusic(22); + else if (guildleveData.location == 2) + player.ChangeMusic(14); + else if (guildleveData.location == 3) + player.ChangeMusic(26); + else if (guildleveData.location == 4) + player.ChangeMusic(16); + + //Show Start Messages + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50022, 0x20, guildleveId, selectedDifficulty); + player.SendDataPacket("attention", Server.GetWorldManager().GetActor(), "", 50022, guildleveId, selectedDifficulty); + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50026, 0x20, (object)(int)guildleveData.timeLimit); + } + + guildleveWork.startTime = Utils.UnixTimeStampUTC(); + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/start", this); + propertyBuilder.AddProperty("guildleveWork.startTime"); + SendPacketsToPlayers(propertyBuilder.Done()); + } + + public void EndGuildleve(bool wasCompleted) + { + if (isEnded) + return; + isEnded = true; + + completionTime = Utils.UnixTimeStampUTC() - guildleveWork.startTime; + + if (wasCompleted) + { + foreach (Actor a in GetPlayerMembers()) + { + Player player = (Player)a; + player.MarkGuildleve(guildleveId, true, true); + player.PlayAnimation(0x02000002, true); + player.ChangeMusic(81); + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50023, 0x20, (object)(int)guildleveId); + player.SendDataPacket("attention", Server.GetWorldManager().GetActor(), "", 50023, (object)(int)guildleveId); + } + } + + foreach (Actor a in GetNpcMembers()) + { + Npc npc = (Npc)a; + npc.Despawn(); + RemoveMember(a); + } + + guildleveWork.startTime = 0; + guildleveWork.signal = -1; + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/signal", this); + propertyBuilder.AddProperty("guildleveWork.signal"); + propertyBuilder.NewTarget("guildleveWork/start"); + propertyBuilder.AddProperty("guildleveWork.startTime"); + SendPacketsToPlayers(propertyBuilder.Done()); + + if (wasCompleted) + { + Npc aetheryteNode = zone.SpawnActor(1200040, String.Format("{0}:warpExit", guildleveOwner.actorName), guildleveOwner.positionX, guildleveOwner.positionY, guildleveOwner.positionZ); + contentGroup.AddMember(aetheryteNode); + + foreach (Actor a in GetPlayerMembers()) + { + Player player = (Player)a; + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50029, 0x20); + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50032, 0x20); + } + } + } + + public void AbandonGuildleve() + { + foreach (Actor p in GetPlayerMembers()) + { + Player player = (Player)p; + player.SendGameMessage(Server.GetWorldManager().GetActor(), 50147, 0x20, (object)guildleveId); + player.MarkGuildleve(guildleveId, true, false); + } + + EndGuildleve(false); + EndDirector(); + } + + //Delete ContentGroup, change music back + public void EndGuildleveDirector() + { + contentGroup.DeleteGroup(); + foreach (Actor p in GetPlayerMembers()) + { + Player player = (Player)p; + player.ChangeMusic(player.GetZone().bgmDay); + } + } + + public void SyncAllInfo() + { + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this); + + if (guildleveWork.aimNum[0] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNum[0]"); + if (guildleveWork.aimNum[1] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNum[1]"); + if (guildleveWork.aimNum[2] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNum[2]"); + if (guildleveWork.aimNum[3] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNum[3]"); + + if (guildleveWork.aimNumNow[0] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNumNow[0]"); + if (guildleveWork.aimNumNow[1] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNumNow[1]"); + if (guildleveWork.aimNumNow[2] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNumNow[2]"); + if (guildleveWork.aimNumNow[3] != 0) + propertyBuilder.AddProperty("guildleveWork.aimNumNow[3]"); + + if (guildleveWork.uiState[0] != 0) + propertyBuilder.AddProperty("guildleveWork.uiState[0]"); + if (guildleveWork.uiState[1] != 0) + propertyBuilder.AddProperty("guildleveWork.uiState[1]"); + if (guildleveWork.uiState[2] != 0) + propertyBuilder.AddProperty("guildleveWork.uiState[2]"); + if (guildleveWork.uiState[3] != 0) + propertyBuilder.AddProperty("guildleveWork.uiState[3]"); + + SendPacketsToPlayers(propertyBuilder.Done()); + } + + public void UpdateAimNumNow(int index, sbyte value) + { + guildleveWork.aimNumNow[index] = value; + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this); + propertyBuilder.AddProperty(String.Format("guildleveWork.aimNumNow[{0}]", index)); + SendPacketsToPlayers(propertyBuilder.Done()); + } + + public void UpdateUiState(int index, sbyte value) + { + guildleveWork.uiState[index] = value; + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/infoVariable", this); + propertyBuilder.AddProperty(String.Format("guildleveWork.uiState[{0}]", index)); + SendPacketsToPlayers(propertyBuilder.Done()); + } + + public void UpdateMarkers(int markerIndex, float x, float y, float z) + { + guildleveWork.markerX[markerIndex] = x; + guildleveWork.markerY[markerIndex] = y; + guildleveWork.markerZ[markerIndex] = z; + ActorPropertyPacketUtil propertyBuilder = new ActorPropertyPacketUtil("guildleveWork/marker", this); + propertyBuilder.AddProperty(String.Format("guildleveWork.markerX[{0}]", markerIndex)); + propertyBuilder.AddProperty(String.Format("guildleveWork.markerY[{0}]", markerIndex)); + propertyBuilder.AddProperty(String.Format("guildleveWork.markerZ[{0}]", markerIndex)); + SendPacketsToPlayers(propertyBuilder.Done()); + } + + public void SendPacketsToPlayers(List packets) + { + List players = GetPlayerMembers(); + foreach (Actor p in players) + { + ((Player)p).QueuePackets(packets); + } + } + + public static uint GlBorderIconIDToAnimID(uint iconId) + { + return iconId - 20000; + } + + public static uint GlPlateIconIDToAnimID(uint iconId) + { + return iconId - 20020; + } + + public static uint GetGLStartAnimationFromSheet(uint border, uint plate, bool isBoost) + { + return GetGLStartAnimation(GlBorderIconIDToAnimID(border), GlPlateIconIDToAnimID(plate), isBoost); + } + + public static uint GetGLStartAnimation(uint border, uint plate, bool isBoost) + { + uint borderBits = border; + uint plateBits = plate << 7; + + uint boostBits = isBoost ? (uint)0x8000 : (uint) 0; + + return 0x0B000000 | boostBits | plateBits | borderBits; + } + + } +} diff --git a/FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs b/FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs new file mode 100644 index 00000000..105a427d --- /dev/null +++ b/FFXIVClassic Map Server/actors/director/Work/GuildleveWork.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.actors.director.Work +{ + + class GuildleveWork + { + public uint startTime = 0; + public sbyte[] aimNum = new sbyte[4]; + public sbyte[] aimNumNow = new sbyte[4]; + public sbyte[] uiState = new sbyte[4]; + public float[] markerX = new float[3]; + public float[] markerY = new float[3]; + public float[] markerZ = new float[3]; + public sbyte signal; + } + +} diff --git a/FFXIVClassic Map Server/actors/group/ContentGroup.cs b/FFXIVClassic Map Server/actors/group/ContentGroup.cs index 2cabe0f9..0af1e0d9 100644 --- a/FFXIVClassic Map Server/actors/group/ContentGroup.cs +++ b/FFXIVClassic Map Server/actors/group/ContentGroup.cs @@ -25,7 +25,13 @@ namespace FFXIVClassic_Map_Server.actors.group if (initialMembers != null) { for (int i = 0; i < initialMembers.Length; i++) + { + Session s = Server.GetServer().GetSession(initialMembers[i]); + if (s != null) + s.GetActor().SetCurrentContentGroup(this); + members.Add(initialMembers[i]); + } } this.director = director; @@ -38,11 +44,10 @@ namespace FFXIVClassic_Map_Server.actors.group return; members.Add(actor.actorId); - if (actor is Character) - { - ((Character)actor).SetCurrentContentGroup(this); - SendCurrentContentSync(actor); - } + + if (actor is Character) + ((Character)actor).SetCurrentContentGroup(this); + SendGroupPacketsAll(members); } @@ -79,7 +84,7 @@ namespace FFXIVClassic_Map_Server.actors.group SubPacket test = groupWork.buildPacket(session.id, session.id); test.DebugPrintSubPacket(); - session.QueuePacket(test, true, false); + session.QueuePacket(test); } public override void SendGroupPackets(Session session) @@ -87,43 +92,29 @@ namespace FFXIVClassic_Map_Server.actors.group ulong time = Utils.MilisUnixTimeStampUTC(); List members = BuildMemberList(session.id); - session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); - session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); + session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); + session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); int currentIndex = 0; while (true) { if (GetMemberCount() - currentIndex >= 64) - session.QueuePacket(ContentMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(ContentMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 32) - session.QueuePacket(ContentMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(ContentMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 16) - session.QueuePacket(ContentMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(ContentMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex > 0) - session.QueuePacket(ContentMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(ContentMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else break; } - session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); + session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); } - public void SendCurrentContentSync(Actor currentContentChanged) - { - foreach (uint memberId in members) - { - Session session = Server.GetServer().GetSession(memberId); - if (session != null) - { - ActorPropertyPacketUtil propPacketUtil = new ActorPropertyPacketUtil("charaWork/currentContentGroup", currentContentChanged, session.id); - propPacketUtil.AddProperty("charaWork.currentContentGroup"); - session.GetActor().QueuePackets(propPacketUtil.Done()); - } - } - } - public override uint GetTypeId() { return Group.ContentGroup_SimpleContentGroup24B; @@ -135,12 +126,23 @@ namespace FFXIVClassic_Map_Server.actors.group SendGroupPacketsAll(members); } - public void DeleteAll() + public void DeleteGroup() { SendDeletePackets(members); + for (int i = 0; i < members.Count; i++) + { + Session s = Server.GetServer().GetSession(members[i]); + if (s != null) + s.GetActor().SetCurrentContentGroup(null); + Actor a = director.GetZone().FindActorInArea(members[i]); + if (a is Npc) + ((Npc)a).Despawn(); + members.Remove(members[i]); + i--; + } + Server.GetWorldManager().DeleteContentGroup(groupIndex); } - public void CheckDestroy() { bool foundSession = false; @@ -155,7 +157,7 @@ namespace FFXIVClassic_Map_Server.actors.group } if (!foundSession) - Server.GetWorldManager().DeleteContentGroup(groupIndex); + DeleteGroup(); } } diff --git a/FFXIVClassic Map Server/actors/group/GLContentGroup.cs b/FFXIVClassic Map Server/actors/group/GLContentGroup.cs new file mode 100644 index 00000000..ada138f3 --- /dev/null +++ b/FFXIVClassic Map Server/actors/group/GLContentGroup.cs @@ -0,0 +1,29 @@ +using FFXIVClassic.Common; +using FFXIVClassic_Map_Server.actors.director; +using FFXIVClassic_Map_Server.actors.group.Work; +using FFXIVClassic_Map_Server.Actors; +using FFXIVClassic_Map_Server.dataobjects; +using FFXIVClassic_Map_Server.packets.send.group; +using FFXIVClassic_Map_Server.packets.send.groups; +using FFXIVClassic_Map_Server.utils; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.actors.group +{ + class GLContentGroup : ContentGroup + { + public GLContentGroup(ulong groupIndex, Director director, uint[] initialMembers) + : base(groupIndex, director, initialMembers) + { + } + + public override uint GetTypeId() + { + return Group.ContentGroup_GuildleveGroup; + } + } +} diff --git a/FFXIVClassic Map Server/actors/group/Group.cs b/FFXIVClassic Map Server/actors/group/Group.cs index d2d6bdec..c8a24047 100644 --- a/FFXIVClassic Map Server/actors/group/Group.cs +++ b/FFXIVClassic Map Server/actors/group/Group.cs @@ -120,33 +120,33 @@ namespace FFXIVClassic_Map_Server.actors.group ulong time = Utils.MilisUnixTimeStampUTC(); List members = BuildMemberList(session.id); - session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); - session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); + session.QueuePacket(GroupHeaderPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); + session.QueuePacket(GroupMembersBeginPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); int currentIndex = 0; while (true) { if (GetMemberCount() - currentIndex >= 64) - session.QueuePacket(GroupMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(GroupMembersX64Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 32) - session.QueuePacket(GroupMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(GroupMembersX32Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 16) - session.QueuePacket(GroupMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(GroupMembersX16Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex > 0) - session.QueuePacket(GroupMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex), true, false); + session.QueuePacket(GroupMembersX08Packet.buildPacket(session.id, session.GetActor().zoneId, time, members, ref currentIndex)); else break; } - session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this), true, false); + session.QueuePacket(GroupMembersEndPacket.buildPacket(session.id, session.GetActor().zoneId, time, this)); } public void SendDeletePacket(Session session) { if (session != null) - session.QueuePacket(DeleteGroupPacket.buildPacket(session.id, this), true, false); + session.QueuePacket(DeleteGroupPacket.buildPacket(session.id, this)); } public virtual void SendInitWorkValues(Session session) diff --git a/FFXIVClassic Map Server/actors/group/MonsterParty.cs b/FFXIVClassic Map Server/actors/group/MonsterParty.cs index e6ae3dae..b560fd38 100644 --- a/FFXIVClassic Map Server/actors/group/MonsterParty.cs +++ b/FFXIVClassic Map Server/actors/group/MonsterParty.cs @@ -51,7 +51,7 @@ namespace FFXIVClassic_Map_Server.actors.group groupWork.setTarget("/_init"); SubPacket test = groupWork.buildPacket(session.id, session.id); - session.QueuePacket(test, true, false); + session.QueuePacket(test); } public override uint GetTypeId() diff --git a/FFXIVClassic Map Server/actors/group/Relation.cs b/FFXIVClassic Map Server/actors/group/Relation.cs index f9693751..807ef86b 100644 --- a/FFXIVClassic Map Server/actors/group/Relation.cs +++ b/FFXIVClassic Map Server/actors/group/Relation.cs @@ -70,7 +70,7 @@ namespace FFXIVClassic_Map_Server.actors.group SubPacket test = groupWork.buildPacket(session.id, session.id); test.DebugPrintSubPacket(); - session.QueuePacket(test, true, false); + session.QueuePacket(test); } } diff --git a/FFXIVClassic Map Server/actors/world/WorldMaster.cs b/FFXIVClassic Map Server/actors/world/WorldMaster.cs index 5174cdfb..132afc4d 100644 --- a/FFXIVClassic Map Server/actors/world/WorldMaster.cs +++ b/FFXIVClassic Map Server/actors/world/WorldMaster.cs @@ -17,24 +17,24 @@ namespace FFXIVClassic_Map_Server.Actors this.className = "WorldMaster"; } - public override SubPacket CreateScriptBindPacket(uint playerActorId) + public override SubPacket CreateScriptBindPacket() { List lParams; lParams = LuaUtils.CreateLuaParamList("/World/WorldMaster_event", false, false, false, false, false, null); - return ActorInstantiatePacket.BuildPacket(actorId, playerActorId, actorName, className, lParams); + return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams); } - public override BasePacket GetSpawnPackets(uint playerActorId) + public override List GetSpawnPackets() { List subpackets = new List(); - subpackets.Add(CreateAddActorPacket(playerActorId, 0)); - subpackets.Add(CreateSpeedPacket(playerActorId)); - subpackets.Add(CreateSpawnPositonPacket(playerActorId, 0x1)); - subpackets.Add(CreateNamePacket(playerActorId)); - subpackets.Add(CreateStatePacket(playerActorId)); - subpackets.Add(CreateIsZoneingPacket(playerActorId)); - subpackets.Add(CreateScriptBindPacket(playerActorId)); - return BasePacket.CreatePacket(subpackets, true, false); + subpackets.Add(CreateAddActorPacket(0)); + subpackets.Add(CreateSpeedPacket()); + subpackets.Add(CreateSpawnPositonPacket(0x1)); + subpackets.Add(CreateNamePacket()); + subpackets.Add(CreateStatePacket()); + subpackets.Add(CreateIsZoneingPacket()); + subpackets.Add(CreateScriptBindPacket()); + return subpackets; } } } diff --git a/FFXIVClassic Map Server/dataobjects/GuildleveData.cs b/FFXIVClassic Map Server/dataobjects/GuildleveData.cs new file mode 100644 index 00000000..32834f07 --- /dev/null +++ b/FFXIVClassic Map Server/dataobjects/GuildleveData.cs @@ -0,0 +1,61 @@ +using MySql.Data.MySqlClient; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace FFXIVClassic_Map_Server.dataobjects +{ + class GuildleveData + { + public readonly uint id; + public readonly uint classType; + public readonly uint location; + public readonly ushort factionCreditRequired; + public readonly ushort level; + public readonly uint aetheryte; + public readonly uint plateId; + public readonly uint borderId; + public readonly uint objective; + public readonly byte timeLimit; + public readonly uint skill; + public readonly byte favorCount; + + public readonly sbyte[] aimNum = new sbyte[4]; + public readonly uint[] itemTarget = new uint[4]; + public readonly uint[] mobTarget = new uint[4]; + + public GuildleveData(MySqlDataReader reader) + { + id = reader.GetUInt32("id"); + classType = reader.GetUInt32("classType"); + location = reader.GetUInt32("location"); + factionCreditRequired = reader.GetUInt16("factionCreditRequired"); + level = reader.GetUInt16("level"); + aetheryte = reader.GetUInt32("aetheryte"); + plateId = reader.GetUInt32("plateId"); + borderId = reader.GetUInt32("borderId"); + objective = reader.GetUInt32("objective"); + timeLimit = reader.GetByte("timeLimit"); + skill = reader.GetUInt32("skill"); + favorCount = reader.GetByte("favorCount"); + + aimNum[0] = reader.GetSByte("aimNum1"); + aimNum[1] = reader.GetSByte("aimNum2"); + aimNum[2] = reader.GetSByte("aimNum3"); + aimNum[3] = reader.GetSByte("aimNum4"); + + itemTarget[0] = reader.GetUInt32("item1"); + itemTarget[1] = reader.GetUInt32("item2"); + itemTarget[2] = reader.GetUInt32("item3"); + itemTarget[3] = reader.GetUInt32("item4"); + + mobTarget[0] = reader.GetUInt32("mob1"); + mobTarget[1] = reader.GetUInt32("mob2"); + mobTarget[2] = reader.GetUInt32("mob3"); + mobTarget[3] = reader.GetUInt32("mob4"); + } + + } +} diff --git a/FFXIVClassic Map Server/dataobjects/InventoryItem.cs b/FFXIVClassic Map Server/dataobjects/InventoryItem.cs index aec328be..318ff875 100644 --- a/FFXIVClassic Map Server/dataobjects/InventoryItem.cs +++ b/FFXIVClassic Map Server/dataobjects/InventoryItem.cs @@ -30,7 +30,7 @@ namespace FFXIVClassic_Map_Server.dataobjects this.quantity = 1; this.slot = slot; - Item gItem = Server.GetItemGamedata(itemId); + ItemData gItem = Server.GetItemGamedata(itemId); itemType = gItem.isExclusive ? (byte)0x3 : (byte)0x0; } diff --git a/FFXIVClassic Map Server/dataobjects/Item.cs b/FFXIVClassic Map Server/dataobjects/ItemData.cs similarity index 99% rename from FFXIVClassic Map Server/dataobjects/Item.cs rename to FFXIVClassic Map Server/dataobjects/ItemData.cs index b9240aa7..c07dc4e1 100644 --- a/FFXIVClassic Map Server/dataobjects/Item.cs +++ b/FFXIVClassic Map Server/dataobjects/ItemData.cs @@ -3,7 +3,7 @@ using System; namespace FFXIVClassic_Map_Server.dataobjects { - class Item + class ItemData { //Basic public readonly uint catalogID; @@ -39,7 +39,7 @@ namespace FFXIVClassic_Map_Server.dataobjects public readonly int repairLevel; public readonly int repairLicense; - public Item(MySqlDataReader reader) + public ItemData(MySqlDataReader reader) { catalogID = reader.GetUInt32("catalogID"); name = reader.GetString("name"); @@ -387,7 +387,7 @@ namespace FFXIVClassic_Map_Server.dataobjects } - class EquipmentItem : Item + class EquipmentItem : ItemData { //graphics public readonly uint graphicsWeaponId; diff --git a/FFXIVClassic Map Server/dataobjects/Session.cs b/FFXIVClassic Map Server/dataobjects/Session.cs index d0d5db88..fe07c401 100644 --- a/FFXIVClassic Map Server/dataobjects/Session.cs +++ b/FFXIVClassic Map Server/dataobjects/Session.cs @@ -28,17 +28,18 @@ namespace FFXIVClassic_Map_Server.dataobjects { this.id = sessionId; playerActor = new Player(this, sessionId); - actorInstanceList.Add(playerActor); } - public void QueuePacket(BasePacket basePacket) + public void QueuePacket(List packets) { - Server.GetWorldConnection().QueuePacket(basePacket); + foreach (SubPacket s in packets) + QueuePacket(s); } - public void QueuePacket(SubPacket subPacket, bool isAuthed, bool isEncrypted) + public void QueuePacket(SubPacket subPacket) { - Server.GetWorldConnection().QueuePacket(subPacket, isAuthed, isEncrypted); + subPacket.SetTargetId(id); + Server.GetWorldConnection().QueuePacket(subPacket); } public Player GetActor() @@ -99,29 +100,11 @@ namespace FFXIVClassic_Map_Server.dataobjects //Remove missing actors for (int i = 0; i < actorInstanceList.Count; i++) { - if (list.Contains(actorInstanceList[i]) && actorInstanceList[i] is Npc) - { - Npc npc = (Npc)actorInstanceList[i]; - - - long milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond; - - - if (npc.GetUniqueId().Equals("1") && milliseconds - lastMilis > 1000) - { - lastMilis = milliseconds; - GetActor().QueuePacket(RemoveActorPacket.BuildPacket(playerActor.actorId, actorInstanceList[i].actorId)); - actorInstanceList.RemoveAt(i); - continue; - } - } - if (!list.Contains(actorInstanceList[i])) { - GetActor().QueuePacket(RemoveActorPacket.BuildPacket(playerActor.actorId, actorInstanceList[i].actorId)); + QueuePacket(RemoveActorPacket.BuildPacket(actorInstanceList[i].actorId)); actorInstanceList.RemoveAt(i); - } - + } } //Add new actors or move @@ -139,16 +122,16 @@ namespace FFXIVClassic_Map_Server.dataobjects if (actor is Character && ((Character)actor).isStatic) continue; - var packet = actor.CreatePositionUpdatePacket(playerActor.actorId); - + var packet = actor.CreatePositionUpdatePacket(); if (packet != null) - GetActor().QueuePacket(packet); + QueuePacket(packet); } else - { - GetActor().QueuePacket(actor.GetSpawnPackets(playerActor.actorId, 1)); - GetActor().QueuePacket(actor.GetInitPackets(playerActor.actorId)); - GetActor().QueuePacket(actor.GetSetEventStatusPackets(playerActor.actorId)); + { + QueuePacket(actor.GetSpawnPackets(playerActor, 1)); + + QueuePacket(actor.GetInitPackets()); + QueuePacket(actor.GetSetEventStatusPackets()); actorInstanceList.Add(actor); if (actor is Npc) diff --git a/FFXIVClassic Map Server/dataobjects/ZoneConnection.cs b/FFXIVClassic Map Server/dataobjects/ZoneConnection.cs index a8e957d1..4a7fcc98 100644 --- a/FFXIVClassic Map Server/dataobjects/ZoneConnection.cs +++ b/FFXIVClassic Map Server/dataobjects/ZoneConnection.cs @@ -17,14 +17,7 @@ namespace FFXIVClassic_Map_Server.dataobjects private BlockingCollection SendPacketQueue = new BlockingCollection(1000); public int lastPartialSize = 0; - public void QueuePacket(BasePacket packet) - { - List subPackets = packet.GetSubpackets(); - foreach (SubPacket s in subPackets) - SendPacketQueue.Add(s); - } - - public void QueuePacket(SubPacket subpacket, bool isAuthed, bool isEncrypted) + public void QueuePacket(SubPacket subpacket) { SendPacketQueue.Add(subpacket); } @@ -68,7 +61,7 @@ namespace FFXIVClassic_Map_Server.dataobjects public void RequestZoneChange(uint sessionId, uint destinationZoneId, byte spawnType, float spawnX, float spawnY, float spawnZ, float spawnRotation) { WorldRequestZoneChangePacket.BuildPacket(sessionId, destinationZoneId, spawnType, spawnX, spawnY, spawnZ, spawnRotation).DebugPrintSubPacket(); - QueuePacket(WorldRequestZoneChangePacket.BuildPacket(sessionId, destinationZoneId, spawnType, spawnX, spawnY, spawnZ, spawnRotation), true, false); + QueuePacket(WorldRequestZoneChangePacket.BuildPacket(sessionId, destinationZoneId, spawnType, spawnX, spawnY, spawnZ, spawnRotation)); } } } diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs index 7a3e33e1..428f9c89 100644 --- a/FFXIVClassic Map Server/lua/LuaEngine.cs +++ b/FFXIVClassic Map Server/lua/LuaEngine.cs @@ -21,13 +21,13 @@ namespace FFXIVClassic_Map_Server.lua { class LuaEngine { - const string FILEPATH_PLAYER = "./scripts/player.lua"; - const string FILEPATH_ZONE = "./scripts/unique/{0}/zone.lua"; - const string FILEPATH_CONTENT = "./scripts/content/{0}.lua"; - const string FILEPATH_COMMANDS = "./scripts/commands/{0}.lua"; - const string FILEPATH_DIRECTORS = "./scripts/directors/{0}.lua"; - const string FILEPATH_NPCS = "./scripts/unique/{0}/{1}/{2}.lua"; - const string FILEPATH_QUEST = "./scripts/quests/{0}/{1}.lua"; + public const string FILEPATH_PLAYER = "./scripts/player.lua"; + public const string FILEPATH_ZONE = "./scripts/unique/{0}/zone.lua"; + public const string FILEPATH_CONTENT = "./scripts/content/{0}.lua"; + public const string FILEPATH_COMMANDS = "./scripts/commands/{0}.lua"; + public const string FILEPATH_DIRECTORS = "./scripts/directors/{0}.lua"; + public const string FILEPATH_NPCS = "./scripts/unique/{0}/{1}/{2}.lua"; + public const string FILEPATH_QUEST = "./scripts/quests/{0}/{1}.lua"; private static LuaEngine mThisEngine; private Dictionary mSleepingOnTime = new Dictionary(); @@ -112,10 +112,18 @@ namespace FFXIVClassic_Map_Server.lua { if (mSleepingOnPlayerEvent.ContainsKey(player.actorId)) { - Coroutine coroutine = mSleepingOnPlayerEvent[player.actorId]; - mSleepingOnPlayerEvent.Remove(player.actorId); - DynValue value = coroutine.Resume(LuaUtils.CreateLuaParamObjectList(args)); - ResolveResume(null, coroutine, value); + try + { + Coroutine coroutine = mSleepingOnPlayerEvent[player.actorId]; + mSleepingOnPlayerEvent.Remove(player.actorId); + DynValue value = coroutine.Resume(LuaUtils.CreateLuaParamObjectList(args)); + ResolveResume(null, coroutine, value); + } + catch (ScriptRuntimeException e) + { + LuaEngine.SendError(player, String.Format("OnEventUpdated: {0}", e.DecoratedMessage)); + player.EndEvent(); + } } else player.EndEvent(); @@ -365,22 +373,30 @@ namespace FFXIVClassic_Map_Server.lua if (mSleepingOnPlayerEvent.ContainsKey(player.actorId)) { Coroutine coroutine = mSleepingOnPlayerEvent[player.actorId]; - mSleepingOnPlayerEvent.Remove(player.actorId); - DynValue value = coroutine.Resume(); - ResolveResume(null, coroutine, value); + mSleepingOnPlayerEvent.Remove(player.actorId); + + try{ + DynValue value = coroutine.Resume(); + ResolveResume(null, coroutine, value); + } + catch (ScriptRuntimeException e) + { + LuaEngine.SendError(player, String.Format("OnEventStarted: {0}", e.DecoratedMessage)); + player.EndEvent(); + } } else CallLuaFunction(player, target, "onEventStarted", false, LuaUtils.CreateLuaParamObjectList(lparams)); } - - private DynValue ResolveResume(Actor actor, Coroutine coroutine, DynValue value) + + public DynValue ResolveResume(Actor actor, Coroutine coroutine, DynValue value) { var isPlayer = actor is Player; if (value == null || value.IsVoid()) return value; - - if (isPlayer && value.String != null && value.String.Equals("_WAIT_EVENT")) + + if (isPlayer && value.String != null && value.String.Equals("_WAIT_EVENT")) { GetInstance().AddWaitEventCoroutine((Player)actor, coroutine); } @@ -579,22 +595,22 @@ namespace FFXIVClassic_Map_Server.lua script.Globals["GetStaticActor"] = (Func)Server.GetStaticActors; script.Globals["GetStaticActorById"] = (Func)Server.GetStaticActors; script.Globals["GetWorldMaster"] = (Func)Server.GetWorldManager().GetActor; - script.Globals["GetItemGamedata"] = (Func)Server.GetItemGamedata; + script.Globals["GetItemGamedata"] = (Func)Server.GetItemGamedata; + script.Globals["GetGuildleveGamedata"] = (Func)Server.GetGuildleveGamedata; script.Globals["GetLuaInstance"] = (Func)LuaEngine.GetInstance; script.Options.DebugPrint = s => { Program.Log.Debug(s); }; return script; } - private static void SendError(Player player, string message) + public static void SendError(Player player, string message) { message = "[LuaError] " + message; if (player == null) return; List SendError = new List(); - SendError.Add(EndEventPacket.BuildPacket(player.actorId, player.currentEventOwner, player.currentEventName)); player.SendMessage(SendMessagePacket.MESSAGE_TYPE_SYSTEM_ERROR, "", message); - player.playerSession.QueuePacket(BasePacket.CreatePacket(SendError, true, false)); + player.QueuePacket(EndEventPacket.BuildPacket(player.actorId, player.currentEventOwner, player.currentEventName)); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs index fbee5641..5a64741f 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((UInt32)master); } } - return new SubPacket(true, OPCODE, 0, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs index cf93bec4..d9460354 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs @@ -21,7 +21,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name)); } } - return new SubPacket(true, OPCODE, 0, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs index a753bc9c..02ca4f25 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((UInt32)result); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellChangePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellChangePacket.cs index ec256612..b4e894c8 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellChangePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellChangePacket.cs @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(lsName), 0, Encoding.ASCII.GetByteCount(lsName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(lsName)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs index f6823db0..9ad80615 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs @@ -17,7 +17,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group public static SubPacket BuildPacket(Session session) { byte[] data = new byte[PACKET_SIZE - 0x20]; - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs index fbe14e10..fee38aa0 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(linkshellName), 0, Encoding.ASCII.GetByteCount(linkshellName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(linkshellName)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs index 008add1a..b902903f 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(lsName), 0, Encoding.ASCII.GetByteCount(lsName) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(lsName)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs index b2584dc1..1791e492 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((Byte)rank); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs index c1828777..c61a7d7c 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs @@ -35,7 +35,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group } } - return new SubPacket(true, OPCODE, 0, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyInvitePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyInvitePacket.cs index 8df14982..de8ccb31 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyInvitePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyInvitePacket.cs @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } public static SubPacket BuildPacket(Session session, uint actorId) @@ -39,7 +39,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((UInt32)actorId); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyLeavePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyLeavePacket.cs index 4251bc25..652e83d0 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyLeavePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyLeavePacket.cs @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((UInt16)(isDisband ? 1 : 0)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyModifyPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyModifyPacket.cs index 064dff9d..4c58773e 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyModifyPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/Group/PartyModifyPacket.cs @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write(Encoding.ASCII.GetBytes(name), 0, Encoding.ASCII.GetByteCount(name) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(name)); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } public static SubPacket BuildPacket(Session session, ushort command, uint actorId) @@ -38,7 +38,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send.Group binWriter.Write((UInt32)actorId); } } - return new SubPacket(true, OPCODE, session.id, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionBeginConfirmPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionBeginConfirmPacket.cs index b56439b5..d05e8381 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionBeginConfirmPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionBeginConfirmPacket.cs @@ -21,7 +21,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send binWriter.Write((UInt16)errorCode); } } - return new SubPacket(true, OPCODE, 0, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionEndConfirmPacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionEndConfirmPacket.cs index 9e220947..3f518d51 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionEndConfirmPacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/SessionEndConfirmPacket.cs @@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send binWriter.Write((UInt32)destinationZone); } } - return new SubPacket(true, OPCODE, 0, session.id, data); + return new SubPacket(true, OPCODE, session.id, data); } } } diff --git a/FFXIVClassic Map Server/packets/WorldPackets/Send/WorldRequestZoneChangePacket.cs b/FFXIVClassic Map Server/packets/WorldPackets/Send/WorldRequestZoneChangePacket.cs index 259d5631..197ca935 100644 --- a/FFXIVClassic Map Server/packets/WorldPackets/Send/WorldRequestZoneChangePacket.cs +++ b/FFXIVClassic Map Server/packets/WorldPackets/Send/WorldRequestZoneChangePacket.cs @@ -31,7 +31,7 @@ namespace FFXIVClassic_Map_Server.packets.WorldPackets.Send } } - return new SubPacket(OPCODE, sessionId, sessionId, data); + return new SubPacket(OPCODE, sessionId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs index 17767f3d..312ab394 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/ActorDoEmotePacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00E1; public const uint PACKET_SIZE = 0x30; - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, uint targettedActorId, uint animationId, uint descriptionId) + public static SubPacket BuildPacket(uint sourceActorId, uint targettedActorId, uint animationId, uint descriptionId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -32,7 +32,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - SubPacket packet = new SubPacket(OPCODE, sourceActorId, targetActorId, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); packet.DebugPrintSubPacket(); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/Actor/ActorInstantiatePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/ActorInstantiatePacket.cs index 49b50b9f..e76853cf 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/ActorInstantiatePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/ActorInstantiatePacket.cs @@ -13,7 +13,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00CC; public const uint PACKET_SIZE = 0x128; - public static SubPacket BuildPacket(uint sourceActorID, uint targetActorID, string objectName, string className, List initParams) + public static SubPacket BuildPacket(uint sourceActorId, string objectName, string className, List initParams) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, sourceActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/ActorSpecialGraphicPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/ActorSpecialGraphicPacket.cs index de6fc3de..45945c2c 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/ActorSpecialGraphicPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/ActorSpecialGraphicPacket.cs @@ -15,7 +15,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00E3; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, int iconCode) + public static SubPacket BuildPacket(uint sourceActorId, int iconCode) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, targetActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/AddActorPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/AddActorPacket.cs index 138fdbe7..6cf7d5f9 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/AddActorPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/AddActorPacket.cs @@ -9,12 +9,12 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00CA; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint actorID, byte val) + public static SubPacket BuildPacket(uint sourceActorId, byte val) { byte[] data = new byte[PACKET_SIZE-0x20]; data[0] = val; //Why? - return new SubPacket(OPCODE, playerActorID, actorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs deleted file mode 100644 index 84122ce1..00000000 --- a/FFXIVClassic Map Server/packets/send/Actor/BattleAction1Packet.cs +++ /dev/null @@ -1,27 +0,0 @@ -using FFXIVClassic.Common; -using System.IO; - -using FFXIVClassic.Common; - -namespace FFXIVClassic_Map_Server.packets.send.actor -{ - class BattleAction1Packet - { - public const ushort OPCODE = 0x0139; - public const uint PACKET_SIZE = 0x58; - - public static SubPacket BuildPacket(uint sourceId, uint targetId) - { - byte[] data = new byte[PACKET_SIZE - 0x20]; - - using (MemoryStream mem = new MemoryStream(data)) - { - using (BinaryWriter binWriter = new BinaryWriter(mem)) - { - } - } - - return new SubPacket(OPCODE, sourceId, targetId, data); - } - } -} diff --git a/FFXIVClassic Map Server/packets/send/Actor/DeleteAllActorsPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/DeleteAllActorsPacket.cs index b2052341..b413eb7d 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/DeleteAllActorsPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/DeleteAllActorsPacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x0007; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID) + public static SubPacket BuildPacket(uint sourceActorId) { - return new SubPacket(OPCODE, playerActorID, playerActorID, new byte[8]); + return new SubPacket(OPCODE, sourceActorId, new byte[8]); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/MoveActorToPositionPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/MoveActorToPositionPacket.cs index e807c4d6..884fb575 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/MoveActorToPositionPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/MoveActorToPositionPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00CF; public const uint PACKET_SIZE = 0x50; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, float x, float y, float z, float rot, ushort moveState) + public static SubPacket BuildPacket(uint sourceActorId, float x, float y, float z, float rot, ushort moveState) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - SubPacket packet = new SubPacket(OPCODE, playerActorID, targetActorID, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/Actor/PlayAnimationOnActorPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/PlayAnimationOnActorPacket.cs index c186e0d9..cd5ed453 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/PlayAnimationOnActorPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/PlayAnimationOnActorPacket.cs @@ -12,9 +12,9 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00DA; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint animationID) + public static SubPacket BuildPacket(uint sourceActorId, uint animationID) { - return new SubPacket(OPCODE, playerActorID, targetActorID, BitConverter.GetBytes((ulong)animationID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((ulong)animationID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/PlayBGAnimation.cs b/FFXIVClassic Map Server/packets/send/Actor/PlayBGAnimation.cs index 7ffc20f7..597b8373 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/PlayBGAnimation.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/PlayBGAnimation.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00D9; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, string animName) + public static SubPacket BuildPacket(uint sourceActorId, string animName) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/RemoveActorPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/RemoveActorPacket.cs index 9240f53e..06344f2a 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/RemoveActorPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/RemoveActorPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00CB; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint actorId) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -18,11 +18,11 @@ namespace FFXIVClassic_Map_Server.packets.send.actor { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - binWriter.Write((UInt32)actorId); + binWriter.Write((UInt32)sourceActorId); } } - return new SubPacket(OPCODE, actorId, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorAppearancePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorAppearancePacket.cs index 0e4ed34a..f1a864ea 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorAppearancePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorAppearancePacket.cs @@ -53,7 +53,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor appearanceIDs = appearanceTable; } - public SubPacket BuildPacket(uint playerActorID, uint actorID) + public SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -74,7 +74,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } - SubPacket packet = new SubPacket(OPCODE, playerActorID, actorID, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/Actor/_0xD8Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorBGPropertiesPacket.cs similarity index 74% rename from FFXIVClassic Map Server/packets/send/Actor/_0xD8Packet.cs rename to FFXIVClassic Map Server/packets/send/Actor/SetActorBGPropertiesPacket.cs index 6753f7b6..f1acefcb 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/_0xD8Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorBGPropertiesPacket.cs @@ -5,12 +5,12 @@ using System; namespace FFXIVClassic_Map_Server.packets.send.actor { - class _0xD8Packet + class SetActorBGPropertiesPacket { public const ushort OPCODE = 0x00D8; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint val1, uint val2) + public static SubPacket BuildPacket(uint sourceActorId, uint val1, uint val2) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorIconPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorIconPacket.cs index 6dde6397..e5d52265 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorIconPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorIconPacket.cs @@ -14,7 +14,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x0145; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint iconCode) + public static SubPacket BuildPacket(uint sourceActorId, uint iconCode) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorIsZoningPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorIsZoningPacket.cs index 4dfa29f3..13dff947 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorIsZoningPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorIsZoningPacket.cs @@ -7,11 +7,11 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x017B; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, bool isDimmed) + public static SubPacket BuildPacket(uint sourceActorId, bool isDimmed) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(isDimmed ? 1 : 0); - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorNamePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorNamePacket.cs index 9df353ce..bd421600 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorNamePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorNamePacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x013D; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint displayNameID, string customName) + public static SubPacket BuildPacket(uint sourceActorId, uint displayNameID, string customName) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -29,7 +29,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - SubPacket packet = new SubPacket(OPCODE, playerActorID, targetActorID, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorPositionPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorPositionPacket.cs index fce26791..a19dba52 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorPositionPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorPositionPacket.cs @@ -19,7 +19,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort SPAWNTYPE_WARP_DUTY2 = 6; public const ushort SPAWNTYPE_WARP_LIGHT = 7; - public static SubPacket BuildPacket(uint sourceActorID, uint targetActorID, uint actorId, float x, float y, float z, float rotation, ushort spawnType, bool isZoningPlayer) + public static SubPacket BuildPacket(uint sourceActorId, uint actorId, float x, float y, float z, float rotation, ushort spawnType, bool isZoningPlayer) { byte[] data = new byte[PACKET_SIZE-0x20]; @@ -41,7 +41,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, sourceActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs index a20ccb82..aabba72e 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs @@ -113,7 +113,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor string[] split = name.Split('.'); int arrayIndex = 0; - if (!(split[0].Equals("work") || split[0].Equals("charaWork") || split[0].Equals("playerWork") || split[0].Equals("npcWork"))) + if (!(split[0].Equals("work") || split[0].Equals("charaWork") || split[0].Equals("playerWork") || split[0].Equals("npcWork") || split[0].Equals("guildleveWork"))) return false; Object curObj = actor; @@ -159,6 +159,8 @@ namespace FFXIVClassic_Map_Server.packets.send.actor return AddByte(id, (byte)(((bool)curObj) ? 1 : 0)); else if (curObj is byte) return AddByte(id, (byte)curObj); + else if (curObj is sbyte) + return AddByte(id, (byte)(sbyte)curObj); else if (curObj is ushort) return AddShort(id, (ushort)curObj); else if (curObj is short) @@ -207,14 +209,14 @@ namespace FFXIVClassic_Map_Server.packets.send.actor currentTarget = newTarget; } - public SubPacket BuildPacket(uint playerActorID, uint actorID) + public SubPacket BuildPacket(uint sourceActorId) { binWriter.Seek(0, SeekOrigin.Begin); binWriter.Write((byte)runningByteTotal); CloseStreams(); - SubPacket packet = new SubPacket(OPCODE, actorID, playerActorID, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorSpeedPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorSpeedPacket.cs index d266ef5b..0e557cf4 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorSpeedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorSpeedPacket.cs @@ -14,7 +14,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const float DEFAULT_RUN = 5.0f; public const float DEFAULT_ACTIVE = 5.0f; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -40,10 +40,10 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, float stopSpeed, float walkSpeed, float runSpeed, float activeSpeed) + public static SubPacket BuildPacket(uint sourceActorId, float stopSpeed, float walkSpeed, float runSpeed, float activeSpeed) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -69,7 +69,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs index 356b4f38..ddc1fb43 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs @@ -30,10 +30,10 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x134; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetID, uint mainState, uint subState) + public static SubPacket BuildPacket(uint sourceActorId, uint mainState, uint subState) { ulong combined = (mainState & 0xFF) | ((subState & 0xFF) << 8); - return new SubPacket(OPCODE, playerActorID, targetID, BitConverter.GetBytes(combined)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes(combined)); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusAllPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusAllPacket.cs index 429096ef..04d0d7f4 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusAllPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusAllPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x0179; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, ushort[] statusIds) + public static SubPacket BuildPacket(uint sourceActorId, ushort[] statusIds) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -28,7 +28,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - SubPacket packet = new SubPacket(OPCODE, playerActorID, targetActorID, data); + SubPacket packet = new SubPacket(OPCODE, sourceActorId, data); return packet; } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusPacket.cs index 8bd6172d..32c98f5b 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorStatusPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x0177; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, ushort index, ushort statusCode) + public static SubPacket BuildPacket(uint sourceActorId, ushort index, ushort statusCode) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorSubStatPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorSubStatPacket.cs index b1f36b40..5c8da573 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorSubStatPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorSubStatPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x144; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetID, byte breakage, int leftChant, int rightChant, int guard, int wasteStat, int statMode, uint idleAnimationId) + public static SubPacket BuildPacket(uint sourceActorId, byte breakage, int leftChant, int rightChant, int guard, int wasteStat, int statMode, uint idleAnimationId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -28,7 +28,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetAnimatedPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetAnimatedPacket.cs index f2f86d75..6cae2cf8 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetAnimatedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetAnimatedPacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00D3; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint targetID) + public static SubPacket BuildPacket(uint sourceActorId, uint targetID) { - return new SubPacket(OPCODE, playerActorID, targetID, BitConverter.GetBytes((ulong)targetID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((ulong)targetID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetPacket.cs index cd2e86e6..1fa2e8b6 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/SetActorTargetPacket.cs @@ -8,9 +8,9 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x00DB; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint targetID) + public static SubPacket BuildPacket(uint sourceActorId, uint targetID) { - return new SubPacket(OPCODE, playerActorID, targetID, BitConverter.GetBytes((ulong)targetID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((ulong)targetID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/_0x132Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/_0x132Packet.cs index b0f8bb89..1b6561ae 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/_0x132Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/_0x132Packet.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x132; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, ushort number, string function) + public static SubPacket BuildPacket(uint sourceActorId, ushort number, string function) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs deleted file mode 100644 index f5198508..00000000 --- a/FFXIVClassic Map Server/packets/send/Actor/_0xD9Packet.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.IO; - -using FFXIVClassic.Common; -using System; -using System.Text; - -namespace FFXIVClassic_Map_Server.packets.send.actor -{ - class _0xD9Packet - { - public const ushort OPCODE = 0x00D9; - public const uint PACKET_SIZE = 0x28; - - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, string anim) - { - byte[] data = new byte[PACKET_SIZE - 0x20]; - - using (MemoryStream mem = new MemoryStream(data)) - { - using (BinaryWriter binWriter = new BinaryWriter(mem)) - { - binWriter.Write(Encoding.ASCII.GetBytes(anim), 0, Encoding.ASCII.GetByteCount(anim) >= 4 ? 4 : Encoding.ASCII.GetByteCount(anim)); - } - } - - return new SubPacket(OPCODE, playerActorID, targetActorID, data); - } - } -} diff --git a/FFXIVClassic Map Server/packets/send/Actor/_0xFPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/_0xFPacket.cs index 2f54191d..4826218e 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/_0xFPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/_0xFPacket.cs @@ -9,7 +9,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x000F; public const uint PACKET_SIZE = 0x38; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID) + public static SubPacket BuildPacket(uint sourceActor) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -21,7 +21,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActor, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX00Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX00Packet.cs index ba3f8b2e..99781b9e 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX00Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX00Packet.cs @@ -32,7 +32,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle } } - return new SubPacket(OPCODE, sourceActorId, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs index 29ffec17..cf57769b 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX01Packet.cs @@ -2,8 +2,6 @@ using System; using System.IO; -using FFXIVClassic.Common; - namespace FFXIVClassic_Map_Server.packets.send.actor.battle { // see xtx_command @@ -47,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle } } - return new SubPacket(OPCODE, sourceActorId, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX10Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX10Packet.cs index 45884b14..b09c7834 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX10Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX10Packet.cs @@ -55,7 +55,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle } } - return new SubPacket(OPCODE, sourceActorId, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX18Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX18Packet.cs index 8f8e8fdd..c080a32a 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX18Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX18Packet.cs @@ -55,7 +55,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.battle } } - return new SubPacket(OPCODE, sourceActorId, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetEmoteEventCondition.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetEmoteEventCondition.cs index f23866c2..49814e28 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetEmoteEventCondition.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetEmoteEventCondition.cs @@ -13,7 +13,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x016C; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.EmoteEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.EmoteEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetEventStatus.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetEventStatus.cs index c86d3a0f..5f0e85e8 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetEventStatus.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetEventStatus.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x0136; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, bool enabled, byte unknown2, string conditionName) + public static SubPacket BuildPacket(uint sourceActorId, bool enabled, byte unknown2, string conditionName) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetNoticeEventCondition.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetNoticeEventCondition.cs index f6ed17d4..3f866f44 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetNoticeEventCondition.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetNoticeEventCondition.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x016B; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.NoticeEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.NoticeEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithCircle.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithCircle.cs index a093788a..0caa1982 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithCircle.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithCircle.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x016F; public const uint PACKET_SIZE = 0x58; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.PushCircleEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.PushCircleEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -31,7 +31,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithFan.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithFan.cs index 8b070ea7..21b270fb 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithFan.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithFan.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x0170; public const uint PACKET_SIZE = 0x60; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.PushFanEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.PushFanEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events binWriter.Write((Single)condition.radius); binWriter.Write((UInt32)0xbfc90fdb); binWriter.Write((UInt32)0x3f860a92); - binWriter.Write((UInt32)sourceActorID); //Actor Id + binWriter.Write((UInt32)sourceActorId); //Actor Id binWriter.Write((Single)10.0f); binWriter.Seek(4, SeekOrigin.Current); binWriter.Write((Byte)(condition.outwards ? 0x11 : 0x1)); //If == 0x10, Inverted Bounding Box @@ -32,8 +32,8 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events binWriter.Write(Encoding.ASCII.GetBytes(condition.conditionName), 0, Encoding.ASCII.GetByteCount(condition.conditionName) >= 0x24 ? 0x24 : Encoding.ASCII.GetByteCount(condition.conditionName)); } } - new SubPacket(OPCODE, sourceActorID, playerActorID, data).DebugPrintSubPacket(); - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + new SubPacket(OPCODE, sourceActorId, data).DebugPrintSubPacket(); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithTriggerBox.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithTriggerBox.cs index a397e088..81d2cf96 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithTriggerBox.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetPushEventConditionWithTriggerBox.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x0175; public const uint PACKET_SIZE = 0x60; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.PushBoxEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.PushBoxEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -31,7 +31,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/events/SetTalkEventCondition.cs b/FFXIVClassic Map Server/packets/send/Actor/events/SetTalkEventCondition.cs index f3b47bfd..2d0a6b49 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/events/SetTalkEventCondition.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/events/SetTalkEventCondition.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events public const ushort OPCODE = 0x012E; public const uint PACKET_SIZE = 0x48; - public static SubPacket BuildPacket(uint playerActorID, uint sourceActorID, EventList.TalkEventCondition condition) + public static SubPacket BuildPacket(uint sourceActorId, EventList.TalkEventCondition condition) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -27,7 +27,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.events } } - return new SubPacket(OPCODE, sourceActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX01Packet.cs index 616c4cbd..925758d7 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX01Packet.cs @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX08Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX08Packet.cs index bf8a5d25..c3f94f37 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX08Packet.cs @@ -38,7 +38,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX16Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX16Packet.cs index 0eeea6ee..fe347718 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX16Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX16Packet.cs @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX32Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX32Packet.cs index ca882b09..82614765 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX32Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX32Packet.cs @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX64Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX64Packet.cs index 9f48eb35..05cb42c4 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX64Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/EquipmentListX64Packet.cs @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryBeginChangePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryBeginChangePacket.cs index ab6183c8..6f423d78 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryBeginChangePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryBeginChangePacket.cs @@ -11,13 +11,13 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { byte[] data = new byte[8]; data[0] = 2; - return new SubPacket(OPCODE, sourceActorId, targetActorId, data); + return new SubPacket(OPCODE, sourceActorId, data); } public static SubPacket BuildPacket(uint playerActorID) { byte[] data = new byte[8]; - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryEndChangePacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryEndChangePacket.cs index 24499b25..bab10398 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryEndChangePacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryEndChangePacket.cs @@ -7,14 +7,10 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory public const ushort OPCODE = 0x016E; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId) + public static SubPacket BuildPacket(uint sourceActorId) { - return new SubPacket(OPCODE, sourceActorId, targetActorId, new byte[8]); - } - - public static SubPacket BuildPacket(uint playerActorID) - { - return new SubPacket(OPCODE, playerActorID, playerActorID, new byte[8]); + return new SubPacket(OPCODE, sourceActorId, new byte[8]); } + } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemEndPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemEndPacket.cs index 107a3e79..b1f99ec0 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemEndPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemEndPacket.cs @@ -30,7 +30,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory data = mem.GetBuffer(); } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemPacket.cs index 9a35e8e0..f548e240 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryItemPacket.cs @@ -30,7 +30,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory data = mem.GetBuffer(); } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs index 964e02a4..db5a2714 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX01Packet.cs @@ -9,13 +9,8 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { public const ushort OPCODE = 0x0148; public const uint PACKET_SIZE = 0x90; - - public static SubPacket BuildPacket(uint playerActorId, InventoryItem item) - { - return BuildPacket(playerActorId, playerActorId, item); - } - - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, InventoryItem item) + + public static SubPacket BuildPacket(uint sourceActorId, InventoryItem item) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -27,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, sourceActorId, targetActorId, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs index 448c9f3a..cbabf787 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX08Packet.cs @@ -11,13 +11,8 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { public const ushort OPCODE = 0x0149; public const uint PACKET_SIZE = 0x3A8; - - public static SubPacket BuildPacket(uint playerActorId, List items, ref int listOffset) - { - return BuildPacket(playerActorId, playerActorId, items, ref listOffset); - } - - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, List items, ref int listOffset) + + public static SubPacket BuildPacket(uint sourceActorId, List items, ref int listOffset) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -42,7 +37,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, sourceActorId, targetActorId, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs index 6c406bf9..90496fb6 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX16Packet.cs @@ -11,12 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory public const ushort OPCODE = 0x014A; public const uint PACKET_SIZE = 0x720; - public static SubPacket BuildPacket(uint playerActorId, List items, ref int listOffset) - { - return BuildPacket(playerActorId, playerActorId, items, ref listOffset); - } - - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, List items, ref int listOffset) + public static SubPacket BuildPacket(uint sourceActorId, List items, ref int listOffset) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -38,7 +33,8 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, sourceActorId, targetActorId, data); + return new SubPacket(OPCODE, sourceActorId, data); } + } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs index b9dd9dd3..a368d90e 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX32Packet.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { public const ushort OPCODE = 0x014B; public const uint PACKET_SIZE = 0xE20; - + public static SubPacket BuildPacket(uint playerActorID, List items, ref int listOffset) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX64Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX64Packet.cs index c1c05da0..c37caee0 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX64Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryListX64Packet.cs @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs index cc16251a..2893425b 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX01Packet.cs @@ -9,7 +9,6 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { public const ushort OPCODE = 0x0152; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, ushort slot) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -21,8 +20,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory binWriter.Write((UInt16)slot); } } - - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs index 2dd988b2..c886caeb 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs @@ -11,7 +11,6 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { public const ushort OPCODE = 0x0153; public const uint PACKET_SIZE = 0x38; - public static SubPacket BuildPacket(uint playerActorID, List slots, ref int listOffset) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -36,8 +35,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory binWriter.Write((Byte)max); } } - - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX16Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX16Packet.cs index b54820c0..c6586b1f 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX16Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX16Packet.cs @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX32Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX32Packet.cs index ebb568cd..d4840fa5 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX32Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX32Packet.cs @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX64Packet.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX64Packet.cs index 208ccbe1..201c7c72 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX64Packet.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX64Packet.cs @@ -33,7 +33,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs index 74af503d..75d61bfa 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetBeginPacket.cs @@ -10,12 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory public const ushort OPCODE = 0x0146; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorId, ushort size, ushort code) - { - return BuildPacket(playerActorId, playerActorId, size, code); - } - - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorId, ushort size, ushort code) + public static SubPacket BuildPacket(uint sourceActorId, ushort size, ushort code) { byte[] data = new byte[8]; @@ -29,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory } } - return new SubPacket(OPCODE, sourceActorId, targetActorId, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs index 5a7952d2..5f899491 100644 --- a/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs +++ b/FFXIVClassic Map Server/packets/send/Actor/inventory/InventorySetEndPacket.cs @@ -4,19 +4,13 @@ namespace FFXIVClassic_Map_Server.packets.send.actor.inventory { class InventorySetEndPacket { - public const ushort OPCODE = 0x0147; public const uint PACKET_SIZE = 0x28; public static SubPacket BuildPacket(uint playerActorId) { - return new SubPacket(OPCODE, playerActorId, playerActorId, new byte[8]); + return new SubPacket(OPCODE, playerActorId, new byte[8]); } - - public static SubPacket BuildPacket(uint sourceActorId, uint targetActorID) - { - return new SubPacket(OPCODE, sourceActorId, targetActorID, new byte[8]); - } - + } } diff --git a/FFXIVClassic Map Server/packets/send/GameMessagePacket.cs b/FFXIVClassic Map Server/packets/send/GameMessagePacket.cs index 553f5eec..52ef05ff 100644 --- a/FFXIVClassic Map Server/packets/send/GameMessagePacket.cs +++ b/FFXIVClassic Map Server/packets/send/GameMessagePacket.cs @@ -58,7 +58,7 @@ namespace FFXIVClassic_Map_Server.packets.send private const ushort SIZE_GAMEMESSAGE_WITHOUT_ACTOR4 = 0x48; private const ushort SIZE_GAMEMESSAGE_WITHOUT_ACTOR5 = 0x68; - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint actorId, uint textOwnerActorId, ushort textId, byte log) + public static SubPacket BuildPacket(uint sourceActorId, uint actorId, uint textOwnerActorId, ushort textId, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITH_ACTOR1 - 0x20]; @@ -73,10 +73,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITH_ACTOR1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITH_ACTOR1, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint actorId, uint textOwnerActorId, ushort textId, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceActorId, uint actorId, uint textOwnerActorId, ushort textId, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -121,10 +121,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, string sender, byte log) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, string sender, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITH_CUSTOM_SENDER1 - 0x20]; @@ -139,10 +139,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITH_CUSTOM_SENDER1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITH_CUSTOM_SENDER1, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, string sender, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, string sender, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -187,10 +187,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITH_DISPID_SENDER1 - 0x20]; @@ -205,10 +205,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITH_DISPID_SENDER1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITH_DISPID_SENDER1, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, uint senderDisplayNameId, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -253,10 +253,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, byte log) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, byte log) { byte[] data = new byte[SIZE_GAMEMESSAGE_WITHOUT_ACTOR1 - 0x20]; @@ -270,10 +270,10 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE_GAMEMESSAGE_WITHOUT_ACTOR1, sourceId, targetId, data); + return new SubPacket(OPCODE_GAMEMESSAGE_WITHOUT_ACTOR1, sourceActorId, data); } - public static SubPacket BuildPacket(uint sourceId, uint targetId, uint textOwnerActorId, ushort textId, byte log, List lParams) + public static SubPacket BuildPacket(uint sourceActorId, uint textOwnerActorId, ushort textId, byte log, List lParams) { int lParamsSize = findSizeOfParams(lParams); byte[] data; @@ -317,7 +317,7 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(opcode, sourceId, targetId, data); + return new SubPacket(opcode, sourceActorId, data); } private static int findSizeOfParams(List lParams) diff --git a/FFXIVClassic Map Server/packets/send/LogoutPacket.cs b/FFXIVClassic Map Server/packets/send/LogoutPacket.cs index 2348a24a..c657e769 100644 --- a/FFXIVClassic Map Server/packets/send/LogoutPacket.cs +++ b/FFXIVClassic Map Server/packets/send/LogoutPacket.cs @@ -9,7 +9,7 @@ namespace FFXIVClassic_Map_Server.packets.send public static SubPacket BuildPacket(uint playerActorID) { - return new SubPacket(OPCODE, playerActorID, playerActorID, new byte[8]); + return new SubPacket(OPCODE, playerActorID, new byte[8]); } } } diff --git a/FFXIVClassic Map Server/packets/send/PongPacket.cs b/FFXIVClassic Map Server/packets/send/PongPacket.cs index 477e0915..72714b25 100644 --- a/FFXIVClassic Map Server/packets/send/PongPacket.cs +++ b/FFXIVClassic Map Server/packets/send/PongPacket.cs @@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.receive } } - SubPacket subpacket = new SubPacket(OPCODE, playerActorID, playerActorID, data); + SubPacket subpacket = new SubPacket(OPCODE, playerActorID, data); return subpacket; } diff --git a/FFXIVClassic Map Server/packets/send/QuitPacket.cs b/FFXIVClassic Map Server/packets/send/QuitPacket.cs index ccdddc74..1edc0699 100644 --- a/FFXIVClassic Map Server/packets/send/QuitPacket.cs +++ b/FFXIVClassic Map Server/packets/send/QuitPacket.cs @@ -7,9 +7,9 @@ namespace FFXIVClassic_Map_Server.packets.send public const ushort OPCODE = 0x0011; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID) + public static SubPacket BuildPacket(uint sourceActorId) { - return new SubPacket(OPCODE, playerActorID, playerActorID, new byte[8]); + return new SubPacket(OPCODE, sourceActorId, new byte[8]); } } } diff --git a/FFXIVClassic Map Server/packets/send/SendMessagePacket.cs b/FFXIVClassic Map Server/packets/send/SendMessagePacket.cs index 5fa97c71..9b368e90 100644 --- a/FFXIVClassic Map Server/packets/send/SendMessagePacket.cs +++ b/FFXIVClassic Map Server/packets/send/SendMessagePacket.cs @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send public const ushort OPCODE = 0x0003; public const uint PACKET_SIZE = 0x248; - public static SubPacket BuildPacket(uint playerActorID, uint targetID, uint messageType, string sender, string message) + public static SubPacket BuildPacket(uint sourceActorId, uint messageType, string sender, string message) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -51,7 +51,7 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE, playerActorID, targetID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/SetMapPacket.cs b/FFXIVClassic Map Server/packets/send/SetMapPacket.cs index 86ff5236..cffb4507 100644 --- a/FFXIVClassic Map Server/packets/send/SetMapPacket.cs +++ b/FFXIVClassic Map Server/packets/send/SetMapPacket.cs @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/SetMusicPacket.cs b/FFXIVClassic Map Server/packets/send/SetMusicPacket.cs index dfe477b1..666ff463 100644 --- a/FFXIVClassic Map Server/packets/send/SetMusicPacket.cs +++ b/FFXIVClassic Map Server/packets/send/SetMusicPacket.cs @@ -16,10 +16,10 @@ namespace FFXIVClassic_Map_Server.packets.send public const ushort EFFECT_PLAY_NORMAL_CHANNEL = 0x5; //Only works for multi channeled music public const ushort EFFECT_PLAY_BATTLE_CHANNEL = 0x6; - public static SubPacket BuildPacket(uint playerActorID, ushort musicID, ushort musicTrackMode) + public static SubPacket BuildPacket(uint sourceActorId, ushort musicID, ushort musicTrackMode) { ulong combined = (ulong)(musicID | (musicTrackMode << 16)); - return new SubPacket(OPCODE, 0, playerActorID, BitConverter.GetBytes(combined)); + return new SubPacket(OPCODE, 0, BitConverter.GetBytes(combined)); } } } diff --git a/FFXIVClassic Map Server/packets/send/SetWeatherPacket.cs b/FFXIVClassic Map Server/packets/send/SetWeatherPacket.cs index 93d1f425..28c5c25b 100644 --- a/FFXIVClassic Map Server/packets/send/SetWeatherPacket.cs +++ b/FFXIVClassic Map Server/packets/send/SetWeatherPacket.cs @@ -37,10 +37,10 @@ namespace FFXIVClassic_Map_Server.packets.send public const ushort OPCODE = 0x000D; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, ushort weatherId, ushort transitionTime) + public static SubPacket BuildPacket(uint sourceActorId, ushort weatherId, ushort transitionTime) { ulong combined = (ulong)(weatherId | (transitionTime << 16)); - return new SubPacket(OPCODE, 0, playerActorID, BitConverter.GetBytes(combined)); + return new SubPacket(OPCODE, 0, BitConverter.GetBytes(combined)); } } } diff --git a/FFXIVClassic Map Server/packets/send/_0x02Packet.cs b/FFXIVClassic Map Server/packets/send/_0x02Packet.cs index 3e91afd5..ec5d8921 100644 --- a/FFXIVClassic Map Server/packets/send/_0x02Packet.cs +++ b/FFXIVClassic Map Server/packets/send/_0x02Packet.cs @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/_0x10Packet.cs b/FFXIVClassic Map Server/packets/send/_0x10Packet.cs index d04f8154..843b8c39 100644 --- a/FFXIVClassic Map Server/packets/send/_0x10Packet.cs +++ b/FFXIVClassic Map Server/packets/send/_0x10Packet.cs @@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.send } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, playerActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/_0xE2Packet.cs b/FFXIVClassic Map Server/packets/send/_0xE2Packet.cs index 1602f4cf..b38d3eaf 100644 --- a/FFXIVClassic Map Server/packets/send/_0xE2Packet.cs +++ b/FFXIVClassic Map Server/packets/send/_0xE2Packet.cs @@ -13,7 +13,7 @@ namespace FFXIVClassic_Map_Server.packets.send { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (Byte) (val & 0xFF); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/events/EndEventPacket.cs b/FFXIVClassic Map Server/packets/send/events/EndEventPacket.cs index ddc8fc51..1c8e3ec5 100644 --- a/FFXIVClassic Map Server/packets/send/events/EndEventPacket.cs +++ b/FFXIVClassic Map Server/packets/send/events/EndEventPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events public const ushort OPCODE = 0x0131; public const uint PACKET_SIZE = 0x50; - public static SubPacket BuildPacket(uint playerActorID, uint eventOwnerActorID, string eventStarter) + public static SubPacket BuildPacket(uint sourcePlayerActorId, uint eventOwnerActorID, string eventStarter) { byte[] data = new byte[PACKET_SIZE - 0x20]; int maxBodySize = data.Length - 0x80; @@ -20,14 +20,14 @@ namespace FFXIVClassic_Map_Server.packets.send.events { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - binWriter.Write((UInt32)playerActorID); + binWriter.Write((UInt32)sourcePlayerActorId); binWriter.Write((UInt32)0); binWriter.Write((Byte)1); binWriter.Write(Encoding.ASCII.GetBytes(eventStarter), 0, Encoding.ASCII.GetByteCount(eventStarter) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(eventStarter)); } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourcePlayerActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/events/KickEventPacket.cs b/FFXIVClassic Map Server/packets/send/events/KickEventPacket.cs index 972c5540..fe0a2d19 100644 --- a/FFXIVClassic Map Server/packets/send/events/KickEventPacket.cs +++ b/FFXIVClassic Map Server/packets/send/events/KickEventPacket.cs @@ -13,7 +13,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events public const ushort OPCODE = 0x012F; public const uint PACKET_SIZE = 0x90; - public static SubPacket BuildPacket(uint playerActorId, uint targetActorId, string conditionName, List luaParams) + public static SubPacket BuildPacket(uint sourcePlayerActorId, uint targetEventActorId, string conditionName, List luaParams) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -21,8 +21,8 @@ namespace FFXIVClassic_Map_Server.packets.send.events { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - binWriter.Write((UInt32)playerActorId); - binWriter.Write((UInt32)targetActorId); + binWriter.Write((UInt32)sourcePlayerActorId); + binWriter.Write((UInt32)targetEventActorId); int test = 0x75dc1705; //This will crash if set to 0 on pushCommand but not for mining which has to be 0???? @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events } } - return new SubPacket(OPCODE, playerActorId, playerActorId, data); + return new SubPacket(OPCODE, sourcePlayerActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/events/RunEventFunctionPacket.cs b/FFXIVClassic Map Server/packets/send/events/RunEventFunctionPacket.cs index 8320f103..919114ca 100644 --- a/FFXIVClassic Map Server/packets/send/events/RunEventFunctionPacket.cs +++ b/FFXIVClassic Map Server/packets/send/events/RunEventFunctionPacket.cs @@ -13,7 +13,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events public const ushort OPCODE = 0x0130; public const uint PACKET_SIZE = 0x2B8; - public static SubPacket BuildPacket(uint playerActorID, uint eventOwnerActorID, string eventStarter, string callFunction, List luaParams) + public static SubPacket BuildPacket(uint sourcePlayerActorId, uint eventOwnerActorID, string eventStarter, string callFunction, List luaParams) { byte[] data = new byte[PACKET_SIZE - 0x20]; int maxBodySize = data.Length - 0x80; @@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - binWriter.Write((UInt32)playerActorID); + binWriter.Write((UInt32)sourcePlayerActorId); binWriter.Write((UInt32)eventOwnerActorID); binWriter.Write((Byte)5); binWriter.Write(Encoding.ASCII.GetBytes(eventStarter), 0, Encoding.ASCII.GetByteCount(eventStarter) >= 0x20 ? 0x20 : Encoding.ASCII.GetByteCount(eventStarter)); @@ -34,7 +34,7 @@ namespace FFXIVClassic_Map_Server.packets.send.events } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourcePlayerActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX08Packet.cs b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX08Packet.cs index 6f0f9a21..8bc05ab5 100644 --- a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX08Packet.cs @@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX16Packet.cs b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX16Packet.cs index 60ef9692..d263d6d4 100644 --- a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX16Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX16Packet.cs @@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX32Packet.cs b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX32Packet.cs index 532b0c1c..363d96c4 100644 --- a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX32Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX32Packet.cs @@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX64Packet.cs b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX64Packet.cs index f8da3882..88d73a06 100644 --- a/FFXIVClassic Map Server/packets/send/groups/ContentMembersX64Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/ContentMembersX64Packet.cs @@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroup.cs b/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroup.cs index 098a26b4..2274ae95 100644 --- a/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroup.cs +++ b/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroup.cs @@ -35,7 +35,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroupMultiple.cs b/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroupMultiple.cs index 9622e484..f6905c97 100644 --- a/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroupMultiple.cs +++ b/FFXIVClassic Map Server/packets/send/groups/CreateNamedGroupMultiple.cs @@ -49,7 +49,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/DeleteGroupPacket.cs b/FFXIVClassic Map Server/packets/send/groups/DeleteGroupPacket.cs index 8a3a559b..571cd879 100644 --- a/FFXIVClassic Map Server/packets/send/groups/DeleteGroupPacket.cs +++ b/FFXIVClassic Map Server/packets/send/groups/DeleteGroupPacket.cs @@ -37,7 +37,7 @@ namespace FFXIVClassic_Map_Server.packets.send.groups } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupHeaderPacket.cs b/FFXIVClassic Map Server/packets/send/groups/GroupHeaderPacket.cs index ee05919c..6cb222b2 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupHeaderPacket.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupHeaderPacket.cs @@ -56,7 +56,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersBeginPacket.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersBeginPacket.cs index 4c328a9a..5b24aa4d 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersBeginPacket.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersBeginPacket.cs @@ -32,7 +32,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersEndPacket.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersEndPacket.cs index 9a796008..9bba4e06 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersEndPacket.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersEndPacket.cs @@ -31,7 +31,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX08Packet.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX08Packet.cs index badf0f11..cca76aaf 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX08Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX08Packet.cs @@ -49,7 +49,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX16Packet.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX16Packet.cs index e2b1ca13..2c1c4855 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX16Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX16Packet.cs @@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX32Packet.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX32Packet.cs index 923e5019..7abee729 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX32Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX32Packet.cs @@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX64Packet.cs b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX64Packet.cs index 05535081..44d98851 100644 --- a/FFXIVClassic Map Server/packets/send/groups/GroupMembersX64Packet.cs +++ b/FFXIVClassic Map Server/packets/send/groups/GroupMembersX64Packet.cs @@ -45,7 +45,7 @@ namespace FFXIVClassic_Map_Server.packets.send.group } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/groups/SynchGroupWorkValuesPacket.cs b/FFXIVClassic Map Server/packets/send/groups/SynchGroupWorkValuesPacket.cs index fbe2e2d6..19104a4b 100644 --- a/FFXIVClassic Map Server/packets/send/groups/SynchGroupWorkValuesPacket.cs +++ b/FFXIVClassic Map Server/packets/send/groups/SynchGroupWorkValuesPacket.cs @@ -201,7 +201,7 @@ namespace FFXIVClassic_Map_Server.packets.send.groups closeStreams(); - SubPacket packet = new SubPacket(OPCODE, playerActorID, actorID, data); + SubPacket packet = new SubPacket(OPCODE, actorID, data); return packet; } diff --git a/FFXIVClassic Map Server/packets/send/login/0x2Packet.cs b/FFXIVClassic Map Server/packets/send/login/0x2Packet.cs index 72952578..cd13514a 100644 --- a/FFXIVClassic Map Server/packets/send/login/0x2Packet.cs +++ b/FFXIVClassic Map Server/packets/send/login/0x2Packet.cs @@ -9,7 +9,7 @@ namespace FFXIVClassic_Map_Server.packets.send.login public const ushort OPCODE = 0x0002; public const uint PACKET_SIZE = 0x30; - public static SubPacket BuildPacket(uint playerActorID) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE-0x20]; @@ -18,11 +18,11 @@ namespace FFXIVClassic_Map_Server.packets.send.login using (BinaryWriter binWriter = new BinaryWriter(mem)) { binWriter.BaseStream.Seek(0x8, SeekOrigin.Begin); - binWriter.Write((uint)playerActorID); + binWriter.Write((uint)sourceActorId); } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs b/FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs deleted file mode 100644 index 7278b1f1..00000000 --- a/FFXIVClassic Map Server/packets/send/login/0x7ResponsePacket.cs +++ /dev/null @@ -1,39 +0,0 @@ -using FFXIVClassic.Common; -using System; -using System.IO; - -using FFXIVClassic.Common; - -namespace FFXIVClassic_Map_Server.packets.send.login -{ - class Login0x7ResponsePacket - { - public static BasePacket BuildPacket(uint actorID, uint time, uint type) - { - byte[] data = new byte[0x18]; - - using (MemoryStream mem = new MemoryStream(data)) - { - using (BinaryWriter binWriter = new BinaryWriter(mem)) - { - try - { - binWriter.Write((short)0x18); - binWriter.Write((short)type); - binWriter.Write((uint)0); - binWriter.Write((uint)0); - binWriter.Write((uint)0xFFFFFD7F); - - binWriter.Write((uint)actorID); - binWriter.Write((uint)time); - } - catch (Exception) - { - } - } - } - - return BasePacket.CreatePacket(data, false, false); - } - } -} diff --git a/FFXIVClassic Map Server/packets/send/player/AchievementEarnedPacket.cs b/FFXIVClassic Map Server/packets/send/player/AchievementEarnedPacket.cs index f7a9ed11..b6321ecf 100644 --- a/FFXIVClassic Map Server/packets/send/player/AchievementEarnedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/AchievementEarnedPacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x019E; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint achievementID) + public static SubPacket BuildPacket(uint sourceActorId, uint achievementID) { - return new SubPacket(OPCODE, playerActorID, playerActorID, BitConverter.GetBytes((UInt64)achievementID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((UInt64)achievementID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/InfoRequestResponsePacket.cs b/FFXIVClassic Map Server/packets/send/player/InfoRequestResponsePacket.cs index dd3535c0..6af21e9e 100644 --- a/FFXIVClassic Map Server/packets/send/player/InfoRequestResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/InfoRequestResponsePacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x0133; public const uint PACKET_SIZE = 0xE0; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, List luaParams) + public static SubPacket BuildPacket(uint sourceActorId, List luaParams) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SendAchievementRatePacket.cs b/FFXIVClassic Map Server/packets/send/player/SendAchievementRatePacket.cs index 0bef5b62..f7145d07 100644 --- a/FFXIVClassic Map Server/packets/send/player/SendAchievementRatePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SendAchievementRatePacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x019F; public const uint PACKET_SIZE = 0x30; - public static SubPacket BuildPacket(uint playerActorID, uint achievementId, uint progressCount, uint progressFlags) + public static SubPacket BuildPacket(uint sourceActorId, uint achievementId, uint progressCount, uint progressFlags) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetAchievementPointsPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetAchievementPointsPacket.cs index 8000b570..24f8e277 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetAchievementPointsPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetAchievementPointsPacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x019C; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint numAchievementPoints) + public static SubPacket BuildPacket(uint sourceActorId, uint numAchievementPoints) { - return new SubPacket(OPCODE, playerActorID, playerActorID, BitConverter.GetBytes((UInt64) numAchievementPoints)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((UInt64) numAchievementPoints)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetChocoboNamePacket.cs b/FFXIVClassic Map Server/packets/send/player/SetChocoboNamePacket.cs index 97f9850e..2c2d4d07 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetChocoboNamePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetChocoboNamePacket.cs @@ -9,11 +9,11 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x0198; public const uint PACKET_SIZE = 0x40; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, string name) + public static SubPacket BuildPacket(uint sourceActorId, string name) { if (Encoding.Unicode.GetByteCount(name) >= 0x20) name = "ERR: Too Long"; - return new SubPacket(OPCODE, playerActorID, targetActorID, Encoding.ASCII.GetBytes(name)); + return new SubPacket(OPCODE, sourceActorId, Encoding.ASCII.GetBytes(name)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetCompletedAchievementsPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetCompletedAchievementsPacket.cs index 887acc94..a873d9e4 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetCompletedAchievementsPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetCompletedAchievementsPacket.cs @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public bool[] achievementFlags = new bool[1024]; - public SubPacket BuildPacket(uint playerActorID) + public SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetCurrentJobPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetCurrentJobPacket.cs index f890e4e6..b6e131dc 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetCurrentJobPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetCurrentJobPacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x01A4; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint sourceActorID, uint targetActorID, uint jobId) + public static SubPacket BuildPacket(uint sourceActorId, uint jobId) { - return new SubPacket(OPCODE, sourceActorID, targetActorID, BitConverter.GetBytes((uint)jobId)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((uint)jobId)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetCurrentMountChocoboPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetCurrentMountChocoboPacket.cs index 95f3ff97..401df44c 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetCurrentMountChocoboPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetCurrentMountChocoboPacket.cs @@ -24,11 +24,11 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x0197; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, int appearanceId) + public static SubPacket BuildPacket(uint sourceActorId, int appearanceId) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[5] = (byte)(appearanceId & 0xFF); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetCurrentMountGoobbuePacket.cs b/FFXIVClassic Map Server/packets/send/player/SetCurrentMountGoobbuePacket.cs index 71aca97f..168ffd88 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetCurrentMountGoobbuePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetCurrentMountGoobbuePacket.cs @@ -8,11 +8,11 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x01a0; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, int appearanceId) + public static SubPacket BuildPacket(uint sourceActorId, int appearanceId) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(appearanceId & 0xFF); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetCutsceneBookPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetCutsceneBookPacket.cs index 84bc4c9f..56aad084 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetCutsceneBookPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetCutsceneBookPacket.cs @@ -62,7 +62,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public bool[] cutsceneFlags = new bool[2048]; - public SubPacket BuildPacket(uint playerActorID, string sNpcName, short sNpcActorIdOffset, byte sNpcSkin, byte sNpcPersonality) + public SubPacket BuildPacket(uint sourceActorId, string sNpcName, short sNpcActorIdOffset, byte sNpcSkin, byte sNpcPersonality) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -91,7 +91,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetGrandCompanyPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetGrandCompanyPacket.cs index d942efad..b4f120c9 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetGrandCompanyPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetGrandCompanyPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor public const ushort OPCODE = 0x0194; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint sourceActorID, uint targetActorID, ushort currentAllegiance, ushort rankLimsa, ushort rankGridania, ushort rankUldah) + public static SubPacket BuildPacket(uint sourceActorId, ushort currentAllegiance, ushort rankLimsa, ushort rankGridania, ushort rankUldah) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.send.actor } } - return new SubPacket(OPCODE, sourceActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetHasChocoboPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetHasChocoboPacket.cs index 796ac55e..9a72954d 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetHasChocoboPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetHasChocoboPacket.cs @@ -7,11 +7,11 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x0199; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, bool hasChocobo) + public static SubPacket BuildPacket(uint sourceActorId, bool hasChocobo) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(hasChocobo ? 1 : 0); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetHasGoobbuePacket.cs b/FFXIVClassic Map Server/packets/send/player/SetHasGoobbuePacket.cs index 4f35e303..475bee38 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetHasGoobbuePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetHasGoobbuePacket.cs @@ -7,11 +7,11 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x01A1; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, bool hasGoobbue) + public static SubPacket BuildPacket(uint sourceActorId, bool hasGoobbue) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(hasGoobbue ? 1 : 0); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetLatestAchievementsPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetLatestAchievementsPacket.cs index 5d9c6483..63fe48fc 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetLatestAchievementsPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetLatestAchievementsPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x019B; public const uint PACKET_SIZE = 0x40; - public static SubPacket BuildPacket(uint playerActorID, uint[] latestAchievementIDs) + public static SubPacket BuildPacket(uint sourceActorId, uint[] latestAchievementIDs) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -28,7 +28,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetPlayerDreamPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetPlayerDreamPacket.cs index d3e3d177..3f2c4897 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetPlayerDreamPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetPlayerDreamPacket.cs @@ -10,10 +10,10 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x01A7; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint dreamID) + public static SubPacket BuildPacket(uint sourceActorId, uint dreamID) { dreamID += 0x20E; - return new SubPacket(OPCODE, playerActorID, playerActorID, BitConverter.GetBytes((uint)dreamID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((uint)dreamID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs b/FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs index 675bf50d..0bda349f 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetPlayerItemStoragePacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x01A5; public const uint PACKET_SIZE = 0x50; - public static SubPacket BuildPacket(uint playerActorID) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetPlayerTitlePacket.cs b/FFXIVClassic Map Server/packets/send/player/SetPlayerTitlePacket.cs index 75af7666..f99066c9 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetPlayerTitlePacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetPlayerTitlePacket.cs @@ -9,9 +9,9 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x019D; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID, uint titleID) + public static SubPacket BuildPacket(uint sourceActorId, uint titleID) { - return new SubPacket(OPCODE, playerActorID, targetActorID, BitConverter.GetBytes((UInt64)titleID)); + return new SubPacket(OPCODE, sourceActorId, BitConverter.GetBytes((UInt64)titleID)); } } } diff --git a/FFXIVClassic Map Server/packets/send/player/SetSpecialEventWorkPacket.cs b/FFXIVClassic Map Server/packets/send/player/SetSpecialEventWorkPacket.cs index 78a8ed5e..93bd2644 100644 --- a/FFXIVClassic Map Server/packets/send/player/SetSpecialEventWorkPacket.cs +++ b/FFXIVClassic Map Server/packets/send/player/SetSpecialEventWorkPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player public const ushort OPCODE = 0x0196; public const uint PACKET_SIZE = 0x38; - public static SubPacket BuildPacket(uint playerActorID, uint targetActorID) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.player } } - return new SubPacket(OPCODE, playerActorID, targetActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs b/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs index 2b3f7a4d..28b68825 100644 --- a/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs +++ b/FFXIVClassic Map Server/packets/send/recruitment/CurrentRecruitmentDetailsPacket.cs @@ -12,7 +12,7 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment public const ushort OPCODE = 0x01C8; public const uint PACKET_SIZE = 0x218; - public static SubPacket BuildPacket(uint playerActorID, RecruitmentDetails details) + public static SubPacket BuildPacket(uint sourceActorId, RecruitmentDetails details) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -22,7 +22,7 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment { if (details == null) { - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } binWriter.Write((UInt32)details.purposeId); @@ -48,7 +48,7 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/recruitment/EndRecruitmentPacket.cs b/FFXIVClassic Map Server/packets/send/recruitment/EndRecruitmentPacket.cs index d6c6ffe6..4ce5d714 100644 --- a/FFXIVClassic Map Server/packets/send/recruitment/EndRecruitmentPacket.cs +++ b/FFXIVClassic Map Server/packets/send/recruitment/EndRecruitmentPacket.cs @@ -7,11 +7,11 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment public const ushort OPCODE = 0x01C4; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID) + public static SubPacket BuildPacket(uint sourceActorId) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = 1; - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/recruitment/RecruiterStatePacket.cs b/FFXIVClassic Map Server/packets/send/recruitment/RecruiterStatePacket.cs index 7356f33b..8bccd698 100644 --- a/FFXIVClassic Map Server/packets/send/recruitment/RecruiterStatePacket.cs +++ b/FFXIVClassic Map Server/packets/send/recruitment/RecruiterStatePacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment public const ushort OPCODE = 0x01C5; public const uint PACKET_SIZE = 0x038; - public static SubPacket BuildPacket(uint playerActorID, bool isRecruiting, bool isRecruiter, long recruitmentId) + public static SubPacket BuildPacket(uint sourceActorId, bool isRecruiting, bool isRecruiter, long recruitmentId) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -25,7 +25,7 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/recruitment/StartRecruitingResponse.cs b/FFXIVClassic Map Server/packets/send/recruitment/StartRecruitingResponse.cs index efa1b644..9629575c 100644 --- a/FFXIVClassic Map Server/packets/send/recruitment/StartRecruitingResponse.cs +++ b/FFXIVClassic Map Server/packets/send/recruitment/StartRecruitingResponse.cs @@ -7,13 +7,13 @@ namespace FFXIVClassic_Map_Server.packets.send.recruitment public const ushort OPCODE = 0x01C3; public const uint PACKET_SIZE = 0x28; - public static SubPacket BuildPacket(uint playerActorID, bool success) + public static SubPacket BuildPacket(uint sourceActorId, bool success) { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(success ? 0x1 : 0x0); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/BlacklistAddedPacket.cs b/FFXIVClassic Map Server/packets/send/social/BlacklistAddedPacket.cs index 1ac85628..6cb39cdf 100644 --- a/FFXIVClassic Map Server/packets/send/social/BlacklistAddedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/BlacklistAddedPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01C9; public const uint PACKET_SIZE = 0x048; - public static SubPacket BuildPacket(uint playerActorID, bool isSuccess, string nameToAdd) + public static SubPacket BuildPacket(uint sourceActorId, bool isSuccess, string nameToAdd) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/BlacklistRemovedPacket.cs b/FFXIVClassic Map Server/packets/send/social/BlacklistRemovedPacket.cs index 22c7f8a7..b341c5d4 100644 --- a/FFXIVClassic Map Server/packets/send/social/BlacklistRemovedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/BlacklistRemovedPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CA; public const uint PACKET_SIZE = 0x048; - public static SubPacket BuildPacket(uint playerActorID, bool isSuccess, string nameToRemove) + public static SubPacket BuildPacket(uint sourceActorId, bool isSuccess, string nameToRemove) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/FriendStatusPacket.cs b/FFXIVClassic Map Server/packets/send/social/FriendStatusPacket.cs index a9e279fe..449a8873 100644 --- a/FFXIVClassic Map Server/packets/send/social/FriendStatusPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/FriendStatusPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CF; public const uint PACKET_SIZE = 0x686; - public static SubPacket BuildPacket(uint playerActorID, Tuple[] friendStatus) + public static SubPacket BuildPacket(uint sourceActorId, Tuple[] friendStatus) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -42,7 +42,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/FriendlistAddedPacket.cs b/FFXIVClassic Map Server/packets/send/social/FriendlistAddedPacket.cs index b46caf85..6c7787a3 100644 --- a/FFXIVClassic Map Server/packets/send/social/FriendlistAddedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/FriendlistAddedPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CC; public const uint PACKET_SIZE = 0x067; - public static SubPacket BuildPacket(uint playerActorID, bool isSuccess, long id, bool isOnline, string nameToAdd) + public static SubPacket BuildPacket(uint sourceActorId, bool isSuccess, long id, bool isOnline, string nameToAdd) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/FriendlistRemovedPacket.cs b/FFXIVClassic Map Server/packets/send/social/FriendlistRemovedPacket.cs index f293da3d..8e4d914c 100644 --- a/FFXIVClassic Map Server/packets/send/social/FriendlistRemovedPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/FriendlistRemovedPacket.cs @@ -10,7 +10,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CD; public const uint PACKET_SIZE = 0x057; - public static SubPacket BuildPacket(uint playerActorID, bool isSuccess, string nameToRemove) + public static SubPacket BuildPacket(uint sourceActorId, bool isSuccess, string nameToRemove) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -23,7 +23,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/SendBlacklistPacket.cs b/FFXIVClassic Map Server/packets/send/social/SendBlacklistPacket.cs index 01654a86..9ddd35c3 100644 --- a/FFXIVClassic Map Server/packets/send/social/SendBlacklistPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/SendBlacklistPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CB; public const uint PACKET_SIZE = 0x686; - public static SubPacket BuildPacket(uint playerActorID, string[] blacklistedNames, ref int offset) + public static SubPacket BuildPacket(uint sourceActorId, string[] blacklistedNames, ref int offset) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -36,7 +36,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/social/SendFriendlistPacket.cs b/FFXIVClassic Map Server/packets/send/social/SendFriendlistPacket.cs index 117c800e..b07b31f8 100644 --- a/FFXIVClassic Map Server/packets/send/social/SendFriendlistPacket.cs +++ b/FFXIVClassic Map Server/packets/send/social/SendFriendlistPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social public const ushort OPCODE = 0x01CE; public const uint PACKET_SIZE = 0x686; - public static SubPacket BuildPacket(uint playerActorID, Tuple[] friends, ref int offset) + public static SubPacket BuildPacket(uint sourceActorId, Tuple[] friends, ref int offset) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -39,7 +39,7 @@ namespace FFXIVClassic_Map_Server.packets.send.social } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, sourceActorId, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/EndGMTicketPacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/EndGMTicketPacket.cs index b9387de5..c0b0f92c 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/EndGMTicketPacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/EndGMTicketPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = 1; - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/FaqBodyResponsePacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/FaqBodyResponsePacket.cs index 6704747e..09359e91 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/FaqBodyResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/FaqBodyResponsePacket.cs @@ -24,7 +24,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/FaqListResponsePacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/FaqListResponsePacket.cs index b41774f1..6c540d7d 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/FaqListResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/FaqListResponsePacket.cs @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketPacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketPacket.cs index eddd0e33..a4c4c6c4 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketPacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketPacket.cs @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketSentResponsePacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketSentResponsePacket.cs index 80903b2a..2974d7b8 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketSentResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/GMTicketSentResponsePacket.cs @@ -15,7 +15,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk data[0] = (byte)(wasSent ? 0x1 : 0x0); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/IssueListResponsePacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/IssueListResponsePacket.cs index 93337b87..ad838b1d 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/IssueListResponsePacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/IssueListResponsePacket.cs @@ -26,7 +26,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk } } - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/packets/send/supportdesk/StartGMTicketPacket.cs b/FFXIVClassic Map Server/packets/send/supportdesk/StartGMTicketPacket.cs index 8c643882..20eb219c 100644 --- a/FFXIVClassic Map Server/packets/send/supportdesk/StartGMTicketPacket.cs +++ b/FFXIVClassic Map Server/packets/send/supportdesk/StartGMTicketPacket.cs @@ -11,7 +11,7 @@ namespace FFXIVClassic_Map_Server.packets.send.supportdesk { byte[] data = new byte[PACKET_SIZE - 0x20]; data[0] = (byte)(startGM ? 1 : 0); - return new SubPacket(OPCODE, playerActorID, playerActorID, data); + return new SubPacket(OPCODE, playerActorID, data); } } } diff --git a/FFXIVClassic Map Server/utils/ActorPropertyPacketUtil.cs b/FFXIVClassic Map Server/utils/ActorPropertyPacketUtil.cs index e5f11f8f..20200876 100644 --- a/FFXIVClassic Map Server/utils/ActorPropertyPacketUtil.cs +++ b/FFXIVClassic Map Server/utils/ActorPropertyPacketUtil.cs @@ -9,16 +9,14 @@ namespace FFXIVClassic_Map_Server.utils class ActorPropertyPacketUtil { private Actor forActor; - private uint playerActorId; private List subPackets = new List(); private SetActorPropetyPacket currentActorPropertyPacket; private string currentTarget; - public ActorPropertyPacketUtil(string firstTarget, Actor forActor, uint playerActorId) + public ActorPropertyPacketUtil(string firstTarget, Actor forActor) { currentActorPropertyPacket = new SetActorPropetyPacket(firstTarget); this.forActor = forActor; - this.playerActorId = playerActorId; this.currentTarget = firstTarget; } @@ -28,7 +26,7 @@ namespace FFXIVClassic_Map_Server.utils { currentActorPropertyPacket.SetIsMore(true); currentActorPropertyPacket.AddTarget(); - subPackets.Add(currentActorPropertyPacket.BuildPacket(playerActorId, forActor.actorId)); + subPackets.Add(currentActorPropertyPacket.BuildPacket(forActor.actorId)); currentActorPropertyPacket = new SetActorPropetyPacket(currentTarget); currentActorPropertyPacket.AddProperty(forActor, property); } @@ -45,7 +43,7 @@ namespace FFXIVClassic_Map_Server.utils { currentActorPropertyPacket.AddTarget(); currentActorPropertyPacket.SetIsMore(false); - subPackets.Add(currentActorPropertyPacket.BuildPacket(playerActorId, forActor.actorId)); + subPackets.Add(currentActorPropertyPacket.BuildPacket(forActor.actorId)); return subPackets; } diff --git a/FFXIVClassic World Server/DataObjects/ClientConnection.cs b/FFXIVClassic World Server/DataObjects/ClientConnection.cs index 282dd52f..928506b6 100644 --- a/FFXIVClassic World Server/DataObjects/ClientConnection.cs +++ b/FFXIVClassic World Server/DataObjects/ClientConnection.cs @@ -23,8 +23,11 @@ namespace FFXIVClassic_World_Server SendPacketQueue.Add(packet); } - public void QueuePacket(SubPacket subpacket, bool isAuthed, bool isEncrypted) + public void QueuePacket(SubPacket subpacket) { + bool isAuthed = true; + bool isEncrypted = false; + subpacket.SetTargetId(owner.sessionId); SendPacketQueue.Add(BasePacket.CreatePacket(subpacket, isAuthed, isEncrypted)); } diff --git a/FFXIVClassic World Server/DataObjects/Group/Group.cs b/FFXIVClassic World Server/DataObjects/Group/Group.cs index 2cef6f9e..a60de10a 100644 --- a/FFXIVClassic World Server/DataObjects/Group/Group.cs +++ b/FFXIVClassic World Server/DataObjects/Group/Group.cs @@ -97,33 +97,33 @@ namespace FFXIVClassic_World_Server.DataObjects.Group ulong time = Utils.MilisUnixTimeStampUTC(); List members = BuildMemberList(session.sessionId); - session.clientConnection.QueuePacket(GroupHeaderPacket.buildPacket(session.sessionId, session.currentZoneId, time, this), true, false); - session.clientConnection.QueuePacket(GroupMembersBeginPacket.buildPacket(session.sessionId, session.currentZoneId, time, this), true, false); + session.clientConnection.QueuePacket(GroupHeaderPacket.buildPacket(session.sessionId, session.currentZoneId, time, this)); + session.clientConnection.QueuePacket(GroupMembersBeginPacket.buildPacket(session.sessionId, session.currentZoneId, time, this)); int currentIndex = 0; while (true) { if (GetMemberCount() - currentIndex >= 64) - session.clientConnection.QueuePacket(GroupMembersX64Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex), true, false); + session.clientConnection.QueuePacket(GroupMembersX64Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 32) - session.clientConnection.QueuePacket(GroupMembersX32Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex), true, false); + session.clientConnection.QueuePacket(GroupMembersX32Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex >= 16) - session.clientConnection.QueuePacket(GroupMembersX16Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex), true, false); + session.clientConnection.QueuePacket(GroupMembersX16Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex)); else if (GetMemberCount() - currentIndex > 0) - session.clientConnection.QueuePacket(GroupMembersX08Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex), true, false); + session.clientConnection.QueuePacket(GroupMembersX08Packet.buildPacket(session.sessionId, session.currentZoneId, time, members, ref currentIndex)); else break; } - session.clientConnection.QueuePacket(GroupMembersEndPacket.buildPacket(session.sessionId, session.currentZoneId, time, this), true, false); + session.clientConnection.QueuePacket(GroupMembersEndPacket.buildPacket(session.sessionId, session.currentZoneId, time, this)); } public void SendDeletePacket(Session session) { if (session != null) - session.clientConnection.QueuePacket(DeleteGroupPacket.buildPacket(session.sessionId, this), true, false); + session.clientConnection.QueuePacket(DeleteGroupPacket.buildPacket(session.sessionId, this)); } public virtual void SendInitWorkValues(Session session) diff --git a/FFXIVClassic World Server/DataObjects/Group/Linkshell.cs b/FFXIVClassic World Server/DataObjects/Group/Linkshell.cs index 27748ab7..a49178dc 100644 --- a/FFXIVClassic World Server/DataObjects/Group/Linkshell.cs +++ b/FFXIVClassic World Server/DataObjects/Group/Linkshell.cs @@ -120,9 +120,9 @@ namespace FFXIVClassic_World_Server.DataObjects.Group } groupWork.setTarget("/_init"); - SubPacket test = groupWork.buildPacket(session.sessionId, session.sessionId); + SubPacket test = groupWork.buildPacket(session.sessionId); test.DebugPrintSubPacket(); - session.clientConnection.QueuePacket(test, true, false); + session.clientConnection.QueuePacket(test); } public void ResendWorkValues() @@ -148,8 +148,8 @@ namespace FFXIVClassic_World_Server.DataObjects.Group Session session = Server.GetServer().GetSession(members[i].charaId); if (session != null) { - SubPacket test = groupWork.buildPacket(session.sessionId, session.sessionId); - session.clientConnection.QueuePacket(test, true, false); + SubPacket test = groupWork.buildPacket(session.sessionId); + session.clientConnection.QueuePacket(test); } } } diff --git a/FFXIVClassic World Server/DataObjects/Group/Party.cs b/FFXIVClassic World Server/DataObjects/Group/Party.cs index 7fc1a9eb..da7e4ea4 100644 --- a/FFXIVClassic World Server/DataObjects/Group/Party.cs +++ b/FFXIVClassic World Server/DataObjects/Group/Party.cs @@ -189,7 +189,7 @@ namespace FFXIVClassic_World_Server.DataObjects.Group if (session == null) continue; else - session.clientConnection.QueuePacket(leaderUpdate.buildPacket(session.sessionId, session.sessionId), true, false); + session.clientConnection.QueuePacket(leaderUpdate.buildPacket(session.sessionId)); } } @@ -226,8 +226,8 @@ namespace FFXIVClassic_World_Server.DataObjects.Group groupWork.addProperty(this, "partyGroupWork._globalTemp.owner"); groupWork.setTarget("/_init"); - SubPacket test = groupWork.buildPacket(session.sessionId, session.sessionId); - session.clientConnection.QueuePacket(test, true, false); + SubPacket test = groupWork.buildPacket(session.sessionId); + session.clientConnection.QueuePacket(test); test.DebugPrintSubPacket(); } diff --git a/FFXIVClassic World Server/DataObjects/Group/Relation.cs b/FFXIVClassic World Server/DataObjects/Group/Relation.cs index 8564ee8a..f38727c3 100644 --- a/FFXIVClassic World Server/DataObjects/Group/Relation.cs +++ b/FFXIVClassic World Server/DataObjects/Group/Relation.cs @@ -66,9 +66,9 @@ namespace FFXIVClassic_World_Server.DataObjects.Group groupWork.addProperty(this, "work._globalTemp.variableCommand"); groupWork.setTarget("/_init"); - SubPacket test = groupWork.buildPacket(session.sessionId, session.sessionId); + SubPacket test = groupWork.buildPacket(session.sessionId); test.DebugPrintSubPacket(); - session.clientConnection.QueuePacket(test, true, false); + session.clientConnection.QueuePacket(test); } } diff --git a/FFXIVClassic World Server/DataObjects/Group/RetainerGroup.cs b/FFXIVClassic World Server/DataObjects/Group/RetainerGroup.cs index bf440579..bfe5c69f 100644 --- a/FFXIVClassic World Server/DataObjects/Group/RetainerGroup.cs +++ b/FFXIVClassic World Server/DataObjects/Group/RetainerGroup.cs @@ -49,8 +49,8 @@ namespace FFXIVClassic_World_Server.DataObjects.Group groupWork.setTarget("/_init"); - SubPacket test = groupWork.buildPacket(session.sessionId, session.sessionId); - session.clientConnection.QueuePacket(test, true, false); + SubPacket test = groupWork.buildPacket(session.sessionId); + session.clientConnection.QueuePacket(test); } public override int GetMemberCount() diff --git a/FFXIVClassic World Server/DataObjects/Session.cs b/FFXIVClassic World Server/DataObjects/Session.cs index 966d3248..0358c9e5 100644 --- a/FFXIVClassic World Server/DataObjects/Session.cs +++ b/FFXIVClassic World Server/DataObjects/Session.cs @@ -38,34 +38,34 @@ namespace FFXIVClassic_World_Server.DataObjects { if (msgParams == null || msgParams.Length == 0) { - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, actorId, 0x5FF80001, textId, log), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, actorId, 0x5FF80001, textId, log)); } else - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, actorId, 0x5FF80001, textId, log, LuaUtils.CreateLuaParamList(msgParams)), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, actorId, 0x5FF80001, textId, log, LuaUtils.CreateLuaParamList(msgParams))); } public void SendGameMessage( ushort textId, byte log, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, log), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, log)); else - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, log, LuaUtils.CreateLuaParamList(msgParams)), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, log, LuaUtils.CreateLuaParamList(msgParams))); } public void SendGameMessage( ushort textId, byte log, string customSender, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, customSender, log), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, customSender, log)); else - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams)), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, customSender, log, LuaUtils.CreateLuaParamList(msgParams))); } public void SendGameMessage(ushort textId, byte log, uint displayId, params object[] msgParams) { if (msgParams == null || msgParams.Length == 0) - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, displayId, log), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, displayId, log)); else - clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, sessionId, 0x5FF80001, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams)), true, false); + clientConnection.QueuePacket(GameMessagePacket.BuildPacket(0x5FF80001, 0x5FF80001, textId, displayId, log, LuaUtils.CreateLuaParamList(msgParams))); } diff --git a/FFXIVClassic World Server/FFXIVClassic World Server.csproj b/FFXIVClassic World Server/FFXIVClassic World Server.csproj index 4710093f..2bf7f335 100644 --- a/FFXIVClassic World Server/FFXIVClassic World Server.csproj +++ b/FFXIVClassic World Server/FFXIVClassic World Server.csproj @@ -190,7 +190,7 @@ - xcopy "$(SolutionDir)data\world_config.ini" "$(SolutionDir)$(ProjectName)\$(OutDir)" /d +

    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 z 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 z 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

  • {;`i8Hhxeoi{MawkkKc=NG8oN>F8{sXnx|CVq62>%LWGe5n?gO1m&JCEjm z-md|?3mrU0#0Yr-$j$KwME;l)V4HLN;hN*Wi|-HNPvI}Y%sB1wBaXK<$M2H}791zz zWP1u>Vqp>iL*)KMTsYq7HmdhXo}CA4B1A$2WXT&M4<(UDT@>u&PQQEI@VEH3&KC~zFI89C_I-vzsIyS5Tk7*!GHTn+=ZXn;%7LuM&Aj`Oe z8@}frmpr{qBHS8L#L98-Oq93~G_%ln>_g+RYqz3m95=Q2ewDAJjWn5g&Z0<-e9#Hc z=E-Ev=&F~67laoDy24GhYKGyNHgUBmrau-u4}IV~PTf__@Sn9OyE90jjWDBt!#F;@ zfXH9z$u7iRC^=5~3df(!)Adv>T`1AuwTbhzQuCDH74aYoEfk5Lki|bS0oaqRyC4&BrP=-YJ>LN7$f zz#`&WR9LJDC%jEKsqdR|JS=9UD-`|>4WJ&T1!_b?B%}^6Ff06Jy7vZ?2#kY*Gtl-T!8GEnJNmkw$XGqt3xyU;jz(TrE zMX{66MOaQ)NX_xyW&~bgd+Tm4$A?ih>y;$ES3C zmWzx}*B7}+$J*LO1m_C9oB%?IES1)-FLRN`9H%CQ$Q-q`tGmco5qeZa5Svrc{1=gr z6dD%h2`M5~hRe=p9|wRbI8N&4*L<5V%{e1B z5x(xfiQ^Qa5cyEq2_m1>(nV;5RcqnTm9CG3CaTQ)&&3%gjb~P)&Q*=RM(WsTEf}_?^N-Q)f&2Q zH9+MXsqvo9w^0=?RD(z-4TKs%w7LlIS19)hkeiuE=R|A*YMgAQ-#PK`yFBCH)*RnJO?xvDdqc$Df%w_^$Ug3*^>Z##ebF2d z1U9dT*o)@B)J5nIA_-5JSIbo|uRV!GZ3}^KA>pe(w$yz*A+#&flgOSRtj-7?A1aH13zdKI$as623>?f`r1-Q2pwik8~TIFQp*p~V7i~I~Lz^^sOw-MpC z0s;sTz}A8n`Av@h>YPu>AO?2ZMZ51R>?ZUV1_-vT zwtFHsP8{f%d>i9@WV`FfLga&*2$z6d3i3%QZ-{)@x(Jy*Tb!XEx#kS#y+1SnbqI}* zND&^P?IGX=9#{$fbYXEZdXC`c^H_0)^>LZnrQ7v7J6DJAs3h>THaSZEC@Ma2;FhREM3 zf+iyD&Td0=`2NCBVX$Dvwr1u|@slXQp}VR-+{Q1l^NZ{UNZ^o6#D2JK(!9IIKl?x= zEL8_-py-_gMLa?nDU8ZQh~(fT;Du5oa1|nC0G@+{gN592IL#`YxId}<3=^E+s}GS( ztbvffiE5z@mptL&4sMV~%!)LzLYqY3m+dD@VY(%>DAN8l5lDv#hZY z(!=L5u;J-8rHdV>t3`6W_)ZW`Y$cNE6L$--{N^wL1+jB0|968X`> zF~SkTkpkvLEWuN!S3%ra4bCuIr^+LlS_4pyYriQpfQ=hKiWtcu`SW#Q+mwoN8ewX| zT!Fx?u|;UpTp zT_IXi7h%1Go`N^FVfG;&@DW zTzDk$c~0&x=6HGR9A6^mY^UDAg5x9AHzS05B=CGD(mpM3OEwo-SRx_g9dcDNKm<<+ zPYTT<=_rv!oKT7c@*AxuJiSilYYxiXfQ#giK( z*Ub}Dg9yiwss|Gnf@VH6Ts&&>tn9$2!cW4_ zj@KMFoz)y~$_|{X<&JaQH{$tL_)hq`31?5ohlX3KE>-Mdsp=t-F!xXmk*uNt+!>cH z5{iu*z%TOmnJ`-TLik?zP+%K*>ydoIw^fD9lvDRapj)o`PTtciHdCcyp9-j(p}LY( z-c6P3p48dyGK^|y4UU87bAd>_vCYi$G3FMtq7w>{HhE|;(;puQznd*#+1l3Bf z5CLTjk*uTvSVEB?rYU_hB4i>fOMv2db87;TgyvaU1EE(SqWWJ7UkP+5orZ7vxFXHSV> zA>%lX!~Y6@Iw3@QCGtX~F&}Z5WQ2_Os$~cAUxZ%;q9P*1d?a|bdJ-f{F5_#7Gb{lu z$4#OB5hfBQ7A6tKRyg5ZJMkt?9A7i{^PJjCvXhE*xL&~?CP0n|W{#hmR`j)!0NdOd zd|inYWt~PG(+bliE{?&Bll$vAJ|4TWu9tIOAjh##)`R8nLBeF25F!^Qr+eojjT|#y z5D6JyJ5N_{4WJuTr;yr|!qfs`65`~7g|>cDTt~O2?rKt`YaNMTK?G95g4i1(>n4F# z@>huTsGV(zVk&`1ydkn`TCz$1id(k`X#WAxm zOX4yLOE8Z&$;;YU0O5i&EQkBnsyLU(+Y0Rj1kFrjza-#=+*-CtF2ZrMif1-qc43YR zr)g~JoKKuMTySoXXJ^A&By&oMXo$k6%p%!HY8wg_RZCYW!A26nLO&83At9EFY+Okd z1SvG`;>$cbbY5XTVQ#_9{ItjZ)@6M2JQ*Cfka!jr7IAzW?>V<{*=Ac>W^ka&xq!G9 z6yWyu|A%u?am_El?d^Zyq%$^C?4hOmz zTU=Pe9S)6m+-U9AC3vgcagJMBT+0Z{3Y{Ep&bf8z7LB@f&bg%qLI*?CQN&9Lh#}HJ zz`V#-64=IzG*0sDh~oukXK^fiH1i@|75DZ&_VJfH+vg(HC!MQH03ifc(yf_^*ptp3>LNrEuBrOv zst`fEvd~TFF7y%*HW3ruF^Le7yQZpguA<|62&)RK31-bW*`BJ%93(rz@f~x=chCT| zVFAT^lu>+8*DO7COEjk1FGa9Zx+QI{@I(^&@&4Kc5yTH9a@;mU*>j>)#YYArNr#<$!S&#SDVe1PU2CciDzSB6Jb*U4Y+He?wWXAN&4p{8Ki-t?%RoQb72d?n~Cfx;sMTS_DLn7 z+ZNLcK*90dbJg8ys{Eul%BXHDT$^67G1dN3+#{(jo?aDlmt}G^l<0c{8kwH<_h!XT*+6i~PP{gD*;a52UUYHlr~&Ow#q z=&YTDorPV5T?Nu+oGnD|4|PwRjI!Hq+P%LpK-gU{YevELY{C!JVS|J{g+2Zo1$z4^ zvaq%xy^nbI74~y{NPD;T&1=*s0-Sr-DzLY>;DvK9$7`JXWPIqk4(94R%*Fj`j<*%@ z0m3k0sL)QpOoaP`lMt8YSekmce}p(gnFr^pJe|QpbD@OdaN$5Lr{|0o9@|s?aCxXiiaH-6u0w^xgo6b$L@84loW?+9u5;m>T#}WpJ+ZPrfdH^k|7$vLQM#Vun_Qu z$o?s$p?PTITX3%Fx${F7W5q1yw6VS-!B2rY?8@CESw@NtjCyTXNojW7#o-_%hD2H zyPc}TP7_WS&JfIu!XEouH!Wt6Tfxr<`RpelC29b$sA|o{&MhIt%_kIc z9?3}>2sPPgR7LfEsXib)C_E(GD`2L&@u-%Eib1~y5kq6gA~cSBLL5&DMC8pl8EX;= z2OO8Di{tR?J^_EddCueO*`Wld2pxO82A~Y8ghXAa2_1HaZVAysJ3%2G=fXNk z_uV-Q)i6)!u0rH45fU09J|d7$FG3TUA%GpZJfJvb{BtwzbPJ$lny+asm(`g0+)SA=1b(f6vS_enuV|pZmo^ zXnaccMuD*K0QI*8RQX6RcBXF6ayfMUc%C@JEI2231EMcQ_?7Ur@Qv`k@PS~VwW#RN zxk==F-6j!SKD);Gt&V?Jcu#;2UM%N4$2;C|l^t=sXr>Rv@saScfPZG56W_e0I#Ysk zb3buBh@7thXhR85`$Qm1HPs8GNEGKeW!GI7h%=Oc(2BYDxyVNgUnC&}KNWmvgk|Af zC^1(891oFj9LIkq!0pX*;=DI^&c9fkVJ&;DCi1Jue-pkFz87w5Nnot=>q+F2bnDLf zm*mMnwTR?L5&tCo>;&-IM*{h!E*e*Yi*k_*Ya)>UA`p>9k&9d;fs5-R_vo9!Ls?NR zBDq!R`9T6i)Jz0{d()TD<3NgpT3jy9P?Ib2(5}o?udDsT%b$|}OBf^kBa9XP5J>3t z=^tLMk{eeFSEP8|vVt2SG`@Jgm^hnj-QpJ;_y&1zRyDpo-pFlx>OW$TbJ>iDSyxZyJMoIZDKclj$gZ>U}IOeW&VlR#di z8`Bj}6A?VRAs%t8Ti~~v zZWQLJh+LH3Yq>i`;b6S0Eds>+|pvpOixaJh-A#eW!C;q`1 z%6fP0Y%#0IXA@=@5HvH9dtCKwTWThnhy;gbx?KZdTHKVoafb#%{_fNO!lAq9Bz(gs z5#Qq>6k{#=CPmJ!#oLMNfKVCFd) zd!WvFU(L^@#Iv*jcQelW9UuJ8&j)LqUB$Jcu#(`-`}t7LIetlaK%7|UHaOwyA}l8? zFRUQI`C!J?a?NKa!m7e*LQerR&LvYn z86UUq6!lbI=0|J!+(4uo3L6QVCIN^{g!_*v2T!{^IL9B!MK}(wjfG8G;e_|ml9Nh3 zDbBEnJf4dX8o3BnTwiKL(??icSX00(5{uvosXmpIUAi6a zrptuKU07^)D?OowRT<~j7T-F;y25(GS^{Q{w>;1vbDGD_@h8L?(p5wP5yZU(vP5QT zBIfv$|3h{tJQhko`e`Cc;0*_?*d}7zU3Q+yOTckkifb!jYhiO?3jy=lc{a~@M2tY+B;Z9XiaXuBPE(CY zUdbJQM+2c_NlAYZ4-j@2cCCmY_^u*&)uqhM=ND_7JBep!VHd{-k1xSXj*o4wtZ&sg z_ZHVa!oIC=zFp@e<~Q?XJYN&(C-NNy0`Sgz$6t`hTTaMj{Ow$%ZSA@5Ad&AW>?IJ@ zKmjw6c4=97$BQ%?lpU+t87z(=!v2Y?h0t;GxRvZYmnUP!Q4OC$Khhq%3ABti9G_`a zW8`_~G$a34St;j!0s(llWH8pmaZ2GHJK{t)jT z0!89gM_zqo8`Wn@P#}Ec^*YR5P*#gXafS*92;TmOSUCVcLnP+s4&tM8y?IXGt?ZL( zLYm$XXGmA^@+%V@3)w-9`9X%rlo_fvv3WiA&6F9or+GrvUKVGgq1hmNRRf`nFZ`c= zy`uY6j&I2j@Gk-{k9KqrLAXK59(7c9*Qx7>Y{ zi(Fq5Ia0(&2}e5t$Pl?9iF~Y-d2_4AC%Fj6;qXDi!4*#9`Sd?>!gYvn=zr%V(?v3l z8(AsqVIn_VIHDqQ{K$suO_ISh{ZPpW6X# zlXUx$Zr!vfnu%DkAOb1myz=c05eunkriSnQEkr)ZBYD53N+(dcTGc*K7#|8vRH<5_ z`dO}u`}{)aFp2m%qTzA*`@D6LPsJG~~&BNPcY&Xzo`5Z1-QDZ*)jh4!uF zEwmqX{|CW!ETM(@`?UtJah(7WA6IxpLadK!S_D;y@cMM&4B<@S zEP?1O5=b9&PX`ffEt1D;bC2|#Dj?TNai68WCOy%NYp><19M00gPsDAHfK$e$VrksMr`Nq0$& z@K8kAjL;5ITl}Sv#<;N9o>bX+Se`$QyH7m#3l9iKsNjbSn5C=bf&L74ys6#TaU%H{ zW+%rzEv{#TXNBj4CxxekoO9yT%4oQGGO;*A37)An(<35$RCr8ySTHk@XVpxTIDrqgDy)VG$Zc)b@Gd1>tew34vOh2+{dS{#6g9IzvwH1d$I^ z=WucIZ{D$EH4s{ZY>>t%tp?H{)b%Dwj+iyVLK~HO{xh^|tU%E1c6b=dAjPe{TwKd;1^!B<8};5z2Ux;CDrS zvKESy(qdskCNffqZQ^)UWN7V~{>u`1MR>Im$pIr9l1)UIl0*_$ro04`XrKrUHEK;B zeGV0<$MgwzH8LB zyK4{rw=Q(k^tmcTA4=dO;bY-_#FCi^4`)yW_HT4Nb|>iRauJUEL_D7gpCwMXG0(~4 z=~HI7@2&^o3^f^**JO&?YbkjDfpC_(;7ozYFjS{ZucaK6YGTUn9nyArc6!tb&lm3T z#e22S>aUu}+qQw0ADc#8JjgZZQI>BeP(fn{^K~fz7xI|;5YM}jLqVB-4ZZ&&Cfr? z^QZ8a@~kfO{e^SIu!89wRjSB3$_A zZti%&S^Nqw&iyTc9_or!nsf#~y8B;5j#ngD=<%N<^0Po@eiY1b;Di)GA<|fPnR9$i zaF~0uYalGk)Fd?1oEiv|kzc3Af?otr;P`}ZWSnf{7r#u6&81t~V-A6@9(HH!BEz#v z1etLnv(;2lqEBiKIlB~Q6N+p!q9de2b@|$IM;I>&gy@aXR!GZTDp$4|uvk)E}us*wJpDE<}35=|!3D@`ZJ z?YHFJDg5|+{w^rh&>C;lUZYr2AuSpr5MRPyloKZY832lXTt#B?@x<#?>)|WAa*bymWe?(uv&_?9# zg-6pjNZ_c&Zshl*FJxewyINT!cYNWR2m(Yy6bPA_$Ra6%MaxLodGTC?<7O7mEW)h9 zY!yz^Sfb=4JBx`kv^1a3#KtW|h|DhH9-2UiL~* z5Q1iwokz6x_$ZtRciC+&9X7Wxk1%J2g8g!HelC;yc~&hM3yXLWVNoXlDGr>SlCW%^ zjPZ+br(ERhn#jB&pHG-y=pb|yOyrzI-Z>X(EE{BcS#gG@?_66SiC{5dabbxhU?SXh zNvl&QC*;zFNGL0>aN}m^9f)~N{U*Vim6cbwy#V{Ti>N}RgH#KVg(N~V-MZzRKWP99 zJ>6O4U4-R?PEH7spA&iaT%^%puoWU4x3YM;2?XHHJ6>=$a?Am|J69xwgsvu#Xm6g= z-l4PYuB`YOrbQvLTrE39K>AUqtd=2Emrq$SRg1`7+o2kIr$cS+T3*B}2wjC01v3k+ zV_LgRfbD7RV&`fJ;8{ta6yA)JG0(^2lrEND`Y~L&t&rz$n8ofuBQ_B6RCq! z0kO4oi%1Vg?uFdtb&(yu03LTk6(J^?W|8nE@I|`DPw+MKNN{dT@ogwNk{z3>4X|?O^gj~8d$VCpXO|||a<-5rE{;>f`z>6G_p8Rj%H4o@8!1sKDn{JIytTkKZ0)4Bu5L})Ei3DaGbD6yt!jid zL}3w{Hxn76s;%e3VxO%4LTH65M0mc7Kpx2-QD7#*eG{=Bbo~csScUmwybu~hknbkY zhqeAggzvvIAs)NMY@-_IAaU&}>?L^fj&IyNI~$5KWM|`=$lfB~N7z>wC?JZU7uh6< zY?N+Oo$(6CLv}b0uHA(_1USt+Cu81ucXI8MJKneE_9H`M7t=F_MFj#dr`ZX|?@i0prpaN( zvDQR3l`0lQh=d5pj5kF3B=SOJd_LIiKpi?l7%7Z$G(N$en)}Yrt@32-Ut3ZS6Y=2! zZ-jY6WN2Dax6YH%@RK<>Q(nbF6(ZhXIzl2xW+FE?q1`B<0|3m#MN?;{&>zk5|?drC+xQRh)HmKw_K!Ot*6hG+IhnH!r8((0*302 zsi*r(wcW^;;g&xxl5KJkjw2&i2$mH)(nqpwJrXkAUz{P5{t6AR!lH4y1kMo76wVS( z6EG7QkQ^T1gp%X5F4+k!yrTv}3lGTMD5^&Ag)LQn?A5?di0!AjR8F}nh4T29MU1}d#I!WXwCm{sQ z5Lqszn~=OY5z-YxYiy^mc6Iq{Ia+^`Dr|$q8H$9rH;C^>;U>YGrHipW zQ!Q-!|HXN&xULhf7jAaEt#UT{3I7Jl&(OkqX! zu3LrMgxdu(?>J-oH0LZ5e5ZKs67Cl6Xu|3F;CBnrp1GfUX#fkI0Wkvi2n1oy-ao=1d7g~u{Z95AbJ(%T2f&#;2- zTMG^K5Xl2ldQcz|a%nlVnh*uHpKgbx`)&m->O8oXEx zh=eF0ClYTK2?D+g*vG9qg$T#pC$9SivP5R?6)@xEe!)5Znd|V}agKXM9Ipzm{Xf>; z0?du0>DqRjILzd5;xNZyW@ct)W=79C;4mi+Gcz+YGlLU{nVI%Gx29{is;9M2^8SBa z*U?BlGv^d_Yoygm!b^z{9?yAjN($qco4yB&GpuC?mXh&eB1h!4g2+Kh;1DO|rdrYQ z=f(4a05_bk3s{eicPFDNCF2coyeYhuxLSl6XNU8V{jO+5PPpC{-udsGOrU}CGfbq8 z-0=Z<#t+c|7G@Tq;Rj&+M#LdW>zD#c}kaEkiVM*TI}h@YBH}b z9opoNCgR_rLaaaKvEl}PhtTfS)hXc-()+?)dW@MWia)22?Ej=(Xou$_SC#TNRKy<$ z9}1rdW{6y!$d5={+vi%iA;Ni|i09Lck8{m&?l(B=*~aam@-w9CFb#ysc%=p!=^}!U zgpUP0uxL#6suacH+8&nfr*uKimk9^eqa_m7!)r>d!I##4F10U&F9rJoTT{JOt#M3J z<6DL?SEQrz&{mU3P=)9_5q~fIAp9tpnFx(- z^CCn-L}pH;!8xc@q;Ew`G(HN*Oyo!jSh~7IYTvm%LY(0hHTetaI#L5zm`Q{~Sg51? zlR&XhJu2nQ=WdY3+Le7Zf=QN$#RIMm-f$*SVH0sKEaQ-U5>&=2^%m>b6cNtaWgzI+! zKfV1+&NK4taNY=tb3|bz!JFqiQ}KFpeik|58d>P`-#Mw?;M~vC^D5%p@FK@~#JrF> zK3Gnlkvm?u46;+9X{hIBPl=h6{aDAF{_+tk7YQl>~03qy78q=xEQPT5^nHAMJa zE(}2gath@OWFl<&Y;K#-XtN9R{Pixqp*^+)#u3I9yb;N;sYn;OC^*JF!89T{yOb`f zPZx|;5IHB2_Yespp-AVK(giuu5XpE>h)A#t3PP#fSo7)Wu=by$fw1;BrdDG@lX5JS z5x?+?naIst z@R#MmU!DiQh+cmLH{R3{VKu{1ECfG^eCa1lDGb$(bBuAmE&~BS( z#)nw1&)tA|9;wYMppNpK!d!w+=nYccG%W`=>AqXZ8=>`+D#3;PK{&U7m^TxdQsiwy zqd2$cq1|1IWImD4FDxLeEUY4|Dwqhu_qhDs(H#k16**Vb`6~(Vd27eXF>dX;t>ovz z;#x#lvN|D?vwOa+B zaR^d&DCB!S4WLZ|nO00! z8i{0BLT`~jR#T<|Nx(<9@HD2@iKPo1h!+y*Qg1kLQd-g4%r!FHm=|}JBEfS?i1*$Q zxl3MSJxl|B8Yd*Q(U1_0uM#dR0cJX-?5oEZ`^>EW>_>^xQxL^z^vbPyk?t#nh7yXU zb>)7Ac3UcpdBE1Ke-DZ?vLwFS&a!sCZh>bUPN3myIJHPF!k3&r;RM+4mgVOp5@!4}xhmdnC6TR#ZG`QF?S&l# zAIY;$iIc{iebe1rZ3JlK?65mPBZ&Mos91uxNad$BO$qN^K`$ zXJHqC&LB+7A8KDFRXQRo5~?Az$4a3=NTGazAU2W5+lNM)8X}xWnzj_^GH=GoSeta= z@T0lo`;^`$qII_wXkTxL>^qx;C!{riGK~w=S#`hSL8T-Ktbe%MBYY( zND&DoAYix-6b=#&cDz0rB*OE$wd>WK^EC~GvO=_ni1!pKVYh&f}oT!xYeO$2A? zu9tGvMx9^K5m;y@ibR3PBXJY&Ap$PGn4~HE%jrIDxhI2{#TlCEgVIbQzTE|4_J+uZ zX(qjr1Z=-srx6K7qH0(p5u3Lh1|u-8@UMQ9VU*$g(HNH#Alpr&E9m* zry?Q#dWjRBfx@8z{ATERd!xxo65bMLD176syah|o$AhHwf!@yJUC$|X|488|!BiL0 z^Ra)w@a^t8qdJMo8rH7H`>k)wFM+JB!UIbP+<`soga|pGGLF zlKM}?8Rp)*xf{5Du87YQ2#fH{d}u=?@~IPYCHNp0;k=8*bBS=Na9JBpbUtiy;`k78 zhI#UFNrbGNE({jV5Uvu)l6M@DPm;)c+PdYhk)8J?LinMX$OzF8#pQyTi40BTh3r@) zVHP}ET4Sm6DFU_jhR9=SYT>;%_Y6*Uf(Yl4ku!y}3Y^AcnX$+2(wFRn5`2`4(9?}{ zT`4u{fI7-&3+D)yF1qz&7YS)gHK9|9B&gC|Av9)ZLlp(um|{_+D+D|-Rc5AdHR5(x zRmF>VF5a&Zt`)o)Cu4RIZ~I+Mikvrz>t^AW|ISGgHq00DqR0&*zfnN!I^lW&D>=SV zT(^0a;KDYP;4=+`Rpj%$CZB2m3loR@kvm+#6=LSa5N>>yI^YX!KTr3$;&rq0n_T4C z(!{w{gtrN|3*HcUF2(k360rTQNZ;lnoOh?V?h@`Ua2m&VJ#&V1!Fi9k?iKD6?svTG z^X7Te8cX5vGt}hElH(9RAdnOia)&@LUgRt1IAU(@eI?G|c%uYg>j?53>P(sl4|UYc zO!XV7P=c?Wate(@IqX55_K@(fJKgrNEm^7}+4&)NoS)}t`1zQ~uhjbuR|tTOm+UG_Cwmvs-|_b;OAUqA-T~A z?FkV+DLf@SEtr|e!f7V_QVtD~aD6yX17XqqMFUtU{6K~Dtkn3xHXq!^3k=m?lhUDS zYs&8W@W(u~pK?`*2 zc>bzDHNAyM%A927FZmf(yG99q&qMpC6dG>e0wEIKyMiUOQ(^rf_`?6qV|?svC9=0x zyO7YwO0OZ8)r!81FjVB;;CVc)>cf^}g&dLaymwS-jr~C69||7{A3GsS=+Q~Q3%U8s zZ=1(9zP`G{o^ey1Sx&N+F< z;_cre9#t5{3E;a$a;_TEe!!rPscW@^e3V?Ij|Q+X!HI+jekh0xpS&N{MFByo36pU& zafaSOHLP7@Dzp%5@$;?3N}T*q13%dCrSAVI5UYK@bu7h;;m+tn>Mnw!HKK?Hf7khc z2!9IREPssoF5t0ywkUGq(@z3j=Ivi_l9j%By6A*3!T-r4p&`)lxFlrdCoq}+|+G=K#+$O3bWOq1om1glyfNn#_XEfpK3+YPGK zm^!V>I)t`#>2GgiN@*-%Y+;;Cb(sOR507X&u?x=?X}mmt z%aooSMiudB!st!_YAe#R5*XhJu+Qah{9J?|1;;|i?yd!FH(`{52tNpp^(~8#KSV-z zklN!16%IP%^YUD38`M4SgYr+J%8!cujjVFvROd=3F z%9c>voG_`6r!C2KS5Xa4ow^>Qq90;C5DhI4qqJA=YXG((=hX*CeKo=-Z5 zgifs^Li0?g0W4&rznq&xm`AmoTbNn*Ptcn!wHLj5O(Q4ybn|rD&M5HZMDD5+H-akX z%_xqU1h~Ah&kR0q?ir@RIYr5FvPyOl^M**jMBYY(6Zk}S!*LQZr$92idB^!wwm0WE zMGBnrms(>M3Ct?YCin~?vOsDLGVRT+i?MlwJ;br#Z&eq#-hmvV#Q?GD1BN^M=T@ zsTOTSIAP|z1e~{^_!bft78Vf9e0F9j*O{pgXIKJwi#sf#e1m=Hgg~vCMP@9CKuF+-c|&9-5n?l^ZT%=z4UrHU ze?)*OM1tqMgU>tmr3~BO3cQeex^0LoR1zUY3#cvT2QC^bf#NNJ^pvP=55rZDinTMkuN7KFD&DPS~aO^+4=IC)Ex)gg1HFiEh(O*gryxHOqLz) zFO+lEm4$QR66fOLT0(%^o9A5QKXR@pu9bw9|2rqun?Lt+VI>&vLO-r1^3{bk+K4Pt zX@xI4j>sapNdMA$IFtHtMqv?&+>)-3baE@>v!`BMG#9C>Sd65jB*GUM@jXLp6(Sj! zM0$vXRteL$zXlrVqG#ws`f&v(WObfBMdAC$JtZ}2!g-5|XEA{u@@AZjwQ-z7C_z|s z`4*@s~#|i14>l z{)S4L)^y<^Vt-sDRo;>ahtQCru5)N0)Rk@uExSPO*M<3%pHoL*!BMinB10{x12rZq zcrlk8yr{yPx(VmhmgY`%MZV!i<0rO$E4`+E2gib&e+EC{WrL>W-xv+(>zJQskDK01Fm6LkPI0r6Q zieyW1Y$a@+xLSmclgG>Fk<_j-gO<)CnX+^}vy;gA=}LaWa%bJ&C5f5iQ>En{v1Ov; zh>)EyUHOenEMx}}h<8oots``Ui2Xh$nepZ>+Ly>h7B7iVY>G|^D1{j!OC<6obCJ5# z+^#6juqHI}w?gg)exVa$T~E?fpDx%@Aa>%mgyO=A$qf>^l8|ORZXgo+kN2ZPhL_J( zm(&0j+@N`AoNa~egzW_kHShIPS27mk(4F-{1PzRB_R zQM63faI_SU6pl*D zgmzU5ZM~$vaoW0-sS(;brO+Toz~_!UA+m0}(CQ*FrPdc`m|AOZx=~U}Z6xfGdtsK%snSy;F7gX~OA(H*?&N*?sqF zW9z&ooOhPE&KAxQ&UL&w=QhoZQsP2%9?3jxXD;8>kDoQs9mkO5&mkX$px1EF? zlUnO+-K4_9My!pRz;%fLpErwyF^j)&E3FeX-(GbaVgw9m@LpMR+kzBx)TLcn<8#52Uq3%C!(G|N3ZWZ1zSKUhkp^Ol5-F2UE zzwnU2H5g{Ga)0j><3=%7xVV-JJ$05)Gva(!cuw$UoQ$>MB;yUv zw@aU{d`jd`3y66$k$2Si|3&27(##@)=Y@%NUF;2!^U};}Bf=q)KItAaQ7nGKY)-dz6`Io}Z1o5EZFKXSe(u9pP- z_4Y6Ph*}sPKXCuHdr+FE%J?xVd+@I0>LD8T(fS z$KMv=JBb(pGei!k>PJT;a@&`l4CpGZXF~sRAsgClObtNWvExEJDi?W610hyKJ{0Lk!pFiVf|<|X+af+XiLl>=HcT#ZbS`qF2Cxts zs;GS`@Xu`gQyYfrQAz0-ZF_swI)xlaXpKnV`YiFmW#%LCQLx`FX2<1`aNd{V`%3s) z_(m}EoQxgs{j7VG`ob9se|#=-LMalIz7@U`eiS|zz7V|XiBdcvsiN)*e{9Zqj0W&M zlmJ4)^I;K+i5x4^)$n7bLHX`@P@vy91mFEwl1=XRyi2NtvXJH}Nu_kzR61q1AFuMjdYQwKZHL8Zx+e@5+GgPoXAPy4C$h3jm3Lg?26=S5{s{DU*p=-g61ClvWa!oLpUUG5zs%#j3T-zYTnuID^Q` zrF6|C(wT)>5_wJ2E%J)eb-4?R{V81(oVO@K;V;c2dA0P$$c$1$8P!>Z83c^bUX$Ww zNs;#%%+jKP+J^ZB4{tyOHweCw(8F{MhZ2gs<6&=FSwbyN-h|kwc?DFws+v<=a|v?` z-i(tmyQ;GNuHE1aj&ojram_BwA;3SIfO$?HdtR5F6LZch@?>180W7o|DyR_&*N0pu zVyIrFj9i&&aZ)6 zo&3b=d{X2`O3hFmlvJ-*6h}D^k}Bkg1l3DQf6|{{N3w2bFOv;3IZBn{U+aXCEWp{mZQ!c_sN=Q(s+TtQVOw~U$bpRw7 zA{ZYlx!HxqSn6r=he!zR@sh|Q5?NGOOhC}gM4m_jUdR=x5y@mqC>A2QP@h@3Kv=*D za1bJsrxbYs_N7R8roKUrhiB}YH4v_V-ppgYQ3Ihvuh#$;{32koi+}jGpg=xLBg zP1?RC+#=j4xECyq4BuK>+96#?SU8cl+|Z3>__hJ{h)+PuFfQMbN5Xkai)$HSS;3oe zGIpn&_2!nlBIlCgT1tR>3CG(bXI%v{-QeUM2`prsm)5+*_5vJ)2=7E-Z5%I(+$#}e zg2)Q;ennv=7X`!?$$b)PBSM?;-au%#+cgko(w!Oz-E~Xu#;qE_f?otpcBvXZ;vWgY zuiNC)t-@Wx9RkMt4X)i986H%6PG3%>%O?Tf9*7*7TCEX$cNy==L%X{qva$qL5mptv zA#zU=xi>{&``yw+)k6O6D@`28R})q*h(LP3geaxAo<#1-i-foI3DJ}yf%t9-v=N~t zXpOKE-JOe&P%Lx;swfiL8iI8y9+9_uTv*l(?)iiFEJFT@FEe?G$@>dyN?;wq3=w;o zX>VrOKDV^<7EkE<;+q(2Cvrr1$AouI*3x}MFy6$#c<;x|_4Grz$cnm>z}1kh^+mX~ zo^rPm*42G86Im%;K|Jh5x_cUtkgnxRmn&O{d~;zv3FIOx6a;X>rR%|54FnA(@GssAwMh4lLb6M^$`~m-zSbesxjAY zPl_{$a7`3i1ES4DzPYf4u#sS9`QtIyMNc_F*9nj1oLs+PArdaQxbQ*%Au~j{&cGgb z0z7siL=qg|Km)J@kxfNBNHg*X!J9?0VHO3)q$QLz5lJZ06B-ElTfVe#6Vk@QCITLy zPEJjAg#ooMPr5Kuk#O^wJT%VRTIX*gY%6#(PR5?i(^b1lni`z{l&(`BRVO_nY*i5H zOxLMxM38zfPuEj%@aRmM4Z|3Y`|B=Q}5OGMaF_svY?jQ#78r7PPLTKL60JJ*$( zX;%^NChYD6pfi!{)l4tB?6A*W1vErfEtTLPb?AWtV%`v0Es?hoA@whaGh79{k%#tt zNfkB1+C$hyzzYo37n16mY5QW@x~qU!a*-cP`P)y#`wIsM-YkDVDSxjfa@+6n_nJgP zcl}Tj*-PYm3;PKBIw2GJG0phbolt5w@`gwwe?j%tJl2;qfQ6Yvti*Ysu(Lp7aR)bE zPSUSwOH$31G?P%{Rb+6Zk>S@%ss~Hq5S0!^lzG8-kbvqNN!2pUD@n{fCm|AIeOUux zX@`hV_7uo;DZ`MyB61Vrv76A1{H-n#G8pnlBm)!)(Ri~mt|0;P=gsv>BVA0sh6rh* z+lk1Vi7?N66ddD38jY>76LWf|MQ`k7$R7DPcS8g>r<0$bQEga+cIL~tqDHn|p zhln#g$MY-}MBdQ=77~mqipL5(SsgAMA)xwhQsarr>^clZ3xdH;fw?7S~O!)nK`g(22ef}y3tql)5g!g0D! zWEiR+C<6a0VM9|y?n&#TyzmoiAgDrgib$u>^qO2aISH5u+es4f$1Y`Vwfj(rMk^pCL zoLy(>{Ii8~gfj&*&uLt?&n4sIobwY6U|n^F2x0_q7N^bF_i1wUllIB@A{XJj3&nGh zaItWnaK3PX;2r-m=VWJ{j3VcyI{z}^a^VuetVhneOeFR*`5D%o&oux`NCpl=jtGvM znaCH(>Cc_>F5_S4$tb=`x% zlLT%Q%n%tqk$#`Hwl5Wl(7qRE2yMb#6*sUD8cH_{eHG65!gacTgMg~3O_WrBXomJ} zF7iz~5yC>q8zSE(((m%n>b9oI8zPsNS_99o7x3O2BG?sbjW!~j@M9hc=iMT%TZP+% zyM((1%s9FKQ|@?u^}&HZh%?Mi&bwV4cL;Y1aKepwP9Fd0c-<4uiF#HGOX`+N1{TVC zk4Wzo{?vO*e+XuXY^6kCC#Cn4>PO+Z;Fpr)_lxfV;X&ac!7O+DSMPY;k{tZAIN1h2 z?-LKa@I74M{KavZo?DrI%ZoN+sWToC@uR|HP5?4Aezm_7ISCa>! zb|Sw?;LoxMS!syi+!Nw^Qh2J3;{?%$lf09ia49^K2ErQgdmh^4RiQ|P^tgaKxH6wY zC0xtj6czsCO#Q8n7Wfak>b{D0>pD}Uwb z`X^7<8S1Vu_x{uojh;rH@CfZ0;aLIKEVREA)|qJzcIy7$-RXk75!xsv5lH!60EoSr z$f%GC-dsV?tT6@zCA{V55`LNjSiZqfO4@H_=13?v{59R$w!pFiV!lwepKC^jJ z6eFi?iiE|Xk2u33!F5-t8g2yD5jB8DSF9sz0P7k+`yKi5p74S2nZRY+n*#erksl)o z_`@X|HoUg(qG`BXbqOs^SZC{2HxRug!nXy)AU9**l2!evPZF?wsd+ehqIpx zUpPL_WuKWjZI4~m8u^=|G=CwVUTf%dg1?wGk$!3JdLj43M|MJys?x$u`rj9Z3Y5Xj zL^`T^#AhfI3E3I8RA>5+o+E9!$Z#q3UI59SM8@kV)cIYJ4-trnTALBc_#O45HX_WR z;q!Dgx{DVA&~|lK@q68=8r7ngiPsD__+EEj1mMO9DQ@<=b{oCaZr_RLd*KJi$9YyH z?vLU4c%0e|2gWLK{wS`Wgr9rh9J|a(!N<%wN7Vq<*}ByY&fz#tBj$~Lqb2gO$|9UF zb}qtsUyAE1;p+mYX^d0m#PLQl$T(ub@ozHJeieQb@Px2O&q5+ZQkT|4R0%DJjG=)L+BhZE-=#oON$58MiYTKxt`x>}$`-S` zb}JSM&OZcry}@bLLy>mOBjKB3!a4)dUn2ioI9sn?&JzAiVqV0)F=nR}M0#4o2M+s3 zr*v}K=u>tA4cdc3@Z#L^byR@HC%!bnm~`;)7<#t3=8=L z8o)YRx4MC7coB{wj4B|A0LH!voj_lA-(9Utn2QivBjY29bYuY`1kEfG9^?H)UZieG z4#x2Y=Lq5%QGmN0rw;&)v|w@<>CtuS7{ZvsSb~{%%f@W$*4)WTZjCRVzQP2;cx^Z* zcVWW&zc|Mc&$t;M=XpOHoOS65YVwkwlZbCpVKTv+=bR$LoB|nKUrC^3jZt0=~!43YyBDBh+B~=s%d~#uYP2;h( z#S>H~OKSYvg&E0pGpmtM{@*0T3K8UeMUH?s_F??9NSh23L8H4)uL>gMZ9;+Ec{7p0 z6}9qv6iHo1M5a=9!Wyx4DP2>Gd>Ua|VLD+d0YhXPM?ST?@79Q^#Tkk;r3M=5nlce1 zFugE?Fr#3ROy$TCpGJ>eO^75Ee%n$cQ;4vifEeUvh-{Yxd=%_=vvc}fg!5(*&#c01 zj*s)qaqiEMIqyo);2d9d#yVTKx`C*_$Y&Sk$b{I}x6+NQAyTiPWM!t@aa6G&GLy*X z6y_4VA!6h+mm@)H8gbT=>EszS5V~u++>L2VZjeag#1&j3!5D5#m*l6{c1B^^^fdVYTc%u&UIZWL}-pEdv zCwpjF397sY8Jc{;Qm;_Hxdq(8joSs{$Bl_9-N<-ja?j)rxpXsWwmjBZa#e`t7vTcJ zg2KXrnZ?TESw-AG6^O@fCe2*pglnOUkMlg|ERL_mStp3B;CRT+RHYSjF$v5o%qMs= zk*TZbG{?A3!0}L|Sv3%f1Q8ioL|9Zn5HT`lB9LOUrD%vMl>o2i$RpvrC3XH%!qS2_ z&pBr~JDf0Q$4DNXaIEdrQp(0Ox_txNA8o~+kBCkbmvWOXM*B-^C-59iB8 z>cyR;{VtKP)boR6A%F8|01Np;3B@&qRfJWA)dW=MO=|W_Wq+i{Ze?nS@UCS;g#3{^ z1lAJF5V3bFO~m%4A`u$-3!zc9Fu|uOUF{LltXgPi5l}@PLlv7gEw)t766>C{7Rp69 zZ#{9WFKi%eD6A`B#@TwHn}t)Vc@>?V=j1tKa%0x7>l?S)(sB{-3o%h3=8b*)`ZVTK#p4tS5v(B2u=F?n zb)@(io~!hP!^e|05jGa~l=|KRs`eQk`v;g6lNat;jgLHq&~DQJ{)f;Y-767mUzb^t zZWl41gYxE9yOnYg&f8yn2M7lW-i(v6mD_W!D9%uL&f7;^`wIIB@Ef=1gm)#!>z=b# zD{&qsp2LMBgh7H?&bhkh?7mo8Cy#w?4TJ=*r2(wdGanpDgD zxs3CcZYV3~4I{3B!l4CD&d2h%b=_23Gv{16j|36ONtsU-#FnmA*cDPcd|H65l&598fuwE!h`j5 z&blQ@{rWj4-Gz0wZgm3@4wI@Q3nJE088VJt?G-z<6v8)h$@Qdk+1xIN&T8(VrG|mnX z@Pb)MCRkSJ>kS3wjC;1AjKQysG|*UQAU$0;NH|150JCgxe`672mJxT&+31yZ^Uxq7 z3ToS~uIov_$XiOfaf=xl4vw!|`tv*y94rupHyl{6qaGnm-keAylHy<5NDpfkwee=@ zVo7cj2`6lpN5XmMi|Yd6!Zw`fY+iO8&dtRc>I~TR2BJSHR5A)`N7jMdEg4 zg)?M)6AfUU>6{i3j^i{R^7Mwtris+ZZGXx*4sR;XFq5{(BiT{|VI~#xM{MT_xPvQ$ zwIzNZEBV_>*izU`aBrbCV&yzI&PY7wI$O`#CN%Qa;QUFK(^zNgRyPpg>^;e08)wVD zpVRev8xcF~Qu%n9aJg`iaItWS;Qi!SZ*Gm)P6-Zm<_|7d@N*gwPAyy^Tq~F%Vt;Je zUP<+qR!k0Vh;ZJO;<-w=+VOF|cf7$__W}+#IQi2NV!?47?k7yqMufi%wGlyTTXBY& z#oxR_KW7oic>H3I3v3p^mSZC#r9gV=WIajJ=qXdQNg4!=>jNw`k9Ua)4qV><6G#hzDBxklgb%-t8cJyv+m!LscxCx?t4#8XCHTWv5;y;HvUSb}Nb8A<{dAyM)`5KrXVo$UBk%`&`HFQsTT% zJogI^IKG^7SI5`l?C#i||CQsAKPWsTAZX^ZgX6n6A?J888TW|i-i$AI98Pa;nciKF zhh=&v4TNbyxnY)B;R(mgB#;Za3!pv485XxXJ;=Lk&EO5iG<#Hru4b1=S2Rz zu&q9~yp8az?qgo$*|Zpan1tM00|(~m;=I?y@w)Iv;%X6QoCi6l+3#AV$oY!6UKQYe z+3|Wm8=Q6cl(WG(Vrf;z;g|I^s$d3HGO2l4zUd?|cY;53cHQ&M>BmefOY&cii; zb+&GGgUHt+{!aK_K+uHPcZ4H8%-wgh0LL2{|3*CD3h=^jX35~Ocbdm88G}lkKZ)mO z;TOlpd7kq~=VObrZa8lF7QxV<_vG0*LIb!Ova_5nL{UcdSK&8dd5xLsprm+j+VYKp zt{;ysMe>(8{ucfb{uIoNlgG#8k<@dEgW(JliSs(e^Skgz51cu#Yn7vNKabP^7LtLp zIE|P$95^aDe01)3?J6f6n~Ssp9z$6ddJEosGL9>A(ssw?oX3$hFa#cb7I+X zIFBzS15Wrx68bn^I8Vs9YPB#qPb&F2ns`PR#t=r$IE~}vjN7%}o#G5FeWC^kpwmvq zxls~1A|n?>PD%oIIiVy1`RU>eE5Mn#>Tsn$ZB8boUv;VZi!izFPb^F#SPA;1_hZgV zs)MynD*&peNhCZEq8b*={(3sWI$O88fq6VBj4$*R#uUa9#ueB%dq;hwDW0B`-MZ5d z;XJq|5GEA7StN`Zr|owax~Jsn;ynBsTNp>cKQqtC*r~}!?z_UDoF}7~2C$F}{`r!B z!lV?We$pg_$S{fc6ej?IyQpd;W2UMgLRKacsINCfX0GayHrb(^4H5oR77LN^AGiGH zEhY7ai2Xxs8xdM}u(A_c_*4yq?rIe2j6B1n91DICG|i2F_(rRc5d5;to~aB|#?yo| zgw$>Xf37&g{5?BYg=kt4PA5z+%pjPt&+Hr#pC_2PUO6l0ytwqKw8=G1Cle4r$PAH7 z(ksKWodElj2nU~^N5XkiiDznI8i63pyyJ{r;CK@!#W_%&5Q@}@1XXA|VZqMR0M<2t z)D)7QGPyu_{L12U0{hOFH1ZbOL1|UWiWC-}`!o%Ls)_VVLU>?ivEE2|ai@jH4(qQ|W*6oV=1iyCK07tvx_-Q*6zaUW28{O5})mW8Y;Wza$gj7?;nY<8aQMcymsB+;F^JSaAGG`5Bg( zv(&*@aC}J#EF~;0EF&x-U^squ#l70Dasjw!i!1Vs^W8Nt1d(M$dV?0r>jiJt8GIYf zl}>imCCq~$QKrfhN#RCxw)zzH8R}Y zth}m0(Q?tR<{1cr(YB zs`ORCWyeYV&AG_9r56UPihMO;^@7NF9kuK&?L}^vNa)y`N+noDe>rlL2mX*g86VU12@Jn^E{NyYGrLM3?9x65c()I_+SHMiDtL z=+_rE5Khze`>6u^@^=m1OV{x3N$Y_;83P6ulCimnw-B}zyjdjGz+Sx`R06!YNO-$2 zWSk$kz(ORekZpmt3B4i0k6U2&R$=|9tEZ{&gAxgKZoCtEw~l~1sBWc@P)3zEDa|aj zdlVLLjXorpxob>RLui}_&xYdNs7<=y@q9dX>1uHDQyo}ve04d!nm_>FaKL_*qm2kB zGz!mon~G~QfqHwhWH8pI&ZPdKyaadU8NXixScn8w6zMLaGDGzNrTy-d`iIk&{iy`Z zk9)-#mH^rpWtRvqiSTBU^?*^g9vis z^>Nxhwq&qNO(MKr7!NYNa~K`z{g72fnyf|Zf~CR@x*2OQwccXsS@Yj z;@U^pSJ=z(dd{bF&N>;y{B)j-XEYF!fhy{u1bZg6{k1(nI5;VrswqAzgtec5kQpLRCQ`IQ@T7<`kzp3eON!uy6vgvt zn`NgF34BK+&K6m^F-{&fBI%wf9Co};KS4NAI8HG06gFntlnmT?C6E2m(o4p3MLdh1 z5NCEzijbMeWm?ByO)+Xe}<6P#E2XDt24%vAKeu$yI#{kNaz|0EwlzH4`qB+19%qv zq7msAe8M;COpPu0*Az6FT~kSTU0a$nU09%YfM!x~qmd0JUqkgADKHgKN9`G1(mXAg zD)Y>;abS8il2qY(KM#%bE)&n?!WDuy<78~8c)hvnu%S8U9~!_q?F5J}6!}HM#lp41 zbppn|KNI-}xkz0&YS9qcp(JvPu7mmT@->MZ0Su8H+lkb*=a%e*ntZ0I6boUX5=phF8le#)NjB9Xnd*Cb?5>_a%0t^n17T`Gbh}9J5cuS$ecBWEO@#aV ziumJZXmEX+bFNl;Q|)>Q+#uX2ctd3Mj(X%XC%}knazsLr_%JKh*}Bz@MM4C3O5`r# zR^c{*efC*Zj`uS_JB@%Prvq`;bF(?-TGS5cym`4Uza$a z63^4ZGr|+XlLF>BzsWhfmsB`IOMjsOth05i8;Ecgrymy(F=OACj@%0+$0_fZ;^d?* zPO^h_4VVbzMBeT0i=YLAu7vMk2twuY(C62d+ zcM_LTpl9||=9+7SA4;5i>(cU7@x9gq=a20)Q%;@1((sZv!Y-e}>Fzwh&OQD`iLMmU5;^N>SwiJ?mAen@%q zjh-fssfLyQc8P?U^m9p-_=s~AVP%1;nd&b|@s3Q{T{HbI&JgQ>s?ZukMf!p8q3}@> zFcG#@#jSojA_;NdC6w#f5ZZ6K>bx4j?@rFdNZQ9zT1^)Ls|t8v%Iw4DOKQJsYgfKm zXd!=Gm|;PLOKC2t5ijB)W3 z@U`%bKr}>!NS>9ylc-x~dZ|G}$39z1*DoUcRTv-~BAEGfJty*ED%;alRw5ZjA|Vpq z$%7?C^0SB$Lf|{$d*LUcOT>})PWMwJM9_$2b*YACT2BKFRaAZueoSgGVWzr%r7txR z+JrW2F2eiS4UxY@zO%5C;LSvMFMGJk?@|8hvTy?LyJI0;aKiVS@VoGb@TUML@3oiA z6~0gI_|BKNCJ@(z!bAm5;~1ws=jbKQk;FB!Fp4muE=Jb{f?;v8K( zV+dn9KK%2XqvxF6vtq0gCtPC*WB0&0c9|3A2InXeA%L!;ksYjSpj9cU5ltx)vNEdB zMwM0>S)5^-6w@`T1V&3jlz>uTdAdfaTEndy_XJL8VG*8Kuj0e{2oZT3M;KQaPZ(do zyvQU2TSHwDIgv&`^4HLiKZt0|ZL|t(-DXwc51wrrlnBO9B;gW$)I2ou7ZTd=3pa?Z zufTjEp;V9feXO`a4~`~`DWnw?H%7|cXk_?h{j*NUaPhCSWP?m>um9lLPQVph!VUW? z?JMcOcxa-LyWP+ct-~hK;gbrJ2@?xuJ`x+Vt-I_RFHaZeO(~wKgsFwed*B?uGDc;m zd&Z9|&Ja7CQ;4UZ0Czji@f;t_i4(4gazCdnb=PzvpIsNZ{e|gu-^`LRow^H~xN2=$ zH%Ww^;ajOgcm0v8;zpyVr;*aM!py=f!mPq zBswod!DAQ66ygk#^wmI^7BiLdH@np4R_^8!h>9rs3l_=DDSs1G==JK=uj+~fazw&9 zGeI62-x1%)AGxD)#7Vs55i?c3Cw@W!Gi7&GFljErdGm>5eqn*c)jC->#>wN!DsH>Y zUA+`J=MmSu0^HvI1t-~|CZWy~Yak?J5)ELTty|r|j4FzyNG7fHOA`Wh@RlM$?N4!r znl#)%WG)HJEg&|BFsFd|&`jj7sC}c3B3=(4<~vv5q`JPL~MVG zgb4T{#y;A1Wrre#&?eJBXmTcW!wuwVbQ+sji5b_-4W=hHc~!T_6xzD!I*m9(898q$ zoxilOjNr{U8Jo89d&F70$_YizCB(I)0Jpb)!HItj&RI3%v9A0~ef-UAtjj0}zqCg#;4ojeXk;tVfL8_Pa&mj{Fm|d*`YU zEul}xE-!&)h2?}L^%(P!>{GRddfjQCn60~m17|65t|y-Lg$)F6o^#g9@9CO2WChMp zg8rq2XC09*r$0$AE3B*gh+-x(yA~cZ6H6t){aGavn!JCmI z$3(jPn^0I;_g5Fz6wI$P2IwapDx%c?-wLw{X&OMzf0PE1*)@QL)_{1mMBdt)ZV;KH zsvp?DnxxfJ~Rjj3rf4PMWFfTEf}_hU!d}egj1y9B;1c8+C2O3K8TR z3gnTzA%t1}xNo6lbuH#^jyyDoD9#EZCXe1sWX`Hv#P++X)o}cRQo5-88Uj&xL*&A$ z9y%n7;3Eqs8vAHY1CoB?kiZl4Rs0Og$_{Jhf2$9X5 z5F(3Jc&0m9{G!!2*Oh9@m*5@y!?8feUd zZKSxZKv;NyI;r!aEg)s;!ke>LdbZ#$hwY+Mb`^FLb{5P$g^k%Z^*H`5BDca5;aqCa z;P~sMr@6hQbg~>hNmxTq!K(|qYs^&N7*K1?ot}mlt-2h?MLta!(#3h4zlX4=u$O=a zW}K}D>Bc@?=$>C#W&-D8rHt<*(tU;fghK?D2bKvhvUpXi*!tt1pIK%?b`~#*K)%0l zfPjdZ7g<6giwS0K!Nl<(!g&XZ=OE$W#0fX%IeBc(b3bJVF8|I10SSotC7|cAUCtn_y<1B ze(IY0DP4#>r;ZJwT~vB2bVqrAxX2F`4ik3LW6VUjfAK(Wd-Zxgb#2NYLmYO5P8%c~ zDI6snEgU0w3Xb)bdIzm#m5h*a&O27;A153yoGh4m&gCi_t+%dKmML+bD4vrNAG{|d zUeCE~&RH)4IIu!qG|oF+9D{{3glSUh@WylUc*Tm_+FXt1I5cYnL>kFBRph4$h@B#s zc@YHWJk<7dH3D6>T<-YtxyU7I6)f~P;Y=-{h_V@~m!?iwq0;~U3T7!Z9&*^3I_)gs zY~h@Y!cNJzu8OPVe!_W~crF*N5H1le6)>NSRjbxe*Ns~a;pBv_P*>Fe)-?dpxgxzl zK*SsSR;%@F`_c_A`t%~n7IaBJ?G@l%UDPke^$OyGmqa5Y3Y53U;p+RmGCGS-HZLzos}(Pc7*{##!Iq5sy_Kv*$1)If-pLSv2KaTZ6( zFqx*2@Pg89B&;KBATWoScWEW+CF8LBb@&6qgTj4+nUB@RZ0nYQO>@UN?+NidDLf@S zCOj@+o^!LRHPm&JCJt%ZLYyI8n`t1VYZDEG>};+9EM(`AB##?U3lBLrwy5+EK+GE=Lp$n` zMoqet&SB5#)aQj4gl8R%_tR5z-?hrts!`~1&U;ZjF9|O@KF;%;+f zA7^^b9jcnkZr!umPT~y9%nlj|^JZraU}08#AhnN#kA+W!PldMxRClR3yxVrHdiB~_ za91ygbhm{L-Btt01QAFHkI=pp%q+C+s(J(gvy?8#NmqzuyIl3fk}67X2yY66gcq2p zzErgyie5iek?yAnkLotL>hl^19ZSlw5bMyS_O`a~2($-nf-1?wUZ`3dC9B@Lgc4d1 zq5rTTLO2LfJ#UCu-w~EKH%}V*<2<gtQ^KR`~G16@=)FS6E;`&v9+uQ#aPW<~*`0KxO(%X9}_Aq^S z*Fb3cT{RG<+HR$E{UrIH1wte|+`=Uv+U}KpU_;nL*jsR`-99DGe{_DQ&}*#r>DpI3 z-cku@<;Gt!sRazo%{ zoBWX`I77NV%-@xxHL#GbR<+a?-$@k@%uuzK_-J5MPBWf#9V||^U7Sah-tl=y?^eGp z3?reDTn{2LD81uzNTmnPdJ>sX?{490mnuZVi+BWKL?-~B8H?fqO8qR~V+x-f>o|Ld4ptV64Mq)J;JrNTpgh&V&6 zl?Fn)@y|P02n{9vLugE?jw;{l!e}5h{rctniFeqB)Txa>s8giS(7g1j2-c zNN%rc@Y-gmfL&E)tYWs)twlONelc;LSyH zlsFr`Gqw1p5vCQU6U=;_89TbNJzc#+&om-IBt!yHKM_wU%-{r|GZDz!IF87Xx#NR0 zfQ4ov5+ayB2_ZO@fXI;*hu3ygW%s(C(#Z-UVLl(DfiNxT1T3i1UDRU|VG4mz2@_T8 zfMY98(~oFWt&LwG$zQ0+vAHTlkWVU1CLm&F`Q!0%Rm`Eg;BG|1d2mgh@xkLc&2h#t z*G$Lfj&t5j;+t8RMVM9SFU%--PIykJxUJ1CZpW2khiA6LW#_QP)@a8#BYtMOliF0vrEg?*lK6Plko^x<}&NE7!3yW_NVNt=G=RC8_N#_pEIlm}< zSZPj?&n3()%;AJg+nun;^-bdm+#Izl(7o?7WkWCbgqhFX@ED(-XG zk~)1UVQFC*VOhcUweA#dQYYZ>*>Wp5ep%^?aw%O+E-5T0@|BW+iCnJYVCPh=P1lXP zjy+2vp(gX_0y3z+T*}V!Qd&V+F{z@C5%wz;_j>i3wNRYba~ zu$r)P65t?279Gev{YXXC+H~Ed(CE8cB@$k?qZ%6Wg4~S@HGl;-){B86wy+g)FBG(<6iydZoVxUU-h68dj#iG(68sewjln@MGJVGChPVJiW%(3VQd>u7sr)!JptF!^h!He!WnJCSZL z>>z9+Y${+T!hH*^AkyI6v6R0JMY@r&aUzElLu98Eg^9Fw=q7anX}T!S-z6Fd{dcJb zu+V>~qDWYTN9Cv>s+Uz9t`GNAtxd0s)7D)elD{CrdE4mxZ3WWi&8N%KWcytt7mG72 zO+*qp;qsCymET%G9c79{cX-t+s_tkm(ft$&5nP*dZeJ?W?jqbn*i+a|FhgXAj{4Dc zm5tV0w?xxB(k%JcM*t)2+R=aokXs#Y_#6G=ii3N)p@$E)BqOpM_~ww(7d5~Ri)o#5gMv> zgK@%*;tVSh=N&4p!-NBb1BHVGjD5M?RMjJCbu-S;!kjli9F@=^3`~5SnR6N+`%-p{ zvoZJZ>tNv!$Cq<@z7}Wg8MoKvv0tx&AaX+~{y*5W!6n3Cjw<351)WcOYL-A`1vd z=>8x9F{=r`-{bA(D$KopngyYExXudsgXlOB9xt3A94#Cp94nXz0$eCzQ+Cu_H^I5G z2+eeh1{#rYO$0e2TmYDv$gNd9;-C24Qgv_cc<~J|-p1=Ioah9gMda{`d-~4%swOwPtE;E)(E!#pfc6>k z=PcoDfeI2czOwJ$N*_iNFe*2v;>JhUe|L#9^z@x25eNw!F>i?6B|_}(s%Y zUCb=B^9R%;UdZ*|1Gxz2T_Bzdg^PrX3!J9$U}g7I=eogg{C;tUc6(3*SZC{2H;6!d zu5g}kzJMskzK1IAb=w0~ecwGZ;&^B#&bve$=Lqn&bKE-(t8@I}ob%<<#mS{2zf8DX zxJod?fmb@}M~_tX)^1(KAIe2I?+Wo;nfTx}W1rc>mEEhij`OJ!=WXJ-UAV*Xai-^d zx~jSC)=i`*#2MO;^KKT`EyAq={AQk$u_r6r)0JQjF8YaocM4ZKKF;=>|JBdy#dU*l zqi~bs^_*xF{AA^PTCs-}bliLeC6bVxNAnUqt^q7GJ$~U2c_e?te2su#PgESP-}tC- zKtC-!P(N~^ZCXKL!>>luU#s)46X5pdV}-|?d)}kYf%7p9z|`gVBO1WE24Kc}Dp#u7 zqm_ORMey0xDfS$NT0`~8Ton;gLwM~%d#dVDgio1;BE6u25Gx{l+z{D8BFJ=!@KHdlYXD}#B0L(vE3=PJ{Ou?-RJ)(%cn>#p*ByGcXmr=Z5_v>; zRCr7L&SFKI! z&Fr+!Fu-9?==K-b`DR+>(Ifp))w|dGWj;yePnL zyv7L!=AC!fJMW0Ik&Ji6Geme#ctstp7Xt`=Ca$A zU>qoN4i(o20^ILA-X1x-XWDzYpKoda3q>OVB*F`D5F&3?+|!RkRIN?dP3Cx`Xs?U! z4dG4UE#VUZ^N#b_CnOaO_urMDVfMbIfgtjB9vZQt5kf=yZGq6pA+^C3bAzzn5#AQC zAywC913lBI3C+|HL4X{V@&_r6h|omT#n(f}bcuW@(l((H z5`_<;y{~}~8dVFSeWZcl#!wAl!7uzF?F3BVV+i<4@E=q(1LArh8(PuTA^1kG@G~z# z6(TZwsh-|15y-HaW!Qd0#)R1KE-b#5oW9yUnQu|H#y`VZWMHAr ze~A1~0Woig{M1p8v=O1rK9@-7zc2Ede3`rPl?KoXZcqnY!42Xiht$bp{kqbRZwOxs z*cX*zWoKur1IAKlq3gfRRmU#{-vP@1%r{ogTXx{!K2jga)t> zT8A#pD**w7%n(_!svmuuw)LaXZa?HAoHx37#t_DIe4NWZvmYzFS8rWwG&p;evNMv% zM;1oOgb*1fWuqZdSAo9!K6m^(4G@0F&S)Yh8X`exQ~|R{zOVGl4}!OJb;1ybjjdD0 z5yln9N~haCwk2~{kU!^s!a1IJ#uxfJK6uP6?*CG8+ifnvKjoaOY5)tdpQo-kS3nG* z34{p+L{_UfT)%u#wKiQhuIYajXPA3`YapzLzvXVgJed?G7p4%V5~dNR6?|yFOZ6WC z`>pDlYLxYtT;!jU2!zuK(+dcid67;L|0^g`Y+6W+D?*`eh8kn-gg`KAA+Y zATpQ8=M-irL^65RI=)vAk^CXfu%tFr@sAsy>40#q?sCJ zrIb?(G^RJt>HCIbQg(2d5`<~-XC4U?C#e3e0W9Q?kmv&1mo_G!goqn|R2*K<4Yq$( zb-~i?WQfCN*5R`VvkEf_W?ZXinI19sbA-GE5G^3m1%-u#MUnuVUSvdNd?dllJ>eh{ z%F20*i)RU8Nyo>zp40QOFIABUi=1#RB`p1a;~cK!CowN9__*=K``O3E&A#L(lX4_+ zhRKOYSY}3UsA_-^yIQ4>2C%LH%OCL)>-+*W!bkQEFMmc5MiH<++Kw!w-Wf(i#r!R* z^A{7SjgQyI+NeqQ1yF-?y*v_#aCkler@fiT`f{`(QqLutXf$z#X8N|2omE7>s<2u? zAAZC6+?q#eF1K7{~C zYez@xs?;%FGN(>}d}?uq89rJAVO|tlgBRpu3%!Lt0$!M^wZ;!gd7AW?-34r+Q??ZP z3f|0dKW5KeO=ipe{6fFHjfKMRD)QZg-GyD85F%d=={Ua2?8(1sOW7H7b(l35xkHNt zGC|}p5f2m&cLI=EBzJ0|m@OBnDhthT}gLs{o9iHuaY zwn?B}I6@ed#LRI-7DyuVrbjpT=E^ze)c_HN?CdSleS||2Ii#40%qQZx6M40#F)fG$ z&d`sP01F}qiu@qqVBr8Kgb3-!5c1~gj7XSjUzPq6z`i2hPuRa80`b?Wp}de2p#(u> zdJPauh~!X_(@-=MH8Hbv&5)w7y0G7g)S78JiC{s5slb%jL+~Aj$n;5|)?H(!MXi~N zU+^3(^5gVM;aI_&MZy<6eH0wyCU`B9Z%PwHTr4M(xY07~1+K^6*v zXL^z8t@T)WQ7sTN%Tcntps=vu?x%~vZ>RIO7f6D){}4QhoH38&_0px1g=Ul%9~K~Q zCi2E0{R*?3_2w>>q$?zJ=3I3a4L}{z#VW)cW`SU#uocNvXO-eCNtLu=X}Lp<(QLT+=5w};pRqYuiAIIYc=39HkPP@8${1y z!y>~4fayvDSvI(0Sq=D-H}1IRsV)AT*H0W<2{fUf_Qpv#J}kCVXk-@7P}ey%5T@tc z8mL9WG@xy1S>`MW#!Ph{c|MnbnR;iJv5AKkL}ARa-*65>z3A z{3KxmMM5-Y>@!=kEeg2~twqA`Bg4{2*J7poku&N^-n^l@xI*H0k(-3Z2{l#DgX>sv zQU`B7k|vyFg-!_B;rnqgH6nosr#FyL$#F!_Zi~&xSgHwJ%jY6+o*~XNg|j+we1&$H z##qJ~dK%6V;u6FP6V4WVGK|f*(^5|omdpKIwp2wN$7zTWI93uQe&sa>MSbA)q~G9G!Q zv!uFmQg+vq6~!5PX9W!)QxhRP9~PciO;!|fw?xi3=IUG%;XE8YPaptq#>rSGoU7)J zbKVW&x>2~P6VBC|`?-FJ^Gb1DC0yMJ=LTg?T4Z%`hJ}3XTx4YpU?Jl~LKHU(*9g}N z*9kW?Lsji{tZWi$C-9dG|Tos~wMR=cZzi_v3kFdR#2w#HroyeL|q*j8HbT5L1 zNbvf4frz{za1 z19{y@!|{5~b#p(fRe@xX@vue|Md+DZgj)r=mj1y?B9{5I zByb3=5_)H?TyWr8N}F03uk zi>}FQ!M|F1(S4f;Z%^cim?84okZP-wl-ES~trx5o$z>uZ8gGd3D=Sz{q)H)mt%=a} zSP&sKOjXk64H0YZCL&1HL{`a*v}Q?_keC9c^>3|qda~2dHWVizHX^yZB=Ud+9uyuD zo)XLm?H&nWJ|!HaQBT8SX9i994#m>T(mh)5n09u>T?4|`Y8>tbHwNHxR>eOkywe40+uASlfv23Y@UlZZ$ z!W+Vy!T?=Z`wNIHmx%SW!!B;C9-Tz5%Igi^1^b0nHQN* zBK?vO`&}ek=8kV#O4p|%CRL=&n~7{D^1e=>L!{~_vO**wJJbXV-GvAOp9`NjAw;Ym zJ_-m@BpkApI73fUlTakSuMnDiTMY!i$OfJ@{MtqXSYrUCkCKBpO8QAVHD=$o$^x0# zPT;E!)OTyabttOAjbh5b5FuSkcOqhj2u8{=gv{KkQA;`J;pB$`0eCY`#%dYvq>P*8 z>4J!C(CvtMGm*{Za1#+uC_0YA9}B)M;5JU4H{mSyABzNHp{$gXtov+3Y$B`$orvs^ zm$mr&5kE?R-&f)HR({fRGZW$WBd{GMW|qoIA!;IRQVlKKrbQMDp-m{Y352ht__bil zsJ6FpxE`e#RIAAZIjTWqv=(k;g2?wG9xePJc(c%c7#syS#@&0=MD8nH9ljO$cLHMH zI3YytmjLFYU_0fHwP1Ti64r$6@~ZXMKnQJs2Cxt-(zrmZl$3;$Slrm5UH?Tzz_!<8 z|MWa90b^-+CvgThIPW)||GV&q@Tc&XfLZ=JHqwusjk78e2kt1&u&i+2&*Jz+_*HCsgA^HA6>Qryi{+4*lr1cVkMd9Kvc9ifO6Vs9q$yjspevi+{7 z`RjT?ty1XT$nGhdhyI4 zOd@#mej1nUcX#!B%g=BJw2uaY$X*)2LdNl&te}qaqyo{Qx_8RRzUh&Z_tA5=mK~Uj zaNfK+e?DP;VIINEM{~2tJ2IV&t{_RefKKWVh1wnN-b`ggRVEKM>h{aJ6A#w%;w7)Fia<{u-#wJtCM@ zm`#{npfiZbYGTAZ9-y>QAJ?&mi8D+K&RbmPFCi=_c=MbC#pBI6J}~$5Pz_+A1c)H8 zkg%|@h=3t-SVn$$+IEWuj)xZJJUA8=78Bq%^Nus-olm{PFo!Lr)0P&N5ti(Pg5%8+ z1?~*WW3SzmPE%@?<)pN{u!69nu$eC4%jyx2rcJHFO)1u9$zW%70Y5^jp^AJz6AKxK zbkjuKu{ZsIXPQJhC_UPKSJs*cH;`Bm;m(g+YoZ_;Geqp}uO?D;H3ttBXRWN=#j~EU zzOX^YY5Y76bIzxlzR;1w)!9xBJ zK>&ww+zgQ;6M3yjRf5P0A|X4paEN5E2A~b9sL_K|&sWYu8zSXlf>+L#s*QB&#=?d| z522@k8AZoN_QS29r{{ih-j?F%EA&fTcDm<0LvDFX8AtpCafW1Y-ge^JUg$3jaJ-%q zz7rjWLerm|M>0wSXoV{7A^AOpeT035 z{e@iwbK}(H!YO(@NjOJHO;3xQl#3jzfzUe;Z6m^M1@hP|f5(aVWWg-uj~I^^X9(@o zT(y?rb9BU5I<*n&85+PE1NhZT{`3*3#ZCf&lK}ReDPPVNsKIH%2?FMVr~g8)&^%-5 zm>{yX2uT2e?;x02hOKFQQ@Z9M_*z1#)P4fadNWSO%wgN_nw;jTaqcFr-32dkZdTyl)_lYEAvaUL^ZFJW(inPBEQ8S^r-^(zglE;7RXwYIx`eWdgwR&ZL&MvhC2+2)M&+oWnI*KFA~{X) zmJ&*}juU67S}io19INGzoT13-WQM9WH@$MaQ+BGgMdOq_v=Jp$I+LkdS^`E&X@uaX z0A9I-)#&0|8v zP_;Dk_APdPdUR7B)gaQltsruzzMOl9Kn@WY;zatib#OPxt1acPswCvK(6*2WG9eO* zbE`yd5f0LG3WZtzwruOz?D+9tB6(gNiUkoWKTsfT-Vk|Va5ZA&w%^UQTDp!Yt&oR^ z{7?Zgivlu4jvZ3b)%c6xy{?yF$1@@a958HI(3n+zmv| zl)zcS*}`#xna|&inNV6nIk*-Y=i%@f0^Hs_XA{RcfjS4rIgezF6h;Xo#msXu=4+k& zWJ##`c||GX)Rr0}<_(c6+pCc#ju%D7FEtZcK3+JXATmK}rY0gRao5T5aM8L-17RV* zI?rEi;?VU(7}^bgNC3f8L8^zZmSGy4>|P^WEnF|SH%4%SBm_>n>YT(=rLX#FoNU46 zEw%7i8oRB;d6oFC7OoMzdCuF*ocMQVo}FV(ORPLgp)p5S9k9eaVuFBC2k&UZpMeq2h#oh}g? zw%aTk6Ok~VZ^>0})BqtiN^r9Vu*LvVB}XO7vBEN^W75hmPDA9w@M_;&RLYu5PYqS_=O`4H|S8TF+hOi9)Cyz!Jj8k z3--~3_(b!}n(A?zp1WJhTA^>sRZWD>_krUH`>>lu>a)w3yW-SDZZAawIoTx=Z;0F> z0jv{|`^6a&%2#<|3hBB<5=E|uAZ6%)jt$kEq`~3^lsrg z;rb*15h7-PDnuV%${%aheG&=t_kmoM;PJZ=8sE3Z8Usj?S=xg*aS2z*I{O}0d=}$_ zDc1Y-=%#C}|9a-CCc?L=5%OlSZX{A4C&#${dqkY!#)0$hm6P`g_X`gQ4+@xZc5I{{ zkBT2lMWQ&1h%@AmU)l{K59^3p)s9pI_ecqK6!}}M{ARCLeI%*zTfK|wxx4pxOq`)L zIPYokJR>|SJS03NV4joh#}hBlUAsM=`}wE_uux}6A%9qSG6`@HB9A5FC!7HL+;qk9 zkc=lvB9Dmpi6nrK86r<6avufzlL!YBNi92%isv!maRF{Lusl27dG}iE#S-W9;&?%L zQFtlwl{jBYKC{pH`9g{FE%Cf9yd%8Z3FnK=IYavq-)rJ|U3f!yQ$PdDV`t2GU1!u{ ze^!o%Dndj8UKU;v-b(@ydXeYkbRijVJ(DMc?BHf-KgeGd$V^GZynnWwo##uAzb`Jb z{ej@kJN|;>;}~}nP|MD962XGwh#>HsK--uh^1LH2WQSIMD$mZ-c_h>X3#z1vbkP7- zbPht5T42xU@oDElYEV>bHF+{uC86jBRSHAA#95jaB=aeuP$W9xWpRe-`=FLoEQnmH z)$$VILy3GOd@6h<5ZXg+9A4Qg5;Aiu=u3GdocFQL|0Hq2X~sUYmmMEtZgG1j=X^^8 zSaAGv5&t6m>I66lk+&21ySYe}57=JIML6$kaeX6vTj1304tu@KNyc9lXIM1eD2aS0 z^6!Pw!dC*K2>R^2nM7VokM0uxcFswIV@U?Um3s2F%Oacg*A!3EM{MkMy^2+}k8boy07fA>~ zGxnJg$*Y2y6Csk2zt{8pK}5QK5Ga-}loxqJ0zMii0%s5*wA%ILCz1aw5D^`L80JNY z0wFVZ(Yh+X4_jV$&oG3-@2?f)4-x+<{3RTqZOlYg7~HYh@#E^Y>bbis_^{;ocvI<* z0}B%f;|gZR$@WLiX|_{#n1mmRGu%;bpGWdRuKGnOw13H$XR{|5zg<4cA1 zVREB?n-)JkcMIhExd`XAh^IC2!E0umY=4kAZC?tFf`1~;Q25XDS2XYG2rLwdB$CX( z712LLl?>JQliC-G=2NHKnd--RXv7L_P(_IxcI2!OD{+1z6jb4&jJ2MIYix0ii9~WpLx#eGKKgTCC+KZHJvcMFoR&0`}t*^lVW`-&QP?^H2_OU@H8Su z2!W}DsRhhLz7Y9WPJn$b88{w9IByDZOquwaIqseA;2e{TZ%Ujqif<-iW?>G&%=~2g z+uYCphjTXZ%%1VV(*M_F7k~W|Jph4mi`}d&cC(H zV4;fhigZ3*C zcNP+GW7-tX_j(*HSRT{$g%0>OSFOcb{6h8uQdlr4p-AYzel9DX<%H!OALkh-&wtB!ou9wtW#zmT#kI7s zi~v8}D+rzw-d`QByA}DXXT0CcRWbj?j>UvafZDZ92TH%QV3z3i> zibF@xVWbMfBa6a1!Ft;*ZWKPG>z|Scp%K!00;w}Y(h2VH2TO zM!_*9OB5~IH=)YPV?q=$1d3$^(lMb(T_r$xW+^mWhBJuZ90lJ^ z*j=FTWiFe8fNc#{8nwCl&a14wV~csQhAQ)sTE;tfq?Zp=z5YfxYy| z{AC_v@IY>6-zQ@`O)Us#~~IBB(Q1=`JcpH4WZD0AX1euh>Vk|$#_4PYTVsG_*9KvZT#GP%@-CPg2OoAJf$94MZHgo6d2 zp-!_?%{C&KB9CNJ4YX)S!*TM5tBnDeQ6n0nD5;XW$%H9WL^{P^#U5|VM7ozQ>6htc z*rmeNdaZI*_IhQ#b||}ad7`c3q4C2lX1ve}kvyOQEJQL;5gaZYAsi-{5#@u)d;67G z+m}ShAHSs<)~=~@RbH54L6z5fyyim@<>j?hEhnIAuPUcW>h|la?xn-@5()jsd4t6> zL>MXz63p1=ZH979;0)>dNJWArINmN|{vR{{m)V<%eB9Qhix=RSG#PQ2|MMKubx*E3 ztp;kUs1Y7vwF!8End)>3>E0BU{a0vrKQnVKGQTcCSP1Q8k)9%q5Ka_M5->y-(4_*K z#pRA|C&D+xLTHmJe^?NiT5pw3B@7e!aN$T{lz_-&Z5%$v>^orY8ihzG(k#OYBFBjE zSm8L~Xu%ATS%+0yMsEAu#F;G@nLz_sh=df8s*%D8naGSOO|$3esuILqz>MOo?wC5L z3tum+xiOPY!I6d=vzGiKqXbRx=V?lvD_DkSlRq;H_;qJ{B|MX!yQx*nFiC^+sKlGx z?Ra3HSuLT}1m)-K@-s}=ng|_=H9~`#tdd=#AR06FStFu4hhXL|7q$Fx9z4ejzG9r~ zBdJxb^1Vfe%_l#3Z1}l*$??-AaE5TE;0=*IlC$$Wr#Z%5vFFM~IPYR{T_Rjs;N*O4 z?lLD1&z*D5S#lf^1THIx%$3OJX)dx*EShumEnb!L&eQql3viw*m|5^_!|Tm0P4ncObL5dggp>4OssA9JQv&nmB4e7o=J-&F zV4;j>OW+*AN5MfjFf5VRBB@09NhH-4C&}i`Lz}-88udUKRdQ%%`CCBB^JU?6mcPA9 zA{6>mfjoLMk-akkj&ZL?YDHr5VIhCCK2rcOZ;03&Yf>amsEKeM8M#pK(+X~Loadcz zE}oZw^KKH~&B85$H_y35s<-WTi`h~o&fCOwyKqM*oJ;?YoY#r#df|ruowG%L*Zf?h z)EPI5oP>}JFJ#GBR8H3%uNEhME-B8icCDj) zg`Qt2u+QZ0YSW*mPB~mkkM1sN>0EUQ4Fpw)t`Xt20%DMxS*&a?DdJ_42-|6@5i89U zVqHuFVVy=b1ixs>4N`rpK+g~}?vQ%##$s{-R~8rOMHee64KqFLqGgq7Iyd3%jC(}r1V1Sb-h01 z&lW?Dh#4ZAwpUxrI;RmtnX^Uv-<6*s8HnIn$T(lm zxliN|3w%w-%(7zw@1-Ev?-p{t_7g;wD~TXL1Vn<6nTaf)qVV4ba@kp_l$|HU^Q7>U z}F_B)&*4%hn z($5Ib3eO3z2*+!hSgaEd?eL<@I&xz*!Tqx*+*mVLtp&e|j%d-5jo_D1*Vo+Wp;x*m zNET^au#A`+OSX6Eva00C###dAQcmzeWMvK1L?9;ZMqbg3sp~2tCPr`W0!>1L2+onS z=YK$!7(??@Tm1{EQdU~Wp z!ZNaPt_soHB7H}AS9mK4K*THyhmG>k)+>p8BH~Yl&x9|9uLR7Cte*rn zj*)O+_dF8LgX?qQ3jt0u&&k+&b;milXUWfx#PhL$zur9OMvjkT++-vfEgA~FL#$s5 z-*m!hF`H)MgbU74#rJhrRTFtn8j@AwBp^dCE%^H~*x$R~peGoA=;npD3C zD7;w^`E*d_eff*zsoHWYdaOrRcuyIZc+b=_PQB1oB)%udM7tghWfiusJV z+p0c!Xq@-6czzLnb$oCbC(k!YygbKTLvEULo>6*7=Ub6~CwyNJIa7^@ZPr|56N!YX z^(tlOCy^5kk^Cn7F8nB1B)y%$rs=sWK`j!}g@rmp2=O0+H$*H=|4$^LA$yl1ft-|) zuF=8|f{&z+iv%Z#CPji*n~SqWkHPW3#qp2uuke>(X4zqTi;UOx&Ss@#zyn{Gsr6bS z&sGCjA>Y$?u=j34t?FgQ21$j1@J6&97qBEndV8Do0onN z#e}d$Xcf8&h+8p7023egU^|$=ujUA?=pJ+F6gg3T|bp zg|>ES6^3vw0WoigtfM6lYZ5Cb)I>NBhvyS;+M7AfSQE|`?OHIuBps{^Ar`VTlisbH zQCLVK3k!=RF+>h&?>N58LMec1OWCQ)g2>)^3HS&L3nFKzt4<11{R z^jK|$?%GqFp@lhbMe%eKRuWduIE{nHy&SJwbob94-$Mhq9vojm#0Yr-NUa2Wiu?d4 zz`oSNIE+Z>*nRRy__(vCx|9@8Q@TzSmezB;z)Y2oC$W8urEU)%$QY22GCPdUo7w7Ryt;;8eaoo%}*(UwoQg<;qm=Yks2E8kX5w93pn~{C0_pbsl3z0^Zf2Fci9aY;<-E0Y{@TJi!kU7akM-ch zY5UyTU*ud}JZofpoZBg9)js?@P=1E|9h^IUKq)(TPZaA4s|u?Lc!KJIDS|^>BnSP6 z?7+2(0H3%25DABKSa+Sep0K{Kfur#ho|@+=!6f5mg&KP2a1B(sN@rcGfzUfJ_mt8` z!p1@`p@)E(>UAj*N9ggE^xVz8BXW`JG=PPE+(e|C3Y!U=3w;C(k?RvF+k@QmB*K9; z5zgB}99s%~g?@<-4s)F6Sm3M@#LpV%4RX9iI~tB3nx|`y(j|RENs}{j*IU4qtpwbd zbBO-WibA?k2yU?R-;UxOmgkSE5p%}b?S*XZBidBxV5Vm8s`zgb^_eqJZFBXzaNZu`+EXA)-pp~vI>`>4p&y5q9LHfYv$Gy|5q1?Y zM22NqF)_Dx6&>GA9J>ny;O##+&Wxh0VP?^wAriiuAJ+ci8fej}jlv(L0mK^vXcHU0 z;TK7zXvA-R9j$ne6ov})HeKOf1RbA?@Ru5~Aabd0nl2Ic67g~Rkkky3o7=0c6GZII zUFY~Sl_A!e>T#ve_(P!kNO6B*Z-GAwidksKOVLzsOJ2AY^VmGJ@k{Ro>?`8^k_cjE zh)giF+B&XzXeUS{gjQ2MMn_;Fp(K%H5*Fbdkd#q9HmRBFiD^59MvpA6goa+Jea=mW zv6?DMeC*C=-Dap-BKh=jiFVtgUa6vM(a6c-466TV0G1$fhy)H54ig3n2Md^0?cWs6 zDd~}YZt@|5Sm0b&&K@qFBN7+qV8+RF&&RfV!{HQhhRJu5213;)%@cZJDYS!9IE2+* zF5wm~nHwjikS0_9PS*1gf}3l#&?YXu=z;J+0WohTGRcspv68oudH#BoCiLU-{4rrr zL8Pa=$3~@Ss;x#s>40_f{C$_Jjwt1i52H{WE4E@J> zBg8XO7$ux4m>H*SpY5V?J$-KO_-}26o<3H@bIS2K1aBttdz-#8>;yO_^&cl(kc)8M zY2rLxIKw&3dB(}}3(K4>+BKUNvyhBhBoGZ2`4C~K(C&o12#(L5RyssecA7eVoOq5G zPH=pj=Q*1=4(Bmvb<6-$bT?1kHtL5)h9f1Wm zm<7xL8i1~)p=d1JI4yJG3~dv4TKN!bOPaE^^ zf-$PZP^=o~4;SF}W(j4iN!3UsEgTYhh6X}HYoVQ{BU*H7BcUv2wL()|x|9wj!(^J` zn_nzqrwdHkGXbaSTtkqVHTq1HawZpD+!nJ{?P|Gjm2jD` zb#lku#n(hGlL!{7MtsD1so)Kf%M&Rg-a4xq8OCZN2oMF)m?2_`tW~W_VT%r_wML)P zo!JXoV4oKdAZ=!dY|>tBH4$Mahh3%9t`@EluFNPZg8EN4Pk1{Je;cv$=TmT`F@VVZ zB3?=NZ{5;8oKdn5<1eN7_X!zu8NW3b;jKF?h-@qo-s!wvxK1!bgm>w%+w!tj8K+aP z5oc&&R6`5%US2IULgKAY-U7W=AXLmkvv=rFzBZ}5+teGy*`mWkBzK78PT{V^)j{Yu z*}f@{q;eImTDo}85ep){Mb4X=qzcE)aNOQrY?3b0bc;B{W$k(mg#6u_ z5DB5x-a3YeD0&J#gqwt1#Ci}Zt6mZz0z^VWYyJ0lDSzbZZs8u`UV-i>rxw~1DR)*% zlvDnSW#mJI5bF&Z2pO(Td8ClOPoVwjCb|k&%ngEOhVxcAA33-(vWvqW(BTgX4+-8p zg&*g6S|oVNVUO$7hlNLkM}@}(+t=}=@Wa)4`uv6c%%w&5AT78D3Qvgqa6JwbOk|e! zF$y!d=T7AAJfCluuE)=b{CVL8;YHyY;aPzw-$~ty)IG|jnVS}fv}n9B<2Npeyd=Vx zg;xYb%n<37M7#j|)7npq{2-CgvG?Sm-Icp>rv}hz_=VKdk|sV}z?CP3rv&z4cPYlZ zg?m%1KkBiwSoy0DSP*H`Iz32$91$}_?2kJ%iIqb+>@}VCy6}eZYDU2^C3Ba``}1TB zD0SC&>ZWgncO~#nCbC0&CGkK?gbBKuJRp%!llwFf=5ud#LYU7zODpC;rRq(|za_k# zT)`!)$wsL?`snd~x$|JGNiEi?x$uSH z%{Uo*IL}|j*`i&KoeI7A6j{66bru2Li6(5^h)`A5XD9qQ}PsH#=(y9a8H0mGo|X zHvuuo%@7&dUTrmrwMBbtBEOU(A%gb>qVR^uuPK6>NYxtrd@|49fP5x#PXu+y-w#sb z;><<*OW`X4Llxsni0z<~K9!!k%SG)kYT^bKL`IABTVYkrq*a9P^!$4P5hJxfL)dY) zez+oWXAxTC2@R0gAo8^czY!2ZkjRL}B7ykH6oK7#BoTIT*iSnAXW%j^1jiCE6XE#}X`;WJ#9U{*oJX>2X=aT@1OgFxLu9x1YUGvX zk-UTxD+^{4Qj z$wkN?ISD;Z!T(ScrF20`s-7)Jg4DC(tRy*DR?FWDIsyx-ghp6h1-inFBE6W@$lr5L zIZX@H5DBWaCV#FJ>)2AGJ&2WuC25a!97xf`{1LyE#oC(vcY zOJXUMxq(~6`j+sXKv$%zEk4&ef%7KS`I8BgCoU_N=Y-c6DixltB7ZGA&;Gu{(LX`Z0O@2dD@LXcVmwhwYuIA;{+Ov229Hy_D|;`Np|iR2@3hMK&ufiQ7C zEUC^RwK;|91w1fyulkWxKM+1n>h6kNi)2GBp;$;4If{T63XntXnoN0y+EiKs-LA$4ryaV|BEJu#(|%d(lx6%W=p&sC#D}hU7sc{ z+wax{{A|&9!_SX3fLLPyqFE$>5YBrukxwLG0oZ;gLMH?fBB_ax9fX>R5QP;y6JZly z=F;hN3-bux%uhdN&z+xN$gS9*x)H1SIlsvHZ#ew_oq3&*iP%4r`BMIxxf==oyH4nx zt@HcV&r8|qqE{R!qd1>1R(d^es$WQLo7B1XKZo43_&N{m6m@JZv;{=GwEjlHQo@3I zZe}7Q+NzOn>Y=r0&o>eYp`lt6SyIGH2?#7CEG#S`n20C;HVLIgm*R|+<3Z#riJ;!- z*e^?}%P1tmLlyO9wT+qTS5o>qsf}vu*k#{>g1nc$-4U)hHC2cf6Y=5#;Skm$!lHtS zKx-mA?>)3}Jzme%3R2+In~3Cjz%uj5JKhpY4Vc``<70Bd9ikv3f^1_>)B@{S|) zgMFh?5=N&-+vny9|0Oq+p!RJeh;GpQSV01aA;f-}F{zw`wJG^BUYJx~e7eu_#w7!Tp5O~AM%!@#7Z=10{t-^5C zINM4kSXboTh4loB0wP4(Qwb~r#<9*s#*zrGhGrsy)r8drZx%_5glZyHf=K<(%1&6B ze#`U68+9RnziI#rZV(@Fl1yB}9V&?%zbTOz@8JEOp8ujp_x9GG;tZX@f6i{vIYFeS z2saY0*IK~8=-yDzF^iSw_CK-zNUR4yHqtudkBbmLu8y(wLcTN?ROLBpIoFz zscIXGyqD0sAOdMm3H{r-NL9n+0sjCBcSE}Rh=;swSaYB|Z`?pSB$lYrEtw=&^ z{H1}QdZGquswf?%E;v*mOhUvHQ#~n#^|uvBkFFDXDP5rx==zpCw9Q1gxv+(>m9VLR znF!D6e5`kROr5}iaE3@YZ%c9X75WKqnt4vfjF;ywUH|6U>5@Cn)WSlMm?+F&)KMiO z3{{&fV-Z1$f_*6xo^seWI%Qj7J7Mc|y6xk!WXW-MK`}t5?I7$ZY%lZ|Y+uKd!Vj0v zaq>{%+*usE2)iaOqhO!exGpNj+(fEzvPR%lNFU_PR$B^;*hE+cnuyS4tN@|gy5^lR zJP&PH=|*A|twt*gJINK|#w}dJjp6N;Q%5S+u?1U1+*<(?<|3STkj_6?I7IMfp)od5 z^ZfB`^j00xNY_Lqkv&Dem$0|6pA+&T6HA1zshg$V!K+D1ocoLC0O3H#$GM(!Qpd-> zRCqXXyf)zv)M~Pa`0&@8=kz{ujBBQvpW{jdrbc!k!eO%BEaT(J=}sIUujKeX;@ejs zxg^=lJ3fA%jH)GBd?yfRScFf}EC?MtX|77FAvFBLLaZbbpNMsL;UFcLB;yzU5a(pc zuMwI=6Y9Bp9aZbDS__Y#y8$zbvDS4OP6wd!jhf32+emCQrmuI|25&?BIB9b{-+FK|))Blk+ii zzS?SVwrU$r9vgnvO7P;5g-F_^Hdr7cqA_(MdFjYXhnje0cRM(J9tlONHPfLYK1>)d zz2dKE$1G;lVg|vRTX?3k?rd`-an@yKOvJj`zw!0l9f1%wD zZ7Yb7vvCEAx8IMS~7|fsnQqWL^2x6ikl9Pm!176R?IVL_O5p8wzKL_;kUHeMh7Y@VR5ZE7GjF2nof42wvm8FAxVIVtJb_ zMZh@bmVjC(a2^hyDV!zH1ZM2>=ACzr)50M;h`%MKY^IEK9aOWv5l!bBmM5hU44ip%qmLi5bewEQN;Z_QE`ZSqhC_rtm>^ zu3VMB2NDvBqgcaH0>lk6OgSl|wFvu==8uHTE%^3uFK!peRXOh}@mwujBY3lfGPa;N zy}5)QCeAQjYkvf6{!%2UqIj*akY>~sdc0CVb%CU2e*|n`+IG{m7RhdtiQ5^fQ06>b-BW0A~_WwgDlkUD|HELq~bSLfd;+$G#C+#_IcE|oYt2HX!fPnH#D zSnfFQCUM*>;G;M8nJt%br+Gq}Xr_>^?rmARmdaIW4YV3d0DfVO0kkO}K9Rpigpn#M zrDY%f&?ieLzt(G`;TriPM#>msU92QRGD#}MxMa&|hs+Oa6KW!y2iMcW zGX>6yQU8IY%t@VVoClS%^SH>L5T0xza5=jUug*bFQQTEMx}}1YQwd6P_1d5O84SM80Y+ z!p?s?l2CLUu2%*4yje0BYvMR3teHE`dGCnpUE#e>IM>SkY}JXCpR1QR-xSwd!rPs2 zu2JSB!T4DzXaieK0|XEf{D#O8LWCg9EE%gO0q?w9ri;n=P&}^-aC!sPtx_bPikxVC z6cAY?YfGSs2w~SmI1h(E7CsTY87E^+I4L+K2utc!8VH@Rt_E6lWTWtFYoOK%g!Gj_ z9&rhG2-mx@j>79MTrE&6cYnBkiSrws|E=(y@U>v(IX4iGw^aC6jct%evR)p^h9%V> zr1YaOLsCV3wBS{HNOgT-!=(QIMFPk7iN|~EIct#+Lv?>s%MM>f#Tqq%2#2Q^e5yEz zeS8HK>qKOuJQ;lajs=n466huTB>WCKD!id~g^i&pjX8nd6}*Tb4v1pF$u@WN3T=^CEqd z(0YtlCljn=>#t$`G= z5+B9F1zf?{XC2T_v2G)5m11_w%I>);=S?GyX@%*8sf4Ko%tGtf(2qS5AKNZ}yX21Z z<~K5M3yNnI$lbaFL#y`ABw> z2%pQCxeFnj;SO?#Tos~OMLwG_yD*0^y)c8|MIhfXi6H1^{LVRN@h_juBSL=tm|v=% zSI^B%#C`>NmwF_vI(8?Cgm&w%fiOF7Qj=qigu=|9khxVLBtn~0m|tMu&4W2y-*-!j zJEzAK8me>xj}6Y6YVq?sDn-ReEQz!hLDfFLL)Ev3>pzMVLfcgX1lMo_B0`xoI6GCJM31A3$%lfZX`x>0J&x#--MKcP_C`%QD z775S!Xo$Wub0V}x5TPM!=^|A`KqNk8CSrYOU4W3g80?j&i}Mx}*W$twf;Z!2Y;Wf@ z+inS{ac*03d{L3JfU%HyGm-5i(22;N;tWf`uNnyHf@mp`FD)!1EFdf>EF_qS3ICR& z*-MXZ3D_gg&fXfp8ij{wVG%AVAO^V^`}Rr1d!|R*mrBs8ZI=451RxSxc(;-&MWR3` zFCvgna*68hNzK&lg5Z__@)ty?8ooC|JFBEhtf-;t4b`)yO2tT`x6~R8aoDmtbva>q zVFgFSzGmj8#ldo`RmU~_#WEqEt6WCzZ5#B;nj zdF$4jcbs>Vy}4;|V9v=K$5?Qjw{Ce0x0}RP%pB+aVeFt>q-r17aJ*HIfpbmqtR<{1 z5QLd`oH6gbYf#>54#_xF1F$qi4k<;lvXoXAh=OQV5-?N`RRo6#_J(xF4*hU9Vu*xk zQG4Tkzud0_a=(yTL$V}*z^NRc1z;BZfpTMifj8c933C@MLJPt3S}X()(JCURK&b$2)%*@5z7RGxKbEecbwEC5=v0~jj8Uc@47-y3FIR7 z8&h5YNmqiJ$PuLy^b$EKvouwHk4e`cMNkuI)lt=FGBpv>ypi}e7U0HtGhc!lXH`gU zN(Rf%aC6e8fl%i`8mN3o)WbCp5=v`eVdCHqac(Y9L6VAp_+_ndq~dK8+Jzy4yPp}B zs~(xFLbSCAw-L4#wiLD!FdzI;A|5W7rT*i!P8gh=lD3+bFw|mb5cF4DBUu(Nt_CxMh5>g=qP^w7m-GXnAl<^1|is#9Z}w4TPBl z(cU87N7z?r)snZ19x)T)`3Z^qq$t9Hh}1aY*j3mqalwIkPUEWfXfn3yS#>==Hs{>3 zv`*u2S2>K+-b|$LV14;HIc)o#NX_wcO5L@)MD`H&EJSi{>aHe{5YKUnBrJD?7ADRK z8o>WXC*VGLLmAb*1ZqT1EwmF|ScG`IkQOr{<*@y9`2NBH!hym;g6->gQuyJPs#Ee3 zz&TJHhYLpthb6w8bA)q^eeR;Qu@c;>p+=}DmtsFOkt1@ja7Yre*iT6Uy;Al&M5-JU z;mDHXgT&D$vx^Ti$gLZA4ACG;VV8Hb|=uX-p)}J4HMrgptA`!otGIg6D+S z-ud8pwq}gd;in3x3EpxFzb_@26V5Azdb+sI5YFs`^L!U3-2WfvS>ifdI49%ve%3gv zRhQ;JSAODeBYo#+0Ba0DgyT4kh&T3~D~Hd^oaPwUZ5QOpSaVoGu$Kx*BSGGmt|b=Q8Ei4*mZuFJ%6 zxp0MWrEsZ$`I@kOdE(=F;)IJx0_VjV2rJbk8VI4me6dt65v~@lO^Ps^>ZMY z=a#OEauLph>za&@^Nf?{7mL%ID}0TUbYUS~IDM6Xm^VZ$MgNNk?S=&r>P&6PQl1^_ zs+!1{c|yiRO)k_xtpr3uu_-zcnOV9nN~xk0X08NRi!;=j^X?SSUBcatk8_Qa=hrws zw%xS2Qk>!1dR-pLTBS&Ck=hq}EyUN`Zq@S}g_{IZT{|gWpB}H$qr0|VQHq4~Zx-P8 zW}J*&S&oDVx|bpeGya-9v|2*1)e%@|4Zaa}hkPQ_*9*jI-w?Yl`9p@U6^M5|A;sD% zuB-A`uh&3mjmt}_s8LfCy^)P8q;P|9wcst)l@n^JoCntp0ugxg8U9~6Zxh$;0vYmO z`8(&dg!%sGBXE`oEF`uBJct@;Y4oDv$M2HfHgvc2$8FjP{-c% zgMG^={n%~gbTOSCkw{qWZp!mli*-;bp^quX$Au?SymZ8)dX5`yDWSxAv+!tgC$$^$ zv|Dh4;9Iq$5$nww2n~6Q2FOR_2&9mww$zlAlX{GO*sYSjMIa;AnCTvg-5mCkPI*~) zMR+ltZu@vFnY-HFojVTaYvOrbctd!z6V7|&mYL(cOPp8;6;8O`5?;+X?{+-K$D`xC zujJ>u;(1SaU-%&7^gQ=Fe%G;ZhAQ5ufm)3|5-}?iE7aSL_E4I zO-8zZtMnYVUH*>H%nJE?G*^Y_3z2^*d?kD)d@f*?Kb}99LL8K)p3C23IcM=d#9gc? zE)qTwInkIQV*erTahFH-yGS0ENay*3=vxtgCwwn_oryq*k*-IakP~?*kK~im$^`K@ z0%G29;M0_zhn)b&{8RbPA(UWjJvO?F{DmUjpT}Cec0R5n5N~kcIo23J2}j8U%O=f3 z+CLT8hl5WDtXU5Tq@EhP8^&*QH)<{WKuMJjqLWZZ%?#BCrGQa`@6vO&T@7j?50*p- zg--GU5FzrA6Jg9O)c}ubBAiF6Mhm3N8~e=cN@LrJlT8l$L8tyG{L~4BoobJXg0PJ|Cjf(ZZW01Lgte+%Hh2K-(Sv437*pQ3b} ztsk9)8EBqyx87JE>BwpK>n!YLLSkp;JXcfAEWdDH^|DMbJ zd{zTkBRde`EKVbU&>wpKr@+4FlEcsEj$|okA>5VnE%eme`)k)BK*g~_vD+mbiv_-nh57jE6(WzxV;%C zV@){8^xL`P@8lVWXd00tgotdC>PmDl1tPhp(ke&B6(5fRFtH^tKO+L^7;*BHFo<;r;FR@Z6{KQA|>q8aj zec=P)BjJ;wjhO}4C%Fjc&8_q25#|-V87E_(ipyKdABF!|oFUdTwA8n1M{peS`Gom} z-uj+OF9BgMg20*W{KV6SEkt5QOjlJsK2UUFk`J>m+l zv558SB>k-(al>A~rK<(4@n!DDEQ*yKjo=|dWNBf4iR>pJh*?5;K5L5it0d~)Z$Kn) zexU&vf(YJ|RG&w_CDfPC`_4E(o4C@U4g0EEvhU}~< z;WI|9(Ha zXj~+o2M{5AF z;5ZJGAu_XqfGB1nKe()zSek0o_q$x=7Y$TCbkOKOs%RigMyeLvpjWWq7fHl7{2>AK zAiaoRv;o!nN%&RxUclUI@M1#YSvhf4XH-8eR<KpmBOCMP?>wOtX&cFJ zE8q^UkWX^yyXznFr+8_AvGwRCQmsgw2Tza0rOk$U&L*MJL@jwu{w}?X-dh5FgiQo* zi2S46VXbo3o9o!Ia}mzlQe1t79nvcqJJ<PMH(OYn)vqf;CD25su?DUFN%%ePbo^ znn>3U7840&{i`%BAg6t|5QxeQk-sTtGB4z=YPCqHb8XRJV$(l93V1DD)YuEKFO`5p zSTwjuG_o^6{<3o{9T8%!O;>s)_{F@y8l))UC{B_UvO#?Z2<)Sw=@TY&i!kBfYE^PK z618mnQOX8{EP2hAyFZ&}1BdZtd!6227$A6KUo&$n=7fr!7HPzOP$?NZi+mSh*Mi8w zN&q%ddaSk@Rf8OnP?O_SHLRhExBKaCYF}XoiR>usk;K?{yfSR&h1@NAO=O}xG>C{` zH(__-88>Bpx+Yd6L8Plrto}0V1mX<+H=YKn-O0VBwD5#j$JY^|-H<|>_=s~Sfdu24 zxiLXX=F(b~#@F)+1=n4;5vsOI={A)ZpOui06E96}{K%3nwIkSZ3cwx>k) z61LS#l5GStM0zIjh1+ekdd%)t_SWh92>S}&%uhdN&z+x>=gIiKl<|Qg-%r@TiO6XA zIz>4dc!fwPE6yDxu7ia`ghPb`1uS>m^SX|mRGeLPcq5;al^j1H5hHMzKp+HRB9l9( zCri&=t4t@(&?*BpfHhPh8YIFtpejI<(`#f^an<9qg!4`n-)X|>!YIMaIN6?Ayxx-IRC`u&cGY8}cjnYU$luJl z>Kqyfq0OZMtigfyx$@;iVWe<|aJGQ4Z*KWBr!b2!moS@vxs|AfC(G{Z-~s8 zND=Yo7Ks`2(8zEI4I&~ys3Zb0*`2Am$n3euZKX&~lEBHrDS|f~xIK~2Q5NBZS|prD z%Fhufg*Wz@b>jHx`Hd{C5oQuZ?YciYO9F_UDGb&&=0&J6cE;f9(bbt|3Y@bv%MO_t zA$UV%)$;XDDeWOQt#AI9w(bY5|W-XS|M z1QAGa7{?JbGZD+oe9n2-I}3|5ly!#E%aK!b=X|nor4v91kr~s}TEq#kFZB){EtHFJ z-qqr|Mz~hE%JG`xa4ej2RyoGun&XJnvV+5r-{1rwHW37xIF85y;;bY&Nw%N{LQNnd zg6o9qlaNJYA{}Sy$3hZYP{3TB;jB8T+SO(LToocBxKX%CxLKeiM3;-ev4BJnb8j>) zD$Y=6&bv+L-!9xC+$xxP&c%|$wlDP#2QMPdTE=flTyWl5;9NB0gV%8`F3wtl?-S4c z!UMvC1y1vA3CHbve91ia#Y&FfD`JGa0K}Gz#YMi96JVd~aYSm4-zC1gg?j|}&5YBw zJ+E_oiJX({U||J-7^fc+5Hv%?XJkp|yc1booS`#rEQvfU;zxu>od80J+?0q{a02Xe zSC19M*;PXg$N4^DP=)9jkv}W&Z9u+Z`CJn7>Eb(y*osNaO(aADCx0@c)}W9M5P5(1 zaRP)U!e53ka>g+i$@aSJg-B|u5IrH0Cxxek$ArfP%tUx@BK>tu#8M<2SmcE3X@M+x zD{=Xi~Csb+Pi#yI`F@In$pWa*T0bG#u^tzP`3nZjDe-yaFng0IwuA}yzZP^4uw zfHisrZTukt1WyI29{#a!Ir+7`z!z`r&zI1PZuwg&cZ2g@)%mXpuM2MoX6*B}vbfCB z#Nl8#LnNH{vUpw*;P&P@Js-!oB6SmIR}D2{U$K-7$Z_~Z;Uxi443TcmS;kgM+pfD- zDJA1wal9wIFMN>rINv+Y_NtEGC1YiA;zYx7&U;5Z@WS_|@RsnlV4SNsF1RuGcFpR! zpW~NqIX@QRC&H(~XM&lDOpvD68cr-ZPW9HvMf#Q&jW0z!ky>s-;lqMRzqBf?*<2*F z%BoVuLb`~A2tF4+%0yO6#9jb`6bVzTmae`M397|E0R4rO2#>H(MIE#J@du#$2_b*g z9EW`EJbw?BLi<6aKMFqyKMSJ;6M5L>jQ=!j<~nwrJQAGyS{&a9-wIzPKF&4AdA_dW zV>_j*Ysao^sX~MujhalVP6%t)nmPi%8%H4Zy`%|;uy)rMA$AjR$=p~gxiFbp1b4a% zuF1(?DAHOb5lD#Ro>EFk2~B55C97juR0os0A;MMAnr6W$Yr86v$? zBz>}oT)Ju^eIx=)EnP&@ERszmP!p+24cF#*Bse#{_+}7hbWUryG52`BMecaTN$R)E zIX5e12N48jDu`^J$orN>a2%1)u{b`nxMmS%6{Z!8n|s;wTw?EVw{H@ z5i=7ZGh614chynV-{RXU7vUZg3uWbAi+irQoB#(QvSuRRIu{vJ0z@iFPLgd|x^JCZ z5(!H^x0JP-Kstvor$AIhgs_R21b30xR(f>v zc^h$t`8+@aSV-4AB3w*ZT=0g-4vBc%^l1CteBL$}*;)fI1(8KXj!;Pi(rqNLU2~D` za}h$rY9a_MAuJ-85s5|6KNsoR!9wa02{q}jfogYRB7e2emXs3tn^%}mm|s{(up(Iw z;TRxwJV-@Cb>CcMI}L=Ykzp*vN_@nLI%*3G7^;@Y?WKh6mmb}HKO(hu!}A4%1qC?G zEE3x`Ubfw$TXURFz=GqXicTP1-VmV+FfYJ%YB!#8*wQ+68DUvrDMyq0$?;~+&t38a zk1YAQoQRhfR&WB4Au=lYxodiCh*T-1dOPPLCu)F*Lo!wrc{gFDf(WE1Nnn@eB0GsQ zRB_i_6>lM5Sy)9t(9EZ6H;L@*gj~Ad436)p0W3s9x=0lw-VoVI#0cc(R*_mw$X`%} z2mvA}i9k-On$(2dP^_lYR~Ob0Ru#;AGHlEqT{8B_6MT9p8EcAoEn#h;yRe>sA#z4a z#GY9~+{Iz{T;#Np$T}ijHwhqQhRErOe2-kDt9Dk`(!Fz$Q}wb53uRqj#2W}3Ispzs z|3!a*;DiB0WXEk+8AQ!wDgBW)j&q7pWpa3Xy6HZ)AIFAWVw^r91Lo zQkq$xY|kVRriF+qw!`4+aW5&Gx+@a-3nF`IfDDHGK}tx3hM<{=?482$IZW*a`F`RI zmn5!HLG^%=>Lya!RM<@5LcztMw_vIVCRMu_?yqfk-@qj)T!Hp4i9py#K+Kzo93WD= z^4NYi;}6UuAyzEp4{}7d5VjOH7cfNd+Uy|r+!YCt5DB4SL4-7sF39^O0S-dMBJcw2 zb87-62sI&HSP+4n2>KR8NR^q@hHWRp`wbzI@ic%;5ZPAbyXZ!7XTh7*WPAx7>cluE z)r1oe36XFfZ)j{S-faZ<&5YBwJ#TWntM=8ts(Mf!$-#LfycK|j(0KWeE4V;-TP0U; zgSP+<5e^pkGOJnY1lSJCRXMM}I0gtiBrZG8hc-~0-dws4EpcuquI&Z5J+J3HEa&Vh zg?~Fz-!9HD?!OepgN^f8=9UE)?=FSupttA<8cf#53{Ds#o8Z|%PEhS@jk?$dpgx#DFj=z`4YmRr- z&Z-1M#ThbwL>|do8Xza31ba(qAAt~kc$TiWr94O&mORk;eu59oMR21gLQN5(-rh_E z^241#he#C+^{wUa4T)eOl3gUQt3d8{5_T3aMBYr~wft30%g@8b8Csaox@t#5WRM0z zh6igP^xu^ls0B|W?wEYSH|k51TJTrNw;@8CKoX7+++~fa6-4Mztl<|#WS8=lGHjj6 z?D6Khez-V8XmB1OzCpqv!l8nhId0oWI^MK|a_}&5cGY9>6Q09_fx_Ve8d%QB*zm;b z*2AMpehwDL5Mih=Eb)~%kFNVk%tz*a9-WJvrf>V>W{3o(P4t`keT3n9ju&3_^!AR; zF2_jqs2B<5tVME2=|cvH+k|!};6)A{R*4is!<*ysNJ#T>;yPY9K{!${%S&*4Jzd5b z`jPXF7SA!lv5pU3&*}Ntm)egK9Gm+&NuG>jbOaVkKqN$Plz<1Oj_R@Ue$tek<9sAz z<~WC)sMAgoP8LoP%)H|^W{;`I+2pVhI&GvdN;vg@qacr?6j{h8FORVhDzAol$$hSH zws4Ms;efpYKGlWEK6ghsA{SY`^y~B2>vvSH6DCOHkYI?c(cba2%g9`$S~iH_REdN| zgwSv^L~^Fc&l1iTE^tDYaf{+KCzLXdNG%dnu^@6^7jo~iCW=UP?w z%+Bl@ahphp;1qFo)3(JqKm(yjYt~fB+h_vnD3ebN)wNPMr={(wY3qtqbVBtl3*OyX zK)6Woh6rz2V3xz?voO_oL#La@TcMqrhgN-G2~`xS8r7o*=|xoSeWd|Oowt85cM&6h zp*0Fsh|U(_IRY(0Ymi5beP)PQ4jFU#J138Xw>_{{tPt_$18+iHC0rp~DPZigcQ?*W z5j1w_M^_@e?Eym&fqYqkw^Y1YB)r2>h%^(#Pu`vxwoYk)w^F)k+Y-541EC>dM(t|h zGU0N8@bJV`b;t-;q|kV;g*SCvkX;U-~_aI(0X+kCwxloaW>3Tt}CJ+)0-XmycA{WYY?4q>gaazea z_!4mzj^8hy2ZRTO`zoApTb~D}G*9 z^Yan$JSsdUJS>=b&dck55;M~`B=}Mdz!DsPD3K%bctzy0Bw%wICsHyH!SNu%0$GSa z%woZ!fuNa1V#}0|#%27PT!izU5zn*2bHek&(*kCkjVJnXt;>+h_|@VpI^zX#JRv+O z3{HGG=QWOxeJ&XVCyrww<4=hghrIv?;kY?lh%|GI!&l~xU!{Q}<3xZ^O$4#46~$F~ zB*R4D4B5G&CV~KICmL^7f-5C}kT>_1#dWy|ufeg9uI)v>o$z)=q<#iSJ-b!9#?SVJ>h-fWx-p(eN0Li<>1aib5Zdhu$%l2T<&T}suVxpau?x;20=(YXXVxYX>ibC^ z$sHOf3jdYJzZSj`PEl>XOk!T-&gAf?=6G{GgX{J@JH2YzIaS1vBjOE_DMflmBKG@S z;UCN$f2$_)lgNJ-ei43jLWsPb1RlzS+%^8;T!i!f5YL~&UyctaeRdwnIfu=?`*Y40 zH4vH!qQ6D{kMM6Bk(VU!KzorF#2MDE`*Kx8Mw(nl3EhMd1v4MX{StZ638m~nP9)v5 zZO!Kga@E&0P=q#$l)hD1-wEFfgo>H!8%ga!Z7oE%te_e~yGH|9%MFMKhp;+??!pK_ z#=d)9I3~cpBm()p;%qiFJ7nZ9sNP*uB@`+)l#r4#;i7tvQzfa`ecHO~G3^#aa09$Q6a*4aQ!CyUg6|? z%sb8V#Mw;`=`OadWZadf>!CbdED~7j6x<**T)_?IGWjHr>|-r>IE8n&w)7z8iu9;B z!-}~~O@!}w@Li8lQ{Oddn)zEckv^8Tw$H6@zl$?;!Xp|eI$;cvBZSCk!stniNU%qf zz#mR1H95OEY%HBJwlIz`W;)&Wv8|a~AfL?rgmZlHOdw1sOeBmaVCGiiiGDm)x&R-HT~fKB+^TSQwqHWgv@f07hHI5WqMj7-E>Z?@K4nu!TYHMaz_q{1oI+K zCxK_u))gL+&`cZFZWu|;WCCgPhR8G< zt+8;1NQ|?m_$Y-p_L&*CJ$H`3l5 zT67oQ&ymQj9(ZgbJVqeYq?-ntg?}UGF*S0Pp1@-5M-()sf;1-SuIv ziW}$#)g2WQY6}QEx$rDB6h9LBIc3*wg-G@OkQY_FxFU}WWue*qAtK%~k#64c!}HMa zc5x9eA?zigJ%wEb%p&3O5lO_v(h|Ud@7FjN72je4+}=Fr2f5?TDli>r;ZPGkkyFeQ z3O>I;3G%|5=vxx;ZJcE%a2_TREYz87>>~IYa}bdno@Iq`EX@-lDC+! z0L&De9MvohNyr~B5wSvqnYl<3YaF2;IAAXi8S{lo`QwoH#2N09 z-qt`j?P!S}Sc?NCa!-+&0%V4)P#5-5;Ex5~XTZ^Sg!hGXTLoKD z1I~kQLBUTe4TrApBE$FSex{oaZ}~YS4-Ju}B(SuwjIf-rq=2!{>=QYQ-J5QB+|`x; zj}k;au8H*2Ym;S@07AX=9P=VWlE{#Lja~j8{j;2tHm^2pCV`+p&#tC z_mDnMBDT*pBqAY_`;z$}vcQ;HZfF_*65ZMRRQT8OM5QiLF1 zO&~I&GLg?*6s@=2*x9_geksl{wZ7Is=xL5!PlW3W8weW-W+uY(ZzS}U6H8NzgTKl} zIB#|FtRbu^tR-wJV4jobUwh7B_a1O|)9zNrKd(8yj!4%P2mr@77BDaJMG`O}SAs9Z z8P){SRb&V6*A@^%U=x98yok@tmlAaIx#~EX-caz_Zs&L-BK>d;`mOv7W&J=6S~$Li z1hy156E+vjyyG9LNx$qeEhB|ZJzT(+W*x&KN;W<4Y`&?On$^HCQ z19%pafwKr9LJ(#q@>_EF*V1tu{wo(L-jjsr5D_0L@UGx!!odP&B0T0T$iKZvv$7oc zXDvJYRg}ZUb422T1M{4JIX?EK>~zyZ9B11~#@~4)f8?qwXrRd7VUp*Mv)~S{9F*KK zH&&Dje+vHy7M@#0iqLqw6>Iqg5&0r-h?xKfvCrO7En;m(N0ADV>GjtcuprV`(J`tEfuLDUgJDjT&D=9cELGf zos(qXXILXntNp2pqeR{*94!!pnK^!XN{Dwp&1dq?C+xz?RH%-uBcN@S;NM!|iIq6} z3%GQmaBaG&AF5h(OL3YTeC*D>S2{u->v=U12(J-N5;=lq#CpCfxKFCPMiqshCJzlF zI^cNW1Sf!yC3ISOZc#9fxy6h~!U8!)t!kvIpFq02naG%(l*aFAiBL5}*tTjiQm*<> zz61=dC6r3hG{j82R1IsmL4}mmk&_$dj+;rNyC3Mhn=I-&K1sc zr`tZZHFLc)y4(sgeu=z_h+Hgk{$3q_x9)sBz9@;Y4_i`2!^UvFx}x!S@PY{E!E=Fd zq2q(YIC+fO-^1gvyDJ#8NU-)_Dz3|f%Z00jYlKS#&pDR!vBAmC=0`ck5NGIdcENRp zaHVjS059e_8w2_=X5vn<+hN!0lLJb|*Vqsbk9|fWl9v6rmBcUX6QsMmMhPjivi>{h7SG}qx@`^}b z66OO{5h1-UAd-jHVAPK(CDhA>=X#}2&iP?2l8+?thVZ7~%_8|o zE&%tMXvW-eZt}4(Pq=MAUiet>hKSv| z&*TI+#@)_LpNnwb5OIAXd|Kh;d~Al{U~P zVp>Re4oS8#)mITzi9z-Iyr^a6Lg6Vo#qvo-gx9E8QKV+ZV4GE(L4@;u5!bK6Z-O`P_-u*W z_Pb`Pa{eH$ABCTWpA-L1m7ig%RYkrN`S${1-#Ve(@d3_xw~)`Ai_DT|XC@6`p#-Fh zRH2A6A^t3&I&)H*Rohv-Dm$CMe41079iFrL?Yuul_?Pgv@Q?7XFjVlN`ETdVB{A1b zv*nRoSbHO2kh+ww{~>^o86p?;Z$6vdMZt)>S`bMn(*3zAL?ce2mJ@!Lz#o}NQ$n}g z5+MRJCqg7aWDX7BYN*Kw513)Iz-%E7)2PfjR*qauK_hDc!%`o7AMqb1)hqmkqV0vT^}OM$_AMZP4phI4nR;e^J)cK#4T)bN*12jTWSGn% zMgq)mU~Um&5PNgILWV=EtJlhi=i>+?3*7{wzx&(x2&T!e;m(~4(0VR~VjjMF&UINqWCi^%cN z<4bBF^v+UwXiI1ybi!d8z(PVNkuQ@9lM6is;w5f;K3p*_DJ(54B`hjnX@Vn<8^Nzd zb2n%nET~dCN=PQi2&%mVRIO%QOj!UGmkK@FkgkU$*4c)QF2n&6~!4kmPiW67ZC9!$>}-uc&;R5j(dk!Nt-Ce+{wd^b|E_mBp0h_`MIL_RuWbgym>#@%y?bztS-(_*0pLPkgp=FDj;a)Mb?(c8cxXFbFQ0S-Wi7J9d2p>GEG;bKcs(aPp4Y8*Yv;*WGk1I)4Pc=JsG>$G@)E3@(!Q3q z>(ontNVrE{^Nv76O6;o3@o+neXyyglc+>cqX zI|u_c<~hCAdFoGh=et$z=h7O$yCAZwNV&!4mfD+%EF-74t~*Ye=a=JQ-Pt-<<)*$+ zeNu1Hpp5D+0{>kUGgWTlw@IoCq-p1FTL~>R=vcMaRXd7!Ct>F#Vj&_jc4tGc@xzCg zMDS+YJQB{^U0izzdkT9C`v|)U<~W4g<>_K)^YbIy)HvbVOMuUt=iD~u92P!@?Wa@s z7Y-2ibu^yBQ}ftOJw6vbj8OYHudjFx6b=#&?t+ugN1M6p;Ep-x_Id1l-WUu0xPuno z?FH0PJv=Gnk$t3i2Py94RXZ9iuvH^DL>z|-hb2CXCeKcYWEkfzx#OI7thkO7ju*Un z&Rw049OD*|J!+gsiK|mMTIeVA7ckGcXU^I5lht{5aWZq&L1G0CY&yqdB=^*_PL8%k&F>EonZ-`afXPG5RPmkGGeFx zB}Ep1>qn{>vV&@fWLFJ@s~ql=no|TqB(!4$Qs_h5O{%6$%~QG{-#HiAO#>k`5{iXb zQ9+GZ=>$3gLzRN;E?~Q)Esx#OwO1{YGsSV1aCYM29Lz_ux8q}<>)1W>NH`C!bA)pR z_{}^gV|zK?R1=0d>^z-zzHos%-S)AqnR9EuTBw(b>oVc;E;#phE}`K#_pfnYDXy!8 ztGnPlpw3BC9guVGqX8_`9mjF{ii*g-iM(%JgsU(j9iHE6cS;1Gm+zTw_zf--?hfUdHy)>CUIUPT$>!W^Nf?{hop4bzW>E} zgSc)K;P&<(I7!BVd4dnp02bcLbyFCqiXMS-<6an>};HG9Sd8(TDtBL$GyUR!rh6F zGc6Jx_jgh7++9nL%sCN3EI58wBER1WKx85a^vgw>Reydn5V>{l)b5K$IM$j*ti zNJtN9`anPsfj0$2PI3|WXq?D^-0@jzB797Z4~u;wVsD7dnnX@>VjSb@d}=Pjd7p~w zGXZYT>$5W;=N#7e9QK7y|5Er$_*^ja6gFntv;uJO*)_Mm5zn{6caD#9J?A;OTg@`H z7il3$AtZg2mAlcqXfeuhTat#*|4B;GB22H;4?&u8uo5 zS6#YxIr&LSKMTJIeBAweZBa*cnNIYYcAivCIkjJh_MDTeo|miQMwnTrYk)Mi=H3|^ zz*+-nlXB8c8S(2^Z87$pDPPVI@acTvTmf?vyl9QxYbl3x4GAIU4H0Y)rMykA5K zRvsEeL_k)F!kdYlE$@d%q(?1Xkn@cNOOpv9(le!}3lSU-MLM$<2~p6czB>`JNY0WF z(Rg#K$VK7|(}43v?4ggcit~5j55deh?fJ!y*DV1T=Z5gNM1a)IdYYY#-;1>Jd)>YB4dkq9AR810Ii7(mdF)O zfPL=X_=a5M)>^tcL_UTvW<}(-M1Es?k*jl&OKT!TLKNdwL@rC@*VIMG?e)0`8JJvL zQwTjOoMZwUSm&g^w}>;;c~q4kbk`+10`<^c<4cX=Q}jukveo2LDUPPP-0GBF;jhUf z>8SxMi10NhzV0-V1f~{*(;*|=B-N{vGOg!k=XK%?S8RGZR1Koh zL^!%YUw0Qq5il=ey?uQWO8Mi!Yipcvj4HtG&2wItxNLu#jFzsDohx#Yv1&`eq*9wq zpxJ$+o9ftVwJW9SXQ*qpn{tsgYWFi!ioCbbNAQNonw`y&LG{o$gm&xDw$%xjX&@A7 zkOo5V#WcWC#9JIpd8{>n64@XNG!ae1+QquXKBhWOGB0ixE*EIu)I6{is+>n7PAkxi z-q>eW%(Z4P{OqImbUUO~Cf2mZf|w?V*h4ACrYvxWS@|wX%T}3k*vo)uUQ0JQ(|I znZ%6?j-f=2U0tqbT%n6t5n*liYqE*3LkNY)e96>pYM=0APs z&E3r1o{MnajN+O}n7IunTzAwtaricIh9ccj6PZQivkJ2bGYE(xXpSRtXA-$RZC$$+ zj*ll1EYz956mX+}077PnjGsu0NSeNL@I5uh=N8XA!n}?TUhnw5_3X6eglj%w{{I{2 zy){1<5Z8jjLK(03^S<2AX6*druS<4l+sY>*VHLS6SG`jMgxER-sU?+uQbve`H|boZDA2EA}lJbtdLd`FcWz&k^4U)>F$Z<$Rj}{%y@|Sw%cM7SX^lLtv7_`Okz0T zF1PpPBKOxKAqvP5AsRD_9zkge(%Gcr+Iowu%r*XeQ2sYgu8rHk?F? zdFNAE8HQp-ow|~+vao_+W^UPYzjdAQWFGshwqk!m1I-e0 zr0nrLl2vMNMUkcvc^gU~OkBYwtI4VA<8|9|9!>i}V$;pgm7KAu(VY+Gf0MgyU&Pir7F z=qq`;CaJwX!Jl=7^#pQB?D$GeChcri;#KAE8R1#sIlB%HUMc(xa4DsP_i701UhZdHCMcYG$@fWy?vFhrY(d{bdF zVRI*BA~Wl@8hhCZxs?f#kc^#buR|f;LfFy?Kx!g8>vgCXU|))aLtcM=W~_~~^~1$l zsJZUTntp~@!qwzg#0%-x6;8GgPd!fa#~l33q!hzw4| zMM9emg*Vluoh5x|p;jbww2P&kmJQj#7usthVPnA?`^;!FZ)slO?K|S^(6&`pvJ>V- zu|o3UBCK@^Qq+K2&;fJ;ZV@K??6X6xkQixuS8!KCIE&Dz@AmpX_wai2p&7UBPodG% z#r%C;A~3Zaf2tMiVt6-gK-ug&vXJhZa$bh!4S{?x%Cee z;`@T@*xt2t9j^0_5Z)9Qf9cB1ICt7JIN^BV1mQ#hGm(!vjavWEH2LdR&`%^168y0SiUc1cQiLEsDG7LyA&K}?myi?* z*4sBa?epH|Q3#!Cgs2(jPlu`UfpZxn;=+t8i&BA%CUo*tf6ly9fQ|yO4w1sOT zmx-{Cu0Xwoll9olL>5UQ{aA*E$amrl^LbG{&nZDRJp~invAo=bGASLJ|Uj7NJew@;wOG~XxnOpr8E#C zp+Q6Me69hC**XQOizQF3sdEoC=@h~#dTefdp|EJqr3H*I(=5P^uf^GPsZh-0ZHH&ZJp!4)sk_C&c9Q*OYr77e@}e2-`x)Wm2>{80jw1XM2H}8 zcSYp4ME-YO1hzs1&fCOwy8yR0@A&`V42v1(-6O7hh5Lm29k1s^%k#P$9{dcP|J1&P z@PLR{)u*9X5eUM}ME>p99I1%VcE3xcL)%t@|I|R}$3HX>W-EoqTBjgI-lzvL6Dw}v z4*RU&f2NxJrR^VrTN3^eXNdKWTC9(Va81RzhVY;sn^~-Xrdam;G)e-wQefUR;dv-P-^V5YkG!Jb=xe*cy(UT&4N_bj$Ofa+1 zcs>#WUZhzk4*oY6;XHUA7oHH{H}jl~4K34!fA|?{vYSL;359=7#7Ao7I6`<-kDpCK zCbD}XZ#a*d%q>-X?J~3*krW~j6AjsUM#x2c1bipci4Z|YF48Rz?H&yjs&7f@d10{d zg7BJvS!nkrr4DVoM^z3)q^R@D;&?@PHE}fv9VgG>^X3-Fk;K`deXSCVoJZ1KdvW$f z;Uxh<#BiQ{-nu2Bk+pRzJ0gYSZ|M9t1(E{S>jLIE;qjL0%z?b-DLCI3#|OgOiObIQ zoV<$h=8{oxek2jBl^uv6e@A$?BJyz}ZzDqQj3UmE@$MQ39m{J*bb~5tykO%6+Is?_ z;)#XkUmA`gFGdwo2}IR6>?0liu`opVP%twJd+xXHCVtFX#=jKLSHdTbkMlj}SaQXi z%Xq;#vSP( zZCwjboU3-%d4GxHZ{Z)|Pr;0RW|N4^n_E_@oFnwqC+5ZVhcI;bIH}r1@-w7s!dfzL z7N`GBB8Xu)K9O^HV)xkHX>2CWP$Yiu14GF8NQz`#5w9bRtj8k?7$TVc?uW;lC!uVD zche~yLicnkhhj$2d=`JExo3xsrc*~3#t=pkMip#dJaO1Fcd?zKR`;>RF^({9;<7Wn zTRl=lw$CjIJ@WKTUaJuz2#hC;FN`T*h)j`@_e{@SjS9zat%*Q7mVlTyL~cu@Z6e`> z-nHyZCa%eaDJq<%(I*SQWe3jCTvOLXdWn2Wp|>!pfGCFJX451Q6LV$lQ{#lIk1$o@ zG9J%4ReQ&K<&O8%02XEij*^)kLQjD}FhqJ~PiF{&Vl8VSb>80I) ze4{-`2pOI}`8BnY@SZ@1DXClO`HXT9>8|tme=1XpV;aF5`^@bBs@U_CP$KB1^)dAH zAPoeOX{3sUUO^Sb4y~Zw1pdnlhU&EP8oOE7DQwELbxqEHx(p(mH-q?Q6lM~p7tDMl z_8%{8pL^jygE&Lg_}8I9WV%`;D4}?uBIqm3tjDtms7{|E;lG5M&8V?d6Ud1qbi%J1 z!1s_Y2&WaM6KbLTmV|tG?s7b9E`oD&i)$WXUSU4LjD6l_OWcgPTg-xUPKktcK{UUJ z7Z4T{<`PWEi_9f~AkwS?S=myvAY`Wy=~nwh&g@c}Lzq*TO)xXn4t*jA)veN;VZRHl z5b0D;W1%MeJ%a~?S)Bj}A#!wTSwy_Km1w3sT{G4SPtGWm<;}<}l9?nhb6o_N=g37k zZ(;E*A}lI+Gfu|l98ON^yO034xBtLNeP@@SUDtUw9f5@sphgsw0uRhkojpZB3Fb(T z*`Ml6kMXA}!i*%4$j&tse4{pafU(L@|#J7~N zw6L;Z=KY*M<8^bd;GAC~SV-`4B3@BgNmxc$R=^NhAdwd$%~F%td2`3-sfpk{Q6PYj z86xv0k@?cr_N7QTxDesI<;Amtfb#@l#y+z)oH)L4?)cp`$5$2cYQpNmdcyhwhR8k1 z;YHH6u|q%H#kCOOyfwwKmaul>vh&zyR&X|_4&qf#xYiNY9ez%j7gFqDwl1iFFk2U> zWrvKAnKcBW!V5egk_BB>7SiK|({ndD7tcjFZ%duOfv};lk+6k;vCrEQiH|Xt@x{bh zO!!U2v8k|G;xZo3xwzwNa5lq-Yf*8A?BFTe&InTj3>ZBK)_=ZA6L~?-V5q2RdO-0HVnE%x2Tvxl&!uumJ# z>Xmut_-+r~vB@J8^#;yT3f!Q(mY4PnMHcU`P3TP6)@3OEqM%FnO@tgL~sJ{DCY z3U)IgZ718XnMdaF273jL&flzpV75YWIp zXJbG=)=u2+-ekR+pQnmrfN)ykvhzLX`iaZ-B|k}Q!8vVh7MvvVlZ8`+Go273)1_HZ zh&02ech=35v3?%OIvOAsp{%G89-*Bfn6ibouEN?Ng|=SW{;zbwb$a5HUdxP=fg+OT zqIE9PynioF|+un0d~PlYh3)t+8-oA@;MxbG~qa;afYdPWd7FGCOU#>L&h(a8p^0%DO@FBrn+fT?5BR;B0YBZ->8O_im&e#B3Fxa zBw@rv-cWENe1*@*ZC@%Yp>39j#+Rd-k*A|cXrYQ4;StgXT8!}mv(PM=d_ijS{}38q z#KA)TAYR{*H;&K`MC|)EZ9;=>D>)wW$9dPv(d&fklfxQn82ik&P7d31w+L@3PAvEd zCwv2iYaB0}TV-60v-QJu>^3z&Zx+uD!i|oPbG@J2X57xtt;HFt$a!$xBn%SZH}jl~ zZR2>8pA2)@EjsO1;WpuR;SRy}H6B!cxCL~FTBvu6;~wGO#AOuTtsR|9>~{-O!TDsZ zMt6$*E&(xbh&+|Z+lY|Ioy8eefbH@~w$}jEp)($q8p@~=-hBdQq3s~$?UVX0Y3tI3 zYSFW0c zW+IZ1zYleNK{u$rB(+C`M+H1EbqnpIblXID`y_RDIoUH0?bMpcGa`Ogcuw$UA_F9{ zS0cClE`NxGNcdQ95y@bY^BGz`OZ$QoG7A-zyaDCmj__`U zlk>5I<+wMOoxb7>?KW4f-QE}Z7`y700S!U1gV^s4bdC*-nII6h_V1&ih6eQT2^JEJ2m)UT-iX8^=-*!C zh+Jfy+MlZVM&x7b&(w^?pQ~|(2)1s2{S%1xB1I&J*V6U1L=b8xa)bohM1og^2+n;X zzE1_R9}#@bu69JW2y0I}qV8 zLPlJT7;u znL!*lrpEb~c>Yd&@S1r)k8RI+e2uePFYyQ?vUTP;Psll&J7d3u6dl4j%=2r_{1Fu6V{1#&>*3 zd$&$?QL!&ITU$=JCJ-hZeoiufs{9Ny@8sO^lQe*OSVP8<8quJRGH;e+7Rkwq;*=E0 zfV53>6V)ENg$k-`=BnhcP#s%JD5KU-7)y`6D!E%Lsr5`ZT}jmrn@FcjEKHJ4ZJe(k z-R(hT>n^RQ=Y9^YePQru{oc1zn4%_|q;h!FA`H+|S~h6!$=e#KAZ03XPTqMqr z9UKoOxV)yitdy1$mKWw077#G6dWBSp=HjI8?ivct%Orw@sWy{HR}@wf5L!XN5V<^& zBI3=7T%1R8o(5nDB8!WZypg}9lK_N>VCN@+OPo+@VbXL>E^@vGLU&zKQ(aU_iwWe> za)+9!UMjTI3YwXOj)@yZ4ty=;i+?& zIM@CsRr;8IURjt+AXLn&UYAs90L=CDmAOcD;t&pD&63EQG;!iwm50_WHTf$dA)&Y# zx{C-9s)-;-?kp0XV{S1kCQf(lUr>At2@4DD7BhG%(*pkr$Kjk+T(b$Y3*J}unH7FE zD@!t%1!1aPr2#A?1IKZgd7aPatCa}M&j6mgX1ZFOp_!<2n0v*FiTiU%ZBBtkq8x-r zm_9TXNNRnJfVnFpEgVG7)j+88r5eCOth6jMldD)B>t#|oFDY63LXcu5kvE7lB(z8E z3kYk9d@W&Z!CUwAq^I7`x-kjaez$hrmW%YQyh#Z*SFuOe$8P*zi z43fxQPRP~d#+-8+ z-86+xKm_v5G6BfhhfS*+u$!C!W3DDex^9tbA+nVOwibM8w)G;fEAfOLhz_s~F* zt}R76mR_WdDUdodM6jMoz^BYDJo{)`goURl(!g41Oco~1Mgo1ku7II>L#DWInn>>E zxDeqy+I9M9wl~{^|Lx?1# z>p=~K{<~iTA=Y2D$cBVIq$5Hn+^qpD^dAnA?mdJ(g?$Aa#*2I8)WgDWT8bag_920+ zxRe)Ve4r)*@ji*X;X?Y+UE2pmi1}>rJk3U2E@I_8IQJ6vPTZV>vCkWho4JN89G|0h zO(z@s31q|@B6Fsts0+sn5zZsqy9;F8n|Hhm&PSEtP-o6NTwF&8M|Q#aSf^KOB^WL^ zLo*#xyJGhf`9Z?L!XZw`96vO@W#WZg#vjQYf4J5vL_!pZA#$j2n1IM5DS}7yNZ2{F z(d>`sBJ4U&=l2(m5{?zj*k|@c&N=MP?6I8l2@Sv!CQ_$}k4^#znVHCw5_r5W!ogL? z;X5XA8XsHZ9ie7 zb$3ewALa@oPuJ1~@fpG?0s>|x@=PLsDs9>Cnu$oldiab6ifM7Ch|dzv7ETrrL)1hd zeKrYLG$|4yc=mrrGKMmYg-$prsiAs~aDs56fa;jam4)`44~?D8H+73hKCVqhh>uU? zcwhz(Hbg=eT63f|<9W(q=j!zHg!6?91T&+s=YH!-FgP#43$+qlF5)YMD}{@NO9ae| zyx7^4cp+`w)%N+EbFEs&FBR!!0%9g$B5S8rX>cNMN`+=BM5d~VTqyF31fn3Cs{|97 zx}8XK`f=b(c_d`uI&oYtTrFIi_>7Y+_Hx~EIA5%B!gWo?2M>B?FXf!g2@B_|;tbQ5 z^KKH~AmL`=7QxJOGWMF|b*%ztn4G8A51i=L!@tt&s!7{OIR9P& zZf|g!wTXli-pxzEc@K;05#iA;IN!^Bb$6ImPPiTuCe?M&oAGB!fg)@b4;_ zbIHHAwS7mJMsSnyeQ^enJ*8TRJS)=2g(n1W-P4o3B=CWVy}7ErmxsoAPl@Yk;TZvb zxSte^)41MuyvcEPao7tw{6*n8;dx=OVEY;mDnHycYe*hD|BnC*2|ivgKaUe$6Zxx2 zfP-*g$Wc7fhmD+%JWoq1{G!+=1$Rk z?u6VL@l`Iu8=trvI`$h8t|qK1d@Golh`sswwHF!o;;j&wvi1vtFGc*7@U?)TnThmH zuk|Y;tis>O@o;hFkM@Vz`E?#E?<9vN|FRbR7xD$)@QL6rP_v&em|tHhXx?J}M&J+k zf2*y#{1SW+=`LsC`7Uu;oNU===Hq0{-2oMxU)K_flb=h30KA#VH%e$55l;BA=6J`H z3S1aP=q8vMC(nQCw9)3)&CZ{5&cQXuf04t#3cs~+`~^AwOD@u!IC%6!E`oDEit8ug z=Qf~Hz> ztMI4rgYcK&=5HbLtwgXOLZztKsDiiddh(qJF+{w%cKbb#i9kMW5@@)PejqYqBJZL|MgCT({m(@5_J{CiC4cCxsQ;PRCVv!% z77qFQDbF9?($D`2bOhZnl7O+#?B^5_{f)UB9EucX(mu5dA2s-10zU{$8Z#5wH?^GA zqao7t-8vym=-={4SgW87oxs$j2gxHj{7Ya8n<~rF?DJr{9n)6EF}Joocr0W);r^fcwAw8!JCP6$mwpWe{6qB zFeeluoHvQMCKV=Y!wF9tP8|PL7sAl=Bju4G(nI7ug0bWNcWVTkRm&M>n^uc?MuN66h6RRd(YH7$nL<_Tq_ zgruId_Yr0h8ji}b(S#8NoE<|LMM#seK`zdsr)i7vgm$e#Mn@2jH+QL|H9}~VF+_rM zI7?>9Fix9UhAAQD`^A;95ILas{XH^qiN3pcu|THGOr-Bo&5?=-2UCI~J7i@7VM50T zi*fRptb23W8AY6-|B6T;f_x%jVu8|HDZB^*I6i6;bC(a6m7@QONLaIG5@r@C!Bhfk zjTfP3%vf*SLS8HZERa~MV z<`(7=<`w1;*w@Zn#>bbRVP+k!6*FW9qQykGxG>}R7DQe3%~^=u%K|59-HMN{@=BxWH3v| zRWiav;-97l)v+}IZL3wr(E!#OK#Ca29reHs+#!DUjjKA0lWJlAUUfV@cZHuYS6wn! zg=lsWFCo$;g{1^Di*>0aGEv&H-^DtyI76%xX&@|B6Xb5(s~Qx&vVx>n6y}gSxP&Xq z3g!l~_i5psP;N{tOd@m@>$0_2AzfNnCXqvmnaFY}#!9R>TqN|Snh0JmCoC@zm6?eQ zYA?c}9JaDfTSZt^SgAr`lz!`0rpfY*^L}AyH$>JFF>mGZmfmU=5qqC-^5idKZpQQW zVCZQ$R~OG3!kPm7#%r;|f!SMyJWi_}{_!=fqBAxT&!)m=!p4G`=d>?h**=$y-Z>{< zr!SJRp@=ui1RygJzEa=EC4zlvsUiu8gr+}L84r<6t|PE8!3l@3##RZ&64usZ4Am); z+JMf+P)priu#3><(aMemk@ZEofk24sB>@gXWZrbUTZGmOh6oCgKDGSe`8q;ROaVW~njRIO+3Mi0Fe5X#s~ zM_?ht1W(}WYDeenegUC&_yHc{-OCs$uJV=Y9i8Wl* z4|hv6buPjO9s!jY#Z+4%4KFY`>cZ>q#VJm=8~fy7J)!sDtX3QbQTl zt%c2nEd*;G`+x$Us>arj`6IL-!so&Zkp{6uHWLsqGZ8)$j`{H1GO}(yp$AA63z2Li z;%$YK)uAT|W{8}Yyk9Q~**+)2FGNEmGfO1221FBxcvp$+CQO)#80jn$o5l$x5j>i) z#<_#Ib`*9JyrE|{QwqSIyY7NB%%quWB72B@Phl@%djV0*i_DxvOe`&TWMzh2gzSWL zO|Jng)C3j6+F95|zzYo38C*!DY{vB5EwZSF5?r7G7=j2PZ6^?xHw*1TM{fIF{`e0q zA%E2(QSjXbA|MhgzKK9=d9#1v;;yc9Vx!Bc8eQI?tNdWEKse+ftpa<_576CsiY<2Mc=(xG}rrXBB2kZp@Rm z>579Jvx_sV(}iEf=RfAExj`0=5crG*pS8dRvVt4-`&0Y;2X4$ExCB7mvDZ;5j9?1tukT1@=23xfqi6Q3E}gj^p8EXJ-1W;PC;AOJVjkePf#@xvVf2`_F-hA zO2>Z^KC=7M$(&rx1Fd68~pQRBV6ummifyRnQ0LU+*#Sa1Vb?AeP4dfV z%iDu#g2TmO*Xi)LpF}KvOoF`+& zn#drL-z*@8(Cxxaf)`mSiL8>gDRy%_6rS_$(D`=?HwZTh@WJaj8{X=N1>hFUHRWgM zo#%D=Kr9sPVG%weJSsdUn3>4nbO~9@WyoEl*2t5=XC$y7@|1|57M>BF%tY+-5o_Igxd9k=1GSotg$$Ebe0yHFUwA;EocOhxe8C^y=fNoD214o;dW13t zH&)R=Xr8-j&4bE=!b1X$WDR85xH~n^s#3H1x_2PRa8NCR=X*t1h?U}AD%>qa;-&By zs`j-Zi`DAk-hn7YHmu!N-6PU_h5Ljpl7NY9l)^F*#xb`NQRq-coFhGt3r{#c&a-s! zn8J8-D^W4mmbpP$OyKy3U#|;f z9lv-NXj5ThVe^y-KCte3rOa?Gcm!S&5bO)C?B#=lF`kwHCU~V8wthlkIu$ABv zN?k)4H`M?ZT9#Oe5%Rp7HWMLc6>B~VEnA3;UR#DCe_z0RZ$vUiN@gL_oC!owh|FBO zpvVZA<`@hUTvKhiSs@d*AU?o;Zxx=;Y)#ixowlOl}Z5TR(T0H z?{l61MdE?a%yVv?xNM)hCXJ^AhwkFMuf_9?@U8Hj@V)Sr;5m(p?f6Q%^K%FJ85SPS z`%UNnF8m?->KN_`De>W5#Lw-J-Ew?)bJEz=GpAO`34r8zS2!N4HN~+uxPQ_OF`pftd){~P-5y|v;A9fCK{xqCesoUnV1 za};rnDvTy{cf6i+kDRkPzlj;nun6ywCu7f=>gZA$Ll_f9VI;OPuez61_Y_Rs-8U4G z>?{!&LhnFI%G#xC7f0Su*N@aYghmNMXuIa2?NU=kjYN`A!puY4H6?R5ZLL_Y@Q8%# zOCu%X8PRc>w?19)d2_R%aGWoMVj*380hBM94y98i)~JmRLd1Uw)C)Psd2w4f&WHcU z5!bkaH}AN;$hG~+aZadmjwP zB~0AlRVB8Mwtsf&S3c>vTT&0oML2H)oj;*4k>JgTc5uDUoKWSQR9uq@lmFj2i^UE9 zCKe_U;5YMrGUk0v7cp9-_)0yFW1$~O#vMv3U#lNakH=3!h(Mfwr5*yeMjV_c_~hC> z)D$A^A@oe-kYI?MlJ21nsb`!>3XxScvxp@`(o5v~=^kod_X!Fe(^~CT>l|T(HX_`U zAQC!uKMjPM?4QTFuLgn}2WS8bevw_WOgSkdEi$D*@O>5Ze!>C5{(||JS{Q$h6KA+* z>Z^g^Xwi_>e;Z4BNDb1sKuxFzZrHz#wN5%vt{g8UH>km3QVk0ae?SQfu^y~g4-%#p zu{T5>RsONVMeNNjp@qmYwU;>4ioCbbry>IJvg)WVL=MgKcZddXH$*a($cctXrV$WD zkVvpYT@;6<$8O>2pQnrSX4d($2(t>_jFYjW952sZb_&i(YuSN(I$`=YB9kdQ!y~e3 zZLZBE@~hNLSGJjJo2k}qLoY+NpuCjGR!b+8k1tQ6O+1IhL6fc7OZ{c5#o7-d7Xe4Sx6sg#5$7zkKL=c<0TT70GwMuTnh@5Yp!@R z#~C}p@$uZ>^-kOLeBXj}~WW@?&y0=)cfzMK(^aWrOlf zCg2}FQ3BGBUuU>%(0j)U#|ZA~P?V8|B(e}Z#5B4!xAr#-5sbdGpqnGDUZI{R<)MvR zn@LMbU}0eqVNqcT0W*>D(o8y8VrK3J`@~#?^Wa%bSlsb(u5lXANuIOW9f+SQ&d@8I zx2(996P6cN5LOhhoRhHuiPz0|I76LRs3l`5kuEJPBOqvIA}gk3m;n1-lkcup2_h#; z6_!?6PtgF@8h{y9)ClQ0O)>r-B*wl|70M|ooIN@l!;K#jj2 ziL57>Au?SOI6ZA`pSwFgGZz_96M-0km7M@&h@6(l&&oxb86$$Ta}oY37#7lXgXY~p zVcm*|{qe7J>LRe6m5boqD&ksISWWQGv(N18oU_@ZRmZ6bV!?47CPQ8TauXr_Z5*$P zoKY(Q~2P%tYNZdf8OkUM7x z))8)5IX4&KyfwwOmaw+q&GN_Cc_~EO@9qcB%Q?@fIgSVd>r_O}P2}gd7b&tsBt<8X z6@+Rc76sYy<{~NP387)31c)F&`n{1Zi=a&>P~Qvlbj?%~* zoNj*d_{NlZ9%HU|uCHKxXHi8T-|bIh!;XwYtGwGw)x2C&wE`GrrE zkt{E-*omKgHz`hfkNJm9qAmUH7TsHN)#vrWa4d*ytB-nbBOD|FZ-@*&syT9N60!a6 z<^+)tYw@=&Av##(hY0+I$(MvflNkHVhIBR`nV7qz50XeT-|66+H4yR#5fLB+IZ>IJ z$So;~n_V<+S-C4u7v~)UAgYnxZIqz1H`*O$c*8rXs*}-8P_huz{K;-v30giFmc{F$Yfttv9A}1Q6xY!Aq z$b(7XF(;HFVOBma&M-Tl&_I}-ygmu}D}u+-B6xZZ-)IrqV-w+Y!TiD>g6DO~lfn~% zyHw&=XpMVoB4>z@#zxGWiQJcn{XUoBqRHtMER>Nb$Sjd~L&W-{izcTvLL~FnUj5SK zcc{r}bZ-{PeEsxagcOapt|DQPfGI>m{z+N8bg>q65eexEoiI{u;i1q2gwq5B%`B3U z)57D0QbTemhh3r5t`x3vr`tZZHA~4r@0r|BIByo$EyAtBZI0L6GR|jRl9OA+{GvF+ zv>2R=ysUvxXPB>*(sjc1!X3h00_Ig;k>U%&OG(+S!q4WMPidei>mZR5o)625JT2nq z5_v;iKT^5~?KyFVC4fjmok?h+dXp4UM)h`q5C;ktnkAC(u;;aPSKA^q&bvY9-zdNh zmzi<$yohAjm60L^$6wL_7G}Ybnqm)#{6XQNOyp&kCaVVosS{v(TAW3lsqLMD)t7TH z@Axy0n|-ch@iREic}K|4d&PO5aKB*YIT`alyOn)&-OGit;&^D`SMx}o*8n=LbiJYh ztTll4-SUMTlDlgJdYrh~_o`wXEWDOtCFU)3kC+Nij1y}43$daa68b_-m28j&Du=om zsxKxrlqc$Eds%ehlSASVS1TzdPBteu8T6#e<2diBVG3h-f6hmXXaatF}Jc8 zoS#Yr?}Fph;%b3UKeMmN$=VVfrmx@i14WJnDC^4A<`$k5a9V6sT@3Z z_rkB$vh%n&o=9A9nwjG~f8Fu%JiA&vrPH1ko)MlEo)exIJO!tDb9WkVrw(=YBR*N=NVlCUnM|8o)vo5kcU^ipX1uoEI_P+$vIt;M^8@OipdRO>Zz!2HJv+=O;trHj&Xnt4vHxZYC!;3_yjt0e<+oF)<85cxcj7b3&1IEBb3H4!pS z2lyxuL*&!0MewQ+;XEofM1b2{m)RNS_;-26->Y3uz8Coq!jHmVP6(0r)Ai*0dI|8V z5aGOE#q*o+yW=AO?|8x4h2tOAZX|H{C*kKdA|J{5HX=;1Z4#e_&1U;au?ZY!$~d4cxcd{H4qx~K3zIPgZ@%W7jED}H(^hO zNvMQLXurBN-QTHyDWvB#L26Jk!C@UbwYxBi;LT^pkMr2|&YyCtSo%j3*XY6+U2y*8 z-1{$_sw0HGqYtpFj!|3KQ#wZz65S6UG-Bs%e@2C#CC$^xWNc{gsPMRlB2XkSBqL z3+V?UQ+GC>{N27LBPq0^&OPO1FJVf-n@`us$zj`{dIzo%bI$6&iR>YA{(a>Gf;SW4 z-$ahoUZilGbiou#Km?S4Qg|~FGSem!3Xe!A{D3^PZ#94g)k&l_sW6!^xiEz=v4HA# zDWucV*3@0$Q4MRvzqQaHC5PmXf|*%pLsQXBfc@z{jFA2jX9$g|1=SJqSgTD=hRH7R z;gY%1a3jSyqPCRs-{ewyMT18i)?26b5vCHR7R)RXd+xXHj&hXT&+51K=hPgTLzu-0 zK!}KaYk$<_uL-&JaMWCc^QIBkw8C^1PU9G@&dEF}9G_iZ1i?Zx%^>m_g_$ZMbEGeU zv~isJjwZ*$C8?VRLgB~MKq!274d6&{V|vNs3U16SkWX@HMH(f=IhM8^!stTkX~_9= z4M7#Z!ot&`0W7GJVX}+*tO9@B0YkNWQbY-}Kk(pwg-~ReG8Ul`2IPo%v(PAEn+y{{ z(HdK5YGEM~Jm=3-5Ro@TwoLP)O|Njm*m=4*Z(ecDC(JL*<9N++bjC^9;W6eWPQgjK zu;4g_rr@(V0S-dMvQmgN`>CztbBSwi0jKA5y#K**dU+iA8G4!)4&60pew#Ihj=-H( zXk%4lO+Jy(xfD0C6E}X1twfHQk~vqW{yB{vk1M!^yGZD~wFy1D2&5>z3AdVFGPwjOpRabSVAIIl)@XT6DaL`gQ|@xEj6Jy!^GjQ zzJ&ZyB&b^xXM&m=1dS`WK_`$53^yi}3sj811%pkLw%J|4QaWX6VHsh`bUKIoBJtdt z>)0uB$B(E@i|I8jrW2NR0uUl{WSSN|l7A-T?g9!C&Vy??VfhNDaSSgfTq_7G4nHT& zG?|hS%F4Ho!+f5+Rz*}%TuC5PmL;N`!exc8B~Ko!NYC`lOK^Sded1L`zP9dJ*J^X$ zKd@8(tHX(r!c+nx=#_`Ye`O9G+oKj5swl3eE&r~0WozUMgr|p#gA+$YeB9N{k zAm$B`Jril0(5m^X{$pn%;Gazsg*QYn{;_ixB2(q*;y066Yl1`ch^o(TJXfzoV!x4` zIz`ktTR+@9DMa90LtJYLYgIUnqYWq7>61HN{WUF)<1}Ijtu3r0;DG&_cBhlw+zRKvtMM@NvbkgoNlu)eT?u%WQ7fI*C%o7VrCq zt+1WrgUdL1j7{gFaqA(DhiNg51`5Zw7CA!ZaFcSF$h0EIX>YF1Gt?a4SbUoZn+lr= zX1U`tI^M1vN2G9^EN>)i?gS7r5y;y(PFAMRvooCruuxVaAp%4YGeczhSp%WFX3{{26-Tk)7s2Dxruta<7TQupDu`eBGjsB37Hw&dX#{th zTC~Os`Xqi(g$RMoB!GxF%kYawwaqXm6cdN@aCS>!D*>m?jMJX`%DL8S@Sl&qb>LR0Rp4c*p{ls~+gOPoQ3^Y#$mp2A*&H*=h^ zx$~Md^8weKIp=&e$9EI??gC;6?JZ!4%%8~T%0-&103!3`A_vyq)O}sAJ6{v_75P3% zz(fv8S(!H%X_gw1xg`?n+_P3^$Tv`p*B5dT#CoMV&*Ow#3CKhzh*%lf}s zYu}kU-Mx3&Io+ezEtY^W&lLBK6R!D7PU;Lx=km9p2C&Wnm=BN=HK8_m;L2=UNZxzV z7l@IxY62UPG@1#{0|j`a#Ykcl>=Vw6i-f4i*LoSjpL=89OnUKk z>|hNM1c-o0+z|0>EE1w%dstGJDn)*&MRJ;mj}(py0uXs5ze-@~Qlyo1JZgw=+)3g( zSvaK)C;b1y*(mD?;ySv!KH;QW_}$!3e;j$kO@0rHELZY*B9v7`o4LVJ{M zETI7`^&jaWHM9mk;uERIuO;QfV&>CQx?Mt8TnJZHsHU0pdrgGEj}-_$8X|uLfw(Qq zq=pDzFvC(LWb_crY9vC0?|orJ5iN)uEY6g_70S>c>MntE6ves1)VlA+Hn$Zea)=2s z7MA+u#o4t;_u8v$r%UY&;Y{H?;Q|3eb!vNNh3X0+yzoqGxmqOfoFBM42#wS4FCX|A zvvd&woM~PxTZZVKi3rXT&KAfYdBhXX-`l3hFXUl(5ZZ0!Qsl(iIew4`mlgRk z!ezSe<{~FqaaIZ8g*A0miKL!J6-$v^Dq_el7cMD8oOrb$06`F0sT5gJ1C4YI6fw~t zgrJ*8vXTT=u8Xj9BNC3gNIVw{(P?;{llu+FTTRQ~y>#i83Qr`dr&lRMgZVLC*j*@9 z)KMmFk83Qdt{S4*dq67u+9l^|wRv*2NUssD6|NH85Lw;k$vX9PQSdd(NH(c;*ANl& z+x7g0{q=A$0fi5Cxh^(&A8r^lBh>0df zK?GitH55TZq*ZFtg-9wqPv;sUL@-#mQYdSJm_Mb9LY6L0v#W_SwcA=6Nax=*N;fED z!wp)3c!`yS;uh|BtX{1(74zD{>Oxp}dX^$Tn)Y+pvgab)Ew@jYGPbd4SAj^o6(HO|+>^}6sz7o6L5&6%bN ze!}&p@Rsm);ALC1$Q#ZcjaE5NjuSviFunbX@M;i%+(pip(`{M>u7(K5y(6x71==v0 zb28S3lO*g=CU~pT@hvrgrAR0NDT}FMCsemm6k7{B)=PkDBa%%@Ri*`&RG9@dXKjt3 z`!^NZ#9E!tThv78Sh_VX7hepst&zi+`SapO9NOE`9Y*T^_Iq}y8Ye+*a?xn zjd+hBz_ze>HAMKt1C~S}UqyI72(S|({`rN5NUJ+qeiWB4`$!~p6CZF$-L$I)Qik`? z0G@UFMNzQM0hB(GgWm{b0;h5KLxF9ic~4o+Gipt^aq6iL>|e3diK{4X;lG_ z`ltj+gyVh_-|xa7LNw=O>>#VPZx7jNaB__fQ|egA?-95hkLDs=ivJgpt84G@ZJ_$D zFZ@^tA#%-tmTW_0=*2LRq>gP&Mu>hAIa7kE@w4FOkudkLC=}}45V^mWE{J~-eif*X zn~OZqUWAqPKyjugQcUo)678>n)CoK@O;y`h16V2}zEDcaNR~+kzT($@@`5HIgv05Uu2l+rkpi;9U5aqM0BXUF2g3W3~}l$e(@ zw>hHW&YtFH5V0dog!|TRbT;p;rP(>4RJ~LKX(gJu_R{-Ua${^^908Ybg}3`~aTa^& zeV|-8LhyItLaaxXsz;Zq5KSoJiG+!TDFipRxg8^cqnoj^^O53Av2xsa;u&9y zVwt}FwbvZyQQyoh%q)SK3XuWUHz$Q${+q}mwa%D9#4{EG5E03u))@_vR!RxG5edgl zE57N3>4j+ox0sy<=g@_`!MT4eJCiFjlL=7(Aw&*nmz|d5NFApVq-Ev!vQyi)2!*2a^c1NMw#6gvhW)erhQ)v}%n=POgbSi~tcuL*x`AZxac%J4u{r zJ~u*}qt+{XYgyk*KpkbzBdT*+uMpbFAw0WU!O4!@bl6N43yTCHPsY2paGVpIx8;vr zcWE0YZ+$St8sbA@7y7lrpa0&=XdV-LA_}1IKOqr>gUarh-Nnj};*5n31@|V_#8EY#hYHJ8<3eQWCpWj2>RcEpU_%HvF?c$nqeeJ%s zu#T{<&{J4XaEh2Wzi$*I;qo#&9M?<7Z!BygM2nnPSR#CTDEt-TOtD|40W5VFA_#0M zY!HMHxjc{$4)?>fs5-u(cs3H?E;&0q(4U6mLszOROUI|G6>S@lZzgOm^cLJaJKe2l zS2Z1H?p;-i4Awwnf^Q|_tp&ttB8XlofvcM$c+`jl=iu2w*iwMs%^mm0Z5+Q|ex}p$ z4K>HN7x50lj>2BTwgMJKZZxNFuv@#RqG#Yt6KM_&q-I)615l=B+FdGF>de81mbMqR z6ZX)UtFCQIbJ{H)gflv-No14S$(E3I5_T4L5!_s4Q+wIM!()3mqc_rZL2W&RcvoS! zAOH~}7g}dU0k(xRP(y^{$i$uk^@!$w^lj~GLR(OmXo%cy0xsm+ z!-9CPIMaeiky2=PY9LjO=1H;MrvWVWN?-Xz0tlQeQ_e#K{JLL$(Ia;WUdsD)KlI8+ zYK`PZqplDgD#F7A#2|O`4D*=mer$ci!K8}x^kDEJ;V`1TbLY%3rlPlw?yC8!665$l#)F2c^rcmae3_}0r z`1#_wKp=o&BVB~6ctGu648KSDZ7 zI9n(~!y}CRJr;zl&a7DvNhGaZ#G0nsBc&TpY9N)78l-FxJUxd$_(hGWFNyG8A>B_2 zj|wE=VZqj}w!H$^IRbpqoRhIGdZm#+W@p239Hnx#sv$swcOmjpnVnT@7b6eqLgWGA zQVHD{q9Kyi>|*3)2}QH2k@^=Tl8W?A?Q=gvMEr|B5Aw5cz3$&&LY}T~2Mncu(Zs@K z)hlHrTrpy)$+>ppdTo%AJ0&81QTS>Z$(3l_1iE zNSaBvN~BSE$Oj8o3Rekkp03*}LZK!vm+5*&0}YYuL`+@07Ny9uO4Tdv)721Jp_Z;| zByg>OSTrJ8(W3Y-B2U*MAp%;L7LMlWdZv9OREC_vI8&^x7c!?F4 zaA%<4ZoDKnXl|cPw27@VxWN;Y+}flP*_o635L#G!KojH;mV}+o_QQs+_lo>sH~mg11Y~)=VNRugTBW zBNKd811Vi|)grlFYIg`bD*2 z3-<~43l9jcI*q2nTOogM>%OT{i#JM{C&HO z8Oi$^z*0?6BTX*}FAGG0C#Zf9QpABD>hVWHsL5w#B(v0d z`VA4jDZC}TF1R5wtEKAmLd>QsJAWaOv?g%e$Kv@!_*D2z_(;HFx_JC$;I)f6(uCuw z&R>=ysHP%)r2#ZL^Y^(1u+9Or-<2O9m_MKCLi07%_OQq{L_VoS zLfI%Esfvckr{;Y_q}2>W&=C2m_CavSKebwvB3}<^jkFQLtA+^9k(Cbx?>pyZn_C-B z+~|{b;G<13;m>z7uCE{5ZA3 ze<{MRgs+8Yh>UB6|2}jU`-GPuh$M+r|7!r=kEbZc6{2}0{MP`F!nb!N@{LrnlrAD6 zif<~Bd}|T>7m+J!tJ~)y|3W}48j%dP)vb*P9Y9S|Cw#Agv^0HNCbaRHx*u!76Eyun zrpYpX;v;_jq~Q6G-FKFRA9PDeL$5T-xM%H5h{(4BLead8dno~Jg6Dvr%g{LPM{)fm z{4D$sc%2iSU(9jtW47=xgMJccN+=)BPg85y+T|W2~N4G>~#$lpYGl!%WMey@bKn1%Iw2rq<&NDA$D4WwS-)6ywc+(+pT;ZNZg z;aA}pdElXGmk#5T(|<@A_0S2wN+eC_UuvO2NO&!;2IlCwEd8 z`4eJWEPR_~2XFo^ML6znCF37q81eqat(kN3@Sif{t#0WkXUX}O20D)E_^UqjD_&RWoe`E9EWei3HTQ+aRxs233VP>$w*U;<0cc=UceHX;-05~d50amq-ZtEH=($R`v?)dWF^NS?O{ z#w{Zmny%r*nfkF&B#0>Zl)_X3P2lF~;xRQDJ_v;?@DWOpLABo?rXCaNGqMv3u`Vuh zS^t*oh)oeZYNU(f#uMlGLd*;-&dL2oc5Lqf7jc1D>o9#A&BSrj ziD!CYhQJ4}b84&!HXyfL4L*B)4!do&UAjv7;IH&jQkv@^jyBDRM*k1fu$ zXk1nMEcB$R?#8|uC^MF6Kc#h3yobClt^00N7O*8q1jV5ng&wv^k4D|M^hO` z*8rBXK@G@1iv=~Nw#;R`7())?B+WRwFp{v45Uy6JYjR`EQWYWu$Ozd$$c=5-SR%z@ zu`T5UJ*qgn4xR~}VjW2XSc;ViLiMRSeM~=NxG}O^@D-O>M>Chgwa3KbOc@@pCbF1F zXB4=|iH6AdMmmYz`gW^4hsNfFQIH^OlaH4CR4Z7a0D+ntJD+!3KVj)dchQ`K!Ivk#&6k!uw%M0*D zbH^E*vgB;#gVgggyQu_xavn>LZ?3FtCahc$;S=+i|Nd_4QRf*NDcKS?}eY$`;%Bz_=p)GH!d@+D`2i-yo6IxQ`9lS>2R~0Gm2HqtgfY2&}=g;4$i{aU1 zM3ddt(C%vrYYD3hZcgEk<84@Urz?}Ov<9$Lg0)4wjunH4vYT<#k z7KV5YBkyp*{va}_5+|E&F~jAC2*=_0Mgq=9^ZYRubI0SbK*E{Q)p&jDh*~6LD~hoM zUgzSKI=t|79chvHi)gMM(lu+DF5W%D|5TISBIWHk-j<8zq45sVY@s&n6RrmvZ@X6C z^FsuIEp)rN;D(65=g0f7(ZWpP&B~O&MraW6Chuk@fRMl8>ybe2k@&lrHk0sZo-$n= zx4U@u5cU+JMb3Fk$6ND}PHk|mE)keg2_WB6*s6`l8WQM2WbTIJwPu=GtNKjBZWWP{ zt(oSjM}ouiNhGZ^WMDgSZ7=K~>=<}scC_0t^9SBg)_F_LIcwS3Rm3=tlXQZiHBxB&W7pJwG-S%~9JQDKDBU&!f#Vnck!=rtPQCm`ck*vwX&|PV zEup9_RQkp13CXYO$IJJY!af35xLnclB8I{d z0%Fk!Z3=s1mP_Vnp?Ubdl$6i`wfDge68Zey^^8N9F`OYhe@EE0x&N37Vxg`Jm-$;v zktEf{%2*fGK$(Myxd?_QvCoHl&Gf3+n&mCY$ zB9QZZgy$tk3P%Zuc_jYyzy)~fU>RqK-Hy}l#|tM2#|myv;g933&1Z(#?PMKxig2oM zqHvPn+dA%4{)Ee{mCAg=d5$>F70wgRHolT`<+AQWYXoOnRrak-y)#67rf^mpk^O9~ zh(h6Nr6E%N#P#_izg7#$HNt7S@8${S6W3T5BB|ScseOd$cYS>6HvutH=7z|x16q%w z03%^l=40`x+g8*-n()h&30+d&BI{ZdYt;)+1Z$TfYt$k^1c57rYl0AwtZC%ylp?LUL+A|=j=NGkR|!`KJ`H!4 zfcp*3RzKl5*-5i=tuhisaCoqQ7((tm+uYVR$308d!fa-@8+6#U!gazB;d;Thb=;}^ z2`l@0HMedO$IZem#^n^zt@X=%wqi%T$_dx4!fpSZ6Xu?!pX+J>vCfw6uK}!c0B>)U z8quI0mDx5x5%d(+D?3PY5-qQKooNk?)%pRHp$t63z5WG{fY&oL~*~7Ly95dU$JoVjt%-_k7DL-QgvCB#T2O*iR^Hsi zlH;?8d}iSd0p|$q{<66wprD@G0>=8+t)D7LRhLIe$w z-lfPwwbwMBl^Qv$pNc0~? zN(*@-*3HUTw{GVKE-(dN73fF$5I44w8=Hq%y_8`IXsB`=d3#ZydeOXUjJ2tnPp!0= zZ7Ii7LvE{qlwqbpqj?C4QsNG-&_smjZZHM56SfjCvK_8DcNAxGV~0`|qIX63p76e~ zxjww}fo?w(Tm<4BO@RA5Ws&Vm&gW{Mhl9Mg$PtL=Pz*L*$2Ay72lP zfrz5H$d3|eBf{?N_K^<#Soow3MWprn<|mrF$gNaoI6oEFXTs;g7s9u~cY?d+JiCVY zLxb)t&NNRr?n@p2mGHIjjQ}UyB`4gw7;oU*tt=YH{iNf67QPpvMb6!WkL+Wy6Ek0p zOWpQenT%a)s!!^g;YTT=j`9xz-vErNyGiwXQ|9|}7740*iZiM1QL3&`dky0ksr)MZ zCTu6Q-*wBkEnIa)dktexQ{79qVP@@KM#7KbVQGPccv~ay*lK?e@!z`J!vuVLX!?do z^$RI@&38qJC>kPsAq8tA!X|e6Q-}T~{4M+uXgnG0SDIZ&Fx;`*bXvZI;e>zw8wGCf zuY5Lod=znwDvTzKE{q{`>UG>3`sV;kV>mzWSJr6S+6DN?B3)0XN)M-kp$FHCREH-&z0hSrdouC>OSI3O;4;Te;cXk)AOtRIQIV z39&O>7ipl8zllXWt}vc3zA&LMk>Da1o4`SKOJrgBJFpbtICv%yx(V>PIj2AF6FFP? zVCO?>$(UL^lL(UrK6oPMp@ENW;dBCLsx!w;Ca%eaDTFD7sf6xASd7N%%rLvnq21>cW))@=W*2;0$DPWbFc*)ITWP}cDpDik3yJh5 zWt-P^=FXj<{BC9J&d2uf+6%8crFk=;j07Saoky5g zm`^|yu~G!`Bjh+QP8A7WSi3JGEGk5+QTX;SzmJhyja7OvaV;(^(FNzRmd6U`u{F+R z#I>xjoUnA@jeZ_ia<)p3e@BTk)u<}6q==U?0fO)VN|B?3kTn9u;>CqjwBt39+VAMn zjYj@>3XY}8*+ahY6da!jo+Qkn$N0t5Z;XTLaQ%TK|ZU%%OO0MCNj)LxbM%ST`bJ! zQ{{N0r&kxp8p4{!1qT*6Pm}Y}!j&+bssB!{i9o)Vu(q&T5Q-wFNF)k{*TYT{XUfiL zrRpiA>MFI@UY3{i3c`xQDgv(H5^k(&S68RXjnjpbE#}Z}gqC8xM+1#cfP5ukWdRX4 zkM&+7CSJF&KoV;z(up+@Jg0K)s&-O{pi`vfJ04YwgtMy(u|OQ_j&nac&EwDsXUNY~ zr0HwV?lzIYI>Nd_PhmX)bCDUW42+%WC1|ZZWaV^;q?PE*QWYXd*B3SrHWW4z5OxvB z-OiH88G_XrZ-^w-nd9K-C2VY5etgO4PP09f^;~hLvhtJ%OY7kVxCo?}X}E@9EVK%A-Y9JdQEKZs{L2@`{KSV7U=1Da)xOOl;!f^W^LL*I$=YRavTcZ)A<;_t3wy#L~3b zMWnk5y9EJuLS!-hD@)ADTaVIGb#W~_WOzS;EJcfsUsBHwv;;KV zxLkW+DOO_KL!cw@jRcca{JO&Y!LLh&fx;jmTsJg2;kw$H5s}>mgra%yLsYRwLR-O5 ztue%zT7#d}fhk3Du*muC9)26=5Zyn>#9V~m#c>d=#flZ6ukO_vm{9HV)IB1;M8 zxO2pFu5g}keixiKHmm5IjrKcBJZB4VM~i+&KK8LtS%7YopQ$q@(h8a!ze#%})gfik zuGavTS_QxGi8xOaP8ZG;@aqP}cfD}4FtHZkn=IaNN+N$rmE+(z!*~#M`yXP3t5K5= zYEun|PZ3TPaNNyBKD4P8lNzoMZ!H}^Od?py&IKaAP`D@vuoEJEP2e`m3gcK`Qy0Dbo}MQ6+$%UWbCebx;UW9Iapkm2$%jJat;*NAOU}){SSVU*gF(^ znvA!X$+%4eSjsqRWQK@{1}`vFZ?~-6VYheMZMcZKSDdM=tJS8(RU*AwxJJ0v1YCsM z)vasq3uUlr0r`EU2&!pHji^y8FB0+wgK$@bt$l5AW z8xan8piCFX-72mdg`3)NqVr%qJ8<4F&eUCS!gaH7ivYiy`{|D#2)x!zY+|=Nbl9E3 zUBYd`?SgOXxKsIKP4BziqeJc$?i22|!+l%j=#HUqHTXy^TMvup5#dqcp*Eb4hNvJ7 zXOBlq&WAOCrCx#krZt1(#uCrd0^HFeXXIlao4u^H zkBKv#>6?<3hMJeyS9iKquQq ztS^i36=7k$@V1cP7Gv$E=S5G4;)nb_S&DGn3*viGcu9aC-sg22InjA4azIx+#hYgs*k~O969{ixmm>W)KP|+c!&*k!q2ACejHNMK|Gd6M)o3 zMmF-dqDZT0sl{vJOf`8%16U(nqzbWUh&*e=uLlA42{j>IN#vcH$ilk%`$7VqCKp2F zT_caFDnv+E5}C3#_db%q$HFI-NT#y67gJS;G$MJr76~m(`w~$!B6;TDBYC}yWS8SA zE&RGf-VolbM1tt9$LXIvw6DqArN}17Rto=)$ln#-6W$Wu7BC{&^w^HO!@N_9wAM)e zzNxcC>rrc0?OQDMjjG`n8lC<3t_HBq0kmH;e<&wizmPKhs&3i#p8UZl%IJObmd-+9 z32msdY9v*N=n)o*TGwlH#{$u&S2&&FcxuR(OObt5SF8~lwXM~4Kh^XVg+++bY_6fo zBAZU8&z7n$XaGy9v?>#ib&B?NBM&c1?KxA7E3cg{SWI3lRbSOW3jVp$4OSj3xk1WF zH#McUZn(h$^Stny@RGU1_Ha$qXzI;tP5pt0KQw{&3z6RKn!2@Ql37Aa8Gfsb^_5y^ zOdqBZie+f8S~zc8c!Y&nXjRoS%df(M%tASqaor;P!wRFaC-PyoGGCnXdpEYM8AmqSK&8ArXMQgkwE&PqWGj42|HIg z{}k6>!r#Il@S2sJKF)2(&U^AREpPAF9LM3`O#q>P5K;h9ljvLwGxbMaB zgYcv96MSZolc7p7NGzNw!PC?(>%SH8cLHM35Si94>!Sesgq5g~oexXZk2C;vY9>;H zGOC33vq0@Vw2zgZkLu|nq|Zx{ach?W!%1X#VFV!>BIDU*z!yP;eL}~6R*F>rd)DQe zZ;nl7JVOt9~k#FHPBF4%fPks`ahCW&!z#CeXode_W)WnzBvR z+?P>x_-MlDLNup{V}9QX&qH<_ONWjvj3bO8j4AlGjysh<7AiY_Tjmqa3B@syFtKqt zMRe;sOP_Bux7u>THHk3pf9IqDzLuY<{l3#c>Wufw8hxWZur!}>0~f{<#up|K2$#^l zRY>oL7YM%B<8Op;sYbez>TVi9CW%1G7diMsM>i9|6VG4#8j0sIwBI&bBa+Au5=jdr zL{o@(N?|HtGGTHdig5o&E7G>Mh?od7YsWH@?@N(C%Y>rJ7mOw~MU?%^MjqN<%HI#B zx|7|8cKcN#Y0==gnZz@*FpDs&;O3nE_&4L@v7PtWxym`4cxD&o5a#@EoMif!G8voH z*6ry;JiRbO5WqPc-_%n6YjB!vVcq_tEWytjXf)HbB1Z_383nS1d3JsY0)OU=Ghu!b zXPP)aY9N&WH&S=~R=V-K2C&rRWVO36jrm07$U1)gAwPZ>@aHG<>1W-BnMBo+>aDet zJ_1t%}xH+dk{>L)T<8XaAj1rtOK3r{rFCyYag&siwA{QB6Ssykm zk{u!~S0P6vIsRuYJM)X2XovzqHy8QKB8Wm^#t&OY!g2G8XFdV$XwJ#laCOI-A7nhu z6GYM~JguI+rO<{i-S|r!Sn34gBbkc{a|`nb_=sPBTbv`vuj%w$5C5oMm?w>@{ZmUQ zq$Hqi@FI@M#LKV};dlz|k=n1g(H5t4*Cz{v*dCtYN9|YKJgN?nRth`vQnm)ik(I@T zB?PkL=A8aGIv+ZLA4f}$bKElGSyot1SiTERek9G!IN=(pEc^(iNRL_xmX^{1Iy>$! z;DIZ9B#T+CN0jQwrW{WCM3QFb@U=6}k|JJ8K+FXQ0g(~xj1$9RTS(U^r3lBZEv|Kh zb%ki|IAf!RRPoq)hvJT0rfbwPU89w%)6_ykzNfIBu%>`p7;a2!p^Yv#MiWNK`D4dw zXz;8RxZuP7htSw%TsfZBgfYul$17tUtBiGQ4d7qrnt-EN=KxALO5hs`y@VBo)daSY z`*DP^h4F>4gz<#1NZ?nR21_Z!shc2LNrWp4s|c$KZftW~TA4<`&6)?UMyyxVroqM{ zK3GqX4-!_Whzz!AKqPKKq|qy**V08KL_ms2l^cJnK)pp~hM8zMJ``Rn7{7BxvN%!e%-kx&adjLs?x521gaGS_3jcKu& zxHcDh3(-6~jCHGL2Zs+=#?vBki$qc+-4j=ZlgITW0Tb*AuIeoY|74vn&4P!rfDTGjj%;UWF(v1{==~yN9#{$ zrYR(nE~_>yRq=Lbk?$hxD(oigE?_Z|jVzKW?KV8ktY!y?w-m@yw8+^-c5pmp=TQ|N zOW8R?B|Kf&OBurHJxmOd$LuvOcevwd{V~VM3MEL{;cdgD+D&_)+o?LS2C&Wnq==O` z>4a^BZ3T>NlPF&k3jPM87b{$hG&-T5+(@br?I6+}g`JEX0gP?f;hObM-Wuub1a?_S z-IXRzqctW|XlW)*sezOY3Z4Aozqes28?-DLAqzN-!xRWF_|I)reJWvcf#NJY^b#C- zvXR`Fq;zAV(hZnVp^s?;)Z9Eh6H94QA*LuSh>aTbuDyG-oyfNr2+NC%5F%UHyGK!g zZDB#2x{QS5_QYXfZy}mH&e$|^JX)CH)0OG^TLW0C$-W}rPuO2LK-fpX5cwyNPap1w z4n-t&!c;X8A|VPV?@%z2?nWF1*j_}EM0kq;OOf!V1aA=_7L7=FdjM-A!U2s)IPO4k z^$`xLaKeYR;bi&X4U{ysrqw`d;qDqhy)zOz0qY#V4MHM!6bP4ahj7_O2TW}_oX&1} zA0}Lu&LGZ|KfYRsC6RSSxQ=kJ$PX3V5aC;c*o-F7dX!q2uRtadj)Uuvf{$a_<`%yO z$(R)$2WGEv_7mUXLVqDzv0_NFy(xTv}@;#z3pJyqvGgD0jQc~6~T{DY( z)_S^V5h6*gGGpzucBBN35{?$4c_cIGv_=%stanJ$j1o!dYN*bvJ+PENsz$|7Cx33J z&SGk)&J>hwA*Wgklqb{KN;ew4LdwxeZfv6y69deFvu5gwe?%O)JDu1kszT3q*>^$Lo;R4}8;Ub|7H8O=K z26yU}yVTy5D!o#I#>1I^IXWHA$6gwi%BGMt`7o`A~L+a zc(B-ih-6WzHX2$Z z6Cd%7th--}D#MG&HxjUf!1s#7RaT=l7OQ0#(i@GK%(@}6xMes7&h{{qmMtUUxCh1e zknphZfZ*ni^LRNq8!ap=%hxy`5zj5ct$~l@Bj*YwXDjJAQ02T`Tz3d}{vUGU-)#ci z(f&t2$!BU6j=NV}_X+n4?ed9M%&Fy*K3qnesX>=3MH<;zLVI9o#v@HhDFrFJN5C~) zT+&ic36{6}%jz~PRn=CxOUK`BT(Jx>T`?@23ZX4oM$!;jN_!AXXCzD4LZfO_3>OH` z4L6oi7)uMdv6SEz7BgPLO;y{yHlLpmF~6+IFKj+ph(NlBt(Yq{MIh%LgCx@U3D1>k zp*<=klu_J3SYN;hZDlF>Z+h}pf?K!%Z-lm~L{dT_LgX>waRD(mFXLuLUI~p|+3jf^ z_KfhX@KlAuDdTM@!D?l8POg>U4H2)P6V~#=a}^Q)jh)qFGFodn>-FjqNh|x>8b}K{ zk-RM8SAJgl>)VZKHo@qI=@B($i?ck!@Q zrRIt}4ytQNBrOt+gsxh;f$ED=dPyK=6j6R&h_S9FRZr-ex*yI_#G3NQx3#ep8iX$h zh($w$uUlg=EFOnTN{W;c`g!fmkatD?zFwhyPZ**+x_KmD*sHW&xek$`t>y;$QiU0_9*^ z__b6vzH3P-*A;pSVQFs!&v9_PX*_z^Y0k+&n^^I$%85^J3-}xDf8Znu>zCOXyY@u? zBaweBd?I`rgj{4CYq<@S1h=pfHAL>HwHw3-snz-jpI5&5cBi#lMTCO)R3xeJ8FAo@V09~wC#?*|dY zFpqPSrpQF4$VN4h&qVsU@P+V|u$!=};8jDUmyu8GB5Z7Z?Qefg*Obue`%lAbetc;H z2#uh}SQPR1pAN7^w@6pY&faB_Ao^CsAFCc8g|>(y`=}DP6kt&6vICy~i*Shu4=m2bEyPaLLz?J~Whm=L)Iw7fETZ{EaDeSB%u#@nU z?*AZQu6mvI9~ThUd(~ReLB2_;%1202hO5^^T&8fj@}2O#fGX;!a!rK!XG=D9RW`PI zrMFa*2;XwXQbPHzG2c1xPVdTC&oVB(n^EXm$t@=gezY4zzzXu`D-^jLB zZ5f1Yts;MXQ95;f;}>mk152S15^9Gjyh8;-#ZYx6|3w@BYIT?fjr?sc5f~aGgcrkd z5pH`cq&E5U-Tu(we+qvIe+&Nz!^|+Wr`fNxa9Z1@Q3CBeijE&u7)=;maPy4&<8A91 z-(H+)c5bVIRD!DNh*BC!7+JuBv4!D;n(B5^-a!bnbL&!MI}M~3-bw>lDgjEwIEFBm zfGURS))wFPcDs$;TAkSu)g;1knp!zmKyVjQ!Mg_G`V9cm(zh%pCaOjhuT0KiL*K zcrS6L=GsF8SXy=vL0}eP)*yt)o`HPta6fb~jwcb0gJ(8jb^(63=s081dE;c5-R9C^ za|`nb^L9bO{%%G=BOF+|b*Kh#B*i|zh!+qR6c(z89A+{1X~vGoex=Crx-@C5my3&d z3E?cg5_P8F7L&1pE?@U=ijdg-OOXRKkVN*?0G2{S6}9R?Ly=rai#^cPfY}JqF6>)R#;9z7?FdD2yo(HjoE@pBs;0_>8h(=EnO>#bY)=` zVFh7D0gLH6+{AXaEA4Qd+u)?mSV|W&of*HHu&N2L6C%_YbCK2~Mbh$}NE#wHYsMp! zL?FLVSLyt4T{Ms67R~mCNNW*wk+h`pecOh}@)8+IH5gGKU2ZPoU#*Qo776k6Een5` z29hc(Chl~Gc1SIuNK-MAN!-NT;hK&-)Dp@v+Sl&)(`{&t<4TdoYag&%PsHmB8wfoG zH)4IlK45pe3HUaPm5`1sLwlfn;<{u_bu%e#F7y_*5H=MsRF^W<2i1s21?A9?4@ot3 z{ZVDC5UnNBwS{$rHH0+<%*)9AqfOvpyEPF)JGK-#ri}Gy4Pc#Rgn1jOY$t3l>>%tS zU~D@kgmbL!AD2~WiT(C8XIh%*mDHgF zO4Y|SKp-hrVq0AxyJUGIp_kxpJTB=Y1aBZ*3Rinalp-8Q{_`jAw};aO zoT)W9jymip>?G_g#F{vV-#WK-0$enCO4p+5=_JzVKip`fi)s-b@}y~Ff$Di^NP9!} z&@7<)EnO4`k)*nS+(@l)cujR(DKN8{;TsARiDJ2Gf2k~JbI#SnGIF9gQ)`@}fusu2 z{vtd;I8Zo9aB~qJpDLk~1h=sGpHzl+TB!=rt|Hz|*j?B|I84Bz2#-&f$jK%YR*f@C z&f{y5>?_j!1R`n|$q6DqvmVI_B`2zlPQden1tN;(kwAW85MZD1^y5@m-pDsA5UvNRgf-oNVMBd*}}$PJCeyV0)MrjqIR` zB@xPr0BMVch?94bu5-niPL2Qf|RW^)gRFDXSh?tF2bDx4;qF1STb#x8Ag;@`#MOzU=4)?Vaiai;7L2{K9KLXjhc$OS>j zBk?GH2|^(|mzR-n+!f*(EL<8TfX&miG4BiL>NXyK%8ferRUv3a?5^fXj5O&v7clYZ$`E!kMtuREuzp%JnS&9s< zi9kpKV&G)aMXnU-RYJ6o;kn9}jT)*D-6DZo1)?CDn+428xbGr!=a-GxvC0Y8?E+be zR^#;T!SM#?w~7QyQ;qcBDByH7M7}de-ErUEl?eaQ2c{%K1be6qlp>l(!hiK?Bf?_Q zc+3BpvhZ`)x}LZA@09Xg!rcNNJiuIa9)mP3AkL)9ad18;z#A>bdZY3A_RuR0&YNnlcR~KJfaB2+ zx!In3{}++#YuTYvRE&toiW?#~SOg7`)`~|~8j(y;6Cv%JSn6GXTSU6G6KT~Rk=x1= zG=7W=qNnBk)Dr0~L}MGqZ*SdRuL)ADZmIunm1^oge(ntF)Ll(LhSZeHy@0c3zb9Yvuy3yd%6T;Ku!uzgM_3xN)EEhq-rmsmgIL>G+q0 zSA=LWw0i<4`-HiNpJ_hdRdXB>1YWI(+->9p5bfV;LLy!lVm&xMI^L*Bs{_5xsUJCx zWIivvAdqag$jMmbwMCaCGz?rJZai5FhJ>h-h;#e$lI#+8;>Wl}(nG$@z2Jk8+<3o|-JPsp> z*aw1(JYdc~7`h`|sXbmg&Wq+)5?M=xYYJZoKMHP$@Y*=`L=fO{$oM0r2*-URo^OTk zgs%%uj>jIYb5cDVPfNn18c1b*xKypa{Qsq-zcLqa<$Hk;J%7CX|A@Kqm~II(ED6=n z;P}CKI^wWD&dI|@XsuGyL~y3U^P+j9@HoAOu)0vopT7(qg~C+h?WfeSs5V3>I2npX z$9susJM5gqEh-i=`?=6G~trf!vY9Nri5Li$MBP5luLkB9dn7 ziM4q%z6d8UVhG(3ImzZtOcmS1rCcLj97hSJ5Xe%r=y;p#kQKTstxT_$>H1xfq?M`a z2Kkyyz#Te)P|N(`#vcmvHQmySVKTm3<`4I$6~}bK^upA_Gy)bwd(Udpu|a=qG7{3O znkOl=1N9$NQYXAqs^UiK`nNQIrLO0H$8?u3GYGQ?QwjW63;cRp{@~NQ=2sv66PDLB z|3a_4DbAG8b86qnKx6@Z8)JR}F*gtXT>D1GTOk4A%-9Hx<7O1kOv2284_@cwzB|r+ zEX*VvPfh-IEjx%HKxW908zS$Rv(ag`hc%%g@B3}OVb%}@I}wThF8l`}{cN*zQQ!9@lKSrh4WzyV^6zStKe;d^znOns32=fL3NL{3t zBKf4AKiaGzafskfsk6Nm>&=DnqOOOOW}bHot&6%7jXo zgy#PeT?>hH zabXD~@7P0s5OLx!f&kmY67Xp$@<~ku&xrsb1l@i*aV&3K%Nk$F8Tr^2X4V%a z=a(A5t5ijth1?y61arr~lEYsHr`cvz^xam{;VTQP2rCM1PT`N^ZOG@hrJo$Px_H(Q z)(m_cA349PyG0(qDLF@}T|})a^3?>yq7WjZ+S>SSDKfOVew0X~xq6CgJz;%e1Hmmi z&e%_ZHxv!dw9@}j6M=X`VIyHJVI5&zp%nSiL=X!L`}bvbe$oJzIs@Xhjl5&4{Xyhs zBmN;o!R9c(8zSFHq|ttOP0C`bAo57Qmp~UHWGAh;yaC;qNJP?0*jU&^AgUF+FAxww$c;!Yvov|yd|Q|Wzm_5#*IPVW2wMg|j`i$t|F?Px zaNrklHX3wOacw4SF2E1>Rzl>2_t(H1dgo7Zri}kyb9^Te?kwygY%6RhU{T}`6Zp$+ zL&kqAMYh)TO(lQ`@?C|kg>3|cN|9}B8vmX}*pWyY+1XwkI|w@p1mPAPXUv`EzEu&f zhU0&fBK(IRXjAWyp2>7!HmQIIuI#G*-+lg66qQK+u9aYS@$4b&DMWKl#{RLa`1UY; zyO)mtrGbXyyNMhjMD~;O`wEzg{A~hL2cdA<8>Uv)ec=-J7os^QW5ZfmeY-hMV~!xs zw1N(+fmG*>$`1?wqtLKa6WqXs1B3&GgM@>H4mV7`m)@`(&hC$>+b~ZWp)Dyl8u^2` zkCAt{V1GQ;r9|2$R;B~7rfIQgtw?x1M1{G|isM2q(nH0;`)HvPMlAC;QcdI#i7X|7 zC563o-_1ovwhkC62-(D;YW!AQsv7xA>&%E{)$j{TRU<~^_ZIdMsG?WRrAM;2nMo`^ zITxzdNa*kqX;cjn;*D|QiO0(S=jbA#T#KZtZC>j?zW>kf030fzXo&Q-Wco#lZ?~#( zKtqJ%;5tm;q9>X=&R82xW)N3uX(o+aMpFGn11__O2KA`ys{EqCC_=oR3ztNrmm-tZ zK3C9J9xwBwARB8X_EblsJwSjxjDj)*a_@gR_+&{*ETcQw#H7 z*;D>T)c|g$7DkN-h@`)O7nrM#W>N4j+ef$i771!Zl4jDFr5pT@`sBvMN@&9kqz4E` z2v6#{J^wu(SKN(BEUEnC`my8&iLjXj7qO-$=Qucy6o-eTp$>CS9>o7d&*QKX@!LL$ z^B4^@96w$HCkQ7B(Ol$MIqE<7YQQ)<*!r86n=LO=qP=LD~=Y)X|{?IBDi!-fVH)zpFRa~QX(&9JWo)=EnL_bZq zRO*)tM7gGQ{*BfylbE`-3RxLgs`BG;N%bZT5ObP)gQReoDWNz}z`Q0mOUZv#Zjh@E zoe1nUSchCGTqRs#herzTmljGedFdyd*NJC{aJ_JC8_p@}CBXkG=MCbyTDV4l*Udxa zaT`wZI9ciEq_uoPj>Ay^Vi%cAPETGsKD4XZ?Is<5vv7-Wqu}Ng{y5%RKJjx>HCL)T z|L7e{b^ll$#=kV*Mjf}c;D(6*r}oLhddv1uwC-gxIPO+Cdz)~3aGK+y<5SmT$APKD zIW!Y?99(w@cM9;kMNY=L2i}m3=}JGxsa*iwC*u2s2ZVcsdj$-UaqV0^eGp)qEp|A( zX?ZG`wp1OZHsO0J?duA6N$q>x^7~sDs-s%!r<3Ytp$w)(l&(gs5J7&oKv;;l z#rzSP|G*d9Eq{;`Nm|S1DMOoD16b-V)JW!o!b3qB)oCn|^V%&TV&UvDQyCh^JtCe* zg~x=)1-BRpV>25c_d_RqP)5SPHAwRWq9;ZCl<>5PJYhmngnw;-eV835T{D!96G;-8 zt=0)gt1w3i51T6L&j_f_Zq+BO8DnT{Z2baTBa-Q*N`g{NASZ`0ciN|OcFrJj4~=om zt`fM5-19p81>r^ES>ZXsw{_g9{0SY)Z}Fv$eXGn4BCm_|4dEr>WfLex-j=WYYjnidpQ z3zyuD<1M63RP)(%e^wz}4bEAH_PhqLROfd^_@3~-@Q&by$O|Sgm)-idFi-f{b1Kqk zwP!eQiuf(z?TQGbquZ*ghkyNDFYmwkRQSg!KXhbrH5k~>`3031$;;BgFFNHRT z29g_mHwQ}z9Eg*FN7}(3O}U04gI%}+)ABr zW9_owD-nM!d?S2Yh}>iij>y91Gxtq|pcXDOj^ktKt?KW^^+Vv}IJUVh68IRio~CCS zoP6H`u~bFK`HDsDiy{#6{f+-3GQT2eh(Jz;VrC%sNET2OZA4g0yOkdUYSg6h^_~Sv zH~Q8-iZG@!OqNLkKH}eZ0)F+=M-dj3UwplXs!gcR1!19udz7s)xR&9+L^wp`e06YF zT}Hck@K@Tpu$V;LLjNsZw#E_~z)~51k;osypF%W5mNeoef&lwiuh86xq$OZr`8;$H z?a`JB~)-K)PxT$sgG{UsPbb=e(qOBt?x6m4Em7IvAs;#4e z6dKG^NNGx;yQxm5+sOr2T~}%-t{qj`*m?zG%~E8}+V%7#BAir!oY1BhFnH#&>*=+E z0NcVjsv)vQEfOLihcR~$c_eE}pdr#~2E1vAa2%PLN`O0>b28S3lhpT=pQ+u}sXe8h zRphe?vkP+sAs1QKGPGXEkQJV8Ur!>b>v&;XX2d?xvVZ}_y3 zu&{8lPX73{p?v8nY-~R9CffQ!xJGIOe?qAW5ri{{ct!z1HxK?q6Q~4FNb4%0DZ`Ce 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