Bank preparation (#499)

* TownSend condition

* personal objectives update

* add common objectives

* add common objectives

* tweaks

* quartermaster and merchant

* job spawner icons

* add merchants to tavern map
This commit is contained in:
Ed
2024-10-20 21:20:16 +03:00
committed by GitHub
parent 78e94b1623
commit 85463d380f
51 changed files with 857 additions and 752 deletions

View File

@@ -0,0 +1,125 @@
using Content.Server._CP14.GameTicking.Rules.Components;
using Content.Server._CP14.StationCommonObjectives;
using Content.Server.GameTicking;
using Content.Server.GameTicking.Rules;
using Content.Server.Mind;
using Content.Shared.GameTicking.Components;
using Content.Shared.Objectives.Components;
using Content.Shared.Random.Helpers;
using Robust.Shared.Prototypes;
using Robust.Shared.Random;
namespace Content.Server._CP14.GameTicking.Rules;
public sealed class CP14CommonObjectivesRule : GameRuleSystem<CP14CommonObjectivesRuleComponent>
{
[Dependency] private readonly MindSystem _mind = default!;
[Dependency] private readonly IPrototypeManager _proto = default!;
[Dependency] private readonly IRobustRandom _random = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<PlayerSpawnCompleteEvent>(OnPlayerSpawning);
}
protected override void Started(EntityUid uid,
CP14CommonObjectivesRuleComponent component,
GameRuleComponent gameRule,
GameRuleStartedEvent args)
{
base.Started(uid, component, gameRule, args);
var query = EntityQueryEnumerator<CP14StationCommonObjectivesComponent>();
while (query.MoveNext(out var stationUid, out var stationObj))
{
foreach (var jobObj in component.JobObjectives)
{
foreach (var weightGroupProto in jobObj.Value)
{
if (!_proto.TryIndex(weightGroupProto, out var weightGroup))
continue;
var objectiveProto = weightGroup.Pick(_random);
if (!TryCreateCommonObjective(objectiveProto, out var objective) || objective is null)
continue;
stationObj.JobObjectives.Add(objective.Value, jobObj.Key);
}
}
foreach (var depObj in component.DepartmentObjectives)
{
foreach (var weightGroupProto in depObj.Value)
{
if (!_proto.TryIndex(weightGroupProto, out var weightGroup))
continue;
var objectiveProto = weightGroup.Pick(_random);
if (!TryCreateCommonObjective(objectiveProto, out var objective) || objective is null)
continue;
stationObj.DepartmentObjectives.Add(objective.Value, depObj.Key);
}
}
}
}
private bool TryCreateCommonObjective(string objectiveProto, out EntityUid? objective)
{
objective = null;
if (!_proto.HasIndex<EntityPrototype>(objectiveProto))
return false;
objective = Spawn(objectiveProto);
if (!TryComp<ObjectiveComponent>(objective, out var comp)) //TODO: мы не можем в ObjectiveSystem делать цели без привязки к разуму. Поэтому щиткодим создания тут.
{
Del(objective);
Log.Error($"Invalid objective prototype {objectiveProto}, missing ObjectiveComponent");
return false;
}
var afterEv = new ObjectiveAfterAssignEvent(null, null, comp, MetaData(objective.Value));
RaiseLocalEvent(objective.Value, ref afterEv);
return true;
}
private void OnPlayerSpawning(PlayerSpawnCompleteEvent args)
{
//TODO: Multiply station support required
if (!TryComp<CP14StationCommonObjectivesComponent>(args.Station, out var stationCommonObjectives))
return;
if (!_mind.TryGetMind(args.Mob, out var mindId, out var mind))
return;
foreach (var jobObj in stationCommonObjectives.JobObjectives)
{
if (args.JobId is null || args.JobId != jobObj.Value.Id)
continue;
_mind.AddObjective(mindId, mind, jobObj.Key);
}
foreach (var depObj in stationCommonObjectives.DepartmentObjectives)
{
if (args.JobId is null)
continue;
if (!_proto.TryIndex(depObj.Value, out var department))
continue;
if (!department.Roles.Contains(args.JobId))
continue;
_mind.AddObjective(mindId, mind, depObj.Key);
}
}
}

View File

@@ -1,12 +1,14 @@
using Content.Server._CP14.GameTicking.Rules.Components;
using Content.Server.GameTicking;
using Content.Server.GameTicking.Rules;
using Content.Server.Mind;
using Content.Shared.Random.Helpers;
using Robust.Shared.Prototypes;
using Robust.Shared.Random;
namespace Content.Server.GameTicking.Rules;
namespace Content.Server._CP14.GameTicking.Rules;
public sealed class CP14ExpeditionObjectivesRule : GameRuleSystem<CP14ExpeditionObjectivesRuleComponent>
public sealed class CP14PersonalObjectivesRule : GameRuleSystem<CP14PersonalObjectivesRuleComponent>
{
[Dependency] private readonly MindSystem _mind = default!;
[Dependency] private readonly IPrototypeManager _proto = default!;
@@ -21,8 +23,8 @@ public sealed class CP14ExpeditionObjectivesRule : GameRuleSystem<CP14Expedition
private void OnPlayerSpawning(PlayerSpawnCompleteEvent args)
{
var query = EntityQueryEnumerator<CP14ExpeditionObjectivesRuleComponent>();
while (query.MoveNext(out var uid, out var expedition))
var query = EntityQueryEnumerator<CP14PersonalObjectivesRuleComponent>();
while (query.MoveNext(out var uid, out var personalObj))
{
if (!_mind.TryGetMind(args.Player.UserId, out var mindId, out var mind))
{
@@ -30,7 +32,7 @@ public sealed class CP14ExpeditionObjectivesRule : GameRuleSystem<CP14Expedition
return;
}
foreach (var (job, groups) in expedition.RoleObjectives)
foreach (var (job, groups) in personalObj.RoleObjectives)
{
if (args.JobId is null || args.JobId != job)
continue;
@@ -44,7 +46,7 @@ public sealed class CP14ExpeditionObjectivesRule : GameRuleSystem<CP14Expedition
}
}
foreach (var (departmentProto, objectives) in expedition.DepartmentObjectives)
foreach (var (departmentProto, objectives) in personalObj.DepartmentObjectives)
{
if (args.JobId is null)
continue;
@@ -59,7 +61,7 @@ public sealed class CP14ExpeditionObjectivesRule : GameRuleSystem<CP14Expedition
{
if (!_proto.TryIndex(weightGroupProto, out var weightGroup))
continue;
_mind.TryAddObjective(mindId.Value, mind, weightGroup.Pick(_random));
}
}

View File

@@ -0,0 +1,18 @@
using Content.Shared.Random;
using Content.Shared.Roles;
using Robust.Shared.Prototypes;
namespace Content.Server._CP14.GameTicking.Rules.Components;
/// <summary>
/// A rule that assigns common goals to different roles. Common objectives are generated once at the beginning of a round and are shared between players.
/// </summary>
[RegisterComponent, Access(typeof(CP14PersonalObjectivesRule))]
public sealed partial class CP14CommonObjectivesRuleComponent : Component
{
[DataField]
public Dictionary<ProtoId<JobPrototype>, List<ProtoId<WeightedRandomPrototype>>> JobObjectives = new();
[DataField]
public Dictionary<ProtoId<DepartmentPrototype>, List<ProtoId<WeightedRandomPrototype>>> DepartmentObjectives = new();
}

View File

@@ -1,4 +1,3 @@
using Content.Server.GameTicking.Rules;
using Content.Shared.Random;
using Content.Shared.Roles;
using Robust.Shared.Prototypes;
@@ -6,10 +5,10 @@ using Robust.Shared.Prototypes;
namespace Content.Server._CP14.GameTicking.Rules.Components;
/// <summary>
/// A rule issuing a common goal for all expedition participants
/// a rule that assigns individual goals to different roles
/// </summary>
[RegisterComponent, Access(typeof(CP14ExpeditionObjectivesRule))]
public sealed partial class CP14ExpeditionObjectivesRuleComponent : Component
[RegisterComponent, Access(typeof(CP14PersonalObjectivesRule))]
public sealed partial class CP14PersonalObjectivesRuleComponent : Component
{
[DataField]
public Dictionary<ProtoId<JobPrototype>, List<ProtoId<WeightedRandomPrototype>>> RoleObjectives = new();

View File

@@ -4,18 +4,12 @@ using Robust.Shared.Prototypes;
namespace Content.Server._CP14.Objectives.Components;
[RegisterComponent, Access(typeof(CP14ExpeditionCollectConditionSystem))]
public sealed partial class CP14ExpeditionCollectConditionComponent : Component
[RegisterComponent, Access(typeof(CP14TownSendConditionSystem))]
public sealed partial class CP14TownSendConditionComponent : Component
{
[DataField]
public ProtoId<StealTargetGroupPrototype> CollectGroup;
/// <summary>
/// When enabled, disables generation of this target if there is no entity on the map (disable for objects that can be created mid-round).
/// </summary>
[DataField]
public bool VerifyMapExistence = true;
/// <summary>
/// The minimum number of items you need to steal to fulfill a objective
/// </summary>
@@ -34,6 +28,12 @@ public sealed partial class CP14ExpeditionCollectConditionComponent : Component
[DataField]
public int CollectionSize;
/// <summary>
/// how many items have already been sent to the city
/// </summary>
[DataField]
public int CollectionSent = 0;
[DataField(required: true)]
public LocId ObjectiveText;

View File

@@ -1,108 +0,0 @@
using Content.Server._CP14.Objectives.Components;
using Content.Server._CP14.Shuttles;
using Content.Server.Objectives.Components.Targets;
using Content.Shared.Objectives.Components;
using Content.Shared.Objectives.Systems;
using Robust.Shared.Prototypes;
using Robust.Shared.Random;
namespace Content.Server._CP14.Objectives.Systems;
public sealed class CP14ExpeditionCollectConditionSystem : EntitySystem
{
[Dependency] private readonly IRobustRandom _random = default!;
[Dependency] private readonly IPrototypeManager _proto = default!;
[Dependency] private readonly MetaDataSystem _metaData = default!;
[Dependency] private readonly SharedObjectivesSystem _objectives = default!;
[Dependency] private readonly CP14ExpeditionSystem _cp14Expedition = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<CP14ExpeditionCollectConditionComponent, ObjectiveAssignedEvent>(OnAssigned);
SubscribeLocalEvent<CP14ExpeditionCollectConditionComponent, ObjectiveAfterAssignEvent>(OnAfterAssign);
SubscribeLocalEvent<CP14ExpeditionCollectConditionComponent, ObjectiveGetProgressEvent>(OnGetProgress);
}
private void OnAssigned(Entity<CP14ExpeditionCollectConditionComponent> condition, ref ObjectiveAssignedEvent args)
{
List<StealTargetComponent?> targetList = new();
var query = AllEntityQuery<StealTargetComponent>();
while (query.MoveNext(out var target))
{
if (condition.Comp.CollectGroup != target.StealGroup)
continue;
targetList.Add(target);
}
// cancel if the required items do not exist
if (targetList.Count == 0 && condition.Comp.VerifyMapExistence)
{
args.Cancelled = true;
return;
}
//setup condition settings
var maxSize = condition.Comp.VerifyMapExistence
? Math.Min(targetList.Count, condition.Comp.MaxCollectionSize)
: condition.Comp.MaxCollectionSize;
var minSize = condition.Comp.VerifyMapExistence
? Math.Min(targetList.Count, condition.Comp.MinCollectionSize)
: condition.Comp.MinCollectionSize;
condition.Comp.CollectionSize = _random.Next(minSize, maxSize);
}
//Set the visual, name, icon for the objective.
private void OnAfterAssign(Entity<CP14ExpeditionCollectConditionComponent> condition, ref ObjectiveAfterAssignEvent args)
{
var group = _proto.Index(condition.Comp.CollectGroup);
var title = Loc.GetString(condition.Comp.ObjectiveText, ("itemName", group.Name));
var description = condition.Comp.CollectionSize > 1
? Loc.GetString(condition.Comp.DescriptionMultiplyText, ("itemName", group.Name), ("count", condition.Comp.CollectionSize))
: Loc.GetString(condition.Comp.DescriptionText, ("itemName", group.Name));
_metaData.SetEntityName(condition.Owner, title, args.Meta);
_metaData.SetEntityDescription(condition.Owner, description, args.Meta);
_objectives.SetIcon(condition.Owner, group.Sprite, args.Objective);
}
private void OnGetProgress(Entity<CP14ExpeditionCollectConditionComponent> condition, ref ObjectiveGetProgressEvent args)
{
var count = 0;
if (!_cp14Expedition.TryGetExpeditionShip(out var ship))
return;
var query = EntityQueryEnumerator<StealTargetComponent>();
while (query.MoveNext(out var uid, out _))
{
if (Transform(uid).GridUid != Transform(ship!.Value).GridUid)
continue;
if (CheckStealTarget(uid, condition))
count++;
}
var result = count / (float) condition.Comp.CollectionSize;
result = Math.Clamp(result, 0, 1);
args.Progress = result;
}
private bool CheckStealTarget(EntityUid entity, CP14ExpeditionCollectConditionComponent condition)
{
// check if this is the target
if (!TryComp<StealTargetComponent>(entity, out var target))
return false;
if (target.StealGroup != condition.CollectGroup)
return false;
return true;
}
}

View File

@@ -0,0 +1,105 @@
using Content.Server._CP14.Objectives.Components;
using Content.Server.Objectives.Components.Targets;
using Content.Shared._CP14.TravelingStoreShip;
using Content.Shared.Objectives.Components;
using Content.Shared.Objectives.Systems;
using Content.Shared.Stacks;
using Robust.Shared.Prototypes;
using Robust.Shared.Random;
namespace Content.Server._CP14.Objectives.Systems;
public sealed class CP14TownSendConditionSystem : EntitySystem
{
[Dependency] private readonly IRobustRandom _random = default!;
[Dependency] private readonly IPrototypeManager _proto = default!;
[Dependency] private readonly MetaDataSystem _metaData = default!;
[Dependency] private readonly SharedObjectivesSystem _objectives = default!;
private EntityQuery<StealTargetComponent> _stealQuery;
private EntityQuery<StackComponent> _stackQuery;
public override void Initialize()
{
base.Initialize();
_stealQuery = GetEntityQuery<StealTargetComponent>();
_stackQuery = GetEntityQuery<StackComponent>();
SubscribeLocalEvent<CP14TownSendConditionComponent, ObjectiveAssignedEvent>(OnAssigned);
SubscribeLocalEvent<CP14TownSendConditionComponent, ObjectiveAfterAssignEvent>(OnAfterAssign);
SubscribeLocalEvent<CP14TownSendConditionComponent, ObjectiveGetProgressEvent>(OnGetProgress);
SubscribeLocalEvent<BeforeSellEntities>(OnBeforeSell);
}
private void OnBeforeSell(BeforeSellEntities ev)
{
var query = EntityQueryEnumerator<CP14TownSendConditionComponent>();
HashSet<EntityUid> removed = new();
while (query.MoveNext(out var uid, out var condition))
{
foreach (var sentEnt in ev.Sent)
{
if (condition.CollectionSent >= condition.CollectionSize)
continue;
if (!_stealQuery.TryComp(sentEnt, out var stealTarget))
continue;
if (stealTarget.StealGroup != condition.CollectGroup)
continue;
if (_stackQuery.TryComp(sentEnt, out var stack))
{
condition.CollectionSent += stack.Count;
}
else
{
condition.CollectionSent++;
}
if (!removed.Contains(sentEnt))
removed.Add(sentEnt);
}
}
foreach (var remove in removed)
{
ev.Sent.Remove(remove);
QueueDel(remove);
}
}
private void OnAssigned(Entity<CP14TownSendConditionComponent> condition, ref ObjectiveAssignedEvent args)
{
//TODO: Add ability to create mindfree objectives to Wizden
//condition.Comp.CollectionSize = _random.Next(condition.Comp.MinCollectionSize, condition.Comp.MaxCollectionSize);
}
//Set the visual, name, icon for the objective.
private void OnAfterAssign(Entity<CP14TownSendConditionComponent> condition, ref ObjectiveAfterAssignEvent args)
{
condition.Comp.CollectionSize = _random.Next(condition.Comp.MinCollectionSize, condition.Comp.MaxCollectionSize);
var group = _proto.Index(condition.Comp.CollectGroup);
var title = Loc.GetString(condition.Comp.ObjectiveText, ("itemName", Loc.GetString(group.Name)));
var description = condition.Comp.CollectionSize > 1
? Loc.GetString(condition.Comp.DescriptionMultiplyText, ("itemName", Loc.GetString(group.Name)), ("count", condition.Comp.CollectionSize))
: Loc.GetString(condition.Comp.DescriptionText, ("itemName", Loc.GetString(group.Name)));
_metaData.SetEntityName(condition.Owner, title, args.Meta);
_metaData.SetEntityDescription(condition.Owner, description, args.Meta);
_objectives.SetIcon(condition.Owner, group.Sprite, args.Objective);
}
private void OnGetProgress(Entity<CP14TownSendConditionComponent> condition, ref ObjectiveGetProgressEvent args)
{
var result = (float)condition.Comp.CollectionSent / (float)condition.Comp.CollectionSize;
result = Math.Clamp(result, 0, 1);
args.Progress = result;
}
}

View File

@@ -0,0 +1,11 @@
using Content.Shared.Roles;
using Robust.Shared.Prototypes;
namespace Content.Server._CP14.StationCommonObjectives;
[RegisterComponent]
public sealed partial class CP14StationCommonObjectivesComponent : Component
{
public Dictionary<EntityUid, ProtoId<JobPrototype>> JobObjectives = new();
public Dictionary<EntityUid, ProtoId<DepartmentPrototype>> DepartmentObjectives = new();
}

View File

@@ -139,6 +139,9 @@ public sealed partial class CP14CargoSystem : CP14SharedCargoSystem
}
}
var ev = new BeforeSellEntities(ref toSell);
RaiseLocalEvent(ev);
foreach (var sellPos in station.Comp.CurrentSellPositions)
{
while (sellPos.Key.Service.TrySell(EntityManager, toSell))

View File

@@ -64,7 +64,7 @@ public record struct ObjectiveAssignedEvent(EntityUid MindId, MindComponent Mind
/// Use this to set the objective's title description or icon.
/// </summary>
[ByRefEvent]
public record struct ObjectiveAfterAssignEvent(EntityUid MindId, MindComponent Mind, ObjectiveComponent Objective, MetaDataComponent Meta);
public record struct ObjectiveAfterAssignEvent(EntityUid? MindId, MindComponent? Mind, ObjectiveComponent Objective, MetaDataComponent Meta); //CP14 add ? to mindId and Mind. For Common goals
/// <summary>
/// Event raised on an objective to update the Progress field.

View File

@@ -3,3 +3,16 @@ namespace Content.Shared._CP14.TravelingStoreShip;
public class CP14SharedCargoSystem : EntitySystem
{
}
/// <summary>
/// is called in just before the goods are shipped into town, and before the profit on them is calculated. It allows you to edit the list of sent items.
/// </summary>
public sealed class BeforeSellEntities : EntityEventArgs
{
public HashSet<EntityUid> Sent;
public BeforeSellEntities(ref HashSet<EntityUid> sent)
{
Sent = sent;
}
}

View File

@@ -1,5 +1,8 @@
department-CP14Mercenary = Mercenaries
department-CP14Mercenary-desc = People who joined the expedition to make some money.
department-CP14Mercenary-desc = Free people trying to make money in this crazy world.
department-CP14Command = Expedition organizers
department-CP14Command-desc = Persons responsible for carrying out the task assigned from the great house.
department-CP14Command = Command
department-CP14Command-desc = Persons responsible for carrying out the task assigned from the empire, and managing everything that happens in the settlement.
department-CP14Bank = Bank
department-CP14Bank-desc = Persons closely connected with the economy and commerce working in a bank.

View File

@@ -1,14 +1,25 @@
cp14-job-name-captain = Expedition captain
cp14-job-desc-captain = You are the most important person in this expedition. Organize its participants and manage the processes to complete the task set from the management.
# Command
cp14-job-name-captain = Captain
cp14-job-desc-captain = You are the most important person. Organize your wards and manage the processes to complete the task set from the empire.
# Security
cp14-job-name-guard-commander = Guard commander
cp14-job-desc-guard-commander = The most dangerous person on this expedition. Manage a squad of soldiers to ensure the safety of all members of the command.
cp14-job-desc-guard-commander = The most dangerous person in the neighborhood. Manage a squad of soldiers to ensure the safety of all members of the command.
cp14-job-name-house-keeper = Housekeeper
cp14-job-desc-house-keeper = Responsible for material resources. Manage the expedition's supplies and finances, directing resources to the mercenaries who do all the dirty work.
# Bank
cp14-job-name-quartermaster = Quartermaster
cp14-job-desc-quartermaster = Responsible for material resources. In charge of the settlement's supplies and finances, directing resources to the mercenaries who do all the dirty work.
cp14-job-name-merchant = Merchant
cp14-job-desc-merchant = Make deals, give out deposits at interest, and do any other economic work that will enrich the settlement.
# Mercenary
cp14-job-name-adventurer = Adventurer
cp14-job-desc-adventurer = A hunter for thrills, riches and fame, constantly risking his life. Fulfill the most dangerous orders of the expedition organizers, earning a living by mining resources or killing monsters.
cp14-job-desc-adventurer = A hunter for thrills, riches and fame, constantly risking his life. Fulfill the most dangerous orders, earning a living by mining resources or killing monsters.
cp14-job-name-alchemist = Alchemist
cp14-job-desc-alchemist = A scientist of sorts, exploring the nature of substances. Create poisons and medicines from numerous natural plants and ingredients and earn money by selling them to people in need.

View File

@@ -1 +1,4 @@
cp14-job-supervisors-command = all authority figures
cp14-job-supervisors-empire = Empire and its authority
cp14-job-supervisors-command = all authority figures
cp14-job-supervisors-quartermaster = quartermaster

View File

@@ -0,0 +1,5 @@
cp14-objective-issuer-town = [color=#fcae38]Orders of the Empire[/color]
cp14-objective-town-send-title = Extract { $itemName }
cp14-objective-town-send-desc = Your task is to mine and ship { $itemName } to the city on a merchant ship.
cp14-objective-town-send-multiply-desc = Your task is to mine and ship { $count } { $itemName } to the city on a merchant ship.

View File

@@ -1,5 +0,0 @@
cp14-objective-issuer-expedition = [color=#fcae38]Expedition objective[/color]
cp14-objective-expedition-collect-title = Collect { $itemName }
cp14-objective-expedition-collect-desc = Your objective is to collect and deliver { $itemName } to the Elemental Ship.
cp14-objective-expedition-collect-multiply-desc = Your objective is to collect and deliver { $count } { $itemName } to the Elemental ship.

View File

@@ -1,4 +1,4 @@
cp14-objective-issuer-personal = [color="#95a6c2"]Personal objectives[/color]
cp14-objective-personal-currency-collect-title = Make money
cp14-objective-personal-currency-collect-desc = I need this expedition primarily as a way to make money. At the very least I plan on making{$coins}
cp14-objective-personal-currency-collect-desc = I plan to earn at least {$coins} by working here.

View File

@@ -1,5 +1,8 @@
department-CP14Mercenary = Наемники
department-CP14Mercenary-desc = Лица, присоединившиеся к экспедиции с целью подзаработать деньжат.
department-CP14Mercenary-desc = Свободные люди, старающиеся заработать денег в этом безумном мире.
department-CP14Command = Организаторы экспедиции
department-CP14Command-desc = Лица, ответственные за выполнение поставленной от великого дома задачи.
department-CP14Command = Мэрия
department-CP14Command-desc = Лица, ответственные за выполнение поставленной от империи задачи, и управляющие всем, что происходит в поселении.
department-CP14Bank = Банк
department-CP14Bank-desc = Лица, тесно связанные с экономикой и торговлей, работающие в банке.

View File

@@ -1,14 +1,25 @@
cp14-job-name-captain = Капитан экспедиции
cp14-job-desc-captain = Вы - самая важная персона в этой экспедиции. Организуйте ее участников и руководите процессами, чтобы выполнить поставленную от руководства задачу.
# Command
cp14-job-name-captain = Капитан
cp14-job-desc-captain = Вы - самая важная персона. Организуйте ваших подопечных и руководите процессами, чтобы выполнить поставленную от империи задачу.
# Security
cp14-job-name-guard-commander = Командир стражи
cp14-job-desc-guard-commander = Самая опасная личность на этой экспедиции. Управляйте отрядом солдат, чтобы обеспечить безопасность всех членов командования.
cp14-job-desc-guard-commander = Самая опасная личность в округе. Управляйте отрядом солдат, чтобы обеспечить безопасность всех членов командования.
cp14-job-name-house-keeper = Завхоз
cp14-job-desc-house-keeper = Ответственный за материальные ресурсы. Заведуйте запасами и финансами экспедиции, направляя ресурсы выполняющим всю грязную работу наемникам.
# Bank
cp14-job-name-quartermaster = Квартирмейстр
cp14-job-desc-quartermaster = Ответственный за материальные ресурсы. Заведуйте запасами и финансами поселения, направляя ресурсы выполняющим всю грязную работу наемникам.
cp14-job-name-merchant = Купец
cp14-job-desc-merchant = Заключайте сделки, выдавайте вклады под проценты и занимайтесь любой другой экономической работой, которая обогатит поселение.
# Mercenary
cp14-job-name-adventurer = Авантюрист
cp14-job-desc-adventurer = Охотник за острыми эмоциями, богатствами и славой, постоянно рискующий своей жизнью. Выполняйте самые опасные заказы организаторов экспедиции, зарабатывая на жизнь добычей ресурсов или убийством монстров.
cp14-job-desc-adventurer = Охотник за острыми эмоциями, богатствами и славой, постоянно рискующий своей жизнью. Выполняйте самые опасные заказы, зарабатывая на жизнь добычей ресурсов или убийством монстров.
cp14-job-name-alchemist = Алхимик
cp14-job-desc-alchemist = В своем роде ученый, исследующий природу веществ. Создавайте яды и лекарства, из многочисленных природных растений и ингредиентов, и зарабатывайте деньги, продавая их нуждающимся.

View File

@@ -1 +1,4 @@
cp14-job-supervisors-command = всем представителям власти
cp14-job-supervisors-empire = Империи и ее представителям власти
cp14-job-supervisors-command = всем представителям власти
cp14-job-supervisors-quartermaster = квартирмейстеру

View File

@@ -0,0 +1,5 @@
cp14-objective-issuer-town = [color=#fcae38]Приказ империи[/color]
cp14-objective-town-send-title = Добыть { $itemName }
cp14-objective-town-send-desc = Ваша задача - добыть и отправить { $itemName } в город на торговом корабле.
cp14-objective-town-send-multiply-desc = Ваша задача - добыть и отправить { $count } { $itemName } в город на торговом корабле.

View File

@@ -1,5 +0,0 @@
cp14-objective-issuer-expedition = [color=#fcae38]Цель экспедиции[/color]
cp14-objective-expedition-collect-title = Добыть { $itemName }
cp14-objective-expedition-collect-desc = Ваша задача - добыть и доставить { $itemName } на Элементальный корабль.
cp14-objective-expedition-collect-multiply-desc = Ваша задача - добыть и доставить { $count } { $itemName } на Элементальный корабль.

View File

@@ -1,4 +1,4 @@
cp14-objective-issuer-personal = [color="#95a6c2"]Личные цели[/color]
cp14-objective-personal-currency-collect-title = Заработать денег
cp14-objective-personal-currency-collect-desc = Эта экспедиция нужна мне в первую очередь как способ заработка денег. Как минимум я планирую заработать{$coins}
cp14-objective-personal-currency-collect-desc = Я планирую заработать как минимум {$coins}, работая здесь.

View File

@@ -87,7 +87,7 @@ entities:
version: 6
-2,0:
ind: -2,0
tiles: HgAAAAAFHgAAAAABHQAAAAAEHgAAAAABHgAAAAAEHgAAAAABHgAAAAACHgAAAAAAHAAAAAADGgAAAAAPGgAAAAAFHQAAAAADCQAAAAAKCQAAAAAEHAAAAAABHAAAAAADHQAAAAABHQAAAAABHQAAAAABHgAAAAAEHgAAAAACHgAAAAABHgAAAAACHQAAAAAAHAAAAAAFHAAAAAAAHAAAAAABGgAAAAADCQAAAAABHAAAAAAAHAAAAAAEHAAAAAADHQAAAAACHAAAAAAFHQAAAAAFHQAAAAACHQAAAAABHQAAAAAFHQAAAAAAHQAAAAABHQAAAAADHQAAAAABHAAAAAADHQAAAAAEHAAAAAAAHAAAAAABHQAAAAAFHQAAAAAAHQAAAAAAHAAAAAACHQAAAAAAHQAAAAACHgAAAAAEHQAAAAABHQAAAAAEHQAAAAACHgAAAAAEHQAAAAABHQAAAAADHAAAAAAEHAAAAAACHAAAAAAFHQAAAAAFHQAAAAAAHQAAAAAEHAAAAAACHQAAAAADHAAAAAACHAAAAAABHQAAAAADHgAAAAADHgAAAAADHQAAAAAFHgAAAAABHQAAAAAEHQAAAAAEHAAAAAAAHAAAAAABHQAAAAABHQAAAAAFHQAAAAAFHQAAAAAFHQAAAAAEHAAAAAADHAAAAAAAHAAAAAAFHQAAAAAAHQAAAAAFHQAAAAACHQAAAAAFHgAAAAAFHQAAAAADHQAAAAABHQAAAAADHQAAAAACHQAAAAADHgAAAAAFHgAAAAACHAAAAAABHAAAAAACHAAAAAABHAAAAAAAHQAAAAAEHAAAAAAFHAAAAAAFHAAAAAADHQAAAAAEHQAAAAACHQAAAAACHgAAAAACHgAAAAADHQAAAAAFHgAAAAAFHQAAAAACHAAAAAAFHAAAAAAAHAAAAAAEHAAAAAAFHAAAAAAEHAAAAAAEHAAAAAABHAAAAAAEHQAAAAABHQAAAAAEHQAAAAACHQAAAAACHgAAAAAFHQAAAAABHQAAAAAFHQAAAAAFHAAAAAADHAAAAAADHAAAAAAFHAAAAAAAHAAAAAACHAAAAAAAHAAAAAACHAAAAAAFHQAAAAAFHgAAAAAAHgAAAAAFHgAAAAAAHQAAAAAEHQAAAAABHgAAAAABHgAAAAABHQAAAAAEHAAAAAAAHAAAAAADHAAAAAAFHAAAAAAFHAAAAAADHAAAAAAAHAAAAAAFHAAAAAABHQAAAAAEHQAAAAABHQAAAAACHQAAAAACHAAAAAACHgAAAAACHgAAAAAEHQAAAAABHAAAAAAAHAAAAAAAHQAAAAADHAAAAAABHAAAAAAEHAAAAAACHAAAAAAAHAAAAAABHQAAAAABHQAAAAACHQAAAAAEHQAAAAABHAAAAAAEHQAAAAAAHQAAAAAEHQAAAAAFHAAAAAAAHAAAAAAAHQAAAAAEHQAAAAACHAAAAAAFHAAAAAABHAAAAAADHAAAAAADHQAAAAADHQAAAAAEHQAAAAAFHgAAAAAFHQAAAAAFHQAAAAAAHQAAAAABHAAAAAACHAAAAAACHAAAAAABHAAAAAADHQAAAAABHQAAAAAFHQAAAAAAHQAAAAAEHQAAAAABHQAAAAADHQAAAAADHgAAAAACHgAAAAAEHgAAAAAAHAAAAAAEHQAAAAACHQAAAAACHAAAAAABHAAAAAAFHAAAAAADHQAAAAACHQAAAAAEHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHgAAAAAFHgAAAAAFHgAAAAAAHgAAAAAEHAAAAAADHAAAAAACHQAAAAADHQAAAAABHQAAAAAEHQAAAAACHQAAAAAEHQAAAAAFHQAAAAADHQAAAAADHQAAAAACHgAAAAAAHQAAAAADHAAAAAADHAAAAAAFHQAAAAAFHQAAAAADHQAAAAADHQAAAAABHQAAAAADHQAAAAAAHQAAAAAEHQAAAAACHQAAAAAAHQAAAAABHgAAAAADHgAAAAAEHgAAAAAEHQAAAAACHAAAAAABHAAAAAABHAAAAAAF
tiles: HgAAAAAFHgAAAAABHQAAAAAEHgAAAAABHgAAAAAEHgAAAAABHgAAAAACHgAAAAAAHAAAAAADGgAAAAAPGgAAAAAFHQAAAAADCQAAAAAKCQAAAAAEHAAAAAABHAAAAAADHQAAAAABHQAAAAABHQAAAAABHgAAAAAEHgAAAAACGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAHAAAAAAAHAAAAAABGgAAAAADCQAAAAABHAAAAAAAHAAAAAAEHAAAAAADHQAAAAACHAAAAAAFHQAAAAAFGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAHQAAAAAEHAAAAAAAHAAAAAABHQAAAAAFHQAAAAAAHQAAAAAAHAAAAAACGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAHAAAAAAFHQAAAAAFHQAAAAAAHQAAAAAEHAAAAAACGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAHAAAAAABHQAAAAABHQAAAAAFHQAAAAAFHQAAAAAFGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAHQAAAAADHgAAAAAFHgAAAAACGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAHQAAAAACGgAAAAAAGgAAAAAAGgAAAAAAHgAAAAAFHQAAAAACHAAAAAAFHAAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAAHQAAAAABHQAAAAAEHQAAAAACHQAAAAACGgAAAAAAGgAAAAAAHQAAAAAFHQAAAAAFHAAAAAADHAAAAAADHAAAAAAFHAAAAAAAHAAAAAACHAAAAAAAHAAAAAACHAAAAAAFHQAAAAAFHgAAAAAAHgAAAAAFHgAAAAAAGgAAAAAAGgAAAAAAHgAAAAABHgAAAAABHQAAAAAEHAAAAAAAHAAAAAADHAAAAAAFHAAAAAAFHAAAAAADHAAAAAAAHAAAAAAFHAAAAAABHQAAAAAEHQAAAAABHQAAAAACHQAAAAACGgAAAAAAHgAAAAACHgAAAAAEHQAAAAABHAAAAAAAHAAAAAAAHQAAAAADHAAAAAABHAAAAAAEHAAAAAACHAAAAAAAHAAAAAABHQAAAAABHQAAAAACHQAAAAAEHQAAAAABHAAAAAAEHQAAAAAAHQAAAAAEHQAAAAAFHAAAAAAAHAAAAAAAHQAAAAAEHQAAAAACHAAAAAAFHAAAAAABHAAAAAADHAAAAAADHQAAAAADHQAAAAAEHQAAAAAFHgAAAAAFHQAAAAAFHQAAAAAAHQAAAAABHAAAAAACHAAAAAACHAAAAAABHAAAAAADHQAAAAABHQAAAAAFHQAAAAAAHQAAAAAEHQAAAAABHQAAAAADHQAAAAADHgAAAAACHgAAAAAEHgAAAAAAHAAAAAAEHQAAAAACHQAAAAACHAAAAAABHAAAAAAFHAAAAAADHQAAAAACHQAAAAAEHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHgAAAAAFHgAAAAAFHgAAAAAAHgAAAAAEHAAAAAADHAAAAAACHQAAAAADHQAAAAABHQAAAAAEHQAAAAACHQAAAAAEHQAAAAAFHQAAAAADHQAAAAADHQAAAAACHgAAAAAAHQAAAAADHAAAAAADHAAAAAAFHQAAAAAFHQAAAAADHQAAAAADHQAAAAABHQAAAAADHQAAAAAAHQAAAAAEHQAAAAACHQAAAAAAHQAAAAABHgAAAAADHgAAAAAEHgAAAAAEHQAAAAACHAAAAAABHAAAAAABHAAAAAAF
version: 6
-2,1:
ind: -2,1
@@ -103,11 +103,11 @@ entities:
version: 6
-1,0:
ind: -1,0
tiles: HAAAAAABHAAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAABHgAAAAADHQAAAAACHAAAAAADHAAAAAACHAAAAAADHAAAAAAEHAAAAAAEHQAAAAAFIgAAAAACGgAAAAAFHAAAAAABHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAEHgAAAAAEHQAAAAADHQAAAAAEHAAAAAACHAAAAAAAHAAAAAAFHAAAAAADHAAAAAAAAQAAAAAEAwAAAAADAwAAAAADHQAAAAADHQAAAAAFHQAAAAAFHgAAAAAFHgAAAAAEHgAAAAACHgAAAAAFHQAAAAAFHQAAAAADHQAAAAAFHAAAAAACHAAAAAACHAAAAAADHAAAAAABHAAAAAAEHAAAAAADHQAAAAAFHQAAAAACHQAAAAACHgAAAAAAHgAAAAAAHQAAAAAFHQAAAAAFHQAAAAAAHQAAAAABHQAAAAADHAAAAAAEHAAAAAAEHAAAAAABHAAAAAAFHAAAAAAEHAAAAAADHQAAAAACHQAAAAACHQAAAAAFHQAAAAAAHQAAAAAFHAAAAAAEHAAAAAABHAAAAAAAHQAAAAACHAAAAAABHAAAAAABHAAAAAAFHQAAAAADHAAAAAADHAAAAAAFHAAAAAADHAAAAAAEHAAAAAACHQAAAAAEHQAAAAAFHQAAAAACHAAAAAAFHAAAAAACHAAAAAABHAAAAAAAHAAAAAACHAAAAAAFHAAAAAABHAAAAAADHAAAAAACHQAAAAAEHQAAAAAFHAAAAAABHAAAAAAAHAAAAAAFHQAAAAAEHQAAAAAAHQAAAAACHAAAAAABHAAAAAACHAAAAAAFHAAAAAADHQAAAAAAHAAAAAABHAAAAAAEHQAAAAACHQAAAAADHAAAAAAAHAAAAAAFHAAAAAACHAAAAAAEHAAAAAADHAAAAAAFHQAAAAAAHAAAAAADHAAAAAACHQAAAAACHQAAAAAAHAAAAAADHAAAAAADHAAAAAADHAAAAAABHQAAAAAEHAAAAAADHAAAAAAEHAAAAAABHAAAAAABHAAAAAAFHAAAAAAFHQAAAAABHQAAAAAEHQAAAAAEHQAAAAACHQAAAAAFHQAAAAABHQAAAAAFHQAAAAAAHAAAAAACHQAAAAADHQAAAAACHAAAAAABHAAAAAAFHAAAAAAEHAAAAAAAHAAAAAABHgAAAAAEHQAAAAAFHQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAACHQAAAAABHQAAAAAFHQAAAAADHAAAAAAAHAAAAAAAHAAAAAAFHAAAAAAEHAAAAAADHgAAAAAEHgAAAAAEHQAAAAAAHAAAAAADHAAAAAABHAAAAAAAHQAAAAABHgAAAAADHgAAAAAEHQAAAAACHQAAAAAFHAAAAAAFHQAAAAAEHAAAAAACHAAAAAAFHQAAAAADHgAAAAACHQAAAAAEHAAAAAABHAAAAAACHAAAAAAFHQAAAAAAHQAAAAABHgAAAAACHQAAAAABHQAAAAAAHAAAAAAAHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAAHgAAAAAAHgAAAAAAHQAAAAACHAAAAAABHAAAAAAAHAAAAAAFHQAAAAAAHQAAAAADHQAAAAAFHQAAAAACHQAAAAACHQAAAAABHgAAAAACHgAAAAAFHgAAAAAEHQAAAAAEHQAAAAACHQAAAAADHAAAAAAEHAAAAAAAHAAAAAABHAAAAAABHAAAAAAAHQAAAAAFHQAAAAAAHQAAAAADHQAAAAAFGgAAAAAGHQAAAAACGgAAAAAFHQAAAAAAHQAAAAABHQAAAAADHAAAAAADHAAAAAACHAAAAAAAHAAAAAABHAAAAAAFHAAAAAAAHAAAAAAFHQAAAAACHQAAAAAEGgAAAAAHGgAAAAANCQAAAAADCQAAAAAKHQAAAAABHAAAAAAEHAAAAAABHAAAAAABHAAAAAAEHAAAAAACHAAAAAAFHAAAAAAEHAAAAAAFHQAAAAABGgAAAAAPGgAAAAAPGgAAAAALGgAAAAAD
tiles: HAAAAAABHAAAAAAAHQAAAAABHQAAAAADHQAAAAABHQAAAAABHgAAAAADHQAAAAACHAAAAAADHAAAAAACHAAAAAADHAAAAAAEHAAAAAAEHQAAAAAFIgAAAAACGgAAAAAFHAAAAAABHQAAAAABHQAAAAAAHQAAAAAAHQAAAAAEHgAAAAAEHQAAAAADHQAAAAAEHAAAAAACHAAAAAAAHAAAAAAFHAAAAAADHAAAAAAAAQAAAAAEAwAAAAADAwAAAAADHQAAAAADHQAAAAAFHQAAAAAFHgAAAAAFHgAAAAAEHgAAAAACHgAAAAAFHQAAAAAFHQAAAAADHQAAAAAFHAAAAAACHAAAAAACHAAAAAADHAAAAAABHAAAAAAEHAAAAAADHQAAAAAFHQAAAAACHQAAAAACHgAAAAAAHgAAAAAAHQAAAAAFHQAAAAAFHQAAAAAAHQAAAAABHQAAAAADHAAAAAAEHAAAAAAEHAAAAAABHAAAAAAFHAAAAAAEHAAAAAADHQAAAAACHQAAAAACHQAAAAAFHQAAAAAAHQAAAAAFHAAAAAAEHAAAAAABHAAAAAAAHQAAAAACHAAAAAABHAAAAAABHAAAAAAFHQAAAAADHAAAAAADHAAAAAAFHAAAAAADHAAAAAAEHAAAAAACHQAAAAAEHQAAAAAFHQAAAAACHAAAAAAFHAAAAAACHAAAAAABHAAAAAAAHAAAAAACHAAAAAAFHAAAAAABHAAAAAADHAAAAAACHQAAAAAEHQAAAAAFHAAAAAABHAAAAAAAHAAAAAAFHQAAAAAEHQAAAAAAHQAAAAACHAAAAAABHAAAAAACHAAAAAAFHAAAAAADHQAAAAAAHAAAAAABHAAAAAAEHQAAAAACHQAAAAADHAAAAAAAGgAAAAAAHAAAAAACHAAAAAAEHAAAAAADHAAAAAAFHQAAAAAAHAAAAAADHAAAAAACHQAAAAACHQAAAAAAHAAAAAADHAAAAAADHAAAAAADHAAAAAABHQAAAAAEHAAAAAADGgAAAAAAGgAAAAAAHAAAAAABHAAAAAAFHAAAAAAFHQAAAAABHQAAAAAEHQAAAAAEHQAAAAACHQAAAAAFHQAAAAABHQAAAAAFHQAAAAAAHAAAAAACHQAAAAADHQAAAAACGgAAAAAAGgAAAAAAHAAAAAAEHAAAAAAAHAAAAAABHgAAAAAEHQAAAAAFHQAAAAAAHQAAAAADHQAAAAADHQAAAAABHQAAAAACHQAAAAACHQAAAAABHQAAAAAFHQAAAAADGgAAAAAAGgAAAAAAGgAAAAAAHAAAAAAEHAAAAAADHgAAAAAEHgAAAAAEHQAAAAAAHAAAAAADHAAAAAABHAAAAAAAHQAAAAABHgAAAAADHgAAAAAEHQAAAAACHQAAAAAFHAAAAAAFHQAAAAAEGgAAAAAAGgAAAAAAHQAAAAADHgAAAAACHQAAAAAEHAAAAAABHAAAAAACHAAAAAAFHQAAAAAAHQAAAAABHgAAAAACHQAAAAABHQAAAAAAHAAAAAAAHQAAAAABHQAAAAAAHQAAAAAAGgAAAAAAGgAAAAAAHgAAAAAAHQAAAAACHAAAAAABHAAAAAAAHAAAAAAFHQAAAAAAHQAAAAADHQAAAAAFHQAAAAACHQAAAAACHQAAAAABHgAAAAACHgAAAAAFHgAAAAAEHQAAAAAEGgAAAAAAGgAAAAAAHAAAAAAEHAAAAAAAHAAAAAABHAAAAAABHAAAAAAAHQAAAAAFHQAAAAAAHQAAAAADHQAAAAAFGgAAAAAGHQAAAAACGgAAAAAFHQAAAAAAHQAAAAABHQAAAAADGgAAAAAAGgAAAAAAGgAAAAAAHAAAAAABHAAAAAAFHAAAAAAAHAAAAAAFHQAAAAACHQAAAAAEGgAAAAAHGgAAAAANCQAAAAADCQAAAAAKHQAAAAABHAAAAAAEHAAAAAABHAAAAAABGgAAAAAAGgAAAAAAGgAAAAAAHAAAAAAEHAAAAAAFHQAAAAABGgAAAAAPGgAAAAAPGgAAAAALGgAAAAAD
version: 6
-1,1:
ind: -1,1
tiles: CQAAAAAKGgAAAAADGgAAAAAOGgAAAAALHAAAAAABHAAAAAADHAAAAAADHAAAAAAFHAAAAAAFHAAAAAAFHQAAAAAFGgAAAAAHGgAAAAAPGgAAAAADHAAAAAAEHQAAAAAFCQAAAAABCQAAAAADCQAAAAAEGgAAAAAFHAAAAAADHAAAAAABHAAAAAADHAAAAAADHAAAAAAAHQAAAAAAGgAAAAAIGgAAAAAOHgAAAAACHQAAAAAFHQAAAAACHQAAAAACGgAAAAAHGgAAAAAJHAAAAAAAHAAAAAADHAAAAAAAHAAAAAACHAAAAAACHAAAAAAAHAAAAAAFGgAAAAAJGgAAAAAJHQAAAAABHQAAAAABHQAAAAAFHQAAAAADHAAAAAAFHAAAAAACHAAAAAABHAAAAAAFHAAAAAACHAAAAAAFHAAAAAACHQAAAAADHQAAAAAAGgAAAAADGgAAAAAIHQAAAAACHQAAAAAAHQAAAAAEHQAAAAADHAAAAAACHAAAAAABHQAAAAABHQAAAAAFHAAAAAAEHQAAAAAEHQAAAAACHQAAAAACAQAAAAAAAQAAAAAFCwAAAAACAQAAAAACAQAAAAABAQAAAAABAQAAAAABAQAAAAAAAQAAAAAEAQAAAAACHAAAAAACHAAAAAAAHAAAAAAEHAAAAAACHAAAAAABHAAAAAACAQAAAAADCAAAAAAACwAAAAAACwAAAAAACwAAAAABCwAAAAAACwAAAAACCwAAAAABCwAAAAABAQAAAAADHAAAAAAEHAAAAAACHAAAAAABHAAAAAAEHAAAAAACHAAAAAABAQAAAAAACAAAAAABCwAAAAADCwAAAAADCwAAAAADCwAAAAACCwAAAAADCgAAAAAACgAAAAACAQAAAAACHAAAAAABHAAAAAACHAAAAAAFHAAAAAABHAAAAAABHAAAAAAAAQAAAAAACgAAAAACCgAAAAADCwAAAAABCwAAAAAACwAAAAACCwAAAAAACgAAAAAACgAAAAADAQAAAAADHQAAAAABHQAAAAAEHAAAAAAEHAAAAAAAHAAAAAABHAAAAAABAQAAAAAACgAAAAADCgAAAAADCAAAAAAACAAAAAACAQAAAAADAQAAAAADAQAAAAABAQAAAAAAAQAAAAAEHgAAAAABHQAAAAABHQAAAAAAHAAAAAAEHAAAAAABHQAAAAABCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHQAAAAAAHQAAAAAFHQAAAAAFHQAAAAABHgAAAAACHQAAAAAAHAAAAAABHAAAAAABHAAAAAAFHAAAAAAECwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHQAAAAADHQAAAAAFHQAAAAABHgAAAAADHgAAAAAAHAAAAAADHAAAAAADHAAAAAACHAAAAAACHAAAAAABCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHQAAAAAEHgAAAAAAHQAAAAACHQAAAAADHgAAAAACHAAAAAADHAAAAAABHAAAAAABHAAAAAACHAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHQAAAAAFHgAAAAADHQAAAAAFHQAAAAADHgAAAAABHQAAAAACHAAAAAACHAAAAAACHAAAAAAEHAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHQAAAAAFHgAAAAABHQAAAAADHQAAAAABHgAAAAAFHQAAAAADHAAAAAABHAAAAAAFHAAAAAAAHAAAAAADCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHgAAAAAAHgAAAAABHQAAAAAEHQAAAAAAHgAAAAAEHQAAAAADHQAAAAACHQAAAAACHAAAAAADHAAAAAAFHQAAAAACHQAAAAAFHQAAAAAEHQAAAAAFHgAAAAAFHgAAAAABHgAAAAAFHgAAAAABHgAAAAAFHgAAAAAF
tiles: CQAAAAAKGgAAAAADGgAAAAAOGgAAAAALHAAAAAABHAAAAAADHAAAAAADHAAAAAAFGgAAAAAAGgAAAAAAGgAAAAAAGgAAAAAHGgAAAAAPGgAAAAADHAAAAAAEHQAAAAAFCQAAAAABCQAAAAADCQAAAAAEGgAAAAAFHAAAAAADHAAAAAABHAAAAAADHAAAAAADHAAAAAAAHQAAAAAAGgAAAAAIGgAAAAAOHgAAAAACHQAAAAAFHQAAAAACHQAAAAACGgAAAAAHGgAAAAAJHAAAAAAAHAAAAAADHAAAAAAAHAAAAAACHAAAAAACHAAAAAAAHAAAAAAFGgAAAAAJGgAAAAAJHQAAAAABHQAAAAABHQAAAAAFHQAAAAADHAAAAAAFHAAAAAACHAAAAAABHAAAAAAFHAAAAAACHAAAAAAFHAAAAAACHQAAAAADHQAAAAAAGgAAAAADGgAAAAAIHQAAAAACHQAAAAAAHQAAAAAEHQAAAAADHAAAAAACHAAAAAABHQAAAAABHQAAAAAFHAAAAAAEHQAAAAAEHQAAAAACHQAAAAACAQAAAAAAAQAAAAAFCwAAAAACAQAAAAACAQAAAAABAQAAAAABAQAAAAABAQAAAAAAAQAAAAAEAQAAAAACHAAAAAACHAAAAAAAHAAAAAAEHAAAAAACHAAAAAABHAAAAAACAQAAAAADCAAAAAAACwAAAAAACwAAAAAACwAAAAABCwAAAAAACwAAAAACCwAAAAABCwAAAAABAQAAAAADHAAAAAAEHAAAAAACHAAAAAABHAAAAAAEHAAAAAACHAAAAAABAQAAAAAACAAAAAABCwAAAAADCwAAAAADCwAAAAADCwAAAAACCwAAAAADCgAAAAAACgAAAAACAQAAAAACHAAAAAABHAAAAAACHAAAAAAFHAAAAAABHAAAAAABHAAAAAAAAQAAAAAACgAAAAACCgAAAAADCwAAAAABCwAAAAAACwAAAAACCwAAAAAACgAAAAAACgAAAAADAQAAAAADHQAAAAABHQAAAAAEHAAAAAAEHAAAAAAAHAAAAAABHAAAAAABAQAAAAAACgAAAAADCgAAAAADCAAAAAAACAAAAAACAQAAAAADAQAAAAADAQAAAAABAQAAAAAAAQAAAAAEHgAAAAABHQAAAAABHQAAAAAAHAAAAAAEHAAAAAABHQAAAAABCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHQAAAAAAHQAAAAAFHQAAAAAFHQAAAAABHgAAAAACHQAAAAAAHAAAAAABHAAAAAABHAAAAAAFHAAAAAAECwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHQAAAAADHQAAAAAFHQAAAAABHgAAAAADHgAAAAAAHAAAAAADHAAAAAADHAAAAAACHAAAAAACHAAAAAABCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHQAAAAAEHgAAAAAAHQAAAAACHQAAAAADHgAAAAACHAAAAAADHAAAAAABHAAAAAABHAAAAAACHAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHQAAAAAFHgAAAAADHQAAAAAFHQAAAAADHgAAAAABHQAAAAACHAAAAAACHAAAAAACHAAAAAAEHAAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHQAAAAAFHgAAAAABHQAAAAADHQAAAAABHgAAAAAFHQAAAAADHAAAAAABHAAAAAAFHAAAAAAAHAAAAAADCwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAACwAAAAAAHgAAAAAAHgAAAAABHQAAAAAEHQAAAAAAHgAAAAAEHQAAAAADHQAAAAACHQAAAAACHAAAAAADHAAAAAAFHQAAAAACHQAAAAAFHQAAAAAEHQAAAAAFHgAAAAAFHgAAAAABHgAAAAAFHgAAAAABHgAAAAAFHgAAAAAF
version: 6
1,-3:
ind: 1,-3
@@ -171,7 +171,7 @@ entities:
version: 6
-3,2:
ind: -3,2
tiles: MQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAHQAAAAAFHQAAAAADHQAAAAAAHQAAAAAEHQAAAAACHQAAAAADHQAAAAACHQAAAAACHQAAAAADMQAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAMQAAAAAAMQAAAAAAHQAAAAAAHQAAAAADHQAAAAAEHQAAAAADHQAAAAAFHQAAAAABHQAAAAAAHQAAAAAEHgAAAAAFMQAAAAAAMAAAAAABMgAAAAAAMgAAAAAAMAAAAAAHMQAAAAAAHAAAAAAAHQAAAAABHQAAAAAAHQAAAAAFHQAAAAAEHQAAAAABHQAAAAAEHQAAAAAAHQAAAAAAHgAAAAACMQAAAAAAMAAAAAAHMgAAAAAAMgAAAAAAMAAAAAADMQAAAAAAHQAAAAABHQAAAAAFHgAAAAADHQAAAAAAHQAAAAABHQAAAAAAHQAAAAAFHQAAAAABHAAAAAADHQAAAAABMQAAAAAAMQAAAAAAMAAAAAAIMAAAAAAGMQAAAAAAMQAAAAAAHgAAAAADHgAAAAAFHgAAAAABHQAAAAABHQAAAAADHQAAAAACHAAAAAACHAAAAAAFHAAAAAABHAAAAAABHQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAHAAAAAACHQAAAAACHQAAAAACHgAAAAAEHQAAAAADHAAAAAAAHQAAAAAEHAAAAAAAHAAAAAAEHAAAAAACHAAAAAADHAAAAAADHAAAAAAEHQAAAAABHAAAAAAAHAAAAAACHAAAAAAFHAAAAAADHAAAAAAFHQAAAAAAHQAAAAACHAAAAAAEHAAAAAADHAAAAAAEHAAAAAAEHAAAAAAAHAAAAAAAHAAAAAADHAAAAAACHQAAAAAEHAAAAAAAHAAAAAABHAAAAAACHAAAAAABHAAAAAADHQAAAAACHQAAAAAAHAAAAAAFHAAAAAAEHAAAAAADHAAAAAACHAAAAAABHAAAAAACHAAAAAADHAAAAAAEHAAAAAAAHAAAAAACHAAAAAACHAAAAAABHQAAAAACHQAAAAAAHQAAAAADHQAAAAAEHAAAAAACHAAAAAAAHAAAAAACHAAAAAABHAAAAAAAHAAAAAAAHAAAAAAFHAAAAAABHAAAAAAFHAAAAAAEHQAAAAAEHAAAAAABHQAAAAACHQAAAAAAHQAAAAAFHQAAAAAEHAAAAAADHAAAAAADHAAAAAACHAAAAAAFHAAAAAAFHQAAAAAAHAAAAAAFHAAAAAAAHAAAAAAEHAAAAAAFHQAAAAABHAAAAAAFHAAAAAAAHAAAAAAFHQAAAAADHQAAAAACHQAAAAABHAAAAAABHQAAAAACHAAAAAADHAAAAAADHAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAFHAAAAAADHQAAAAAEHQAAAAABHAAAAAABHAAAAAAAHQAAAAADHQAAAAABHgAAAAABHQAAAAADHQAAAAADHAAAAAAFHAAAAAAEHAAAAAAAAAAAAAAAAAAAAAAAHAAAAAACHAAAAAABHAAAAAADHAAAAAAAHAAAAAABHAAAAAADHQAAAAAFHgAAAAAEHgAAAAAEHQAAAAAAHAAAAAAAHAAAAAAEHAAAAAADHAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHAAAAAADHQAAAAABHgAAAAADHQAAAAADHQAAAAACHAAAAAAAHAAAAAACHAAAAAABHQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAHQAAAAABHQAAAAACHQAAAAAFHgAAAAAFHQAAAAAFHQAAAAACHAAAAAACHAAAAAABHAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABHQAAAAAFHQAAAAABHQAAAAABHQAAAAAAHQAAAAAEHQAAAAADHAAAAAAFHAAAAAABHQAAAAAB
tiles: MQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAHQAAAAAFHQAAAAADHQAAAAAAHQAAAAAEHQAAAAACHQAAAAADHQAAAAACHQAAAAACHQAAAAADMQAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAMQAAAAAAMQAAAAAAHQAAAAAAHQAAAAADHQAAAAAEHQAAAAADHQAAAAAFHQAAAAABHQAAAAAAHQAAAAAEHgAAAAAFMQAAAAAAMAAAAAABMgAAAAAAMgAAAAAAMAAAAAAHMQAAAAAAHAAAAAAAHQAAAAABHQAAAAAAHQAAAAAFHQAAAAAEHQAAAAABHQAAAAAEHQAAAAAAHQAAAAAAHgAAAAACMQAAAAAAMAAAAAAHMgAAAAAAMgAAAAAAMAAAAAADMQAAAAAAHQAAAAABHQAAAAAFHgAAAAADHQAAAAAAHQAAAAABHQAAAAAAHQAAAAAFHQAAAAABHAAAAAADHQAAAAABMQAAAAAAMQAAAAAAMAAAAAAIMAAAAAAGMQAAAAAAMQAAAAAAHgAAAAADHgAAAAAFHgAAAAABHQAAAAABHQAAAAADHQAAAAACHAAAAAACHAAAAAAFHAAAAAABHAAAAAABHQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAHAAAAAACHQAAAAACHQAAAAACHgAAAAAEHQAAAAADHAAAAAAAHQAAAAAEHAAAAAAAHAAAAAAEHAAAAAACHAAAAAADHAAAAAADHAAAAAAEHQAAAAABHAAAAAAAHAAAAAACHAAAAAAFHAAAAAADHAAAAAAFHQAAAAAAHQAAAAACHAAAAAAEHAAAAAADHAAAAAAEHAAAAAAEHAAAAAAAHAAAAAAAHAAAAAADHAAAAAACHQAAAAAEHAAAAAAAHAAAAAABHAAAAAACHAAAAAABHAAAAAADHQAAAAACHQAAAAAAHAAAAAAFHAAAAAAEHAAAAAADHAAAAAACHAAAAAABHAAAAAACHAAAAAADHAAAAAAEHAAAAAAAHAAAAAACHAAAAAACHAAAAAABHQAAAAACHQAAAAAAHQAAAAADHQAAAAAEHAAAAAACHAAAAAAAHAAAAAACHAAAAAABHAAAAAAAHAAAAAAAHAAAAAAFHAAAAAABHAAAAAAFHAAAAAAEHQAAAAAEHAAAAAABHQAAAAACHQAAAAAAHQAAAAAFHQAAAAAEHAAAAAADHAAAAAADHAAAAAACHAAAAAAFHAAAAAAFHQAAAAAAHAAAAAAFHAAAAAAAHAAAAAAEHAAAAAAFHQAAAAABHAAAAAAFHAAAAAAAHAAAAAAFHQAAAAADHQAAAAACHQAAAAABHAAAAAABHQAAAAACHAAAAAADHAAAAAADHAAAAAAAHQAAAAAEHAAAAAABHAAAAAAFHAAAAAADHQAAAAAEHQAAAAABHAAAAAABHAAAAAAAHQAAAAADHQAAAAABHgAAAAABHQAAAAADHQAAAAADHAAAAAAFHAAAAAAEHAAAAAAAHQAAAAAEHAAAAAACHAAAAAACHAAAAAABHAAAAAADHAAAAAAAHAAAAAABHAAAAAADHQAAAAAFHgAAAAAEHgAAAAAEHQAAAAAAHAAAAAAAHAAAAAAEHAAAAAADHAAAAAAEHgAAAAACHQAAAAADHQAAAAAEHQAAAAAEHQAAAAAEHAAAAAABHQAAAAAAHAAAAAADHQAAAAABHgAAAAADHQAAAAADHQAAAAACHAAAAAAAHAAAAAACHAAAAAABHQAAAAABHgAAAAAEHQAAAAAEHgAAAAAAHgAAAAACHQAAAAAEHQAAAAACHQAAAAAAHQAAAAABHQAAAAACHQAAAAAFHgAAAAAFHQAAAAAFHQAAAAACHAAAAAACHAAAAAABHAAAAAABHQAAAAADHgAAAAAAHgAAAAADHgAAAAADHQAAAAACHQAAAAADHQAAAAABHQAAAAAFHQAAAAABHQAAAAABHQAAAAAAHQAAAAAEHQAAAAADHAAAAAAFHAAAAAABHQAAAAAB
version: 6
-1,-2:
ind: -1,-2
@@ -179,7 +179,7 @@ entities:
version: 6
-3,0:
ind: -3,0
tiles: HAAAAAABHAAAAAADHAAAAAAAHAAAAAAEHAAAAAAFHQAAAAABHQAAAAAFHAAAAAABHQAAAAABHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAHQAAAAAEHQAAAAABHgAAAAAEHQAAAAACHQAAAAAEHQAAAAACHAAAAAAEHAAAAAAEHAAAAAAFHAAAAAAFHAAAAAAFHAAAAAAEHQAAAAABHQAAAAAFHQAAAAAEHgAAAAAFHgAAAAAAHgAAAAAAHgAAAAAAHQAAAAAAHQAAAAABHAAAAAAEHAAAAAADHAAAAAABHAAAAAABHAAAAAAEHQAAAAAEHAAAAAACHAAAAAAEHQAAAAABHQAAAAABHgAAAAAFHgAAAAAAHgAAAAADHgAAAAABHQAAAAACHQAAAAABHQAAAAAEHAAAAAABHAAAAAAFHAAAAAABHQAAAAAFHQAAAAABHAAAAAADHAAAAAABHQAAAAACHgAAAAABHgAAAAAEHQAAAAAEHQAAAAABHQAAAAAEHQAAAAABHQAAAAAAHQAAAAAFHQAAAAABHAAAAAABHAAAAAAEHQAAAAAEHQAAAAAFHQAAAAAAHQAAAAAEHQAAAAADHQAAAAAEHQAAAAAFHQAAAAAEHAAAAAAAHQAAAAAEHQAAAAAFHQAAAAADHgAAAAABHgAAAAADHQAAAAAFHQAAAAABHQAAAAADHgAAAAAFHgAAAAACHQAAAAAFHQAAAAACHQAAAAAAHAAAAAACHAAAAAADHAAAAAAFHQAAAAAFHQAAAAABHQAAAAAAHQAAAAACHgAAAAAFHQAAAAACHQAAAAABHQAAAAADHgAAAAAAHQAAAAADHQAAAAAAHQAAAAAEHQAAAAABHAAAAAADHAAAAAACHAAAAAADHQAAAAADHAAAAAACHAAAAAAAHAAAAAADHQAAAAADHQAAAAABHQAAAAACHgAAAAACHgAAAAACHQAAAAAAHQAAAAACHAAAAAAAHAAAAAADHAAAAAADHAAAAAADHAAAAAAEHQAAAAAFGgAAAAAHGgAAAAAKHAAAAAAAHAAAAAAEHAAAAAAAHAAAAAAFHQAAAAACHQAAAAABHQAAAAACHQAAAAAFHQAAAAAEHAAAAAAAHAAAAAAAHAAAAAADHAAAAAABHAAAAAAAIAAAAAABCQAAAAAKHAAAAAACHAAAAAAAHAAAAAACHAAAAAADHAAAAAAAHQAAAAAAHQAAAAADHAAAAAAFHAAAAAAEHAAAAAACHAAAAAACHAAAAAAEHQAAAAACHQAAAAABIAAAAAADCQAAAAANHAAAAAAFHAAAAAADHAAAAAAAHAAAAAAAHAAAAAABHAAAAAABHAAAAAAAHQAAAAACHAAAAAADHAAAAAACHAAAAAAFHAAAAAABHAAAAAABHQAAAAADIAAAAAADCQAAAAAEHAAAAAAEHAAAAAAEHAAAAAAAHAAAAAACHAAAAAAAHAAAAAAAHAAAAAAAHQAAAAADHAAAAAACHAAAAAAFHAAAAAAFHAAAAAAAHAAAAAAAHQAAAAADIAAAAAADCQAAAAABHQAAAAAFHQAAAAAAHQAAAAADHQAAAAABHAAAAAAFHAAAAAAFHAAAAAAAHQAAAAACHQAAAAABHAAAAAADHAAAAAAEHAAAAAACHAAAAAADHQAAAAABIAAAAAACCQAAAAAICQAAAAAEHQAAAAADHQAAAAACHQAAAAACHQAAAAACHAAAAAAEHQAAAAACHQAAAAAFHQAAAAAFHAAAAAAEHAAAAAAFHAAAAAABHAAAAAAAHAAAAAAFGgAAAAAECQAAAAACCQAAAAAAAAAAAAAAHQAAAAAFHQAAAAAAHQAAAAADHQAAAAACHAAAAAAAHAAAAAACHQAAAAAEHQAAAAAAHQAAAAAAHQAAAAAEHQAAAAAAHQAAAAAFGgAAAAANAAAAAAAAAAAAAAAACQAAAAAKAAAAAAAAHQAAAAAEHQAAAAAAHQAAAAAEHQAAAAADHQAAAAAAHQAAAAABHgAAAAABHgAAAAACHQAAAAAAHQAAAAACHQAAAAAA
tiles: HAAAAAABHAAAAAADHAAAAAAAHAAAAAAEHAAAAAAFHQAAAAABHQAAAAAFHAAAAAABHQAAAAABHQAAAAADHQAAAAAAHQAAAAADHQAAAAAAHQAAAAAEHQAAAAABHgAAAAAEHQAAAAACHQAAAAAEHQAAAAACHAAAAAAEHAAAAAAEHAAAAAAFHAAAAAAFHAAAAAAFHAAAAAAEHQAAAAABHQAAAAAFHQAAAAAEHgAAAAAFHgAAAAAAHgAAAAAAHgAAAAAAHQAAAAAAHQAAAAABHAAAAAAEHAAAAAADHAAAAAABHAAAAAABHAAAAAAEHQAAAAAEHAAAAAACHAAAAAAEHQAAAAABHQAAAAABHgAAAAAFHgAAAAAAHgAAAAADHgAAAAABHQAAAAACHQAAAAABHQAAAAAEHAAAAAABHAAAAAAFHAAAAAABHQAAAAAFHQAAAAABHAAAAAADHAAAAAABHQAAAAACHgAAAAABHgAAAAAEHQAAAAAEHQAAAAABHQAAAAAEHQAAAAABHQAAAAAAHQAAAAAFHQAAAAABHAAAAAABHAAAAAAEHQAAAAAEHQAAAAAFHQAAAAAAHQAAAAAEHQAAAAADHQAAAAAEHQAAAAAFHQAAAAAEHAAAAAAAHQAAAAAEHQAAAAAFHQAAAAADHgAAAAABHgAAAAADHQAAAAAFHQAAAAABHQAAAAADHgAAAAAFHgAAAAACHQAAAAAFHQAAAAACHQAAAAAAHAAAAAACHAAAAAADHAAAAAAFHQAAAAAFHQAAAAABHQAAAAAAHQAAAAACHgAAAAAFHQAAAAACHQAAAAABHQAAAAADHgAAAAAAHQAAAAADHQAAAAAAHQAAAAAEHQAAAAABHAAAAAADHAAAAAACHAAAAAADHQAAAAADHAAAAAACHAAAAAAAHAAAAAADHQAAAAADHQAAAAABHQAAAAACHgAAAAACHgAAAAACHQAAAAAAHQAAAAACHAAAAAAAHAAAAAADHAAAAAADHAAAAAADHAAAAAAEHQAAAAAFGgAAAAAHGgAAAAAKHAAAAAAAHAAAAAAEHAAAAAAAHAAAAAAFHQAAAAACHQAAAAABHQAAAAACHQAAAAAFHQAAAAAEHAAAAAAAHAAAAAAAHAAAAAADHAAAAAABHAAAAAAAIAAAAAABCQAAAAAKHAAAAAACHAAAAAAAHAAAAAACHAAAAAADHAAAAAAAHQAAAAAAHQAAAAADHAAAAAAFHAAAAAAEHAAAAAACHAAAAAACHAAAAAAEHQAAAAACHQAAAAABIAAAAAADCQAAAAANHAAAAAAFHAAAAAADHAAAAAAAHAAAAAAAHAAAAAABHAAAAAABHAAAAAAAHQAAAAACHAAAAAADHAAAAAACHAAAAAAFHAAAAAABHAAAAAABHQAAAAADIAAAAAADCQAAAAAEHAAAAAAEHAAAAAAEHAAAAAAAHAAAAAACHAAAAAAAHAAAAAAAHAAAAAAAHQAAAAADHAAAAAACHAAAAAAFHAAAAAAFHAAAAAAAHAAAAAAAHQAAAAADIAAAAAADCQAAAAABHQAAAAAFHQAAAAAAHQAAAAADHQAAAAABHAAAAAAFHAAAAAAFHAAAAAAAHQAAAAACHQAAAAABHAAAAAADHAAAAAAEHAAAAAACHAAAAAADHQAAAAABIAAAAAACCQAAAAAICQAAAAAEHQAAAAADHQAAAAACHQAAAAACHQAAAAACHAAAAAAEHQAAAAACHQAAAAAFHQAAAAAFHAAAAAAEHAAAAAAFHAAAAAABHAAAAAAAHAAAAAAFGgAAAAAECQAAAAACCQAAAAAAHgAAAAAEHQAAAAAFHQAAAAAAHQAAAAADHQAAAAACHAAAAAAAHAAAAAACHQAAAAAEHQAAAAAAHQAAAAAAHQAAAAAEHQAAAAAAHQAAAAAFGgAAAAANHQAAAAACHQAAAAADCQAAAAAKHgAAAAADHQAAAAAEHQAAAAAAHQAAAAAEHQAAAAADHQAAAAAAHQAAAAABHgAAAAABHgAAAAACHQAAAAAAHQAAAAACHQAAAAAA
version: 6
-4,-3:
ind: -4,-3
@@ -223,7 +223,7 @@ entities:
version: 6
-3,1:
ind: -3,1
tiles: AAAAAAAAAAAAAAAAHQAAAAAECQAAAAAKHQAAAAAAHQAAAAAAHQAAAAAAHAAAAAACHQAAAAADHQAAAAAEHgAAAAACHgAAAAADHgAAAAACHQAAAAAFHQAAAAABHQAAAAABCQAAAAAACQAAAAAHAAAAAAAAHQAAAAAFHAAAAAAAHQAAAAAEHQAAAAAEHAAAAAAEHAAAAAACHQAAAAAFHQAAAAABHgAAAAADHgAAAAAAHgAAAAADHQAAAAADHQAAAAADCQAAAAADGgAAAAAGGgAAAAAFHAAAAAADHAAAAAACHAAAAAAFHQAAAAABHQAAAAABHQAAAAABHAAAAAAAHQAAAAADHQAAAAAEHgAAAAAAHQAAAAABHQAAAAAFHQAAAAAACQAAAAAKGgAAAAAEGgAAAAALHAAAAAAEHAAAAAAAHAAAAAADHAAAAAABHAAAAAAFHAAAAAAEHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAAAHQAAAAABHAAAAAADCQAAAAAFCQAAAAABCQAAAAACGgAAAAAEHAAAAAABHAAAAAAAHQAAAAABHQAAAAAEHQAAAAAEHQAAAAACHQAAAAAEHQAAAAAFHAAAAAAEHQAAAAADHQAAAAAAHQAAAAABCQAAAAAMGgAAAAAFCQAAAAAKCQAAAAADHAAAAAACHAAAAAADHAAAAAAEHAAAAAAAHQAAAAAFHQAAAAAAHQAAAAAAHQAAAAAFHQAAAAABHQAAAAADHAAAAAACHAAAAAAACQAAAAANCQAAAAAHCQAAAAAAHQAAAAAEHQAAAAACHAAAAAAEHAAAAAAAHAAAAAABHAAAAAADHAAAAAAEHQAAAAACHQAAAAACHQAAAAAFHQAAAAAAHQAAAAABHAAAAAADCQAAAAADGgAAAAALMQAAAAAAMQAAAAAAHQAAAAACHAAAAAACHAAAAAACHAAAAAACHAAAAAAFHAAAAAAEHAAAAAAFHQAAAAAEHgAAAAAEHgAAAAAAHQAAAAABHAAAAAABHAAAAAADMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAHQAAAAAFHQAAAAABHAAAAAAEHAAAAAACHAAAAAABHAAAAAACHQAAAAAFHgAAAAACHgAAAAAEHQAAAAAAHAAAAAACMQAAAAAAMQAAAAAAGgAAAAAIMQAAAAAAMQAAAAAAMQAAAAAAHQAAAAADHAAAAAADHAAAAAAEHAAAAAACHAAAAAACHAAAAAAAHgAAAAACHgAAAAADHQAAAAAAHQAAAAAFMQAAAAAAMQAAAAAAHAAAAAADMQAAAAAAMQAAAAAAMQAAAAAAHQAAAAAEHQAAAAABHQAAAAAAHAAAAAAAHAAAAAACHQAAAAAEHQAAAAABHQAAAAABHAAAAAAFHAAAAAAAMQAAAAAACQAAAAAFHAAAAAAFCQAAAAALMQAAAAAAMQAAAAAAMQAAAAAAHQAAAAAEHAAAAAABHAAAAAACHQAAAAADHQAAAAAFHQAAAAAFHQAAAAABHAAAAAACHAAAAAABCQAAAAAGCQAAAAADCQAAAAAFHAAAAAACMQAAAAAAMQAAAAAAMQAAAAAAHAAAAAABHAAAAAADHQAAAAADHgAAAAAFHgAAAAADHQAAAAAEHQAAAAAAHQAAAAAAHAAAAAABCQAAAAAGGgAAAAADHAAAAAABHgAAAAADCQAAAAAAMQAAAAAAMQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHgAAAAABHgAAAAAEHQAAAAAAHQAAAAADHQAAAAAECQAAAAAMCQAAAAAGCQAAAAAKGgAAAAADCQAAAAAIMQAAAAAAMQAAAAAAHAAAAAABHAAAAAADHAAAAAACHQAAAAAFHgAAAAACHQAAAAACHQAAAAACHQAAAAAFHQAAAAACMQAAAAAAMQAAAAAAMQAAAAAACQAAAAAJHAAAAAAEMQAAAAAAMQAAAAAAHQAAAAACHQAAAAAFHQAAAAACHgAAAAADHQAAAAADHAAAAAABHAAAAAAEHQAAAAABHAAAAAAE
tiles: HAAAAAABHAAAAAABHQAAAAAECQAAAAAKHQAAAAAAHQAAAAAAHQAAAAAAHAAAAAACHQAAAAADHQAAAAAEHgAAAAACHgAAAAADHgAAAAACHQAAAAAFHQAAAAABHQAAAAABCQAAAAAACQAAAAAHHQAAAAADHQAAAAAFHAAAAAAAHQAAAAAEHQAAAAAEHAAAAAAEHAAAAAACHQAAAAAFHQAAAAABHgAAAAADHgAAAAAAHgAAAAADHQAAAAADHQAAAAADCQAAAAADGgAAAAAGGgAAAAAFHAAAAAADHAAAAAACHAAAAAAFHQAAAAABHQAAAAABHQAAAAABHAAAAAAAHQAAAAADHQAAAAAEHgAAAAAAHQAAAAABHQAAAAAFHQAAAAAACQAAAAAKGgAAAAAEGgAAAAALHAAAAAAEHAAAAAAAHAAAAAADHAAAAAABHAAAAAAFHAAAAAAEHQAAAAADHQAAAAABHQAAAAACHQAAAAADHQAAAAAAHQAAAAABHAAAAAADCQAAAAAFCQAAAAABCQAAAAACGgAAAAAEHAAAAAABHAAAAAAAHQAAAAABHQAAAAAEHQAAAAAEHQAAAAACHQAAAAAEHQAAAAAFHAAAAAAEHQAAAAADHQAAAAAAHQAAAAABCQAAAAAMGgAAAAAFCQAAAAAKCQAAAAADHAAAAAACHAAAAAADHAAAAAAEHAAAAAAAHQAAAAAFHQAAAAAAHQAAAAAAHQAAAAAFHQAAAAABHQAAAAADHAAAAAACHAAAAAAACQAAAAANCQAAAAAHCQAAAAAAHQAAAAAEHQAAAAACHAAAAAAEHAAAAAAAHAAAAAABHAAAAAADHAAAAAAEHQAAAAACHQAAAAACHQAAAAAFHQAAAAAAHQAAAAABHAAAAAADCQAAAAADGgAAAAALMQAAAAAAMQAAAAAAHQAAAAACHAAAAAACHAAAAAACHAAAAAACHAAAAAAFHAAAAAAEHAAAAAAFHQAAAAAEHgAAAAAEHgAAAAAAHQAAAAABHAAAAAABHAAAAAADMQAAAAAAMQAAAAAAMQAAAAAAMQAAAAAAHQAAAAAFHQAAAAABHAAAAAAEHAAAAAACHAAAAAABHAAAAAACHQAAAAAFHgAAAAACHgAAAAAEHQAAAAAAHAAAAAACMQAAAAAAMQAAAAAAGgAAAAAIMQAAAAAAMQAAAAAAMQAAAAAAHQAAAAADHAAAAAADHAAAAAAEHAAAAAACHAAAAAACHAAAAAAAHgAAAAACHgAAAAADHQAAAAAAHQAAAAAFMQAAAAAAMQAAAAAAHAAAAAADMQAAAAAAMQAAAAAAMQAAAAAAHQAAAAAEHQAAAAABHQAAAAAAHAAAAAAAHAAAAAACHQAAAAAEHQAAAAABHQAAAAABHAAAAAAFHAAAAAAAMQAAAAAACQAAAAAFHAAAAAAFCQAAAAALMQAAAAAAMQAAAAAAMQAAAAAAHQAAAAAEHAAAAAABHAAAAAACHQAAAAADHQAAAAAFHQAAAAAFHQAAAAABHAAAAAACHAAAAAABCQAAAAAGCQAAAAADCQAAAAAFHAAAAAACMQAAAAAAMQAAAAAAMQAAAAAAHAAAAAABHAAAAAADHQAAAAADHgAAAAAFHgAAAAADHQAAAAAEHQAAAAAAHQAAAAAAHAAAAAABCQAAAAAGGgAAAAADHAAAAAABHgAAAAADCQAAAAAAMQAAAAAAMQAAAAAAHQAAAAAAHQAAAAAAHQAAAAADHQAAAAAAHgAAAAABHgAAAAAEHQAAAAAAHQAAAAADHQAAAAAECQAAAAAMCQAAAAAGCQAAAAAKGgAAAAADCQAAAAAIMQAAAAAAMQAAAAAAHAAAAAABHAAAAAADHAAAAAACHQAAAAAFHgAAAAACHQAAAAACHQAAAAACHQAAAAAFHQAAAAACMQAAAAAAMQAAAAAAMQAAAAAACQAAAAAJHAAAAAAEMQAAAAAAMQAAAAAAHQAAAAACHQAAAAAFHQAAAAACHgAAAAADHQAAAAADHAAAAAABHAAAAAAEHQAAAAABHAAAAAAE
version: 6
1,-4:
ind: 1,-4
@@ -402,251 +402,251 @@ entities:
loadedMarkers: {}
pendingMarkers: {}
loadedChunks:
- -32,24
- -32,16
- -32,8
- 16,32
- 16,24
- 8,32
- 16,16
- 24,-16
- 16,-16
- -32,0
- -32,-8
- 8,-16
- 16,8
- 8,24
- 8,16
- 16,40
- 8,40
- 0,32
- 16,0
- 16,-8
- 0,-16
- -8,-16
- -16,-16
- -24,-16
- 16,-16
- 8,8
- 0,40
- -8,32
- 0,24
- 0,16
- 0,8
- 0,0
- 0,-8
- -8,40
- 16,-24
- -8,24
- -8,16
- -8,8
- -8,0
- -8,-8
- 24,48
- -32,-16
- -16,24
- -16,16
- -24,24
- -16,8
- -16,0
- -24,16
- -24,8
- -24,0
- -24,-8
- 24,40
- 16,40
- 8,40
- -16,-8
- 24,32
- 0,40
- 24,24
- 24,16
- -40,40
- -8,40
- -40,32
- 8,24
- 8,16
- 8,8
- 8,0
- 8,-24
- -16,40
- -24,24
- -24,16
- -16,32
- -48,40
- -24,40
- 0,-16
- -32,40
- -48,32
- -48,24
- -48,16
- 8,-8
- 24,8
- 8,-16
- -48,8
- -48,0
- -24,32
- -48,-8
- 0,-24
- -40,40
- -32,32
- -40,32
- -8,-24
- -40,24
- -16,24
- -40,16
- -40,8
- -40,0
- -16,-24
- -16,16
- 0,0
- -24,-24
- -40,-8
- 24,0
- -16,40
- -24,40
- -32,40
- -32,32
- -24,32
- -16,32
- -8,32
- 0,32
- 8,32
- 16,32
- -32,24
- -8,-16
- 0,-8
- -8,-8
- -32,-24
- -16,-8
- -40,-24
- -24,-8
- -48,-24
- -24,8
- -48,-16
- -8,0
- -32,16
- -16,8
- -32,8
- -16,0
- -32,0
- -32,-8
- -24,0
- -16,-16
- -24,-16
- -32,-16
- -40,-16
- 24,-8
- 16,48
- 8,48
- 0,48
- -8,48
- -16,48
- -24,48
- -32,48
- -40,48
entities:
-32,24: {}
-32,16: {}
-32,8: {}
16,32: {}
16,24: {}
8,32: {}
16,16: {}
24,-16: {}
16,-16: {}
-32,0: {}
-32,-8: {}
8,-16: {}
16,8: {}
8,24: {}
8,16: {}
16,40: {}
8,40: {}
0,32: {}
16,0: {}
16,-8: {}
0,-16: {}
-8,-16: {}
-16,-16: {}
-24,-16: {}
16,-16: {}
8,8: {}
0,40: {}
-8,32: {}
0,24: {}
0,16: {}
0,8: {}
0,0: {}
0,-8: {}
-8,40: {}
16,-24: {}
-8,24: {}
-8,16: {}
-8,8: {}
-8,0: {}
-8,-8: {}
24,48: {}
-32,-16: {}
-16,24: {}
-16,16: {}
-24,24: {}
-16,8: {}
-16,0: {}
-24,16: {}
-24,8: {}
-24,0: {}
-24,-8: {}
24,40: {}
16,40: {}
8,40: {}
-16,-8: {}
24,32: {}
0,40: {}
24,24: {}
24,16: {}
-40,40: {}
-8,40: {}
-40,32: {}
8,24: {}
8,16: {}
8,8: {}
8,0: {}
8,-24: {}
-16,40: {}
-24,24: {}
-24,16: {}
-16,32: {}
-48,40: {}
-24,40: {}
0,-16: {}
-32,40: {}
-48,32: {}
-48,24: {}
-48,16: {}
8,-8: {}
24,8: {}
8,-16: {}
-48,8: {}
-48,0: {}
-24,32: {}
-48,-8: {}
0,-24: {}
-40,40: {}
-32,32: {}
-40,32: {}
-8,-24: {}
-40,24: {}
-16,24: {}
-40,16: {}
-40,8: {}
-40,0: {}
-16,-24: {}
-16,16: {}
0,0: {}
-24,-24: {}
-40,-8: {}
24,0: {}
-16,40: {}
-24,40: {}
-32,40: {}
-32,32: {}
-24,32: {}
-16,32: {}
-8,32: {}
0,32: {}
8,32: {}
16,32: {}
-32,24: {}
-8,-16: {}
0,-8: {}
-8,-8: {}
-32,-24: {}
-16,-8: {}
-40,-24: {}
-24,-8: {}
-48,-24: {}
-24,8: {}
-48,-16: {}
-8,0: {}
-32,16: {}
-16,8: {}
-32,8: {}
-16,0: {}
-32,0: {}
-32,-8: {}
-24,0: {}
-16,-16: {}
-24,-16: {}
-32,-16: {}
-40,-16: {}
24,-8: {}
16,48: {}
8,48: {}
0,48: {}
-8,48: {}
-16,48: {}
-24,48: {}
-32,48: {}
-40,48: {}
decals:
-32,24: {}
-32,16: {}
-32,8: {}
16,32: {}
16,24: {}
8,32: {}
16,16: {}
24,-16: {}
16,-16: {}
-32,0: {}
-32,-8: {}
8,-16: {}
16,8: {}
8,24: {}
8,16: {}
16,40: {}
8,40: {}
0,32: {}
16,0: {}
16,-8: {}
0,-16: {}
-8,-16: {}
-16,-16: {}
-24,-16: {}
16,-16: {}
8,8: {}
0,40: {}
-8,32: {}
0,24: {}
0,16: {}
0,8: {}
0,0: {}
0,-8: {}
-8,40: {}
16,-24: {}
-8,24: {}
-8,16: {}
-8,8: {}
-8,0: {}
-8,-8: {}
24,48: {}
-32,-16: {}
-16,24: {}
-16,16: {}
-24,24: {}
-16,8: {}
-16,0: {}
-24,16: {}
-24,8: {}
-24,0: {}
-24,-8: {}
24,40: {}
16,40: {}
8,40: {}
-16,-8: {}
24,32: {}
0,40: {}
24,24: {}
24,16: {}
-40,40: {}
-8,40: {}
-40,32: {}
8,24: {}
8,16: {}
8,8: {}
8,0: {}
8,-24: {}
-16,40: {}
-24,24: {}
-24,16: {}
-16,32: {}
-48,40: {}
-24,40: {}
0,-16: {}
-32,40: {}
-48,32: {}
-48,24: {}
-48,16: {}
8,-8: {}
24,8: {}
8,-16: {}
-48,8: {}
-48,0: {}
-24,32: {}
-48,-8: {}
0,-24: {}
-40,40: {}
-32,32: {}
-40,32: {}
-8,-24: {}
-40,24: {}
-16,24: {}
-40,16: {}
-40,8: {}
-40,0: {}
-16,-24: {}
-16,16: {}
0,0: {}
-24,-24: {}
-40,-8: {}
24,0: {}
-16,40: {}
-24,40: {}
-32,40: {}
-32,32: {}
-24,32: {}
-16,32: {}
-8,32: {}
0,32: {}
8,32: {}
16,32: {}
-32,24: {}
-8,-16: {}
0,-8: {}
-8,-8: {}
-32,-24: {}
-16,-8: {}
-40,-24: {}
-24,-8: {}
-48,-24: {}
-24,8: {}
-48,-16: {}
-8,0: {}
-32,16: {}
-16,8: {}
-32,8: {}
-16,0: {}
-32,0: {}
-32,-8: {}
-24,0: {}
-16,-16: {}
-24,-16: {}
-32,-16: {}
-40,-16: {}
24,-8: {}
16,48: {}
8,48: {}
0,48: {}
-8,48: {}
-16,48: {}
-24,48: {}
-32,48: {}
-40,48: {}
modifiedTiles:
-40,-24:
- -34,-18
@@ -61383,12 +61383,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -17.5,10.5
parent: 1
- uid: 3505
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -17.5,9.5
parent: 1
- uid: 3506
components:
- type: Transform
@@ -61419,18 +61413,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -16.5,11.5
parent: 1
- uid: 3522
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -16.5,10.5
parent: 1
- uid: 3523
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -16.5,9.5
parent: 1
- uid: 3528
components:
- type: Transform
@@ -61467,18 +61449,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -15.5,11.5
parent: 1
- uid: 3540
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -15.5,10.5
parent: 1
- uid: 3541
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -15.5,9.5
parent: 1
- uid: 3546
components:
- type: Transform
@@ -61524,24 +61494,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -14.5,12.5
parent: 1
- uid: 3557
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -14.5,11.5
parent: 1
- uid: 3558
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -14.5,10.5
parent: 1
- uid: 3559
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -14.5,9.5
parent: 1
- uid: 3564
components:
- type: Transform
@@ -61581,30 +61533,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -13.5,13.5
parent: 1
- uid: 3574
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -13.5,12.5
parent: 1
- uid: 3575
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -13.5,11.5
parent: 1
- uid: 3576
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -13.5,10.5
parent: 1
- uid: 3577
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -13.5,9.5
parent: 1
- uid: 3582
components:
- type: Transform
@@ -61623,30 +61551,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -12.5,20.5
parent: 1
- uid: 3591
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -12.5,13.5
parent: 1
- uid: 3592
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -12.5,12.5
parent: 1
- uid: 3593
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -12.5,11.5
parent: 1
- uid: 3594
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -12.5,10.5
parent: 1
- uid: 3595
components:
- type: Transform
@@ -61707,30 +61611,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -11.5,14.5
parent: 1
- uid: 3609
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -11.5,13.5
parent: 1
- uid: 3610
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -11.5,12.5
parent: 1
- uid: 3611
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -11.5,11.5
parent: 1
- uid: 3612
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -11.5,10.5
parent: 1
- uid: 3613
components:
- type: Transform
@@ -61777,24 +61657,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -10.5,15.5
parent: 1
- uid: 3626
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -10.5,14.5
parent: 1
- uid: 3627
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -10.5,13.5
parent: 1
- uid: 3628
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -10.5,12.5
parent: 1
- uid: 3629
components:
- type: Transform
@@ -61841,24 +61703,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -9.5,16.5
parent: 1
- uid: 3643
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -9.5,15.5
parent: 1
- uid: 3644
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -9.5,14.5
parent: 1
- uid: 3645
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -9.5,13.5
parent: 1
- uid: 3646
components:
- type: Transform
@@ -61889,24 +61733,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -8.5,18.5
parent: 1
- uid: 3660
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -8.5,16.5
parent: 1
- uid: 3661
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -8.5,15.5
parent: 1
- uid: 3662
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -8.5,14.5
parent: 1
- uid: 3663
components:
- type: Transform
@@ -61947,24 +61773,6 @@ entities:
- type: Transform
pos: 11.5,24.5
parent: 1
- uid: 3678
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -7.5,16.5
parent: 1
- uid: 3679
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -7.5,15.5
parent: 1
- uid: 3680
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -7.5,14.5
parent: 1
- uid: 3681
components:
- type: Transform
@@ -62015,18 +61823,6 @@ entities:
- type: Transform
pos: 17.5,28.5
parent: 1
- uid: 3697
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -6.5,15.5
parent: 1
- uid: 3698
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -6.5,14.5
parent: 1
- uid: 3699
components:
- type: Transform
@@ -62097,18 +61893,6 @@ entities:
- type: Transform
pos: 14.5,27.5
parent: 1
- uid: 3715
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -5.5,15.5
parent: 1
- uid: 3716
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -5.5,14.5
parent: 1
- uid: 3717
components:
- type: Transform
@@ -63525,30 +63309,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -17.5,-8.5
parent: 1
- uid: 4190
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -16.5,8.5
parent: 1
- uid: 4191
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -16.5,7.5
parent: 1
- uid: 4192
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -16.5,6.5
parent: 1
- uid: 4193
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -16.5,5.5
parent: 1
- uid: 4194
components:
- type: Transform
@@ -63617,18 +63377,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -16.5,-8.5
parent: 1
- uid: 4208
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -15.5,8.5
parent: 1
- uid: 4209
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -15.5,7.5
parent: 1
- uid: 4210
components:
- type: Transform
@@ -63711,12 +63459,6 @@ entities:
rot: -1.5707963267948966 rad
pos: -15.5,-8.5
parent: 1
- uid: 4226
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -14.5,8.5
parent: 1
- uid: 4227
components:
- type: Transform
@@ -82942,21 +82684,21 @@ entities:
parent: 1
- proto: CP14SpawnPointAdventurer
entities:
- uid: 2084
- uid: 3541
components:
- type: Transform
pos: 21.5,33.5
pos: 19.5,29.5
parent: 1
- uid: 3557
components:
- type: Transform
pos: 24.5,28.5
parent: 1
- uid: 12840
components:
- type: Transform
pos: 21.5,29.5
parent: 1
- uid: 13052
components:
- type: Transform
pos: 28.5,35.5
parent: 1
- proto: CP14SpawnPointAlchemist
entities:
- uid: 3632
@@ -82976,11 +82718,35 @@ entities:
- type: Transform
pos: 22.5,44.5
parent: 1
- uid: 3540
components:
- type: Transform
pos: 21.5,33.5
parent: 1
- uid: 13053
components:
- type: Transform
pos: 29.5,38.5
parent: 1
- proto: CP14SpawnPointMerchant
entities:
- uid: 3558
components:
- type: Transform
pos: -21.5,-3.5
parent: 1
- uid: 3559
components:
- type: Transform
pos: -20.5,-4.5
parent: 1
- proto: CP14SpawnPointQuartermaster
entities:
- uid: 3523
components:
- type: Transform
pos: -19.5,-3.5
parent: 1
- proto: CP14StatueGobRuinedVines
entities:
- uid: 1814
@@ -83567,11 +83333,11 @@ entities:
parent: 1
- proto: CP14TravelingShop
entities:
- uid: 3742
- uid: 3522
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: -16.5,-2.5
rot: 3.141592653589793 rad
pos: -24.5,-1.5
parent: 1
- proto: CP14TravelingStoreshipAnchor
entities:
@@ -83699,6 +83465,21 @@ entities:
fixtures: {}
- proto: CP14WallmountLamp
entities:
- uid: 2084
components:
- type: Transform
pos: -21.5,-2.5
parent: 1
- type: Fixtures
fixtures: {}
- uid: 3505
components:
- type: Transform
rot: 3.141592653589793 rad
pos: -21.5,-0.5
parent: 1
- type: Fixtures
fixtures: {}
- uid: 3526
components:
- type: Transform

View File

@@ -1,49 +1,14 @@
- type: entity
id: CP14SpawnPointJobBase
parent: SpawnPointJobBase
abstract: true
categories: [ ForkFiltered ]
- type: entity
id: CP14SpawnPointAdventurer
parent: CP14SpawnPointJobBase
name: adventurer
categories:
- Spawner
components:
- type: SpawnPoint
job_id: CP14Adventurer
- type: Sprite
layers:
- state: green
- state: zookeeper #TODO Replace
- type: entity
id: CP14SpawnPointAlchemist
parent: CP14SpawnPointJobBase
name: alchemist
categories:
- Spawner
components:
- type: SpawnPoint
job_id: CP14Alchemist
- type: Sprite
layers:
- state: green
- state: zookeeper #TODO Replace
- type: entity
id: CP14SpawnPointInnkeeper
parent: CP14SpawnPointJobBase
name: innkeeper
categories:
- Spawner
components:
- type: SpawnPoint
job_id: CP14Innkeeper
- type: Sprite
layers:
- state: green
- state: zookeeper #TODO Replace
sprite: _CP14/Markers/jobs.rsi
snapCardinals: true
# Command
- type: entity
id: CP14SpawnPointCaptain
@@ -57,7 +22,9 @@
- type: Sprite
layers:
- state: green
- state: zookeeper #TODO Replace
- state: workman #TODO Replace
# Security
- type: entity
id: CP14SpawnPointGuardCommander
@@ -71,18 +38,78 @@
- type: Sprite
layers:
- state: green
- state: zookeeper #TODO Replace
- state: workman #TODO Replace
# Bank
- type: entity
id: CP14SpawnPointHouseKeeper
id: CP14SpawnPointQuartermaster
parent: CP14SpawnPointJobBase
name: house keeper
name: quartermaster
categories:
- Spawner
components:
- type: SpawnPoint
job_id: CP14HouseKeeper
job_id: CP14Quartermaster
- type: Sprite
layers:
- state: green
- state: zookeeper #TODO Replace
- state: workman #TODO Replace
- type: entity
id: CP14SpawnPointMerchant
parent: CP14SpawnPointJobBase
name: merchant
categories:
- Spawner
components:
- type: SpawnPoint
job_id: CP14Merchant
- type: Sprite
layers:
- state: green
- state: workman #TODO Replace
# Mercenary
- type: entity
id: CP14SpawnPointAdventurer
parent: CP14SpawnPointJobBase
name: adventurer
categories:
- Spawner
components:
- type: SpawnPoint
job_id: CP14Adventurer
- type: Sprite
layers:
- state: green
- state: adventurer
- type: entity
id: CP14SpawnPointAlchemist
parent: CP14SpawnPointJobBase
name: alchemist
categories:
- Spawner
components:
- type: SpawnPoint
job_id: CP14Alchemist
- type: Sprite
layers:
- state: green
- state: alchemist
- type: entity
id: CP14SpawnPointInnkeeper
parent: CP14SpawnPointJobBase
name: innkeeper
categories:
- Spawner
components:
- type: SpawnPoint
job_id: CP14Innkeeper
- type: Sprite
layers:
- state: green
- state: workman #TODO Replace

View File

@@ -7,9 +7,16 @@
- BaseStationJobsSpawning
- BaseStationAlertLevels #Checks fail without it
- CP14BaseTrading
- CP14BaseCommonObjectives
- type: entity
id: CP14BaseTrading
abstract: true
components:
- type: CP14StationTravelingStoreShipTarget
- type: CP14StationTravelingStoreShipTarget
- type: entity
id: CP14BaseCommonObjectives
abstract: true
components:
- type: CP14StationCommonObjectives

View File

@@ -8,14 +8,16 @@
- type: CP14RoundSeed
- type: entity
id: CP14ResourceHarvesting
id: CP14RoundObjectivesRule
parent: CP14BaseGameRule
categories: [ HideSpawnMenu ]
components:
- type: CP14ExpeditionObjectivesRule
- type: CP14CommonObjectivesRule
departmentObjectives:
CP14Command:
- CP14ExpeditionCollectObjectiveGroup
- CP14TownSendObjectiveGroup
- type: CP14PersonalObjectivesRule
departmentObjectives:
CP14Mercenary:
- CP14PersonalCurrencyCollectObjectiveGroup
# antags

View File

@@ -69,7 +69,7 @@
- CP14GeneralTrinkets
- type: roleLoadout
id: JobCP14HouseKeeper
id: JobCP14Quartermaster
groups:
- CP14GeneralHead
- CP14GeneralEyes
@@ -80,4 +80,18 @@
- CP14GeneralPants
- CP14GeneralShoes
- CP14GeneralBack
- CP14GeneralTrinkets
- type: roleLoadout
id: JobCP14Merchant
groups:
- CP14GeneralHead
- CP14GeneralEyes
- CP14GeneralMask
- CP14GeneralCloak
- CP14GeneralGloves
- CP14GeneralShirt
- CP14GeneralPants
- CP14GeneralShoes
- CP14GeneralBack
- CP14GeneralTrinkets

View File

@@ -76,11 +76,10 @@
CP14Adventurer: [ -1, -1 ]
CP14Alchemist: [ 2, 3 ]
CP14Innkeeper: [ 3, 4 ]
#CP14Captain: [1, 1]
CP14Captain: [1, 1]
CP14Quartermaster: [1, 1]
CP14Merchant: [3, 4]
#CP14GuardCommander: [1, 1]
#CP14HouseKeeper: [1, 1]
#- type: CP14StationExpeditionTarget
# shuttlePath: /Maps/_CP14/Shuttles/test-ship.yml
- type: CP14StationZLevels
defaultMapLevel: 0
levels:

View File

@@ -12,6 +12,7 @@
- type: StationJobs
availableJobs:
CP14Adventurer: [ -1, -1 ]
CP14Captain: [ -1, -1 ]
- type: gameMap
id: Dev

View File

@@ -0,0 +1,38 @@
- type: entity
abstract: true
parent: BaseObjective
id: CP14BaseTownObjective
components:
- type: Objective
issuer: cp14-objective-issuer-town
# Send group
- type: entity
abstract: true
parent: CP14BaseTownObjective
id: CP14BaseTownSendObjective
components:
- type: Objective
- type: CP14TownSendCondition
minCollectionSize: 5
maxCollectionSize: 10
objectiveText: cp14-objective-town-send-title
descriptionText: cp14-objective-town-send-desc
descriptionMultiplyText: cp14-objective-town-send-multiply-desc
- type: entity
parent: CP14BaseTownSendObjective
id: CP14TownSendGoldObjective
components:
- type: CP14TownSendCondition
collectGroup: CP14Gold
minCollectionSize: 200
maxCollectionSize: 250
- type: Objective
difficulty: 1
- type: weightedRandom
id: CP14TownSendObjectiveGroup
weights:
CP14TownSendGoldObjective: 1

View File

@@ -1,39 +0,0 @@
- type: entity
abstract: true
parent: BaseObjective
id: CP14BaseExpeditionObjective
components:
- type: Objective
issuer: cp14-objective-issuer-expedition
# Collect group
- type: entity
abstract: true
parent: CP14BaseExpeditionObjective
id: CP14BaseExpeditionCollectObjective
components:
- type: Objective
- type: CP14ExpeditionCollectCondition
minCollectionSize: 5
maxCollectionSize: 10
objectiveText: cp14-objective-expedition-collect-title
descriptionText: cp14-objective-expedition-collect-desc
descriptionMultiplyText: cp14-objective-expedition-collect-multiply-desc
- type: entity
parent: CP14BaseExpeditionCollectObjective
id: CP14ExpeditionCollectGoldObjective
components:
- type: CP14ExpeditionCollectCondition
verifyMapExistence: false
collectGroup: CP14Gold
minCollectionSize: 100
maxCollectionSize: 150
- type: Objective
difficulty: 1
- type: weightedRandom
id: CP14ExpeditionCollectObjectiveGroup
weights:
CP14ExpeditionCollectGoldObjective: 1

View File

@@ -32,7 +32,7 @@
- type: Objective
difficulty: 0.25
- type: CP14CurrencyCollectCondition
currency: 250
currency: 500
- type: entity
parent: CP14BasePersonalCurrencyCollectObjective
@@ -41,7 +41,7 @@
- type: Objective
difficulty: 0.5
- type: CP14CurrencyCollectCondition
currency: 500
currency: 650
- type: entity
parent: CP14BasePersonalCurrencyCollectObjective
@@ -50,7 +50,7 @@
- type: Objective
difficulty: 1
- type: CP14CurrencyCollectCondition
currency: 1000
currency: 800
- type: weightedRandom
id: CP14PersonalCurrencyCollectObjectiveGroup

View File

@@ -0,0 +1,16 @@
- type: job
id: CP14Merchant
name: cp14-job-name-merchant
description: cp14-job-desc-merchant
playTimeTracker: CP14JobMerchant
startingGear: CP14MerchantGear
icon: "CP14JobIconMerchant"
requireAdminNotify: true
joinNotifyCrew: true
canBeAntag: true
supervisors: cp14-job-supervisors-quartermaster
- type: startingGear
id: CP14MerchantGear
equipment:
belt1: CP14KeyRingInnkeeper

View File

@@ -0,0 +1,17 @@
- type: job
id: CP14Quartermaster
name: cp14-job-name-quartermaster
description: cp14-job-desc-quartermaster
playTimeTracker: CP14JobQuartermaster
startingGear: CP14QuartermasterGear
icon: "CP14JobIconQuartermaster"
requireAdminNotify: true
joinNotifyCrew: true
canBeAntag: false
supervisors: cp14-job-supervisors-command
weight: 2
- type: startingGear
id: CP14QuartermasterGear
equipment:
belt1: CP14KeyRingInnkeeper

View File

@@ -9,6 +9,7 @@
joinNotifyCrew: true
canBeAntag: false
supervisors: cp14-job-supervisors-command
weight: 10
- type: startingGear
id: CP14CaptainGear

View File

@@ -9,6 +9,7 @@
joinNotifyCrew: true
canBeAntag: false
supervisors: cp14-job-supervisors-command
weight: 2
- type: startingGear
id: CP14GuardCommanderGear

View File

@@ -1,16 +0,0 @@
- type: job
id: CP14HouseKeeper
name: cp14-job-name-house-keeper
description: cp14-job-desc-house-keeper
playTimeTracker: CP14JobHouseKeeper
startingGear: CP14HouseKeeperGear
icon: "CP14JobIconHouseKeeper"
requireAdminNotify: true
joinNotifyCrew: true
canBeAntag: false
supervisors: cp14-job-supervisors-command
- type: startingGear
id: CP14HouseKeeperGear
equipment:
belt1: CP14KeyRingInnkeeper

View File

@@ -1,19 +1,32 @@
- type: department
id: CP14Mercenary
name: department-CP14Mercenary
description: department-CP14Mercenary-desc
color: "#429976"
roles:
- CP14Adventurer
- CP14Alchemist
- CP14Innkeeper
- type: department
id: CP14Command
name: department-CP14Command
description: department-CP14Command-desc
color: "#fadb3e"
primary: false
weight: 10
color: "#3ec8fa"
roles:
- CP14Captain
- CP14Quartermaster
- CP14GuardCommander
- CP14HouseKeeper
- type: department
id: CP14Bank
name: department-CP14Bank
description: department-CP14Bank-desc
weight: 9
color: "#fadb3e"
roles:
- CP14Quartermaster
- CP14Merchant
- type: department
id: CP14Mercenary
name: department-CP14Mercenary
description: department-CP14Mercenary-desc
weight: 0
color: "#429976"
roles:
- CP14Adventurer
- CP14Alchemist
- CP14Innkeeper

View File

@@ -16,4 +16,7 @@
id: CP14JobGuardCommander
- type: playTimeTracker
id: CP14JobHouseKeeper
id: CP14JobQuartermaster
- type: playTimeTracker
id: CP14JobMerchant

View File

@@ -47,8 +47,16 @@
- type: jobIcon
parent: CP14JobIcon
id: CP14JobIconHouseKeeper
id: CP14JobIconQuartermaster
icon:
sprite: /Textures/_CP14/Interface/Misc/job_icons.rsi
state: HouseKeeper
jobName: cp14-job-name-house-keeper
state: Quartermaster
jobName: cp14-job-name-quartermaster
- type: jobIcon
parent: CP14JobIcon
id: CP14JobIconMerchant
icon:
sprite: /Textures/_CP14/Interface/Misc/job_icons.rsi
state: Merchant
jobName: cp14-job-name-merchant

View File

@@ -27,4 +27,5 @@
description: sandbox-description
showInVote: true # For playtest period only
rules:
- Sandbox
- Sandbox
- CP14RoundObjectivesRule

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 B

View File

@@ -23,7 +23,10 @@
"name": "GuardCommander"
},
{
"name": "HouseKeeper"
"name": "Merchant"
},
{
"name": "Quartermaster"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 383 B

View File

@@ -0,0 +1,23 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by TheShuEd (Github) for CrystallPunk",
"size": {
"x": 48,
"y": 48
},
"states": [
{
"name": "green"
},
{
"name": "alchemist"
},
{
"name": "adventurer"
},
{
"name": "workman"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 827 B

View File

@@ -116,6 +116,9 @@ CP14WoodenCupboard: CP14WoodenCloset
CP14VialSmallChromiumSlime: CP14VialTinyChromiumSlime
CP14VialSmallLumiMushroom: CP14VialTinyLumiMushroom
#2024-10-20
CP14SpawnPointHouseKeeper: CP14SpawnPointQuartermaster
# <---> CrystallPunk migration zone end