Compare commits

..

17 Commits

Author SHA1 Message Date
comasqw
06ca2810c9 Demiplane Crystal 2024-12-17 14:39:37 +04:00
Nim
a248c176ae Crane barrel (#672)
* crane barrel

* fix

* sprite resize, file rename

---------

Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com>
2024-12-16 11:43:29 +03:00
Ed
862df73ff2 Demiplane modifiers groups & tiers (#678)
* data setup

* demiplanes modficators combine refactor

* generationProb

* demiplane tiers setup

* migration, and t2 loots

* t2 balance tweaks

* retags

* weather modifiers group

* maplight modifiers

* more passed checks

* wanderer buy positions localization fix

* fixes
2024-12-16 00:38:29 +03:00
A.Ne.
57a795261f mithril and lucens modular parts (#682)
Co-authored-by: Ed <edwardxperia2000@gmail.com>
2024-12-15 22:40:05 +03:00
Ed
e102b5011e Merge remote-tracking branch 'origin/map-upate' 2024-12-15 22:17:29 +03:00
Viator-MV
35c45e70f6 Christmas map (#681)
* Update comoss.yml

* Update comoss_d.yml
2024-12-15 22:11:38 +03:00
A.Ne.
f655f74b03 mithril and lucens (#660)
* mithril and manarium

* Rename manarium to Lucens

* pointlight to tree

* lucens tile

* Update trees.yml

* logs sprite

* Update trees.yml

* delete acacia tiles, recolor lucen example

* tiles new palette

* Update ores.yml

Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com>

* tiles update

* Update tiles.ftl

---------

Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com>
2024-12-15 12:53:31 +03:00
Ed
58269bb65e Snowballs (#677)
* snowballs

* biome update

* fixes
2024-12-14 14:57:15 +03:00
Ed
d7d0977eb6 New year preparation (#674)
* garland

* presents filter

* vladimirs weather

* snowed tilebrick
2024-12-14 01:01:36 +03:00
Ed
4cea96f6eb Garland (#673)
* garland

* presents filter
2024-12-13 22:20:00 +03:00
Ed
e30c5848c5 Update crates.yml 2024-12-13 17:55:54 +03:00
Ed
c9d2b8fb2b remove footprints (#670) 2024-12-13 17:33:42 +03:00
Ed
e1f67be2a8 Snowdrifts (#669)
* snowdrifts

* Update fire.png

* alerts sprite optimize

* Update wooden.png

* stone wall fix
2024-12-13 16:59:37 +03:00
Ed
3f8757dec9 Update migration.yml 2024-12-13 15:06:10 +03:00
Ed
eb76a9ef6a Ed 12 12 2024 bugfixes (#668)
* fix #665

* fix #664

* fix #661

* fix #666
2024-12-12 23:00:16 +03:00
Ed
93a49ca398 Snowy (#659)
* snow tiles

* snow trees (2\6)

* +1 tree

* third snow layer, and simple snow biome
2024-12-12 21:51:03 +03:00
A.Ne.
2b3cc9e868 key rings fix (#620)
* key rings fix

* Update SharedCP14LockKeySystem.cs
2024-12-12 13:12:58 +03:00
572 changed files with 71281 additions and 56168 deletions

View File

@@ -92,11 +92,19 @@ public sealed class RandomGiftSystem : EntitySystem
var mapGridCompName = _componentFactory.GetComponentName(typeof(MapGridComponent));
var physicsCompName = _componentFactory.GetComponentName(typeof(PhysicsComponent));
if (!_prototype.TryIndex<EntityCategoryPrototype>("ForkFiltered", out var indexedFilter))
return;
foreach (var proto in _prototype.EnumeratePrototypes<EntityPrototype>())
{
if (proto.Abstract || proto.HideSpawnMenu || proto.Components.ContainsKey(mapGridCompName) || !proto.Components.ContainsKey(physicsCompName))
continue;
//CP14 Only cp14 items
if (!proto.Categories.Contains(indexedFilter))
continue;
//CP14 end
_possibleGiftsUnsafe.Add(proto.ID);
if (!proto.Components.ContainsKey(itemCompName))

View File

@@ -26,6 +26,7 @@ public sealed partial class CP14DemiplaneSystem
private const double JobMaxTime = 0.002;
[Dependency] private readonly ExamineSystemShared _examine = default!;
[Dependency] private readonly EntityLookupSystem _lookup = default!;
private void InitGeneration()
{
@@ -62,7 +63,7 @@ public sealed partial class CP14DemiplaneSystem
: Loc.GetString("cp14-demiplane-examine-title-unknown"));
List<LocId> modifierNames = new();
foreach (var modifier in comp.Modifiers)
foreach (var modifier in comp.SelectedModifiers)
{
if (!_proto.TryIndex(modifier, out var indexedModifier))
continue;
@@ -141,6 +142,23 @@ public sealed partial class CP14DemiplaneSystem
if (generator.Comp.Location is null)
return;
var curTime = _timing.CurTime;
if (curTime < generator.Comp.LastUseTime + generator.Comp.UseDelay)
return;
generator.Comp.LastUseTime = curTime;
if (generator.Comp.NeedDemiplaneCrystal)
{
var demiplaneCrystals = _lookup.GetEntitiesInRange<CP14DemiplaneCrystalComponent>(Transform(generator).Coordinates, generator.Comp.DemiplaneCrystalRange);
if (demiplaneCrystals.Count == 0)
{
return;
}
}
//We cant open demiplan in another demiplan or if parent is not Map
if (HasComp<CP14DemiplaneComponent>(Transform(generator).MapUid) || !HasComp<MapGridComponent>(_transform.GetParentUid(args.User)))
{
@@ -148,7 +166,7 @@ public sealed partial class CP14DemiplaneSystem
return;
}
SpawnRandomDemiplane(generator.Comp.Location.Value, generator.Comp.Modifiers, out var demiplane, out var mapId);
SpawnRandomDemiplane(generator.Comp.Location.Value, generator.Comp.SelectedModifiers, out var demiplane, out var mapId);
//Admin log needed
//TEST
@@ -178,14 +196,36 @@ public sealed partial class CP14DemiplaneSystem
suitableConfigs.Add(locationConfig);
}
if (suitableConfigs.Count == 0)
CP14DemiplaneLocationPrototype? selectedConfig = null;
while (suitableConfigs.Count > 0)
{
Log.Error("Expedition mission generation failed: No suitable location configs.");
var randomConfig = _random.Pick(suitableConfigs);
if (!generator.Comp.TiersContent.ContainsKey(randomConfig.Tier))
{
suitableConfigs.Remove(randomConfig);
continue;
}
if (!_random.Prob(generator.Comp.TiersContent[randomConfig.Tier]))
{
suitableConfigs.Remove(randomConfig);
continue;
}
selectedConfig = randomConfig;
break;
}
if (selectedConfig is null)
{
// We dont should be here
Log.Warning("Expedition mission generation failed: No suitable location configs.");
QueueDel(generator);
return;
}
var selectedConfig = _random.Pick(suitableConfigs);
generator.Comp.Location = selectedConfig;
//Modifier generation
@@ -204,42 +244,100 @@ public sealed partial class CP14DemiplaneSystem
}
//Tag required filter
foreach (var reqTag in modifier.RequiredTags)
if (passed)
{
if (!selectedConfig.Tags.Contains(reqTag))
foreach (var reqTag in modifier.RequiredTags)
{
if (!selectedConfig.Tags.Contains(reqTag))
{
passed = false;
break;
}
}
}
//Tier filter
if (passed)
{
foreach (var tier in modifier.Tiers)
{
if (!generator.Comp.TiersContent.ContainsKey(tier))
{
passed = false;
break;
}
}
}
// Tier weight filter
if (passed)
{
var maxProb = 0f;
foreach (var tier in modifier.Tiers)
{
maxProb = Math.Max(maxProb, generator.Comp.TiersContent[tier]);
}
if (!_random.Prob(maxProb))
{
passed = false;
}
}
//Random prob filter
if (passed)
{
if (!_random.Prob(modifier.GenerationProb))
{
passed = false;
}
}
if (passed)
suitableModifiersWeights.Add(modifier, modifier.GenerationWeight);
}
//Limits calculation
Dictionary<ProtoId<CP14DemiplaneModifierCategoryPrototype>, float> limits = new();
foreach (var limit in generator.Comp.Limits)
{
limits.Add(limit.Key, limit.Value);
}
while (suitableModifiersWeights.Count > 0)
{
var selectedModifier = ModifierPick(suitableModifiersWeights, _random);
//Fill demiplane under limits
var passed = true;
foreach (var category in selectedModifier.Categories)
{
if (!limits.ContainsKey(category.Key))
{
suitableModifiersWeights.Remove(selectedModifier);
passed = false;
break;
}
if (limits[category.Key] - category.Value < 0)
{
suitableModifiersWeights.Remove(selectedModifier);
passed = false;
break;
}
}
if (passed)
{
suitableModifiersWeights.Add(modifier, modifier.GenerationWeight);
}
}
var difficulty = 0f;
var reward = 0f;
while (generator.Comp.Modifiers.Count < generator.Comp.MaxModifiers && suitableModifiersWeights.Count > 0)
{
var selectedModifier = ModifierPick(suitableModifiersWeights, _random);
if (difficulty + selectedModifier.Difficulty > generator.Comp.DifficultyLimit)
{
suitableModifiersWeights.Remove(selectedModifier);
if (!passed)
continue;
}
if (reward + selectedModifier.Reward > generator.Comp.RewardLimit)
generator.Comp.SelectedModifiers.Add(selectedModifier);
foreach (var category in selectedModifier.Categories)
{
suitableModifiersWeights.Remove(selectedModifier);
continue;
limits[category.Key] -= category.Value;
}
generator.Comp.Modifiers.Add(selectedModifier);
reward += selectedModifier.Reward;
difficulty += selectedModifier.Difficulty;
if (selectedModifier.Unique)
suitableModifiersWeights.Remove(selectedModifier);
}
@@ -274,5 +372,4 @@ public sealed partial class CP14DemiplaneSystem
// Shouldn't happen
throw new InvalidOperationException($"Invalid weighted pick in CP14DemiplanSystem.Generation!");
}
}

View File

@@ -0,0 +1,6 @@
namespace Content.Server._CP14.Demiplane.Components;
[RegisterComponent, Access(typeof(CP14DemiplaneSystem))]
public sealed partial class CP14DemiplaneCrystalComponent : Component
{
}

View File

@@ -1,4 +1,3 @@
using Content.Shared._CP14.Demiplane.Components;
using Content.Shared._CP14.Demiplane.Prototypes;
using Robust.Shared.Prototypes;
@@ -14,14 +13,26 @@ public sealed partial class CP14DemiplaneGeneratorDataComponent : Component
public ProtoId<CP14DemiplaneLocationPrototype>? Location;
[DataField]
public List<ProtoId<CP14DemiplaneModifierPrototype>> Modifiers = new();
public List<ProtoId<CP14DemiplaneModifierPrototype>> SelectedModifiers = new();
/// <summary>
/// Generator Tier. Determines which modifiers and locations will be selected for this demiplane
/// </summary>
[DataField(required: true)]
public Dictionary<int, float> TiersContent = new();
[DataField(required: true)]
public Dictionary<ProtoId<CP14DemiplaneModifierCategoryPrototype>, float> Limits;
[DataField]
public float DifficultyLimit = 1;
public bool NeedDemiplaneCrystal = true;
[DataField]
public float RewardLimit = 1;
public float DemiplaneCrystalRange = 15f;
[DataField]
public int MaxModifiers = 6;
public TimeSpan UseDelay = TimeSpan.FromSeconds(1.0);
[DataField]
public TimeSpan LastUseTime = TimeSpan.Zero;
}

View File

@@ -1,178 +0,0 @@
using System.Numerics;
using Content.Server._CP14.Footprints.Components;
using Content.Server.Decals;
using Content.Shared._CP14.Decals;
using Content.Shared.DoAfter;
using Content.Shared.Fluids;
using Content.Shared.Fluids.Components;
using Content.Shared.Interaction;
using Content.Shared.Inventory.Events;
using Content.Shared.Maps;
using Robust.Shared.Audio.Systems;
using Robust.Shared.Map;
using Robust.Shared.Map.Components;
using Robust.Shared.Physics.Events;
using Robust.Shared.Prototypes;
namespace Content.Server._CP14.Footprints;
public sealed class CP14FootprintsSystem : EntitySystem
{
[Dependency] private readonly DecalSystem _decal = default!;
[Dependency] private readonly SharedMapSystem _maps = default!;
[Dependency] private readonly ITileDefinitionManager _tileDefManager = default!;
[Dependency] private readonly IPrototypeManager _proto = default!;
[Dependency] private readonly SharedAudioSystem _audio = default!;
[Dependency] private readonly SharedDoAfterSystem _doAfter = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<CP14FootprintTrailerComponent, MoveEvent>(OnTrailerMove);
SubscribeLocalEvent<CP14FootprintTrailerComponent, StartCollideEvent>(OnTrailerCollide);
SubscribeLocalEvent<CP14FootprintHolderComponent, GotEquippedEvent>(OnHolderEquipped);
SubscribeLocalEvent<CP14FootprintHolderComponent, GotUnequippedEvent>(OnHolderUnequipped);
SubscribeLocalEvent<CP14DecalCleanerComponent, AfterInteractEvent>(OnAfterInteract);
SubscribeLocalEvent<CP14DecalCleanerComponent, CP14DecalCleanerDoAfterEvent>(OnCleanDoAfter);
}
private void OnCleanDoAfter(Entity<CP14DecalCleanerComponent> ent, ref CP14DecalCleanerDoAfterEvent args)
{
if (args.Cancelled || args.Handled)
return;
var gridUid = Transform(ent).GridUid;
if (gridUid is null)
return;
if (!TryComp<MapGridComponent>(gridUid, out var map))
return;
var coord = EntityManager.GetCoordinates(args.ClickLocation);
_audio.PlayPvs(ent.Comp.Sound, coord);
SpawnAtPosition(ent.Comp.SpawnEffect, coord);
var oldDecals = _decal.GetDecalsInRange(gridUid.Value, args.ClickLocation.Position, ent.Comp.Range);
foreach (var (id, decal) in oldDecals)
{
if (decal.Cleanable)
_decal.RemoveDecal(gridUid.Value, id);
}
args.Handled = true;
}
private void OnAfterInteract(Entity<CP14DecalCleanerComponent> ent, ref AfterInteractEvent args)
{
if (!args.CanReach && !args.Handled)
return;
var doAfter = new DoAfterArgs(EntityManager,
args.User,
ent.Comp.Delay,
new CP14DecalCleanerDoAfterEvent(EntityManager.GetNetCoordinates(args.ClickLocation)),
ent)
{
BreakOnMove = true,
BreakOnDamage = true,
NeedHand = true,
};
_doAfter.TryStartDoAfter(doAfter);
args.Handled = true;
}
private void OnHolderUnequipped(Entity<CP14FootprintHolderComponent> ent, ref GotUnequippedEvent args)
{
if (!TryComp<Components.CP14FootprintTrailerComponent>(args.Equipee, out var trailer))
return;
trailer.holder = null;
if (TryComp<CP14FootprintHolderComponent>(args.Equipee, out var selfHolder))
{
trailer.holder = selfHolder;
}
}
private void OnHolderEquipped(Entity<CP14FootprintHolderComponent> ent, ref GotEquippedEvent args)
{
if (!TryComp<Components.CP14FootprintTrailerComponent>(args.Equipee, out var trailer))
return;
trailer.holder = ent.Comp;
}
private void OnTrailerCollide(Entity<Components.CP14FootprintTrailerComponent> ent, ref StartCollideEvent args)
{
if (ent.Comp.holder is null)
return;
var footprint = ent.Comp.holder;
if (!TryComp<PuddleComponent>(args.OtherEntity, out var puddle))
return;
if (puddle.Solution is null)
return;
var sol = puddle.Solution;
var splittedSol = sol.Value.Comp.Solution.SplitSolutionWithout(footprint.PickSolution, SharedPuddleSystem.EvaporationReagents);
if (splittedSol.Volume > 0)
UpdateFootprint(footprint, splittedSol.GetColor(_proto));
}
private void UpdateFootprint(CP14FootprintHolderComponent comp, Color color)
{
comp.DecalColor = color;
comp.Intensity = 1f;
}
private void OnTrailerMove(Entity<Components.CP14FootprintTrailerComponent> ent, ref MoveEvent args)
{
//Temporaly disabled
return;
if (ent.Comp.holder is null)
return;
var footprint = ent.Comp.holder;
var distance = Vector2.Distance(args.OldPosition.Position, args.NewPosition.Position);
footprint.DistanceTraveled += distance;
if (footprint.DistanceTraveled < footprint.DecalDistance)
return;
footprint.DistanceTraveled = 0f;
var xform = Transform(ent);
if (!TryComp<MapGridComponent>(xform.GridUid, out var mapGrid))
return;
var tileRef = _maps.GetTileRef(xform.GridUid.Value, mapGrid, xform.Coordinates);
var tileDef = (ContentTileDefinition)_tileDefManager[tileRef.Tile.TypeId];
if (tileDef.Weather && tileDef.Color is not null)
{
UpdateFootprint(footprint, tileDef.Color.Value);
return;
}
if (footprint.Intensity <= 0)
return;
_decal.TryAddDecal(footprint.DecalProto,
xform.Coordinates.Offset(new Vector2(-0.5f, -0.5f)),
out var decal,
footprint.DecalColor.WithAlpha(footprint.Intensity),
xform.LocalRotation,
cleanable: true);
footprint.Intensity = MathF.Max(0, footprint.Intensity - footprint.DistanceIntensityCost);
}
}

View File

@@ -1,26 +0,0 @@
using Robust.Shared.Audio;
using Robust.Shared.Prototypes;
namespace Content.Server._CP14.Footprints.Components;
/// <summary>
/// allows you to remove cleanable decals from tiles with a short delay.
/// </summary>
[RegisterComponent, Access(typeof(CP14FootprintsSystem))]
public sealed partial class CP14DecalCleanerComponent : Component
{
[DataField]
public SoundSpecifier Sound = new SoundCollectionSpecifier("CP14Broom")
{
Params = AudioParams.Default.WithVariation(0.2f),
};
[DataField]
public EntProtoId? SpawnEffect = "CP14DustEffect";
[DataField]
public float Range = 1.2f;
[DataField]
public TimeSpan Delay = TimeSpan.FromSeconds(0.75f);
}

View File

@@ -1,33 +0,0 @@
using Content.Shared.Decals;
using Content.Shared.FixedPoint;
using Robust.Shared.Prototypes;
namespace Content.Server._CP14.Footprints.Components;
/// <summary>
/// stores the type of footprints and their settings.
/// </summary>
[RegisterComponent, Access(typeof(CP14FootprintsSystem))]
public sealed partial class CP14FootprintHolderComponent : Component
{
[DataField]
public ProtoId<DecalPrototype> DecalProto = "CP14FootprintsBoots";
[DataField]
public float DecalDistance = 1f;
[DataField]
public float DistanceTraveled = 0f;
[DataField]
public Color DecalColor = Color.White;
[DataField]
public float Intensity = 0f;
[DataField]
public FixedPoint2 PickSolution = 1f;
[DataField]
public float DistanceIntensityCost = 0.2f;
}

View File

@@ -1,14 +0,0 @@
namespace Content.Server._CP14.Footprints.Components;
/// <summary>
/// allows an entity to leave footprints on the tiles
/// </summary>
[RegisterComponent, Access(typeof(CP14FootprintsSystem))]
public sealed partial class CP14FootprintTrailerComponent : Component
{
/// <summary>
/// Source and type of footprint
/// </summary>
[DataField]
public CP14FootprintHolderComponent? holder = null;
}

View File

@@ -15,7 +15,7 @@ public sealed partial class CP14MapDamageComponent : Component
{
DamageDict = new Dictionary<string, FixedPoint2>()
{
{"Asphyxiation", 10}
{"Asphyxiation", 5}
}
};

View File

@@ -1,25 +0,0 @@
using Content.Shared._CP14.ModularCraft;
using Content.Shared._CP14.ModularCraft.Components;
using Content.Shared._CP14.MagicSpellStorage;
using Robust.Shared.Prototypes;
namespace Content.Server._CP14.ModularCraft.Modifiers;
public sealed partial class AddSpellsToSpellStorage : CP14ModularCraftModifier
{
[DataField]
public List<EntProtoId> Spells;
public override void Effect(EntityManager entManager, Entity<CP14ModularCraftStartPointComponent> start, Entity<CP14ModularCraftPartComponent>? part)
{
if (!entManager.TryGetComponent<CP14SpellStorageComponent>(start, out var storageComp))
return;
var spellStorageSystem = entManager.System<CP14SpellStorageSystem>();
foreach (var spell in Spells)
{
spellStorageSystem.TryAddSpellToStorage((start.Owner, storageComp), spell);
}
}
}

View File

@@ -1,35 +0,0 @@
using Content.Shared._CP14.ModularCraft;
using Content.Shared._CP14.ModularCraft.Components;
using Content.Shared._CP14.MagicManacostModify;
using Content.Shared._CP14.MagicRitual.Prototypes;
using Content.Shared.FixedPoint;
using Content.Shared._CP14.MagicSpellStorage;
using Robust.Shared.Prototypes;
namespace Content.Server._CP14.ModularCraft.Modifiers;
public sealed partial class EditManacostModify : CP14ModularCraftModifier
{
[DataField]
public Dictionary<ProtoId<CP14MagicTypePrototype>, FixedPoint2> Modifiers = new();
public override void Effect(EntityManager entManager, Entity<CP14ModularCraftStartPointComponent> start, Entity<CP14ModularCraftPartComponent>? part)
{
if (!entManager.TryGetComponent<CP14MagicManacostModifyComponent>(start, out var manacostModifyComp))
return;
foreach (var (magicType, modifier) in Modifiers)
{
if (manacostModifyComp.Modifiers.ContainsKey(magicType))
{
if (modifier >= 1f)
manacostModifyComp.Modifiers[magicType] += modifier - 1f;
else
manacostModifyComp.Modifiers[magicType] -= 1f - modifier;
}
else
{
manacostModifyComp.Modifiers[magicType] = modifier;
}
}
}
}

View File

@@ -12,7 +12,7 @@ public sealed partial class CCVars
/// Should we pre-load all of the procgen atlasses.
/// </summary>
public static readonly CVarDef<bool> ProcgenPreload =
CVarDef.Create("procgen.preload", true, CVar.SERVERONLY);
CVarDef.Create("procgen.preload", false, CVar.SERVERONLY); //CP14 false by default
/// <summary>
/// Enabled: Cloning has 70% cost and reclaimer will refuse to reclaim corpses with souls. (For LRP).
@@ -84,7 +84,7 @@ public sealed partial class CCVars
CVarDef.Create("entgc.maximum_time_ms", 5, CVar.SERVERONLY);
public static readonly CVarDef<bool> GatewayGeneratorEnabled =
CVarDef.Create("gateway.generator_enabled", true);
CVarDef.Create("gateway.generator_enabled", false); //CP14 false by default
public static readonly CVarDef<string> TippyEntity =
CVarDef.Create("tippy.entity", "Tippy", CVar.SERVER | CVar.REPLICATED);

View File

@@ -130,12 +130,6 @@ namespace Content.Shared.Maps
[DataField]
public ProtoId<ContentTileDefinition>? BurnedTile { get; private set; } = null;
/// <summary>
/// CP14 - color for footprints
/// </summary>
[DataField]
public Color? Color;
/// <summary>
/// CP14 - auto removing spilled reagents from tile
/// </summary>

View File

@@ -12,6 +12,12 @@ public sealed partial class CP14DemiplaneLocationPrototype : IPrototype
{
[IdDataField] public string ID { get; } = default!;
/// <summary>
/// Location Tier. Can be generated only in demiplane keys with the corresponding tier
/// </summary>
[DataField]
public int Tier = 1;
[DataField(required: true)]
public ProtoId<DungeonConfigPrototype> LocationConfig;

View File

@@ -0,0 +1,12 @@
using Robust.Shared.Prototypes;
namespace Content.Shared._CP14.Demiplane.Prototypes;
/// <summary>
///
/// </summary>
[Prototype("cp14DemiplaneModifierCategory")]
public sealed partial class CP14DemiplaneModifierCategoryPrototype : IPrototype
{
[IdDataField] public string ID { get; } = default!;
}

View File

@@ -13,16 +13,16 @@ public sealed partial class CP14DemiplaneModifierPrototype : IPrototype
[IdDataField] public string ID { get; } = default!;
/// <summary>
/// Abstract danger of this modifier. The demiplane has a threat limit, which it gains from modifiers until it reaches the limit.
/// Modifier Tier. Can be generated only in demiplane keys with the corresponding tier
/// </summary>
[DataField]
public float Difficulty = 0;
[DataField(required: true)]
public List<int> Tiers = new();
/// <summary>
/// The abstract value of this modifier. The demiplane has a limit of rewards it gains from modifiers until it reaches the limit.
/// Each modifier belongs to specific categories. Used by the generator to determine what to generate
/// </summary>
[DataField]
public float Reward = 0;
[DataField(required: true)]
public Dictionary<ProtoId<CP14DemiplaneModifierCategoryPrototype>, float> Categories = new();
/// <summary>
/// How often can this modifier be generated? Determined by weight from all modifiers available for the location
@@ -30,6 +30,14 @@ public sealed partial class CP14DemiplaneModifierPrototype : IPrototype
[DataField]
public float GenerationWeight = 1;
/// <summary>
/// If this modifier is chosen to be generated - it can simply be ignored with some chance.
/// This is useful, for example, for the Fun category. According to the basic logic it should always be filled,
/// but thanks to this field, we can just have a chance that nothing will be generated.
/// </summary>
[DataField]
public float GenerationProb = 1f;
/// <summary>
/// Can this modifier be generated multiple times within a single demiplane?
/// </summary>

View File

@@ -85,9 +85,6 @@ public sealed class SharedCP14LockKeySystem : EntitySystem
if (!args.CanReach || args.Target is not { Valid: true })
return;
if (_doorQuery.TryComp(args.Target, out var doorComponent) && doorComponent.State == DoorState.Open)
return;
if (!_lockQuery.TryComp(args.Target, out _))
return;
@@ -231,6 +228,9 @@ public sealed class SharedCP14LockKeySystem : EntitySystem
if (!TryComp<LockComponent>(target, out var lockComp))
return;
if (_doorQuery.TryComp(target, out var doorComponent) && doorComponent.State == DoorState.Open)
return;
var keyShape = key.Comp.LockShape;
var lockShape = target.Comp.LockShape;

View File

@@ -7,7 +7,7 @@ namespace Content.Shared._CP14.MagicManacostModify;
/// <summary>
/// Changes the manacost of spells for the bearer
/// </summary>
[RegisterComponent]
[RegisterComponent, Access(typeof(CP14MagicManacostModifySystem))]
public sealed partial class CP14MagicManacostModifyComponent : Component
{
[DataField]

View File

@@ -3,7 +3,6 @@ using Content.Shared._CP14.MagicSpell.Components;
using Content.Shared._CP14.MagicSpell.Events;
using Content.Shared.Actions;
using Content.Shared.Clothing;
using Robust.Shared.Prototypes;
using Content.Shared.Clothing.Components;
using Content.Shared.Damage;
using Content.Shared.Hands;
@@ -58,7 +57,14 @@ public sealed partial class CP14SpellStorageSystem : EntitySystem
foreach (var spell in mStorage.Comp.Spells)
{
TryAddSpellToStorage(mStorage, spell);
var spellEnt = _actionContainer.AddAction(mStorage, spell);
if (spellEnt is null)
continue;
var provided = EntityManager.EnsureComponent<CP14MagicEffectComponent>(spellEnt.Value);
provided.SpellStorage = mStorage;
mStorage.Comp.SpellEntities.Add(spellEnt.Value);
}
}
@@ -143,21 +149,6 @@ public sealed partial class CP14SpellStorageSystem : EntitySystem
return true;
}
public bool TryAddSpellToStorage(Entity<CP14SpellStorageComponent> mStorage, EntProtoId spell)
{
if (_net.IsClient)
return false;
var spellEnt = _actionContainer.AddAction(mStorage, spell);
if (spellEnt is null)
return false;
var provided = EntityManager.EnsureComponent<CP14MagicEffectComponent>(spellEnt.Value);
provided.SpellStorage = mStorage;
mStorage.Comp.SpellEntities.Add(spellEnt.Value);
return true;
}
private void OnRemovedAttune(Entity<CP14SpellStorageRequireAttuneComponent> ent, ref RemovedAttuneFromMindEvent args)
{
if (args.User is null)

View File

@@ -31,4 +31,9 @@
- files: ["parry2.ogg"]
license: "CC-BY-4.0"
copyright: 'by EminYILDIRIM of Freesound.org.'
source: "https://freesound.org/people/EminYILDIRIM/sounds/536105/"
source: "https://freesound.org/people/EminYILDIRIM/sounds/536105/"
- files: ["snowball.ogg"]
license: "CC0-1.0"
copyright: 'by bajko of Freesound.org.'
source: "https://freesound.org/people/bajko/sounds/378058/"

Binary file not shown.

View File

@@ -53,11 +53,6 @@
copyright: 'by deleted_user_7146007 of Freesound.org. Cropped and mixed from stereo to mono.'
source: "https://freesound.org/people/deleted_user_7146007/sounds/383725/"
- files: ["broom1.ogg", "broom2.ogg", "broom3.ogg"]
license: "CC-BY-4.0"
copyright: 'by F.M.Audio of Freesound.org. Cropped by TheShuEd.'
source: "https://freesound.org/people/F.M.Audio/sounds/552056/"
- files: ["book1.ogg"]
license: "CC-BY-4.0"
copyright: 'by flag2 of Freesound.org. edit to Mono by TheShuEd.'

View File

@@ -1,6 +1,7 @@
cp14-modifier-gold-ore = gold ore
cp14-modifier-iron-ore = iron ore
cp14-modifier-copper-ore = copper ore
cp14-modifier-mithril-ore = mithril ore
cp14-modifier-quartz-crystal = quartz crystals
cp14-modifier-dayflin = dayflins
cp14-modifier-fly-agaric = fly agaric

View File

@@ -1,8 +1,7 @@
cp14-material-wooden-planks = wooden planks
cp14-material-dirt-block = dirt
cp14-material-stone-block = stone
cp14-material-mithril = mithril
cp14-material-lucens-planks = lucens planks
cp14-material-cloth = cloth
cp14-material-flora = flora material
cp14-material-glowing-iron = glowing iron
cp14-material-glowing-wooden-planks = glowing wooden planks

View File

@@ -1,5 +1,2 @@
cp14-modular-slot-blade = blade
cp14-modular-slot-garde = garde
cp14-modular-slot-magic-crystal = magic crystal
cp14-modular-slot-magic-crystal-holder = magic crystal holder
cp14-modular-slot-magic-artifact = magic artefact
cp14-modular-slot-garde = garde

View File

@@ -8,7 +8,7 @@ cp14-stack-flora = tufts of grass
cp14-stack-copper-bars = copper bars
cp14-stack-iron-bars = iron bars
cp14-stack-gold-bars = gold bars
cp14-stack-glowing-iron-bars = bars of glowing iron
cp14-stack-mithril-bars = mithril bars
cp14-stack-wallpaper = rolls of wallpaper

View File

@@ -7,6 +7,9 @@ cp14-tiles-grass-light = light grass
cp14-tiles-grass-tall = tall grass
cp14-tiles-dirt = soil
cp14-tiles-sand = sand
cp14-tiles-snow = snow
cp14-tiles-snow-deep = deep snow
cp14-tiles-snow-deep-deep = deep deep snow
# Produced
cp14-tiles-foundation = foundation
@@ -47,23 +50,23 @@ cp14-tiles-dark-woodplanks-big-broken = broken big dark planks
cp14-tiles-dark-woodplanks-cruciform-broken = broken cruciform dark planks
cp14-tiles-dark-woodplanks-stairways-broken = broken stairways dark planks
cp14-tiles-acacia-woodplanks = acacia woodplanks
cp14-tiles-acacia-woodplanks-big = big acacia planks
cp14-tiles-acacia-woodplanks-cruciform = cruciform acacia planks
cp14-tiles-acacia-woodplanks-stairways = stairways acacia planks
cp14-tiles-acacia-woodplanks-broken = broken acacia planks
cp14-tiles-acacia-woodplanks-big-broken = broken big acacia planks
cp14-tiles-acacia-woodplanks-cruciform-broken = broken cruciform acacia planks
cp14-tiles-acacia-woodplanks-stairways-broken = broken stairways acacia planks
cp14-tiles-woodplanks-burned = burned planks
cp14-tiles-woodplanks-big-burned = big burned planks
cp14-tiles-woodplanks-cruciform-burned = cruciform burned planks
cp14-tiles-woodplanks-stairways-burned = stairways burned planks
cp14-tiles-woodplanks-burned = burned planks
cp14-tiles-woodplanks-big-burned = big burned planks
cp14-tiles-woodplanks-cruciform-burned = cruciform burned planks
cp14-tiles-woodplanks-stairways-burned = stairways burned planks
cp14-tiles-stonebricks-small-carved1 = carved brick floor
cp14-tiles-stonebricks-small-carved2 = carved brick floor
cp14-tiles-stonebricks-square-carved = carved brick floor
cp14-tiles-stonebricks = stonebrick floor
cp14-tiles-stonebricks-weather = street stonebrick floor
cp14-tiles-stonebricks-marble = marble floor
cp14-tiles-stonebricks-marble = marble floor
cp14-tiles-lucens-woodplanks = lucens woodplanks
cp14-tiles-lucens-woodplanks-big = big lucens planks
cp14-tiles-lucens-woodplanks-cruciform = cruciform lucens planks
cp14-tiles-lucens-woodplanks-stairways = stairways lucens planks
cp14-tiles-lucens-woodplanks-broken = broken lucens planks
cp14-tiles-lucens-woodplanks-big-broken = broken big lucens planks
cp14-tiles-lucens-woodplanks-cruciform-broken = broken cruciform lucens planks
cp14-tiles-lucens-woodplanks-stairways-broken = broken stairways lucens planks

View File

@@ -1,31 +1,31 @@
cp14-store-buy-hint = To purchase "{$name}", leave your money and order in the trade box: Any paper that says {$code} on it will do.
cp14-store-buy-alchemy-unlock-t1-name = Trade Alliance: Alchemists
cp14-store-buy-alchemy-unlock-t1-desc = The Alchemists Guild, in return for an offer of cooperation and small gifts, agrees to provide their trade services to your settlement.
cp14-store-buy-alchemy-unlock-t1-desc = The Alchemists Guild of the Kingdom of Klanir is willing to include the settlement in their trade route in return for small gifts and payment.
cp14-store-buy-alchemy-normalizer-name = Solution normalizer
cp14-store-buy-alchemy-normalizer-desc = Are your alchemists making poor quality potions? Fix it with a modern technological device made by Dwarf! “Alchemical Normalizer” - will remove any residue from your potions!
cp14-store-buy-alchemy-normalizer-desc = Tired of constantly cleaning potion drops from everywhere? Fix it with a state-of-the-art technological device of imperial manufacture! “Alchemical Normalizer” - will remove unpleasant excess from your potions!
cp14-store-buy-alchemy-vials-name = Alchemical vials
cp14-store-buy-alchemy-vials-desc = Now the problem of shortage of potion vessels is no longer a problem! After all, for a rather modest price you can order batches of shiny vials directly from the glassblowing factory! Random alchemical devices as a gift.
cp14-store-buy-alchemy-vials-desc = Now the shortage of potion vessels is no longer a problem! After all, for a rather modest price, you can order batches of shiny vials directly from the best artisans! Random alchemical devices as a gift.
cp14-store-buy-alchemy-bureaucracy-name = Bureaucratic reserve
cp14-store-buy-alchemy-bureaucracy-desc = Feather pens, inkwells and a big stack of paper. In folders of different colors, or without folders at all: because we make sure that you can choose the option that is most comfortable for you.
cp14-store-buy-alchemy-bureaucracy-desc = Pens, ink pots and a big stack of paper. In folders of different colors, or without folders at all: because we make sure that you can choose the option that is most comfortable for you.
cp14-store-buy-alchemy-farm-seeds-name = Seeds for farming
cp14-store-buy-alchemy-farm-seeds-desc = A set of different seeds, for farming of all kinds! Don't limit yourself, buy several boxes at once, just in case the farmers eat everything and don't have any food left to process into seeds.
cp14-store-buy-alchemy-demiplan-name = 5 demiplane Keys
cp14-store-buy-alchemy-demiplan-desc = Unstable pocket dimensions where doom or riches may await you? What could be better for your adventurers? Buy from us for a couple of gold pieces - resell to them for more, or bail them out.
cp14-store-buy-alchemy-demiplan-desc = Unstable pocket dimensions in which doom or riches may await you. What could be better for your adventurers?
cp14-store-buy-wood-name = Wood stockpile
cp14-store-buy-wood-desc = Fresh wood delivered to your settlement! Do you live in a land where trees don't grow? Or you just don't have the manpower to go out and chop them yourself? We are ready to do it for you! Or rather, for your money.
cp14-store-buy-wood-desc = Fresh wood with delivery to your settlement! Do you live in a region where trees do not grow? Or you simply do not have the working hands to go and cut them yourself? We are ready to do it for you! Or rather, for your money.
cp14-store-buy-fabric-name = Stock of textiles
cp14-store-buy-fabric-desc = Large stock of fabric and strings, for making exquisite outfits or other tools. Today only, now only, last years only.
cp14-store-buy-fabric-desc = A large supply of fabric and thread, to make exquisite outfits or other tools. Only today, only now, only for the last six months.
cp14-store-buy-energy-name = Energy reserve
cp14-store-buy-energy-desc = Energy crystals in both medium and small sizes, and in addition, mana gloves. A complete set to supply your energy devices with energy.
cp14-store-buy-energy-desc = Energy crystals in both medium and small sizes, and in addition, mana manipulation gauntlets. A complete set to power your energy devices.
cp14-store-buy-cheese-name = Cheese stockpile
cp14-store-buy-cheese-desc = Cheese. Lots of cheese, in case you don't have cheese.
cp14-store-buy-cheese-desc = Cows don't like to sail on ships, but their cheese is quite fond of traveling! So pay its way to your table!

View File

@@ -4,16 +4,16 @@ cp14-store-sell-goldbar-name = 10 gold bars
cp14-store-sell-goldbar-desc = The mining and processing of gold ore is heavily sponsored by the empire, which uses gold as currency and material for jewelry.
cp14-store-sell-ironbar-name = 10 iron bars
cp14-store-sell-ironbar-desc = Iron is an indispensable material for the production of... almost anything that has any durability in this world. And surely the Empire could use an extra shipment.
cp14-store-sell-ironbar-desc = Iron is an indispensable material in the manufacture of... almost anything that has any longevity in this world. And surely the Empire could use an extra shipment.
cp14-store-sell-copperbar-name = 10 copper bars
cp14-store-sell-copperbar-desc = We're waiting for a description from the lorekeepers.
cp14-store-sell-copperbar-desc = Although copper is used mainly as a coin material, it is also often enjoyed by blacksmiths in various alloys.
cp14-store-sell-wheat-name = 10 sheaves of wheat
cp14-store-sell-wheat-desc = We're waiting for a description from the lorekeepers.
cp14-store-sell-wheat-desc = If there's one thing that's permanent in this world, it's empire and wheat! Please don't use wheat as currency....
cp14-store-sell-dye-name = 10 dyes
cp14-store-sell-dye-desc = We're waiting for a description from the lorekeepers.
cp14-store-sell-dye-desc = Textile workers will gladly buy dyes from you to satisfy the whims of the rich. And the sailors are tired of cleaning the ship of broken vials.
cp14-store-sell-wood-name = 30 wooden planks
cp14-store-sell-wood-desc = We're waiting for a description from the lorekeepers.
cp14-store-sell-wood-desc = Do you really think anyone needs planks from a faraway island? Well, you're right, we hope your settlement has something to keep you warm in the winter.

View File

@@ -1,4 +1,4 @@
tiles-space = space
tiles-space = ocean
tiles-plating = plating
tiles-lattice = lattice
tiles-lattice-train = train lattice

View File

@@ -1,6 +1,7 @@
cp14-modifier-gold-ore = золотой руды
cp14-modifier-iron-ore = железной руды
cp14-modifier-copper-ore = медной руды
cp14-modifier-mithril-ore = мифриловой руды
cp14-modifier-quartz-crystal = кварцевых кристаллов
cp14-modifier-dayflin = днецветов
cp14-modifier-fly-agaric = мухоморов

View File

@@ -1,7 +1,7 @@
cp14-material-wooden-planks = деревянные доски
cp14-material-dirt-block = земля
cp14-material-stone-block = камень
cp14-material-mithril = мифрил
cp14-material-lucens-planks = люценсовые доски
cp14-material-cloth = ткань
cp14-material-flora = растительный материал
cp14-material-glowing-iron = сверкающее железо
cp14-material-glowing-wooden-planks = сверкающие деревянные доски

View File

@@ -1,6 +1,2 @@
cp14-modular-slot-blade = лезвие
cp14-modular-slot-jewerly1 = украшение (1)
cp14-modular-slot-magic-crystal = магический кристалл
cp14-modular-slot-magic-crystal-holder = держатель магических кристаллов
cp14-modular-slot-garde = гарда
cp14-modular-slot-magic-artifact = магический артефакт
cp14-modular-slot-garde = гарда

View File

@@ -8,7 +8,7 @@ cp14-stack-flora = пучки травы
cp14-stack-copper-bars = медные слитки
cp14-stack-iron-bars = железные слитки
cp14-stack-gold-bars = золотые слитки
cp14-stack-glowing-iron-bars = слитки сверкающего железа
cp14-stack-mithril-bars = мифриловые слитки
cp14-stack-wallpaper = рулон обоев

View File

@@ -7,6 +7,9 @@ cp14-tiles-grass-light = светлая трава
cp14-tiles-grass-tall = высокая трава
cp14-tiles-dirt = почва
cp14-tiles-sand = песок
cp14-tiles-snow = снег
cp14-tiles-snow-deep = глубокий снег
cp14-tiles-snow-deep-deep = очень глубокий снег
# Produced
cp14-tiles-foundation = фундамент
@@ -14,7 +17,7 @@ cp14-tiles-foundation = фундамент
cp14-tiles-red-woodplanks = красные доски
cp14-tiles-red-woodplanks-big = большие красные доски
cp14-tiles-red-woodplanks-cruciform = паркетные красные доски
cp14-tiles-red-woodplanks-stairways = узорчатые красные доски
cp14-tiles-red-woodplanks-stairways = узорчатые красные доски
cp14-tiles-red-woodplanks-broken = сломанные красные доски
cp14-tiles-red-woodplanks-big-broken = сломанные большие красные доски
cp14-tiles-red-woodplanks-cruciform-broken = сломанные паркетные красные доски
@@ -23,7 +26,7 @@ cp14-tiles-red-woodplanks-stairways-broken = сломанные узорчаты
cp14-tiles-birch-woodplanks = берёзовые доски
cp14-tiles-birch-woodplanks-big = большие берёзовые доски
cp14-tiles-birch-woodplanks-cruciform = паркетные берёзовые доски
cp14-tiles-birch-woodplanks-stairways = узорчатые берёзовые доски
cp14-tiles-birch-woodplanks-stairways = узорчатые берёзовые доски
cp14-tiles-birch-woodplanks-broken = сломанные берёзовые доски
cp14-tiles-birch-woodplanks-big-broken = сломанные большие берёзовые доски
cp14-tiles-birch-woodplanks-cruciform-broken = сломанные паркетные берёзовые доски
@@ -32,7 +35,7 @@ cp14-tiles-birch-woodplanks-stairways-broken = сломанные узорчат
cp14-tiles-oak-woodplanks = дубовые доски
cp14-tiles-oak-woodplanks-big = большие дубовые доски
cp14-tiles-oak-woodplanks-cruciform = паркетные дубовые доски
cp14-tiles-oak-woodplanks-stairways = узорчатые дубовые доски
cp14-tiles-oak-woodplanks-stairways = узорчатые дубовые доски
cp14-tiles-oak-woodplanks-broken = сломанные дубовые доски
cp14-tiles-oak-woodplanks-big-broken = сломанные большие дубовые доски
cp14-tiles-oak-woodplanks-cruciform-broken = сломанные паркетные дубовые доски
@@ -41,25 +44,16 @@ cp14-tiles-oak-woodplanks-stairways-broken = сломанные узорчаты
cp14-tiles-dark-woodplanks = тёмные доски
cp14-tiles-dark-woodplanks-big = большие тёмные доски
cp14-tiles-dark-woodplanks-cruciform = паркетные тёмные доски
cp14-tiles-dark-woodplanks-stairways = узорчатые тёмные доски
cp14-tiles-dark-woodplanks-stairways = узорчатые тёмные доски
cp14-tiles-dark-woodplanks-broken = сломанные тёмные доски
cp14-tiles-dark-woodplanks-big-broken = сломанные большие тёмные доски
cp14-tiles-dark-woodplanks-cruciform-broken = сломанные паркетные тёмные доски
cp14-tiles-dark-woodplanks-stairways-broken = сломанные узорчатые тёмные доски
cp14-tiles-acacia-woodplanks = акациевые доски
cp14-tiles-acacia-woodplanks-big = большие акациевые доски
cp14-tiles-acacia-woodplanks-cruciform = паркетные акациевые доски
cp14-tiles-acacia-woodplanks-stairways = узорчатые акациевые доски
cp14-tiles-acacia-woodplanks-broken = сломанные акациевые доски
cp14-tiles-acacia-woodplanks-big-broken = сломанные большие акациевые доски
cp14-tiles-acacia-woodplanks-cruciform-broken = сломанные паркетные акациевые доски
cp14-tiles-acacia-woodplanks-stairways-broken = сломанные узорчатые акациевые доски
cp14-tiles-woodplanks-burned = сгоревшие доски
cp14-tiles-woodplanks-big-burned = большие сгоревшие доски
cp14-tiles-woodplanks-cruciform-burned = паркетные сгоревшие доски
cp14-tiles-woodplanks-stairways-burned = узорчатые сгоревшие доски
cp14-tiles-woodplanks-stairways-burned = узорчатые сгоревшие доски
cp14-tiles-stonebricks-small-carved1 = пол из резного кирпича
cp14-tiles-stonebricks-small-carved2 = пол из резного кирпича
@@ -67,3 +61,12 @@ cp14-tiles-stonebricks-square-carved = пол из резного кирпича
cp14-tiles-stonebricks = каменный кирпичный пол
cp14-tiles-stonebricks-weather = уличный каменный кирпичный пол
cp14-tiles-stonebricks-marble = мраморный пол
cp14-tiles-lucens-woodplanks = люценcовые доски
cp14-tiles-lucens-woodplanks-big = большие люценcовые доски
cp14-tiles-lucens-woodplanks-cruciform = паркетные люценcовые доски
cp14-tiles-lucens-woodplanks-stairways = узорчатые люценcовые доски
cp14-tiles-lucens-woodplanks-broken = сломанные люценcовые доски
cp14-tiles-lucens-woodplanks-big-broken = сломанные большие люценcовые доски
cp14-tiles-lucens-woodplanks-cruciform-broken = сломанные паркетные люценcовые доски
cp14-tiles-lucens-woodplanks-stairways-broken = сломанные узорчатые люценcовые доски

View File

@@ -1,13 +1,13 @@
cp14-store-buy-hint = Чтобы приобрести "{$name}", оставьте деньги и ваш заказ в торговом ящике: Подойдет любая бумага, на которой будет написано {$code}
cp14-store-buy-alchemy-unlock-t1-name = Торговый союз: Алхимики
cp14-store-buy-alchemy-unlock-t1-desc = Гильдия алхимиков взамен на предложение о сотрудничестве и небольших даров согласна предоставить свои торговые услуги вашему поселению.
cp14-store-buy-alchemy-unlock-t1-desc = Гильдия алхимиков королевства Кланира готова включить поселение в свой торговый путь взамен на небольшие дары и оплату.
cp14-store-buy-alchemy-normalizer-name = Нормализатор растворов
cp14-store-buy-alchemy-normalizer-desc = Ваши алхимики делают некачественные зелья? Исправьте это при помощи современного технологического устройства дворфского производства! "Алхимический нормализатор" - удалит из ваших зелий любой осадок!
cp14-store-buy-alchemy-normalizer-desc = Надоело постоянно отмывать капли зелья ото всюду? Исправьте это при помощи современного технологического устройства имперского производства! "Алхимический нормализатор" - удалит из ваших зелий неприятные излишки!
cp14-store-buy-alchemy-vials-name = Алхимические пузырьки
cp14-store-buy-alchemy-vials-desc = Теперь проблема дефицита емкостей для зелий больше не проблема! Ведь по довольно скромной цене вы можете заказывать партии блестящих склянок прямо с стеклодульного завода! Случайные алхимические приборы в подарок.
cp14-store-buy-alchemy-vials-desc = Теперь проблема дефицита емкостей для зелий больше не проблема! Ведь по довольно скромной цене вы можете заказывать партии блестящих склянок прямо от лучших ремесленников! Случайные алхимические приборы в подарок.
cp14-store-buy-alchemy-bureaucracy-name = Бюрократический запас
cp14-store-buy-alchemy-bureaucracy-desc = Ручки, чернильницы и большая пачка бумаги. В папках разных цветов, и вовсе без папок: ведь мы заботимся о том, чтобы вы могли выбирать тот вариант, который вам комфортнее.
@@ -16,7 +16,7 @@ cp14-store-buy-alchemy-farm-seeds-name = Семена для фермерств
cp14-store-buy-alchemy-farm-seeds-desc = Набор разных семян, для фермерства всех видов! Не ограничивайте себя, купите сразу несколько ящиков, на случай, если фермеры все съедят и не оставят еды на переработку в семена.
cp14-store-buy-alchemy-demiplan-name = 5 ключей демиплана
cp14-store-buy-alchemy-demiplan-desc = Нестабильные карманные измерения, в котором вас может поджидать гибель или богатства? Что может быть лучше для ваших авантюристов? Купите у нас за пару золотых - перепродайте им подороже, или под залог.
cp14-store-buy-alchemy-demiplan-desc = Нестабильные карманные измерения, в котором вас может поджидать гибель или богатства. Что может быть лучше для ваших авантюристов?
cp14-store-buy-wood-name = Запас древесины
cp14-store-buy-wood-desc = Свежая древесина с доставкой до вашего поселения! Вы живете в краю где не растут деревья? Или у вас просто нет рабочих рук, чтобы пойти и нарубить их самостоятельно? Мы готовы сделать это за вас! Точнее, за ваши деньги.
@@ -25,7 +25,7 @@ cp14-store-buy-fabric-name = Запас текстиля
cp14-store-buy-fabric-desc = Большой запас ткани и ниток, для производства изысканнейших нарядов или другого инструментария. Только сегодня, только сейчас, только последние полгода.
cp14-store-buy-energy-name = Энергетический запас
cp14-store-buy-energy-desc = Энергетические кристаллы и средних, и малых размеров, и в добавок - перчатки оперирования маной. Полный комплект, чтобы обеспечивать ваши энергоприборы энергией.
cp14-store-buy-energy-desc = Энергетические кристаллы и средних, и малых размеров, и в добавок - перчатки манипулирования маной. Полный комплект, чтобы обеспечивать ваши энергоприборы энергией.
cp14-store-buy-cheese-name = Запас сыра
cp14-store-buy-cheese-desc = Сыр. Много сыра, на случай если у вас нет сыра.
cp14-store-buy-cheese-desc = Коровки не любят плавать на кораблях, а вот их сыр вполне любит путешествия! Так оплатите же ему дорогу к вашему столу!

View File

@@ -4,16 +4,16 @@ cp14-store-sell-goldbar-name = 10 золотых слитков
cp14-store-sell-goldbar-desc = Добыча и обработка золотой руды активно спонсируется империей, использующей золото как валюту и материал для ювелирных украшений.
cp14-store-sell-ironbar-name = 10 железных слитков
cp14-store-sell-ironbar-desc = Железо - незаменимый материал для производства... почти всего, что имеет какую либо долговечность в этом мире. И конечно же, Империя не откажется от дополнительной партии.
cp14-store-sell-ironbar-desc = Железо - незаменимый материал для производства... почти всего, что имеет хоть какую либо долговечность в этом мире. И конечно же, Империя не откажется от дополнительной партии.
cp14-store-sell-copperbar-name = 10 медных слитков
cp14-store-sell-copperbar-desc = Ждем описания от лороведов.
cp14-store-sell-copperbar-desc = Хоть медь и используется в основном как материал для монет но и в разных сплавах он часто нравится кузнецам.
cp14-store-sell-wheat-name = 10 снопов пшеницы
cp14-store-sell-wheat-desc = Ждем описания от лороведов.
cp14-store-sell-wheat-desc = Если и есть что то постоянное в этом мире так это империя и пшеница! Пожалуйста не используйте пшеницу как валюту...
cp14-store-sell-dye-name = 10 красителей
cp14-store-sell-dye-desc = Ждем описания от лороведов.
cp14-store-sell-dye-desc = Текстильщики с радостью купят у вас красители для ублажения прихотей богатеньких. А ещё моряки устали отмывать корабль от разбитых склянок.
cp14-store-sell-wood-name = 30 деревянных досок
cp14-store-sell-wood-desc = Ждем описания от лороведов.
cp14-store-sell-wood-desc = Вы правда думаете что хоть кому то нужны доски с далекого острова? Что ж вы правы, надеемся у вашего поселения есть чем греться зимой.

View File

@@ -1,4 +1,4 @@
tiles-space = космос
tiles-space = океан
tiles-plating = покрытие
tiles-lattice = решётка
tiles-lattice-train = решётка поезда

View File

@@ -200,965 +200,6 @@ entities:
- type: Transform
pos: 2.5,10.5
parent: 1
- proto: CP14SpawnerExpeditionLootCommon
entities:
- uid: 5
components:
- type: Transform
pos: 1.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 9
components:
- type: Transform
pos: 13.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 14
components:
- type: Transform
pos: 19.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 16
components:
- type: Transform
pos: 8.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 20
components:
- type: Transform
pos: 3.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 23
components:
- type: Transform
pos: 3.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 25
components:
- type: Transform
pos: 2.5,12.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 26
components:
- type: Transform
pos: 4.5,12.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 30
components:
- type: Transform
pos: 13.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 33
components:
- type: Transform
pos: 8.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 34
components:
- type: Transform
pos: 8.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 35
components:
- type: Transform
pos: 8.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 36
components:
- type: Transform
pos: 8.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 39
components:
- type: Transform
pos: 8.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 40
components:
- type: Transform
pos: 8.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 41
components:
- type: Transform
pos: 8.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 46
components:
- type: Transform
pos: 14.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 51
components:
- type: Transform
pos: 14.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 53
components:
- type: Transform
pos: 14.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 54
components:
- type: Transform
pos: 13.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 59
components:
- type: Transform
pos: 13.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 60
components:
- type: Transform
pos: 15.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 61
components:
- type: Transform
pos: 15.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 62
components:
- type: Transform
pos: 14.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 63
components:
- type: Transform
pos: 15.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 65
components:
- type: Transform
pos: 15.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 67
components:
- type: Transform
pos: 13.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 68
components:
- type: Transform
pos: 14.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 71
components:
- type: Transform
pos: 8.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 72
components:
- type: Transform
pos: 8.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 74
components:
- type: Transform
pos: 15.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 75
components:
- type: Transform
pos: 14.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 78
components:
- type: Transform
pos: 9.5,8.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 80
components:
- type: Transform
pos: 6.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 86
components:
- type: Transform
pos: 19.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 91
components:
- type: Transform
pos: 19.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 92
components:
- type: Transform
pos: 21.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 93
components:
- type: Transform
pos: 21.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 94
components:
- type: Transform
pos: 21.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 95
components:
- type: Transform
pos: 21.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 96
components:
- type: Transform
pos: 21.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 97
components:
- type: Transform
pos: 19.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 98
components:
- type: Transform
pos: 20.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 99
components:
- type: Transform
pos: 21.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 100
components:
- type: Transform
pos: 19.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 101
components:
- type: Transform
pos: 15.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 102
components:
- type: Transform
pos: 13.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 104
components:
- type: Transform
pos: 21.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 105
components:
- type: Transform
pos: 19.5,9.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 114
components:
- type: Transform
pos: 24.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 116
components:
- type: Transform
pos: 26.5,8.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 119
components:
- type: Transform
pos: 28.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 120
components:
- type: Transform
pos: 27.5,11.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 121
components:
- type: Transform
pos: 26.5,12.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 132
components:
- type: Transform
pos: 31.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 133
components:
- type: Transform
pos: 33.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 134
components:
- type: Transform
pos: 33.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 135
components:
- type: Transform
pos: 34.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 136
components:
- type: Transform
pos: 30.5,10.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 162
components:
- type: Transform
pos: 1.5,2.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 163
components:
- type: Transform
pos: 1.5,2.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 164
components:
- type: Transform
pos: 1.5,1.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 165
components:
- type: Transform
pos: 3.5,3.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 166
components:
- type: Transform
pos: 3.5,4.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 167
components:
- type: Transform
pos: 4.5,4.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 168
components:
- type: Transform
pos: 4.5,4.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 169
components:
- type: Transform
pos: 3.5,4.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 170
components:
- type: Transform
pos: 4.5,1.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 195
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 10.5,5.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 196
components:
- type: Transform
pos: 12.5,5.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 197
components:
- type: Transform
pos: 11.5,5.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 198
components:
- type: Transform
pos: 10.5,1.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 199
components:
- type: Transform
pos: 11.5,1.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 200
components:
- type: Transform
pos: 12.5,1.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 201
components:
- type: Transform
pos: 11.5,1.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 202
components:
- type: Transform
pos: 10.5,1.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 203
components:
- type: Transform
pos: 11.5,5.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 204
components:
- type: Transform
pos: 12.5,5.5
parent: 1
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 1
weight: 1
rolls: !type:ConstantNumberSelector
value: 1
tableId: CP14TableExpeditionLootCommon
- uid: 212
components:
- type: Transform
pos: 32.5,10.5
parent: 1
- uid: 213
components:
- type: Transform
pos: 32.5,10.5
parent: 1
- uid: 214
components:
- type: Transform
pos: 32.5,10.5
parent: 1
- uid: 215
components:
- type: Transform
pos: 32.5,10.5
parent: 1
- proto: CP14TableWooden
entities:
- uid: 159

View File

@@ -1,319 +0,0 @@
meta:
format: 6
postmapinit: false
tilemap:
0: Space
9: CP14FloorFoundation
13: CP14FloorGrass
14: CP14FloorGrassLight
15: CP14FloorGrassTall
10: CP14FloorOakWoodPlanksBig
12: CP14FloorOakWoodPlanksBroken
11: CP14FloorOakWoodPlanksCruciform
2: FloorAsteroidSand
6: FloorAsteroidSandUnvariantized
5: FloorAsteroidTile
8: FloorBrokenWood
82: FloorShuttleOrange
1: FloorShuttlePurple
89: FloorSteel
7: FloorWood
3: Plating
4: PlatingAsteroid
entities:
- proto: ""
entities:
- uid: 1
components:
- type: MetaData
- type: Transform
- type: Map
mapPaused: True
- type: PhysicsMap
- type: GridTree
- type: MovedGrids
- type: Broadphase
- type: OccluderTree
- type: MapGrid
chunks:
-1,-1:
ind: -1,-1
tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA
version: 6
0,0:
ind: 0,0
tiles: CQAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADQAAAAAADgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACQAAAAAACwAAAAAACgAAAAAACwAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADQAAAAAADQAAAAAADQAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACQAAAAAACgAAAAAACgAAAAAACgAAAAAADAAAAAAADwAAAAAADwAAAAAADgAAAAAADgAAAAAADgAAAAAADQAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACQAAAAAACgAAAAAACwAAAAAACwAAAAAACQAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADwAAAAAADQAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAAADgAAAAAADgAAAAAADgAAAAAADQAAAAAADQAAAAAADgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAA
version: 6
0,1:
ind: 0,1
tiles: CgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA
version: 6
0,-1:
ind: 0,-1
tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA
version: 6
-1,0:
ind: -1,0
tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA
version: 6
-1,1:
ind: -1,1
tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA
version: 6
1,-1:
ind: 1,-1
tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA
version: 6
1,0:
ind: 1,0
tiles: CgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA
version: 6
1,1:
ind: 1,1
tiles: CgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA
version: 6
-1,2:
ind: -1,2
tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
version: 6
0,2:
ind: 0,2
tiles: AQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
version: 6
1,2:
ind: 1,2
tiles: AQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
version: 6
2,-1:
ind: 2,-1
tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
version: 6
2,0:
ind: 2,0
tiles: CgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
version: 6
2,1:
ind: 2,1
tiles: AQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
version: 6
2,2:
ind: 2,2
tiles: AQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
version: 6
- type: Gravity
gravityShakeSound: !type:SoundPathSpecifier
path: /Audio/Effects/alert.ogg
- type: DecalGrid
chunkCollection:
version: 2
nodes: []
- type: LoadedMap
- type: SpreaderGrid
- type: GridPathfinding
- type: RadiationGridResistance
- proto: CP14BarrelWater
entities:
- uid: 12
components:
- type: Transform
pos: 1.5020437,1.6221794
parent: 1
- proto: CP14FenceWoodSmallCorner
entities:
- uid: 26
components:
- type: Transform
pos: 10.5,0.5
parent: 1
- uid: 33
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 10.5,4.5
parent: 1
- proto: CP14FenceWoodSmallStraight
entities:
- uid: 21
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 6.5,4.5
parent: 1
- uid: 22
components:
- type: Transform
pos: 6.5,0.5
parent: 1
- uid: 23
components:
- type: Transform
rot: 3.141592653589793 rad
pos: 5.5,4.5
parent: 1
- uid: 24
components:
- type: Transform
pos: 5.5,0.5
parent: 1
- uid: 25
components:
- type: Transform
pos: 7.5,0.5
parent: 1
- uid: 28
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 10.5,1.5
parent: 1
- proto: CP14SpawnerExpeditionLootCommon
entities:
- uid: 2
components:
- type: Transform
pos: 9.5,3.5
parent: 1
- uid: 5
components:
- type: Transform
pos: 2.5,3.5
parent: 1
- uid: 32
components:
- type: Transform
pos: 1.5,3.5
parent: 1
- uid: 34
components:
- type: Transform
pos: 6.5,1.5
parent: 1
- proto: CP14TableWooden
entities:
- uid: 4
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 1.5,3.5
parent: 1
- uid: 19
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 2.5,3.5
parent: 1
- proto: CP14TableWoodenFrame
entities:
- uid: 3
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 3.5,3.5
parent: 1
- proto: CP14WallmountTorch
entities:
- uid: 30
components:
- type: Transform
rot: 1.5707963267948966 rad
pos: 5.5,3.5
parent: 1
- type: Fixtures
fixtures: {}
- uid: 35
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: 3.5,1.5
parent: 1
- type: Fixtures
fixtures: {}
- proto: CP14WallWooden
entities:
- uid: 6
components:
- type: Transform
pos: 4.5,4.5
parent: 1
- uid: 7
components:
- type: Transform
pos: 4.5,0.5
parent: 1
- uid: 8
components:
- type: Transform
pos: 0.5,0.5
parent: 1
- uid: 9
components:
- type: Transform
pos: 0.5,3.5
parent: 1
- uid: 11
components:
- type: Transform
pos: 0.5,4.5
parent: 1
- uid: 14
components:
- type: Transform
pos: 0.5,1.5
parent: 1
- uid: 15
components:
- type: Transform
pos: 3.5,0.5
parent: 1
- uid: 16
components:
- type: Transform
pos: 4.5,1.5
parent: 1
- uid: 17
components:
- type: Transform
pos: 1.5,0.5
parent: 1
- uid: 27
components:
- type: Transform
pos: 0.5,2.5
parent: 1
- uid: 29
components:
- type: Transform
pos: 2.5,0.5
parent: 1
- uid: 31
components:
- type: Transform
pos: 4.5,3.5
parent: 1
- proto: CP14WindowWooden
entities:
- uid: 10
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: 1.5,4.5
parent: 1
- uid: 13
components:
- type: Transform
pos: 3.5,4.5
parent: 1
- uid: 18
components:
- type: Transform
pos: 2.5,4.5
parent: 1
- proto: CP14WoodenDoor
entities:
- uid: 20
components:
- type: Transform
rot: -1.5707963267948966 rad
pos: 4.5,2.5
parent: 1
...

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -71,14 +71,14 @@
components:
- type: StorageFill
contents:
- id: CP14DemiplanKey
- id: CP14DemiplaneKeyT1
amount: 4
- id: CP14DemiplanKey
- id: CP14DemiplaneKeyT1
amount: 1
prob: 0.5
- id: CP14DemiplanKey
- id: CP14DemiplaneKeyT2
amount: 1
prob: 0.5
prob: 0.2
- type: entity
parent: CP14BrassChest

View File

@@ -54,7 +54,6 @@
- id: CP14ManaOperationGlove
- id: CP14ModularIronShovel
- id: CP14BaseMop
- id: CP14BaseBroom
- id: CP14ModularIronPickaxe
- id: CP14ModularIronSickle
- !type:GroupSelector

View File

@@ -1,13 +0,0 @@
- type: decal
id: CP14Footprints
showMenu: true
sprite:
sprite: _CP14/Decals/footprints.rsi
state: footprint
- type: decal
id: CP14FootprintsBoots
showMenu: true
sprite:
sprite: _CP14/Decals/footprints.rsi
state: boots

View File

@@ -13,7 +13,6 @@
state: icon
- type: Item
size: Normal
- type: CP14FootprintHolder
- type: entity
parent: CP14ClothingShoesBase

View File

@@ -2,25 +2,40 @@
id: CP14DirtEffect
categories: [ HideSpawnMenu ]
components:
- type: TimedDespawn
lifetime: 2
- type: Sprite
sprite: _CP14/Effects/material_splash.rsi
drawdepth: Effects
noRot: true
layers:
- sprite: _CP14/Effects/dirt.rsi
state: dirt1
- state: dirt1
map: [ "random" ]
- type: EffectVisuals
- type: Tag
tags:
- HideContextMenu
- type: AnimationPlayer
- type: RandomSprite
available:
- random:
dirt1: ""
dirt2: ""
- type: TimedDespawn
lifetime: 2
- type: EffectVisuals
- type: Tag
tags:
- HideContextMenu
- type: AnimationPlayer
- type: entity
id: CP14SnowEffect
parent: CP14DirtEffect
categories: [ HideSpawnMenu ]
components:
- type: Sprite
layers:
- state: snow1
map: [ "random" ]
- type: RandomSprite
available:
- random:
snow1: ""
snow2: ""
- type: entity
id: CP14DustEffect

View File

@@ -71,4 +71,16 @@
- state: forest
- state: frame
- type: CP14BiomeSpawner
biome: CP14GrasslandHills
biome: CP14GrasslandHills
- type: entity
id: CP14BiomeSpawnerSnowland
parent: CP14BaseBiomeSpawner
suffix: Snowland
components:
- type: Sprite
layers:
- state: snow
- state: frame
- type: CP14BiomeSpawner
biome: CP14SnowlandTestResult

View File

@@ -0,0 +1,137 @@
# TIER 1
- type: entity
parent: MarkerBase
id: CP14SpawnerDemiplaneLootT1
name: Demiplane T1 Loot
categories: [ ForkFiltered ]
components:
- type: Sprite
layers:
- state: green
- sprite: _CP14/Objects/Materials/copper_bar.rsi
state: bar_3
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 0.7
tableId: CP14TableDemiplaneLootT1
- type: entityTable
id: CP14TableDemiplaneLootT1
table: !type:GroupSelector
children:
# Common
- !type:GroupSelector
weight: 75
children:
- !type:GroupSelector
children:
- id: CP14SilverCoin1
weight: 0.1
- id: CP14CopperCoin
weight: 0.1
- id: CP14CopperCoin5
weight: 0.5
- id: CP14CopperCoin1
weight: 1
- !type:GroupSelector
children:
- id: CP14SpellScrollIceShards
- id: CP14SpellScrollShadowGrab
- id: CP14SpellScrollSphereOfLight
- id: CP14SpellScrollCureWounds
- id: CP14SpellScrollBloodPurification
- id: CP14SpellScrollCureBurn
- id: CP14SpellScrollFlameCreation
- id: CP14SpellScrollEarthWall
- id: CP14SpellScrollFlashLight
- id: CP14SpellScrollWaterCreation
- id: CP14EnergyCrystalSmall
- id: CP14BaseSharpeningStone
- id: CP14GlassShard
- id: CP14Paper
- !type:AllSelector
children:
- id: CP14Crossbolt
- id: CP14Crossbolt
- id: CP14Crossbolt
# Rare
- !type:GroupSelector
weight: 25
children:
- !type:GroupSelector
children:
- id: CP14VialSmallBloodFlowerSap
- id: CP14VialSmallAgaricMushroom
- id: CP14VialSmallGroundQuartz
- id: CP14VialSmallWildSage
- id: CP14VialSmallBlueAmanita
- id: CP14VialTinyChromiumSlime
- id: CP14VialTinyLumiMushroom
- id: CP14SilverCoin5
- id: CP14BaseLockpick
- id: CP14EnergyCrystalMedium
- id: CP14DemiplaneKeyT1
weight: 2
- id: CP14DemiplaneKeyT2
# Rare standard village crates loot
- !type:NestedSelector
tableId: CP14StationCrateLoot
# TIER 2
- type: entity
parent: MarkerBase
id: CP14SpawnerDemiplaneLootT2
name: Demiplane T2 Loot
categories: [ ForkFiltered ]
components:
- type: Sprite
layers:
- state: green
- sprite: _CP14/Objects/Materials/iron_bar.rsi
state: bar_3
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 0.7
tableId: CP14TableDemiplaneLootT2
- type: entityTable
id: CP14TableDemiplaneLootT2
table: !type:GroupSelector
children:
# Common
- !type:GroupSelector
weight: 75
children:
# T1 loot chance
- !type:NestedSelector
tableId: CP14TableDemiplaneLootT1
weight: 0.25
# Coins
- !type:GroupSelector
children:
- id: CP14SilverCoin5
weight: 0.1
- id: CP14SilverCoin1
weight: 0.3
- id: CP14CopperCoin5
weight: 0.5
- !type:GroupSelector
children:
- id: CP14SpellScrollShadowStep
- id: CP14SpellScrollFireball
- id: CP14SpellScrollBeerCreation
weight: 0.2
- id: CP14EnergyCrystalMedium
# Rare
- !type:GroupSelector
weight: 25
children:
- !type:GroupSelector # remove this when players can create their own magic items
children:
- id: CP14ClothingRingIceShards
- id: CP14ClothingRingFireball
- id: CP14ClothingRingFlashLight
- id: CP14MagicHealingStaff
- id: CP14SpellScrollResurrection

View File

@@ -1,92 +1,3 @@
- type: entity
parent: MarkerBase
id: CP14SpawnerExpeditionLootCommon
name: Expedition common loot spawner
categories: [ ForkFiltered ]
components:
- type: Sprite
layers:
- state: green
- sprite: _CP14/Objects/Materials/copper_bar.rsi
state: bar_3
- type: EntityTableSpawner
table: !type:NestedSelector
prob: 0.7
tableId: CP14TableExpeditionLootCommon
- type: entityTable
id: CP14TableExpeditionLootCommon
table: !type:GroupSelector
children:
# Common
- !type:GroupSelector
weight: 75
children:
- !type:GroupSelector
children:
- id: CP14SilverCoin1
weight: 0.1
- id: CP14CopperCoin
weight: 0.1
- id: CP14CopperCoin5
weight: 0.5
- id: CP14CopperCoin1
weight: 1
- !type:GroupSelector
children:
- id: CP14SpellScrollIceShards
- id: CP14SpellScrollShadowGrab
- id: CP14SpellScrollSphereOfLight
- id: CP14SpellScrollCureWounds
- id: CP14SpellScrollBloodPurification
- id: CP14SpellScrollCureBurn
- id: CP14SpellScrollShadowStep
- id: CP14SpellScrollFireball
- id: CP14SpellScrollFlameCreation
- id: CP14SpellScrollEarthWall
- id: CP14SpellScrollFlashLight
- id: CP14SpellScrollWaterCreation
- id: CP14SpellScrollBeerCreation
weight: 0.2
- id: CP14EnergyCrystalSmall
- id: CP14BaseSharpeningStone
- id: CP14GlassShard
- id: CP14Paper
# Rare
- !type:GroupSelector
weight: 25
children:
- !type:GroupSelector
children:
- id: CP14VialSmallBloodFlowerSap
- id: CP14VialSmallAgaricMushroom
- id: CP14VialSmallGroundQuartz
- id: CP14VialSmallWildSage
- id: CP14VialSmallBlueAmanita
- id: CP14VialTinyChromiumSlime
- id: CP14VialTinyLumiMushroom
- id: CP14SilverCoin5
- id: CP14BaseLockpick
- id: CP14EnergyCrystalMedium
- id: CP14DemiplanKey
weight: 2
- !type:AllSelector
children:
- id: CP14Crossbolt
- id: CP14Crossbolt
- id: CP14Crossbolt
# remove this when players can create their own magic items
- !type:GroupSelector
children:
- id: CP14ClothingRingIceShards
- id: CP14ClothingRingFireball
- id: CP14ClothingRingFlashLight
- id: CP14MagicHealingStaff
- id: CP14SpellScrollResurrection
# Rare standard village crates loot
- !type:NestedSelector
tableId: CP14StationCrateLoot
- type: entityTable
id: CP14TableBureaucracy
table: !type:GroupSelector

View File

@@ -8,4 +8,25 @@
prototypes:
- CP14DirtBlock1
chance: 1
deleteSpawnerAfterSpawn: false
deleteSpawnerAfterSpawn: false
- type: EmitSoundOnSpawn
sound:
collection: CP14Digging
- type: entity
id: CP14RandomSnowLootSpawner
name: dirt spawner
parent: CP14SnowEffect
categories: [ ForkFiltered ]
components:
- type: RandomSpawner
prototypes:
- CP14Snowball
chance: 1
deleteSpawnerAfterSpawn: false
- type: EmitSoundOnSpawn
sound:
path: /Audio/_CP14/Effects/snowball.ogg
params:
variation: 0.250
volume: 15

View File

@@ -34,4 +34,17 @@
- type: Transform
anchored: true
- type: CP14TravelingStoreShipFTLTarget
- type: FTLSmashImmune
- type: FTLSmashImmune
- type: entity
parent: MarkerBase
id: CP14DemiplaneEntryPointMarker
name: demiplane entry point
categories: [ ForkFiltered ]
components:
- type: Sprite
layers:
- state: green
- sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
state: pulse
- type: CP14DemiplaneRift

View File

@@ -138,7 +138,7 @@
categories: [ HideSpawnMenu ]
components:
- type: Sprite
sprite: _CP14/Effects/dirt.rsi
sprite: _CP14/Effects/material_splash.rsi
layers:
- state: dirt1

View File

@@ -221,9 +221,6 @@
- type: CP14MagicUnsafeSleep
- type: CP14MagicAttuningMind
autoCopyToMind: true
- type: CP14FootprintHolder
decalProto: CP14Footprints
- type: CP14FootprintTrailer
- type: CP14DemiplaneStabilizer
requireAlive: true
- type: CanEnterCryostorage
@@ -232,9 +229,9 @@
- type: CanMoveInAir # read: CanSwimInOcean lol
- type: MovementAlwaysTouching
- type: MovementSpeedModifier
weightlessAcceleration: 0.7 # Slow swimming
weightlessFriction: 3
weightlessModifier: 0.5
weightlessAcceleration: 0.8 # Slow swimming
weightlessFriction: 2
weightlessModifier: 0.6
- type: CP14DamageableByMap

View File

@@ -1,6 +1,6 @@
- type: entity
parent:
- BaseMobSpecies
- CP14BaseMobSpecies
- MobFlammable
id: CP14BaseMobSkeleton
name: Mr. Skeleton

View File

@@ -221,7 +221,7 @@
parent: CP14WildProduceBase
name: blue Amanita
description: A sky blue flower known for its medicinal and magical properties.
components:
components:
- type: Sprite
sprite: _CP14/Objects/Flora/Wild/blue_amanita.rsi
layers:
@@ -244,7 +244,7 @@
reagents:
- ReagentId: CP14BlueAmanita
Quantity: 5
- type: entity
id: CP14Dayflin
parent: CP14WildProduceBase
@@ -272,43 +272,4 @@
maxVol: 5
reagents:
- ReagentId: CP14YellowDayflinPulp
Quantity: 4
- type: entity
id: CP14FoodGlowingFruit
parent: FoodInjectableBase
categories: [ ForkFiltered ]
name: glowing fruit
description: Glowing Fruit. Exudes mana.
components:
- type: Tag
tags:
- CP14FitInMortar
- type: PointLight
radius: 1.3
energy: 2
color: "#87CEEB"
- type: Item
size: Tiny
- type: FlavorProfile
flavors:
- CP14Magic
- type: Sprite
sprite: _CP14/Objects/Flora/Farm/glowing_fruit.rsi
layers:
- state: base1
map: [ "random" ]
- type: RandomSprite
available:
- random:
base1: ""
base2: ""
base3: ""
base4: ""
- type: SolutionContainerManager
solutions:
food:
maxVol: 5
reagents:
- ReagentId: CP14BlueAmanita
Quantity: 4
Quantity: 4

View File

@@ -170,26 +170,22 @@
count: 10
- type: entity
id: CP14GlowingIronBar1
id: CP14MithrilBar1
parent: BaseItem
name: glowing iron bar
suffix: 1
description: A heavy piece of refined glowing iron
name: mithril bar
description: A warm to the touch, soft piece of refined mithril.
categories: [ ForkFiltered ]
components:
- type: PointLight
radius: 1.3
energy: 2
- type: Item
size: Normal
- type: Sprite
sprite: _CP14/Objects/Materials/glowingiron_bar.rsi
sprite: _CP14/Objects/Materials/mithril_bar.rsi
layers:
- state: bar
map: ["base"]
- type: Appearance
- type: Stack
stackType: CP14GlowingIronBar
stackType: CP14MithrilBar
count: 1
baseLayer: base
layerStates:
@@ -199,16 +195,16 @@
- type: Material
- type: entity
id: CP14GlowingIronBar5
parent: CP14GlowingIronBar1
id: CP14MithrilBar5
parent: CP14MithrilBar1
suffix: 5
components:
- type: Stack
count: 5
- type: entity
id: CP14GlowingIronBar10
parent: CP14GlowingIronBar1
id: CP14MithrilBar10
parent: CP14MithrilBar1
suffix: 10
components:
- type: Stack

View File

@@ -142,57 +142,6 @@
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
id: CP14GlowingWoodLog
parent: BaseItem
name: glowing wooden log
description: A piece of unprocessed wood. Good material for building, or starting a fire.
categories: [ ForkFiltered ]
components:
- type: PointLight
radius: 1.3
energy: 2
color: "#87CEEB"
- type: Item
size: Normal
shape:
- 0,0,1,0
- type: Sprite
sprite: _CP14/Objects/Materials/wood.rsi
layers:
- state: log
- type: Tag
tags:
- CP14FireplaceFuel
- Wooden
- type: Flammable
fireSpread: false
canResistFire: false
alwaysCombustible: true
canExtinguish: true
cP14FireplaceFuel: 30
damage:
types:
Heat: 1
- type: Log
spawnedPrototype: CP14GlowingWoodenPlanks1
spawnCount: 3
- type: Appearance
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 25
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
id: CP14WoodenPlanks1
parent: BaseItem
@@ -266,34 +215,44 @@
count: 10
- type: entity
id: CP14GlowingWoodenPlanks1
parent: BaseItem
name: glowing wooden planks
description: Treated and ready-to-use wood.
categories: [ ForkFiltered ]
id: CP14LucensWoodLog
parent: CP14WoodLog
name: lucens log
components:
- type: Sprite
sprite: _CP14/Objects/Materials/lucens_wood.rsi
layers:
- state: log
map: ["random"]
- type: RandomSprite
available:
- random:
log: ""
log_2: ""
log_3: ""
- type: Log
spawnedPrototype: CP14LucensWoodenPlanks1
spawnCount: 3
- type: entity
id: CP14LucensWoodenPlanks1
parent: CP14WoodenPlanks1
name: lucens planks
suffix: 1
components:
- type: Item
size: Normal
- type: Sprite
sprite: _CP14/Objects/Materials/wood.rsi
sprite: _CP14/Objects/Materials/lucens_wood.rsi
layers:
- state: planks
map: ["base"]
- type: Tag
tags:
- CP14FireplaceFuel
- Wooden
- type: Flammable
fireSpread: false
canResistFire: false
alwaysCombustible: true
canExtinguish: true
cP14FireplaceFuel: 12
damage:
types:
Heat: 1
- type: Appearance
- type: Stack
stackType: CP14LucensWoodenPlanks
count: 1
baseLayer: base
layerStates:
- planks
- planks_2
- planks_3
- type: FloorTile
placeTileSound:
path: /Audio/Effects/woodenclosetclose.ogg
@@ -301,37 +260,11 @@
variation: 0.03
volume: 2
outputs:
- CP14FloorOakWoodPlanks # TODO
- type: Stack
stackType: CP14GlowingWoodenPlanks
count: 1
baseLayer: base
layerStates:
- planks
- planks_2
- planks_3
- type: Material
- type: PhysicalComposition # точно ли это нужно?
materialComposition:
CP14WoodenPlanks: 100
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 25
behaviors:
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:DoActsBehavior
acts: [ "Destruction" ]
- CP14FloorLucensWoodPlanks
- type: entity
id: CP14GlowingWoodenPlanks10
parent: CP14GlowingWoodenPlanks1
id: CP14LucensWoodenPlanks10
parent: CP14LucensWoodenPlanks1
suffix: 10
components:
- type: Stack
@@ -519,3 +452,83 @@
- enum.DamageStateVisualLayers.Base:
shard1: ""
shard2: ""
- type: entity
id: CP14Snowball
parent:
- BaseItem
- ItemHeftyBase
categories: [ ForkFiltered ]
name: snowball
description: A small handful of snow, handy for throwing.
components:
- type: Item
size: Tiny
- type: Sprite
sprite: _CP14/Objects/Materials/snowball.rsi
layers:
- state: ball
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.2,-0.2,0.2,0.2"
density: 30
hard: true
mask:
- ItemMask
- type: LandAtCursor
- type: CP14MeleeSelfDamage
damageToSelf:
types:
Blunt: 1 # 1 hits
- type: DamageOnHighSpeedImpact
minimumSpeed: 0.1
damage:
types:
Blunt: 3
- type: MeleeWeapon
attackRate: 1.8
wideAnimationRotation: 225
wideAnimation: CP14WeaponArcSlash
damage:
types:
Cold: 0
soundHit:
path: /Audio/_CP14/Effects/snowball.ogg
params:
variation: 0.250
volume: 15
cPAnimationLength: 0.15
- type: DamageOtherOnHit
damage:
types:
Cold: 0
- type: StaminaDamageOnCollide
damage: 5
sound:
path: /Audio/Effects/pop.ogg
params:
variation: 0.250
volume: 15
- type: Damageable
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 1
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:PlaySoundBehavior
sound:
path: /Audio/_CP14/Effects/snowball.ogg
params:
variation: 0.250
volume: 15
- !type:SpawnEntitiesBehavior
spawn:
CP14SnowEffect:
min: 1
max: 1

View File

@@ -45,4 +45,16 @@
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeCopperAxe
- BladeCopperAxe
- type: entity
parent: CP14ModularBladeAxeBase
id: CP14ModularBladeMithrilAxe
name: mithril axe blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Axe/mithril_axe.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeMithrilAxe

View File

@@ -45,4 +45,16 @@
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeCopperDagger
- BladeCopperDagger
- type: entity
parent: CP14ModularBladeDaggerBase
id: CP14ModularBladeMithrilDagger
name: mithril dagger blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Dagger/mithril_dagger.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeMithrilDagger

View File

@@ -45,4 +45,16 @@
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeCopperMace
- BladeCopperMace
- type: entity
parent: CP14ModularBladeMaceBase
id: CP14ModularBladeMithrilMace
name: mithril mace ball
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Mace/mithril_mace.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeMithrilMace

View File

@@ -45,4 +45,16 @@
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeCopperPickaxe
- BladeCopperPickaxe
- type: entity
parent: CP14ModularBladePickaxeBase
id: CP14ModularBladeMithrilPickaxe
name: mithril pickaxe head
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Pickaxe/mithril_pickaxe.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeMithrilPickaxe

View File

@@ -45,4 +45,16 @@
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeCopperRapier
- BladeCopperRapier
- type: entity
parent: CP14ModularBladeRapierBase
id: CP14ModularBladeMithrilRapier
name: mithril rapier blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Rapier/mithril_rapier.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeMithrilRapier

View File

@@ -45,4 +45,16 @@
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeCopperShovel
- BladeCopperShovel
- type: entity
parent: CP14ModularBladeShovelBase
id: CP14ModularBladeMithrilShovel
name: mithril shovel blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Shovel/mithril_shovel.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeMithrilShovel

View File

@@ -45,4 +45,16 @@
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeGoldSickle
- BladeGoldSickle
- type: entity
parent: CP14ModularBladeSickleBase
id: CP14ModularBladeMithrilSickle
name: mithril sickle blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Sickle/mithril_sickle.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeMithrilSickle

View File

@@ -47,6 +47,18 @@
possibleParts:
- BladeCopperSword
- type: entity
parent: CP14ModularBladeSwordBase
id: CP14ModularBladeMithrilSword
name: mithril sword blade
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Blade/Sword/mithril_sword.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeMithrilSword
- type: entity
parent: CP14ModularBladeSwordBase
id: CP14ModularBladeBoneSword
@@ -57,4 +69,4 @@
state: icon
- type: CP14ModularCraftPart
possibleParts:
- BladeBoneSword
- BladeBoneSword

View File

@@ -48,4 +48,17 @@
state: icon
- type: CP14ModularCraftPart
possibleParts:
- GardeSharpCopper
- GardeSharpCopper
- type: entity
parent: CP14ModularGardeBase
id: CP14ModularGardeSharpMithril
categories: [ ForkFiltered ]
name: sharp mithril garde
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Garde/mithril_sharp.rsi
state: icon
- type: CP14ModularCraftPart
possibleParts:
- GardeSharpMithril

View File

@@ -1,371 +0,0 @@
# Base
- type: entity
id: CP14MagicCrystalBase
parent: BaseItem
abstract: true
name: magic crystal
description: Mana-conducting crystal, contains a spell.
categories: [ ForkFiltered ]
components:
- type: CP14SpellStorageAccessHolding
- type: Item
size: Tiny
- type: Sprite
sprite: _CP14/Objects/Magic/magic_crystal.rsi
state: crystal_grey
- type: PointLight
radius: 1.2
energy: 2
color: "#808080"
# SpellSphereOfLight
- type: entity
id: CP14MagicCrystalSpellSphereOfLight
parent: CP14MagicCrystalBase
suffix: SphereOfLight
components:
- type: Sprite
color: "#FFFFE0"
- type: CP14SpellStorage
spells:
- CP14ActionSpellSphereOfLight
- type: PointLight
color: "#FFFFE0"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellSphereOfLight
- HolderMagicCrystal1_SpellSphereOfLight
- HolderMagicCrystal2_SpellSphereOfLight
- HolderMagicCrystal3_SpellSphereOfLight
- HolderMagicCrystal4_SpellSphereOfLight
- StaffHolderMagicCrystal1_SpellSphereOfLight
# SpellFlashLight
- type: entity
id: CP14MagicCrystalSpellFlashLight
parent: CP14MagicCrystalBase
suffix: SpellFlashLight
components:
- type: Sprite
color: "#FFFFE0"
- type: CP14SpellStorage
spells:
- CP14ActionSpellFlashLight
- type: PointLight
color: "#FFFFE0"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellFlashLight
- HolderMagicCrystal1_SpellFlashLight
- HolderMagicCrystal2_SpellFlashLight
- HolderMagicCrystal3_SpellFlashLight
- HolderMagicCrystal4_SpellFlashLight
- StaffHolderMagicCrystal1_SpellFlashLight
# SpellEarthWall
- type: entity
id: CP14MagicCrystalSpellEarthWall
parent: CP14MagicCrystalBase
suffix: SpellEarthWall
components:
- type: Sprite
color: "#8B4513"
- type: CP14SpellStorage
spells:
- CP14ActionSpellEarthWall
- type: PointLight
color: "#8B4513"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellEarthWall
- HolderMagicCrystal1_SpellEarthWall
- HolderMagicCrystal2_SpellEarthWall
- HolderMagicCrystal3_SpellEarthWall
- HolderMagicCrystal4_SpellEarthWall
- StaffHolderMagicCrystal1_SpellEarthWall
# SpellFlameCreation
- type: entity
id: CP14MagicCrystalSpellFlameCreation
parent: CP14MagicCrystalBase
suffix: SpellFlameCreation
components:
- type: Sprite
color: "#FF4500"
- type: CP14SpellStorage
spells:
- CP14ActionSpellFlameCreation
- type: PointLight
color: "#FF4500"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellFlameCreation
- HolderMagicCrystal1_SpellFlameCreation
- HolderMagicCrystal2_SpellFlameCreation
- HolderMagicCrystal3_SpellFlameCreation
- HolderMagicCrystal4_SpellFlameCreation
- StaffHolderMagicCrystal1_SpellFlameCreation
# SpellFireball
- type: entity
id: CP14MagicCrystalSpellFireball
parent: CP14MagicCrystalBase
suffix: SpellFireball
components:
- type: Sprite
color: "#FF4500"
- type: CP14SpellStorage
spells:
- CP14ActionSpellFireball
- type: PointLight
color: "#FF4500"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellFireball
- HolderMagicCrystal1_SpellFireball
- HolderMagicCrystal2_SpellFireball
- HolderMagicCrystal3_SpellFireball
- HolderMagicCrystal4_SpellFireball
- StaffHolderMagicCrystal1_SpellFireball
# SpellShadowStep
- type: entity
id: CP14MagicCrystalSpellShadowStep
parent: CP14MagicCrystalBase
suffix: SpellShadowStep
components:
- type: Sprite
color: "#483D8B"
- type: CP14SpellStorage
spells:
- CP14ActionSpellShadowStep
- type: PointLight
color: "#483D8B"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellShadowStep
- HolderMagicCrystal1_SpellShadowStep
- HolderMagicCrystal2_SpellShadowStep
- HolderMagicCrystal3_SpellShadowStep
- HolderMagicCrystal4_SpellShadowStep
- StaffHolderMagicCrystal1_SpellShadowStep
# SpellCureBurn
- type: entity
id: CP14MagicCrystalSpellCureBurn
parent: CP14MagicCrystalBase
suffix: SpellCureBurn
components:
- type: Sprite
color: "#7CFC00"
- type: CP14SpellStorage
spells:
- CP14ActionSpellCureBurn
- type: PointLight
color: "#7CFC00"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellCureBurn
- HolderMagicCrystal1_SpellCureBurn
- HolderMagicCrystal2_SpellCureBurn
- HolderMagicCrystal3_SpellCureBurn
- HolderMagicCrystal4_SpellCureBurn
- StaffHolderMagicCrystal1_SpellCureBurn
# SpellBloodPurification
- type: entity
id: CP14MagicCrystalSpellBloodPurification
parent: CP14MagicCrystalBase
suffix: SpellBloodPurification
components:
- type: Sprite
color: "#7CFC00"
- type: CP14SpellStorage
spells:
- CP14ActionSpellBloodPurification
- type: PointLight
color: "#7CFC00"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellBloodPurification
- HolderMagicCrystal1_SpellBloodPurification
- HolderMagicCrystal2_SpellBloodPurification
- HolderMagicCrystal3_SpellBloodPurification
- HolderMagicCrystal4_SpellBloodPurification
- StaffHolderMagicCrystal1_SpellBloodPurification
# SpellCureWounds
- type: entity
id: CP14MagicCrystalSpellCureWounds
parent: CP14MagicCrystalBase
suffix: SpellCureWounds
components:
- type: Sprite
color: "#7CFC00"
- type: CP14SpellStorage
spells:
- CP14ActionSpellCureWounds
- type: PointLight
color: "#7CFC00"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellCureWounds
- HolderMagicCrystal1_SpellCureWounds
- HolderMagicCrystal2_SpellCureWounds
- HolderMagicCrystal3_SpellCureWounds
- HolderMagicCrystal4_SpellCureWounds
- StaffHolderMagicCrystal1_SpellCureWounds
# SpellManaConsume
- type: entity
id: CP14MagicCrystalSpellManaConsume
parent: CP14MagicCrystalBase
suffix: SpellManaConsume
components:
- type: Sprite
color: "#66CDAA"
- type: CP14SpellStorage
spells:
- CP14ActionSpellManaConsume
- type: PointLight
color: "#66CDAA"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellManaConsume
- HolderMagicCrystal1_SpellManaConsume
- HolderMagicCrystal2_SpellManaConsume
- HolderMagicCrystal3_SpellManaConsume
- HolderMagicCrystal4_SpellManaConsume
- StaffHolderMagicCrystal1_SpellManaConsume
# SpellManaGift
- type: entity
id: CP14MagicCrystalSpellManaGift
parent: CP14MagicCrystalBase
suffix: SpellManaGift
components:
- type: Sprite
color: "#66CDAA"
- type: CP14SpellStorage
spells:
- CP14ActionSpellManaGift
- type: PointLight
color: "#66CDAA"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellManaGift
- HolderMagicCrystal1_SpellManaGift
- HolderMagicCrystal2_SpellManaGift
- HolderMagicCrystal3_SpellManaGift
- HolderMagicCrystal4_SpellManaGift
- StaffHolderMagicCrystal1_SpellManaGift
# SpellShadowGrab
- type: entity
id: CP14MagicCrystalSpellShadowGrab
parent: CP14MagicCrystalBase
suffix: SpellShadowGrab
components:
- type: Sprite
color: "#483D8B"
- type: CP14SpellStorage
spells:
- CP14ActionSpellShadowGrab
- type: PointLight
color: "#483D8B"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellShadowGrab
- HolderMagicCrystal1_SpellShadowGrab
- HolderMagicCrystal2_SpellShadowGrab
- HolderMagicCrystal3_SpellShadowGrab
- HolderMagicCrystal4_SpellShadowGrab
- StaffHolderMagicCrystal1_SpellShadowGrab
# SpellResurrection
- type: entity
id: CP14MagicCrystalSpellResurrection
parent: CP14MagicCrystalBase
suffix: SpellResurrection
components:
- type: Sprite
color: "#2E8B57"
- type: CP14SpellStorage
spells:
- CP14ActionSpellResurrection
- type: PointLight
color: "#2E8B57"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellResurrection
- HolderMagicCrystal1_SpellResurrection
- HolderMagicCrystal2_SpellResurrection
- HolderMagicCrystal3_SpellResurrection
- HolderMagicCrystal4_SpellResurrection
- StaffHolderMagicCrystal1_SpellResurrection
# SpellWaterCreation
- type: entity
id: CP14MagicCrystalSpellWaterCreation
parent: CP14MagicCrystalBase
suffix: SpellWaterCreation
components:
- type: Sprite
color: "#5eabeb"
- type: CP14SpellStorage
spells:
- CP14ActionSpellWaterCreation
- type: PointLight
color: "#5eabeb"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellWaterCreation
- HolderMagicCrystal1_SpellWaterCreation
- HolderMagicCrystal2_SpellWaterCreation
- HolderMagicCrystal3_SpellWaterCreation
- HolderMagicCrystal4_SpellWaterCreation
- StaffHolderMagicCrystal1_SpellWaterCreation
# SpellBeerCreation
- type: entity
id: CP14MagicCrystalSpellBeerCreation
parent: CP14MagicCrystalBase
suffix: SpellBeerCreation
components:
- type: Sprite
color: "#5eabeb"
- type: CP14SpellStorage
spells:
- CP14ActionSpellBeerCreation
- type: PointLight
color: "#5eabeb"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellBeerCreation
- HolderMagicCrystal1_SpellBeerCreation
- HolderMagicCrystal2_SpellBeerCreation
- HolderMagicCrystal3_SpellBeerCreation
- HolderMagicCrystal4_SpellBeerCreation
- StaffHolderMagicCrystal1_SpellBeerCreation
# SpellIceShards
- type: entity
id: CP14MagicCrystalSpellIceShards
parent: CP14MagicCrystalBase
suffix: SpellIceShards
components:
- type: Sprite
color: "#5eabeb"
- type: CP14SpellStorage
spells:
- CP14ActionSpellIceShards
- type: PointLight
color: "#5eabeb"
- type: CP14ModularCraftPart
possibleParts:
- RingMagicCrystal1_SpellIceShards
- HolderMagicCrystal1_SpellIceShards
- HolderMagicCrystal2_SpellIceShards
- HolderMagicCrystal3_SpellIceShards
- HolderMagicCrystal4_SpellIceShards
- StaffHolderMagicCrystal1_SpellIceShards

View File

@@ -1,259 +0,0 @@
# Base holder
- type: entity
id: CP14MagicCrystalHolderBase
parent: BaseItem
abstract: true
name: magic crystals holder
categories: [ ForkFiltered ]
components:
- type: Item
size: Tiny
# Blue holder
- type: entity
id: CP14MagicCrystalHolder_BaseBlue
parent: CP14MagicCrystalHolderBase
name: magic crystals holder
abstract: true
components:
- type: PointLight
radius: 1.3
energy: 2
color: "#87CEEB"
- type: Sprite
sprite: _CP14/Objects/Magic/Holders/magic_crystal_holder_blue.rsi
- type: entity
id: CP14MagicCrystalHolder_Blue1
parent: CP14MagicCrystalHolder_BaseBlue
name: magic crystals holder
description: Holder for magic crystals, has one slot.
suffix: 1 slot
components:
- type: Sprite
state: icon1
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Blue1
- type: entity
id: CP14MagicCrystalHolder_Blue2
parent: CP14MagicCrystalHolder_BaseBlue
name: magic crystals holder
description: Holder for magic crystals, has two slots.
suffix: 2 slots
components:
- type: Sprite
state: icon2
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Blue2
- type: entity
id: CP14MagicCrystalHolder_Blue3
parent: CP14MagicCrystalHolder_BaseBlue
name: magic crystals holder
description: Holder for magic crystals, has three slots.
suffix: 3 slots
components:
- type: Sprite
state: icon3
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Blue3
- type: entity
id: CP14MagicCrystalHolder_Blue4
parent: CP14MagicCrystalHolder_BaseBlue
name: magic crystals holder
description: Holder for magic crystals, has four slots.
suffix: 4 slots
components:
- type: Sprite
state: icon4
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Blue4
# cooper holder
- type: entity
id: CP14MagicCrystalHolder_BaseCooper
parent: CP14MagicCrystalHolderBase
abstract: true
components:
- type: Sprite
sprite: _CP14/Objects/Magic/Holders/magic_crystal_holder_cooper.rsi
- type: entity
id: CP14MagicCrystalHolder_Cooper1
parent: CP14MagicCrystalHolder_BaseCooper
name: magic crystals holder
description: Holder for magic crystals, has one slot.
suffix: 1 slot
components:
- type: Sprite
state: icon1
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Cooper1
- type: entity
id: CP14MagicCrystalHolder_Cooper2
parent: CP14MagicCrystalHolder_BaseCooper
name: magic crystals holder
description: Holder for magic crystals, has two slots.
suffix: 2 slots
components:
- type: Sprite
state: icon2
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Cooper2
- type: entity
id: CP14MagicCrystalHolder_Cooper3
parent: CP14MagicCrystalHolder_BaseCooper
name: magic crystals holder
description: Holder for magic crystals, has three slots.
suffix: 3 slots
components:
- type: Sprite
state: icon3
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Cooper3
- type: entity
id: CP14MagicCrystalHolder_Cooper4
parent: CP14MagicCrystalHolder_BaseCooper
name: magic crystals holder
description: Holder for magic crystals, has four slots.
suffix: 4 slots
components:
- type: Sprite
state: icon4
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Cooper4
# iron holder
- type: entity
id: CP14MagicCrystalHolder_BaseIron
parent: CP14MagicCrystalHolderBase
abstract: true
components:
- type: Sprite
sprite: _CP14/Objects/Magic/Holders/magic_crystal_holder_iron.rsi
- type: entity
id: CP14MagicCrystalHolder_Iron1
parent: CP14MagicCrystalHolder_BaseIron
name: magic crystals holder
description: Holder for magic crystals, has one slot.
suffix: 1 slot
components:
- type: Sprite
state: icon1
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Iron1
- type: entity
id: CP14MagicCrystalHolder_Iron2
parent: CP14MagicCrystalHolder_BaseIron
name: magic crystals holder
description: Holder for magic crystals, has two slots.
suffix: 2 slots
components:
- type: Sprite
state: icon2
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Iron2
- type: entity
id: CP14MagicCrystalHolder_Iron3
parent: CP14MagicCrystalHolder_BaseIron
name: magic crystals holder
description: Holder for magic crystals, has three slots.
suffix: 3 slots
components:
- type: Sprite
state: icon3
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Iron3
- type: entity
id: CP14MagicCrystalHolder_Iron4
parent: CP14MagicCrystalHolder_BaseIron
name: magic crystals holder
description: Holder for magic crystals, has four slots.
suffix: 4 slots
components:
- type: Sprite
state: icon4
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Iron4
# gold holder
- type: entity
id: CP14MagicCrystalHolder_BaseGold
parent: CP14MagicCrystalHolderBase
abstract: true
components:
- type: Sprite
sprite: _CP14/Objects/Magic/Holders/magic_crystal_holder_gold.rsi
- type: entity
id: CP14MagicCrystalHolder_Gold1
parent: CP14MagicCrystalHolder_BaseGold
name: magic crystals holder
description: Holder for magic crystals, has one slot.
suffix: 1 slot
components:
- type: Sprite
state: icon1
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Gold1
- type: entity
id: CP14MagicCrystalHolder_Gold2
parent: CP14MagicCrystalHolder_BaseGold
name: magic crystals holder
description: Holder for magic crystals, has two slots.
suffix: 2 slots
components:
- type: Sprite
state: icon2
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Gold2
- type: entity
id: CP14MagicCrystalHolder_Gold3
parent: CP14MagicCrystalHolder_BaseGold
name: magic crystals holder
description: Holder for magic crystals, has three slots.
suffix: 3 slots
components:
- type: Sprite
state: icon3
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Gold3
- type: entity
id: CP14MagicCrystalHolder_Gold4
parent: CP14MagicCrystalHolder_BaseGold
name: magic crystals holder
description: Holder for magic crystals, has four slots.
suffix: 4 slots
components:
- type: Sprite
state: icon4
- type: CP14ModularCraftPart
possibleParts:
- StaffMagicCrystalHolder_Gold4

View File

@@ -1,104 +0,0 @@
# Base ring
- type: entity
parent: Clothing
id: CP14ClothingMagicRingBase
categories: [ ForkFiltered ]
abstract: true
name: ring
description: Magic Ring. Has space for a magic crystal.
components:
- type: Item
size: Tiny
- type: Clothing
slots:
- ring
- type: Sprite
sprite: _CP14/Clothing/Rings/rings.rsi
- type: CP14SpellStorageAccessWearing
- type: CP14SpellStorage
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ClothingMagicRingBase
startSlots:
- RingMagicCrystal1
- MagicArtifact1
- type: CP14MagicManacostModify
# Blue ring
- type: entity
parent: CP14ClothingMagicRingBase
id: CP14ClothingMagicRingBlue
components:
- type: PointLight
radius: 1.3
energy: 2
color: "#87CEEB"
- type: Sprite
state: blue_ring
- type: CP14MagicManacostModify
modifiers:
Earth: 0.9
Fire: 0.9
Gate: 0.9
Healing: 0.9
LightDarkness: 0.9
Meta: 0.9
Movement: 0.9
Water: 0.9
Necromancy: 0.9
# cooper ring
- type: entity
parent: CP14ClothingMagicRingBase
id: CP14ClothingMagicRingCooper
components:
- type: Sprite
state: cooper_ring
- type: CP14MagicManacostModify
modifiers:
Earth: 1.05
Fire: 1.05
Gate: 1.05
Healing: 1.05
LightDarkness: 1.05
Meta: 1.05
Movement: 1.05
Water: 1.05
Necromancy: 1.05
# iron ring
- type: entity
parent: CP14ClothingMagicRingBase
id: CP14ClothingMagicRingIron
components:
- type: Sprite
state: iron_ring
- type: CP14MagicManacostModify
modifiers:
Earth: 1.05
Fire: 1.05
Gate: 1.05
Healing: 1.05
LightDarkness: 1.05
Meta: 1.05
Movement: 1.05
Water: 1.05
Necromancy: 1.05
# gold ring
- type: entity
parent: CP14ClothingMagicRingBase
id: CP14ClothingMagicRingGold
components:
- type: Sprite
state: gold_ring
- type: CP14MagicManacostModify
modifiers:
Earth: 1.05
Fire: 1.05
Gate: 1.05
Healing: 1.05
LightDarkness: 1.05
Meta: 1.05
Movement: 1.05
Water: 1.05
Necromancy: 1.05

View File

@@ -1,394 +0,0 @@
# Base
- type: entity
parent: BaseItem
id: CP14BaseOldMagicScroll
categories: [ ForkFiltered ]
name: old magic scroll
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells.
abstract: true
components:
- type: Sprite
sprite: _CP14/Objects/Bureaucracy/paper.rsi
- type: Item
size: Tiny
- type: Flammable
fireSpread: true
alwaysCombustible: true
damage:
types:
Heat: 1
- type: FireVisuals
sprite: Effects/fire.rsi
normalState: fire
- type: Damageable
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 15
behaviors:
- !type:SpawnEntitiesBehavior
spawn:
Ash:
min: 1
max: 1
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Food
solution: food
delay: 7
forceFeedDelay: 7
- type: FlavorProfile
flavors:
- paper
- CP14Magic
- type: BadFood
- type: SolutionContainerManager
solutions:
food:
maxVol: 1
reagents:
- ReagentId: Fiber
Quantity: 1
# Earth
- type: entity
id: CP14OldMagicScroll_Earth5
parent: CP14BaseOldMagicScroll
suffix: Earth, 5
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Earth" type by 5%
components:
- type: Sprite
layers:
- state: paper_filled
color: "#000000"
- state: magic
shader: unshaded
color: "#70533f"
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Earth5
- type: entity
id: CP14OldMagicScroll_Earth10
parent: CP14OldMagicScroll_Earth5
suffix: Earth, 10
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Earth" type by 10%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Earth10
- type: entity
id: CP14OldMagicScroll_Earth15
parent: CP14OldMagicScroll_Earth5
suffix: Earth, 15
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Earth" type by 15%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Earth15
# Fire
- type: entity
id: CP14OldMagicScroll_Fire5
parent: CP14BaseOldMagicScroll
suffix: Fire, 5
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Fire" type by 5%
components:
- type: Sprite
layers:
- state: paper_filled
color: "#000000"
- state: magic
shader: unshaded
color: "#d9741c"
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Fire5
- type: entity
id: CP14OldMagicScroll_Fire10
parent: CP14OldMagicScroll_Fire5
suffix: Fire, 10
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Fire" type by 10%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Fire10
- type: entity
id: CP14OldMagicScroll_Fire15
parent: CP14OldMagicScroll_Fire5
suffix: Fire, 15
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Fire" type by 15%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Fire15
# Gate
- type: entity
id: CP14OldMagicScroll_Gate5
parent: CP14BaseOldMagicScroll
suffix: Gate, 5
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Gate" type by 5%
components:
- type: Sprite
layers:
- state: paper_filled
color: "#000000"
- state: magic
shader: unshaded
color: "#32597d"
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Gate5
- type: entity
id: CP14OldMagicScroll_Gate10
parent: CP14OldMagicScroll_Gate5
suffix: Gate, 10
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Gate" type by 10%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Gate10
- type: entity
id: CP14OldMagicScroll_Gate15
parent: CP14OldMagicScroll_Gate5
suffix: Gate, 15
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Gate" type by 15%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Gate15
# Healing
- type: entity
id: CP14OldMagicScroll_Healing5
parent: CP14BaseOldMagicScroll
suffix: Healing, 5
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Healing" type by 5%
components:
- type: Sprite
layers:
- state: paper_filled
color: "#000000"
- state: magic
shader: unshaded
color: "#89e04f"
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Healing5
- type: entity
id: CP14OldMagicScroll_Healing10
parent: CP14OldMagicScroll_Healing5
suffix: Healing, 10
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Healing" type by 10%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Healing10
- type: entity
id: CP14OldMagicScroll_Healing15
parent: CP14OldMagicScroll_Healing5
suffix: Healing, 15
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Healing" type by 15%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Healing15
# LightDarkness
- type: entity
id: CP14OldMagicScroll_LightDarkness5
parent: CP14BaseOldMagicScroll
suffix: LightDarkness, 5
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "LightDarkness" type by 5%
components:
- type: Sprite
layers:
- state: paper_filled
color: "#000000"
- state: magic
shader: unshaded
color: "#ba97b8"
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_LightDarkness5
- type: entity
id: CP14OldMagicScroll_LightDarkness10
parent: CP14OldMagicScroll_LightDarkness5
suffix: LightDarkness, 10
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "LightDarkness" type by 10%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_LightDarkness10
- type: entity
id: CP14OldMagicScroll_LightDarkness15
parent: CP14OldMagicScroll_LightDarkness5
suffix: LightDarkness, 15
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "LightDarkness" type by 15%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_LightDarkness15
# Meta
- type: entity
id: CP14OldMagicScroll_Meta5
parent: CP14BaseOldMagicScroll
suffix: Meta, 5
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Meta" type by 5%
components:
- type: Sprite
layers:
- state: paper_filled
color: "#000000"
- state: magic
shader: unshaded
color: "#dcffdb"
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Meta5
- type: entity
id: CP14OldMagicScroll_Meta10
parent: CP14OldMagicScroll_Meta5
suffix: Meta, 10
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Meta" type by 10%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Meta10
- type: entity
id: CP14OldMagicScroll_Meta15
parent: CP14OldMagicScroll_Meta5
suffix: Meta, 15
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Meta" type by 15%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Meta15
# Movement
- type: entity
id: CP14OldMagicScroll_Movement5
parent: CP14BaseOldMagicScroll
suffix: Movement, 5
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Movement" type by 5%
components:
- type: Sprite
layers:
- state: paper_filled
color: "#000000"
- state: magic
shader: unshaded
color: "#63ceff"
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Movement5
- type: entity
id: CP14OldMagicScroll_Movement10
parent: CP14OldMagicScroll_Movement5
suffix: Movement, 10
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Movement" type by 10%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Movement10
- type: entity
id: CP14OldMagicScroll_Movement15
parent: CP14OldMagicScroll_Movement5
suffix: Movement, 15
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Movement" type by 15%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Movement15
# Water
- type: entity
id: CP14OldMagicScroll_Water5
parent: CP14BaseOldMagicScroll
suffix: Water, 5
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Water" type by 5%
components:
- type: Sprite
layers:
- state: paper_filled
color: "#000000"
- state: magic
shader: unshaded
color: "#1c94d9"
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Water5
- type: entity
id: CP14OldMagicScroll_Water10
parent: CP14OldMagicScroll_Water5
suffix: Water, 10
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Water" type by 10%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Water10
- type: entity
id: CP14OldMagicScroll_Water15
parent: CP14OldMagicScroll_Water5
suffix: Water, 15
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Water" type by 15%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Water15
# Necromancy
- type: entity
id: CP14OldMagicScroll_Necromancy5
parent: CP14BaseOldMagicScroll
suffix: Necromancy, 5
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Necromancy" type by 5%
components:
- type: Sprite
layers:
- state: paper_filled
color: "#000000"
- state: magic
shader: unshaded
color: "#1c94d9"
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Necromancy5
- type: entity
id: CP14OldMagicScroll_Necromancy10
parent: CP14OldMagicScroll_Necromancy5
suffix: Necromancy, 10
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Necromancy" type by 10%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Necromancy10
- type: entity
id: CP14OldMagicScroll_Necromancy15
parent: CP14OldMagicScroll_Necromancy5
suffix: Necromancy, 15
description: An ancient magical artefact. Can be used on magical items. Reduces mana consumption for spells with the "Necromancy" type by 15%
components:
- type: CP14ModularCraftPart
possibleParts:
- MagicArtifact_Necromancy15

View File

@@ -1,285 +0,0 @@
# Base staff
- type: entity
id: CP14MagicStaffBase
abstract: true
parent:
- BaseItem
- CP14BaseWeaponDestructible
name: magic staff
description: A long, magic stick designed to convert magical energy into spells.
components:
- type: Item
size: Ginormous
- type: Wieldable
- type: IncreaseDamageOnWield
damage:
types:
Blunt: 6
- type: MeleeWeapon
angle: 100
attackRate: 1.3
range: 1.3
wideAnimationRotation: 135
wideAnimation: CP14WeaponArcSlash
damage:
types:
Blunt: 6
soundHit:
collection: MetalThud
cPAnimationLength: 0.3
cPAnimationOffset: -1.3
- type: CP14SpellStorageAccessHolding
- type: CP14SpellStorage
- type: CP14MagicEnergyExaminable
- type: CP14MagicEnergyContainer
- type: CP14MagicManacostModify
# Glowing wooden Staff
- type: entity
id: CP14MagicStaff_GlowingWooden
parent: CP14MagicStaffBase
components:
- type: PointLight
radius: 1.3
energy: 2
color: "#87CEEB"
- type: Sprite
sprite: _CP14/Objects/ModularTools/Magic/Staffs/glowing_wooden_staff.rsi
layers:
- state: icon
- type: Clothing
equipDelay: 1
unequipDelay: 1
sprite: _CP14/Objects/ModularTools/Magic/Staffs/glowing_wooden_staff.rsi
quickEquip: false
breakOnMove: false
slots:
- neck
- type: CP14MagicManacostModify
modifiers:
Earth: 0.90
Fire: 0.90
Gate: 0.90
Healing: 0.90
LightDarkness: 0.90
Meta: 0.90
Movement: 0.90
Water: 0.90
Necromancy: 0.90
- type: CP14ModularCraftStartPoint
startProtoPart: CP14MagicStaff_GlowingWooden
startSlots:
- MagicCrystalHolder
- MagicArtifact1
# Wooden staff
- type: entity
id: CP14MagicStaff_Wooden
parent: CP14MagicStaffBase
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Magic/Staffs/wooden_staff.rsi
layers:
- state: icon
- type: Clothing
equipDelay: 1
unequipDelay: 1
sprite: _CP14/Objects/ModularTools/Magic/Staffs/wooden_staff.rsi
quickEquip: false
breakOnMove: false
slots:
- neck
- type: CP14MagicManacostModify
modifiers:
Earth: 1.15
Fire: 1.15
Gate: 1.15
Healing: 1.15
LightDarkness: 1.15
Meta: 1.15
Movement: 1.15
Water: 1.15
Necromancy: 1.15
- type: CP14ModularCraftStartPoint
startProtoPart: CP14MagicStaff_Wooden
startSlots:
- MagicCrystalHolder
- MagicArtifact1
# Glowing Iron Staff
- type: entity
id: CP14MagicStaff_GlowingIron
parent: CP14MagicStaffBase
components:
- type: PointLight
radius: 1.3
energy: 2
color: "#87CEEB"
- type: Sprite
sprite: _CP14/Objects/ModularTools/Magic/Staffs/blue_staff.rsi
layers:
- state: icon
- type: Clothing
equipDelay: 1
unequipDelay: 1
sprite: _CP14/Objects/ModularTools/Magic/Staffs/blue_staff.rsi
quickEquip: false
breakOnMove: false
slots:
- neck
- type: CP14MagicManacostModify
modifiers:
Earth: 0.90
Fire: 0.90
Gate: 0.90
Healing: 0.90
LightDarkness: 0.90
Meta: 0.90
Movement: 0.90
Water: 0.90
Necromancy: 0.90
- type: CP14ModularCraftStartPoint
startProtoPart: CP14MagicStaff_GlowingWooden
startSlots:
- MagicCrystalHolder
- MagicArtifact1
- type: entity
id: CP14MagicStaff_GlowingIronHolder
parent: CP14MagicStaffBase
components:
- type: PointLight
radius: 1.3
energy: 2
color: "#87CEEB"
- type: Sprite
sprite: _CP14/Objects/ModularTools/Magic/Staffs/blue_staff.rsi
layers:
- state: icon_holder
- type: Clothing
equipDelay: 1
unequipDelay: 1
sprite: _CP14/Objects/ModularTools/Magic/Staffs/blue_staff.rsi
quickEquip: false
breakOnMove: false
slots:
- neck
- type: CP14MagicManacostModify
modifiers:
Earth: 0.90
Fire: 0.90
Gate: 0.90
Healing: 0.90
LightDarkness: 0.90
Meta: 0.90
Movement: 0.90
Water: 0.90
Necromancy: 0.90
- type: CP14ModularCraftStartPoint
startProtoPart: CP14MagicStaff_GlowingWooden
startSlots:
- MagicCrystalHolder
- MagicArtifact1
- StaffHolderMagicCrystal1
# Cooper staff
- type: entity
id: CP14MagicStaff_Cooper
parent: CP14MagicStaffBase
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Magic/Staffs/cooper_staff.rsi
layers:
- state: icon
- type: Clothing
equipDelay: 1
unequipDelay: 1
sprite: _CP14/Objects/ModularTools/Magic/Staffs/cooper_staff.rsi
quickEquip: false
breakOnMove: false
slots:
- neck
- type: CP14MagicManacostModify
modifiers:
Earth: 1.05
Fire: 1.05
Gate: 1.05
Healing: 1.05
LightDarkness: 1.05
Meta: 1.05
Movement: 1.05
Water: 1.05
Necromancy: 1.05
- type: CP14ModularCraftStartPoint
startProtoPart: CP14MagicStaff_Cooper
startSlots:
- MagicCrystalHolder
- MagicArtifact1
# Iron staff
- type: entity
id: CP14MagicStaff_Iron
parent: CP14MagicStaffBase
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Magic/Staffs/iron_staff.rsi
layers:
- state: icon
- type: Clothing
equipDelay: 1
unequipDelay: 1
sprite: _CP14/Objects/ModularTools/Magic/Staffs/iron_staff.rsi
quickEquip: false
breakOnMove: false
slots:
- neck
- type: CP14MagicManacostModify
modifiers:
Earth: 1.05
Fire: 1.05
Gate: 1.05
Healing: 1.05
LightDarkness: 1.05
Meta: 1.05
Movement: 1.05
Water: 1.05
Necromancy: 1.05
- type: CP14ModularCraftStartPoint
startProtoPart: CP14MagicStaff_Iron
startSlots:
- MagicCrystalHolder
- MagicArtifact1
# Gold staff
- type: entity
id: CP14MagicStaff_Gold
parent: CP14MagicStaffBase
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Magic/Staffs/gold_staff.rsi
layers:
- state: icon
- type: Clothing
equipDelay: 1
unequipDelay: 1
sprite: _CP14/Objects/ModularTools/Magic/Staffs/gold_staff.rsi
quickEquip: false
breakOnMove: false
slots:
- neck
- type: CP14ModularCraftStartPoint
startProtoPart: CP14MagicStaff_Gold
startSlots:
- MagicCrystalHolder
- MagicArtifact1
- type: CP14MagicManacostModify
modifiers:
Earth: 1.05
Fire: 1.05
Gate: 1.05
Healing: 1.05
LightDarkness: 1.05
Meta: 1.05
Movement: 1.05
Water: 1.05
Necromancy: 1.05

View File

@@ -104,7 +104,30 @@
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripShort
id: CP14ModularGripLucens
name: lucens grip
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Grip/lucens_grip.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripLucens
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 60
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripShort
id: CP14ModularGripIron
@@ -128,6 +151,29 @@
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripShort
id: CP14ModularGripMithril
name: mithril grip
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/Grip/mithril_grip.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripMithril
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 120 #x2.4 durability
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripShort
id: CP14ModularGripGolden
@@ -198,6 +244,29 @@
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripLong
id: CP14ModularGripLucensLong
name: long lucens grip
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/GripLong/lucens_grip_long.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripLucensLong
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 60
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripLong
id: CP14ModularGripIronLong
@@ -221,6 +290,29 @@
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripLong
id: CP14ModularGripMithrilLong
name: long mithril grip
components:
- type: Sprite
sprite: _CP14/Objects/ModularTools/GripLong/mithril_grip_long.rsi
state: icon
- type: CP14ModularCraftStartPoint
startProtoPart: CP14ModularGripMithrilLong
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 120 #x2.4 durability
behaviors:
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: CP14ModularGripIronLong
id: CP14ModularGripIronLongGuard
@@ -275,4 +367,4 @@
collection: MetalBreak
- !type:CP14ModularDisassembleBehavior
- !type:DoActsBehavior
acts: ["Destruction"]
acts: ["Destruction"]

View File

@@ -0,0 +1,55 @@
- type: entity
parent: BaseItem
id: CP14BaseSubdimensionalKey
abstract: true
categories: [ ForkFiltered ]
name: demiplane key
description: The core that connects the real world to the demiplane. Use it to open a temporary passage to the other world.
components:
- type: Item
size: Tiny
- type: Sprite
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift_core.rsi
layers:
- state: core
shader: unshaded
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplaneKeyT1
parent: CP14BaseSubdimensionalKey
suffix: T1
components:
- type: CP14DemiplaneGeneratorData
tiersContent:
1: 1
limits:
Reward: 1
Danger: 1
Fun: 1
Weather: 1
MapLight: 1
- type: entity
id: CP14DemiplaneKeyT2
parent: CP14BaseSubdimensionalKey
suffix: T2
components:
- type: Sprite
layers:
- state: core
shader: unshaded
color: red
- type: CP14DemiplaneGeneratorData
tiersContent:
1: 0.75 # We dont have lot t2 content now. In future, decrease to 0.33
2: 1
limits:
Reward: 1.5
Danger: 2
Fun: 1
Weather: 1
MapLight: 1

View File

@@ -33,31 +33,4 @@
- type: SolutionContainerManager
solutions:
absorbed:
maxVol: 50
- type: entity
id: CP14BaseBroom
parent:
- BaseItem
- CP14BaseWeaponDestructible
name: wooden broom
description: Sweeps up dried footprints and other stains from the floor
components:
- type: Item
size: Normal
storedRotation: 0
shape:
- 0,0,0,2
sprite: _CP14/Objects/Tools/broom.rsi
- type: Sprite
sprite: _CP14/Objects/Tools/broom.rsi
state: icon
- type: MeleeWeapon
wideAnimationRotation: 10
damage:
types:
Blunt: 5
soundHit:
collection: MetalThud
- type: CP14DecalCleaner
delay: 0.75
maxVol: 50

View File

@@ -50,17 +50,13 @@
map: ["random"]
- type: entity
id: CP14OreGlowingIron
id: CP14OreMithril
parent: CP14BaseOre
name: glowing iron ore
description: A piece of soft, glowing iron.
name: mithril ore
description: A piece of enchanted, pure mithril.
components:
- type: PointLight
radius: 1.3
energy: 2
color: "#87CEEB"
- type: Sprite
sprite: _CP14/Objects/Materials/glowingiron_ore.rsi
sprite: _CP14/Objects/Materials/mithril_ore.rsi
layers:
- state: ore1
map: ["random"]

View File

@@ -0,0 +1,108 @@
- type: entity
id: CP14WallmauntGarlandBase
abstract: true
parent:
- CP14BaseWallmount
categories: [ ForkFiltered ]
name: crystals garland
description: Carefully crafted sparkling crystals tied on a string. For a festive attitude.
components:
- type: Sprite
sprite: _CP14/Structures/Decoration/garland_wallmount.rsi
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Glass
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:PlaySoundBehavior
sound:
collection: GlassBreak
- !type:SpawnEntitiesBehavior
spawn:
CP14QuartzShard:
min: 0
max: 1
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: PointLight
radius: 1.5
energy: 1
- type: MeleeSound
soundGroups:
Brute:
collection: GlassSmash
- type: entity
parent: CP14WallmauntGarlandBase
id: CP14WallmountGarlandRed
suffix: Red
components:
- type: Sprite
layers:
- state: string
- state: crystals
shader: unshaded
color: "#ff3d0b"
- type: PointLight
color: "#ff3d0b"
- type: entity
parent: CP14WallmauntGarlandBase
id: CP14WallmountGarlandYellow
suffix: Yellow
components:
- type: Sprite
layers:
- state: string
- state: crystals
shader: unshaded
color: "#ffe269"
- type: PointLight
color: "#ffe269"
- type: entity
parent: CP14WallmauntGarlandBase
id: CP14WallmountGarlandGreen
suffix: Green
components:
- type: Sprite
layers:
- state: string
- state: crystals
shader: unshaded
color: "#30be81"
- type: PointLight
color: "#30be81"
- type: entity
parent: CP14WallmauntGarlandBase
id: CP14WallmountGarlandPurple
suffix: Purple
components:
- type: Sprite
layers:
- state: string
- state: crystals
shader: unshaded
color: "#a878d1"
- type: PointLight
color: "#a878d1"
- type: entity
parent: CP14WallmauntGarlandBase
id: CP14WallmountGarlandBlue
suffix: Blue
components:
- type: Sprite
layers:
- state: string
- state: crystals
shader: unshaded
color: "#5eabeb"
- type: PointLight
color: "#5eabeb"

View File

@@ -0,0 +1,83 @@
- type: entity
parent: BaseStructure
id: CP14Snowdrift
name: snowdrift
description: A big, cold pile of snow.
categories: [ ForkFiltered ]
placement:
mode: SnapgridCenter
snap:
- Wall
components:
- type: PlacementReplacement
key: floorTile
- type: Sprite
sprite: _CP14/Structures/Flora/snowdrift.rsi
drawdepth: BelowFloor
- type: Icon
sprite: _CP14/Structures/Flora/snowdrift.rsi
state: full
- type: IconSmooth
key: CP14Snowdrift
base: state
- type: FloorOccluder
- type: Transform
anchored: true
- type: SpeedModifierContacts
walkSpeedModifier: 0.5
sprintSpeedModifier: 0.5
- type: Physics
bodyType: Static
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.5,-0.5,0.5,0.5"
layer:
- SlipLayer
mask:
- ItemMask
density: 1000
hard: false
- type: FootstepModifier
footstepSoundCollection:
collection: FootstepSnow
params:
volume: 8
- type: Damageable
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Heat
damage: 20
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- trigger:
!type:DamageTrigger
damage: 40
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- !type:SpawnEntitiesBehavior
spawn:
CP14Snowball:
min: 1
max: 3
- !type:SpawnEntitiesBehavior
spawn:
CP14SnowEffect:
min: 1
max: 2
- type: MeleeSound
soundGroups:
Brute:
path: /Audio/_CP14/Effects/snowball.ogg
params:
variation: 0.250
volume: 15
- type: Construction
graph: CP14Snowdrift
node: start

View File

@@ -15,7 +15,6 @@
- type: Clickable
- type: Sprite
noRot: true
sprite: Objects/Decoration/Flora/flora_trees.rsi
drawdepth: Mobs
offset: 0,0.9
- type: Physics
@@ -43,7 +42,7 @@
- trigger:
!type:DamageTypeTrigger
damageType: Heat
damage: 100
damage: 50
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
@@ -82,7 +81,6 @@
abstract: true
components:
- type: Sprite
sprite: Objects/Decoration/Flora/flora_treeslarge.rsi
offset: 0,1.55
- type: Fixtures
fixtures:
@@ -128,102 +126,85 @@
- type: entity
parent: CP14BaseTree
id: CP14FloraTree01
id: CP14FloraTreeGreen
components:
- type: Sprite
state: tree01
sprite: Objects/Decoration/Flora/flora_trees.rsi
layers:
- state: tree01
map: ["random"]
- type: RandomSprite
available:
- random:
tree01: ""
tree02: ""
tree03: ""
tree04: ""
tree05: ""
tree06: ""
- type: entity
parent: CP14BaseTree
id: CP14FloraTree02
id: CP14FloraTreeSnow
components:
- type: Sprite
state: tree02
sprite: _CP14/Structures/Flora/snow_trees.rsi
layers:
- state: tree01
map: ["random"]
- type: RandomSprite
available:
- random:
tree01: ""
tree02: ""
tree03: ""
tree04: ""
tree05: ""
tree06: ""
- type: entity
parent: CP14BaseTreeLarge
id: CP14FloraTreeGreenLarge
components:
- type: Sprite
sprite: Objects/Decoration/Flora/flora_treeslarge.rsi
layers:
- state: treelarge01
map: ["random"]
- type: RandomSprite
available:
- random:
treelarge01: ""
treelarge02: ""
treelarge03: ""
treelarge04: ""
treelarge05: ""
treelarge06: ""
- type: entity
id: CP14BaseLucensTree
parent: CP14BaseTree
id: CP14FloraTree03
components:
- type: Sprite
state: tree03
- type: entity
parent: CP14BaseTree
id: CP14FloraTree04
components:
- type: Sprite
state: tree04
- type: entity
parent: CP14BaseTree
id: CP14FloraTree05
components:
- type: Sprite
state: tree05
- type: entity
parent: CP14BaseTree
id: CP14FloraTree06
components:
- type: Sprite
state: tree06
- type: entity
parent: CP14BaseTreeLarge
id: CP14FloraTreeLarge01
components:
- type: Sprite
state: treelarge01
- type: entity
parent: CP14BaseTreeLarge
id: CP14FloraTreeLarge02
components:
- type: Sprite
state: treelarge02
- type: entity
parent: CP14BaseTreeLarge
id: CP14FloraTreeLarge03
components:
- type: Sprite
state: treelarge03
- type: entity
parent: CP14BaseTreeLarge
id: CP14FloraTreeLarge04
components:
- type: Sprite
state: treelarge04
- type: entity
parent: CP14BaseTreeLarge
id: CP14FloraTreeLarge05
components:
- type: Sprite
state: treelarge05
- type: entity
parent: CP14BaseTreeLarge
id: CP14FloraTreeLarge06
components:
- type: Sprite
state: treelarge06
- type: entity
parent: CP14BaseTree
id: CP14FloraGlowingTree
name: lucens tree
components:
- type: PointLight
radius: 1.3
radius: 1.5
energy: 2
color: "#87CEEB"
- type: Sprite
noRot: true
sprite: _CP14/Structures/Flora/Trees/glowing_tree.rsi
state: tree1
sprite: _CP14/Structures/Flora/lucens.rsi
drawdepth: Mobs
offset: 0,0.9
layers:
- state: tree03
map: ["random"]
- type: RandomSprite
available:
- random:
tree03: ""
tree04: ""
tree05: ""
tree06: ""
- type: Destructible
thresholds:
- trigger:
@@ -253,10 +234,66 @@
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
CP14GlowingWoodLog:
CP14LucensWoodLog:
min: 1
max: 2
CP14FoodGlowingFruit:
min: 1
max: 2
max: 3
- type: entity
parent: CP14BaseLucensTree
id: CP14BaseLucensTreeLarge
name: large lucens tree
components:
- type: Sprite
noRot: true
sprite: _CP14/Structures/Flora/lucens.rsi
drawdepth: Mobs
offset: 0,0.9
layers:
- state: tree01
map: ["random"]
- type: RandomSprite
available:
- random:
tree01: ""
tree02: ""
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.18,-0.35,0.18,0.35"
density: 2000
layer:
- WallLayer
- type: Destructible
thresholds:
- trigger:
!type:DamageTypeTrigger
damageType: Heat
damage: 100
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 200
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 120
behaviors:
- !type:PlaySoundBehavior
sound:
path: /Audio/Effects/tree_fell.ogg
params:
volume: 5
variation: 0.05
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:SpawnEntitiesBehavior
spawn:
CP14LucensWoodLog:
min: 3
max: 6

View File

@@ -1,7 +1,27 @@
- type: entity
id: CP14BarrelSolution
abstract: true
components:
- type: InteractionOutline
- type: Appearance
- type: DrainableSolution
solution: barrel
- type: MixableSolution
solution: barrel
- type: RefillableSolution
solution: barrel
- type: DrawableSolution
solution: barrel
- type: DumpableSolution
solution: barrel
- type: Drink
solution: barrel
- type: entity
id: CP14BaseBarrel
parent:
- BaseStructureDynamic
- CP14BarrelSolution
- CP14BaseFlammable
name: wooden barrel
suffix: Empty
@@ -24,7 +44,7 @@
False: {visible: true}
- type: Sprite
drawdepth: Mobs
sprite: _CP14/Structures/Furniture/barrel.rsi
sprite: _CP14/Structures/Furniture/Barrels/barrel.rsi
noRot: true
layers:
- state: barrel_open
@@ -35,7 +55,6 @@
map: ["enum.OpenableVisuals.Layer"]
- type: Transform
noRot: true
- type: InteractionOutline
- type: Physics
- type: Construction
graph: CP14BaseBarrel
@@ -87,7 +106,6 @@
collection: WoodDestroy
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Appearance
- type: SolutionContainerManager
solutions:
barrel:
@@ -95,20 +113,8 @@
- type: SolutionContainerVisuals
maxFillLevels: 5
fillBaseName: liq
- type: DrainableSolution
solution: barrel
- type: ExaminableSolution
solution: barrel
- type: MixableSolution
solution: barrel
- type: RefillableSolution
solution: barrel
- type: DrawableSolution
solution: barrel
- type: DumpableSolution
solution: barrel
- type: Drink
solution: barrel
- type: entity
id: CP14BarrelWater

View File

@@ -0,0 +1,153 @@
- type: entity
id: CP14CraneBarrel
parent: [BaseStructure, CP14BarrelSolution, CP14BaseFlammable]
name: wooden crane barrel
description: Large lying barrel with tap, for storing valuable liquids.
suffix: Empty
categories: [ ForkFiltered ]
components:
- type: Sprite
drawdepth: Mobs
sprite: _CP14/Structures/Furniture/Barrels/crane_barrel.rsi
layers:
- state: barrel
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Wood
- type: Transform
- type: Anchorable
delay: 3
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 80
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTypeTrigger
damageType: Heat
damage: 5
behaviors:
- !type:SolutionExplosionBehavior
solution: barrel
- trigger:
!type:DamageTypeTrigger
damageType: Piercing
damage: 5
behaviors:
- !type:SolutionExplosionBehavior
solution: barrel
- trigger:
!type:DamageTrigger
damage: 25
behaviors:
- !type:SpillBehavior
solution: barrel
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:DoActsBehavior
acts: ["Destruction"]
- type: SolutionContainerManager
solutions:
barrel:
maxVol: 500
- type: entity
parent: CP14CraneBarrel
id: CP14CraneBarrelBeer
suffix: Beer
categories: [ ForkFiltered ]
components:
- type: SolutionContainerManager
solutions:
barrel:
reagents:
- ReagentId: Beer
Quantity: 500
- type: entity
id: CP14CraneBarrelSmall
parent: [BaseStructureDynamic, CP14BarrelSolution, CP14BaseFlammable]
name: wooden small crane barrel
description: A small lying barrel with a tap to quickly pour liquid into mugs.
suffix: Empty
categories: [ ForkFiltered ]
placement:
mode: SnapgridCenter
components:
- type: Sprite
drawdepth: Mobs
sprite: _CP14/Structures/Furniture/Barrels/crane_barrel_small.rsi
layers:
- state: barrel
- type: Transform
anchored: true
noRot: true
- type: Pullable
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.25,-0.25,0.25,0.25"
density: 200
mask:
- TabletopMachineMask
layer:
- TabletopMachineLayer
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- trigger:
!type:DamageTypeTrigger
damageType: Heat
damage: 5
behaviors:
- !type:SolutionExplosionBehavior
solution: barrel
- trigger:
!type:DamageTypeTrigger
damageType: Piercing
damage: 5
behaviors:
- !type:SolutionExplosionBehavior
solution: barrel
- trigger:
!type:DamageTrigger
damage: 15
behaviors:
- !type:SpillBehavior
solution: barrel
- !type:PlaySoundBehavior
sound:
collection: WoodDestroy
- !type:DoActsBehavior
acts: ["Destruction"]
- type: SolutionContainerManager
solutions:
barrel:
maxVol: 50
- type: entity
parent: CP14CraneBarrelSmall
id: CP14CraneBarrelSmallBeer
suffix: Beer
categories: [ ForkFiltered ]
components:
- type: SolutionContainerManager
solutions:
barrel:
reagents:
- ReagentId: Beer
Quantity: 50

View File

@@ -9,7 +9,6 @@
components:
- type: PlacementReplacement
key: CP14Roof
- type: Clickable
- type: Physics
bodyType: Static
canCollide: false

View File

@@ -96,6 +96,52 @@
graph: CP14WallDirt
node: WallDirt
- type: entity
id: CP14WallSnow
name: snow wall
parent: CP14BaseWall
description: A tall pile of snow. Can a house be built from it?
components:
- type: Sprite
sprite: _CP14/Structures/Walls/Natural/snow_wall.rsi
- type: Icon
sprite: _CP14/Structures/Walls/Natural/snow_wall.rsi
- type: IconSmooth
base: wall
- type: Damageable
damageContainer: StructuralInorganic
damageModifierSet: Rock
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 150
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:PlaySoundBehavior
sound:
path: /Audio/_CP14/Effects/snowball.ogg
params:
variation: 0.250
volume: 15
- !type:SpawnEntitiesBehavior
spawn:
CP14Snowball:
min: 3
max: 5
- !type:SpawnEntitiesBehavior
spawn:
CP14SnowEffect:
min: 2
max: 3
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
id: CP14WallStoneCopperOre
suffix: copper ore
@@ -204,19 +250,15 @@
base: wall
- type: entity
id: CP14WallStoneGlowingIronOre
suffix: glowing iron ore
id: CP14WallStoneMithrilOre
suffix: mithril ore
parent: CP14WallStone
description: A solid stone natural wall. You see the shining particles in it.
description: A solid stone natural wall. You see the tantalizing particles of mithril in it.
components:
- type: PointLight
radius: 1.3
energy: 2
color: "#87CEEB"
- type: Sprite
sprite: _CP14/Structures/Walls/Natural/cave_stone_glowingiron.rsi
sprite: _CP14/Structures/Walls/Natural/cave_stone_mithril.rsi
- type: Icon
sprite: _CP14/Structures/Walls/Natural/cave_stone_glowingiron.rsi
sprite: _CP14/Structures/Walls/Natural/cave_stone_mithril.rsi
- type: Destructible
thresholds:
- trigger:
@@ -236,7 +278,7 @@
volume: -6
- !type:SpawnEntitiesBehavior
spawn:
CP14OreGlowingIron:
CP14OreMithril:
min: 1
max: 3
- !type:DoActsBehavior
@@ -244,6 +286,7 @@
- type: IconSmooth
base: wall
# We dont have silver now
#- type: entity

View File

@@ -16,6 +16,10 @@
- state: crystal1
map: ["random"]
shader: unshaded
- type: MeleeSound
soundGroups:
Brute:
collection: GlassSmash
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Glass

View File

@@ -1,23 +1,21 @@
- type: entity
id: CP14DungeonEntrance
id: CP14LaddersDownBase
name: stairway down
categories: [ HideSpawnMenu ]
abstract: true
categories: [ ForkFiltered, HideSpawnMenu ]
description: The dark depths of the underworld are calling you.
placement:
mode: SnapgridCenter
components:
- type: Sprite
drawdepth: FloorTiles
sprite: /Textures/_CP14/Structures/Dungeon/ladders.rsi
- type: Transform
anchored: True
- type: InteractionOutline
- type: Clickable
- type: Physics
bodyType: Static
- type: Sprite
sprite: /Textures/_CP14/Structures/Dungeon/ladders.rsi
drawdepth: FloorTiles
layers:
- state: ladder
#- state: down
- type: Fixtures
fixtures:
portalFixture:
@@ -34,18 +32,16 @@
randomTeleport: false
- type: entity
parent: CP14DungeonEntrance
id: CP14DungeonExit
parent: CP14LaddersDownBase
id: CP14LaddersUpBase
abstract: true
categories: [ ForkFiltered, HideSpawnMenu ]
name: stairway up
categories: [ HideSpawnMenu ]
description: A way out of the dark underworld into the overworld.
components:
- type: Sprite
sprite: /Textures/_CP14/Structures/Dungeon/ladders_up.rsi
drawdepth: Mobs
layers:
- state: ladder
#- state: top
- type: Fixtures
fixtures:
portalFixture:
@@ -63,20 +59,113 @@
energy: 1
netsync: false
# Basic stone
- type: entity
parent: CP14DungeonEntrance
id: CP14DungeonEntranceAutoLink
categories: [ ForkFiltered ]
parent: CP14LaddersDownBase
id: CP14LaddersDownStone
categories: [ HideSpawnMenu ]
components:
- type: Sprite
state: stone
- type: entity
parent: CP14LaddersUpBase
id: CP14LaddersUpStone
categories: [ HideSpawnMenu ]
components:
- type: Sprite
state: stone
- type: entity
parent: CP14LaddersDownStone
id: CP14LaddersDownStoneAutoLink
suffix: Stone
components:
- type: CP14ZLevelAutoPortal
zLevelOffset: -1 # Go into deep
otherSideProto: CP14DungeonExit
otherSideProto: CP14LaddersUpStone
- type: entity
parent: CP14DungeonExit
id: CP14DungeonExitAutoLink
categories: [ ForkFiltered ]
parent: CP14LaddersUpStone
id: CP14LaddersUpStoneAutoLink
suffix: Stone
components:
- type: CP14ZLevelAutoPortal
zLevelOffset: 1 # Go onto surface
otherSideProto: CP14DungeonEntrance
otherSideProto: CP14LaddersDownStone
# Wood
- type: entity
parent: CP14LaddersDownBase
id: CP14LaddersDownWood
categories: [ HideSpawnMenu ]
components:
- type: Sprite
state: wood
- type: entity
parent: CP14LaddersUpBase
id: CP14LaddersUpWood
categories: [ HideSpawnMenu ]
components:
- type: Sprite
state: wood
- type: entity
parent: CP14LaddersDownWood
id: CP14LaddersDownWoodAutoLink
suffix: Wood
components:
- type: CP14ZLevelAutoPortal
zLevelOffset: -1 # Go into deep
otherSideProto: CP14LaddersUpWood
- type: entity
parent: CP14LaddersUpWood
id: CP14LaddersUpWoodAutoLink
suffix: Wood
components:
- type: CP14ZLevelAutoPortal
zLevelOffset: 1 # Go onto surface
otherSideProto: CP14LaddersDownWood
# Wood
- type: entity
parent: CP14LaddersDownBase
id: CP14LaddersDownMarble
categories: [ HideSpawnMenu ]
components:
- type: Sprite
state: marble
- type: entity
parent: CP14LaddersUpBase
id: CP14LaddersUpMarble
categories: [ HideSpawnMenu ]
components:
- type: Sprite
state: marble
- type: entity
parent: CP14LaddersDownMarble
id: CP14LaddersDownMarbleAutoLink
suffix: Marble
components:
- type: CP14ZLevelAutoPortal
zLevelOffset: -1 # Go into deep
otherSideProto: CP14LaddersUpMarble
- type: entity
parent: CP14LaddersUpWood
id: CP14LaddersUpMarbleAutoLink
suffix: Marble
components:
- type: CP14ZLevelAutoPortal
zLevelOffset: 1 # Go onto surface
otherSideProto: CP14LaddersDownMarble

View File

@@ -47,4 +47,95 @@
- type: InteractionOutline
- type: Physics
- type: Damageable
- type: CP14DPSMeter
- type: CP14DPSMeter
- type: entity
id: CP14DemiplanRiftCore
categories: [ ForkFiltered ]
name: demiplan rift core
description: A subtle connection between the real world and the demiplane where the adventurers went. Sooner or later they will return from there.
components:
- type: CP14DemiplaneRift
- type: Transform
anchored: True
- type: Clickable
- type: Physics
canCollide: false
bodyType: Static
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift_core.rsi
layers:
- state: core
shader: unshaded
- state: pulse
shader: unshaded
- type: PointLight
radius: 2
energy: 2
color: "#371c5c"
netsync: false
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplaneTimedRadiusPassway
parent: CP14DemiplanRiftCore
name: pulsating demiplane rift
description: This rift is gaining strength, and will trap all nearby creatures in a demiplane in a second!
components:
- type: CP14DemiplaneRift
activeTeleport: false
- type: CP14DemiplaneRadiusTimedPassway
maxEntities: 4
delay: 4
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
layers:
- state: pulse
shader: unshaded
- type: PointLight
radius: 8
- type: SingularityDistortion
falloffPower: 1.5
intensity: 50
- type: AmbientSound
volume: -3
range: 7
sound:
path: /Audio/Ambience/Objects/gravity_gen_hum.ogg
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplanePassway
parent: CP14DemiplanRiftCore
name: demiplane rift
description: A gap in space that allows you to travel between world and demiplanes.
components:
- type: CP14DemiplaneRiftOpened
- type: CP14DemiplaneRift
activeTeleport: false
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
layers:
- state: anom
shader: unshaded
- type: SingularityDistortion
falloffPower: 1.5
intensity: 50
- type: AmbientSound
volume: -3
range: 7
sound:
path: /Audio/Ambience/Objects/gravity_gen_hum.ogg
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes

View File

@@ -1,133 +0,0 @@
- type: entity
parent: BaseItem
id: CP14BaseSubdimensionalKey
abstract: true
categories: [ ForkFiltered ]
name: demiplan key
description: The core that connects the real world to the demiplane. Use it to open a temporary passage to the other world.
components:
- type: Sprite
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift_core.rsi
layers:
- state: core
shader: unshaded
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplanKey
parent: CP14BaseSubdimensionalKey
name: demiplan key
components:
- type: Item
size: Tiny
- type: CP14DemiplaneGeneratorData
rewardLimit: 1.25
difficultyLimit: 0.75
maxModifiers: 6
- type: entity
id: CP14DemiplanRiftCore
categories: [ ForkFiltered ]
name: demiplan rift core
description: A subtle connection between the real world and the demiplane where the adventurers went. Sooner or later they will return from there.
components:
- type: CP14DemiplaneRift
- type: Transform
anchored: True
- type: Clickable
- type: Physics
canCollide: false
bodyType: Static
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift_core.rsi
layers:
- state: core
shader: unshaded
- state: pulse
shader: unshaded
- type: PointLight
radius: 2
energy: 2
color: "#371c5c"
netsync: false
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplaneTimedRadiusPassway
parent: CP14DemiplanRiftCore
name: pulsating demiplane rift
description: This rift is gaining strength, and will trap all nearby creatures in a demiplane in a second!
components:
- type: CP14DemiplaneRift
activeTeleport: false
- type: CP14DemiplaneRadiusTimedPassway
maxEntities: 4
delay: 4
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
layers:
- state: pulse
shader: unshaded
- type: PointLight
radius: 8
- type: SingularityDistortion
falloffPower: 1.5
intensity: 50
- type: AmbientSound
volume: -3
range: 7
sound:
path: /Audio/Ambience/Objects/gravity_gen_hum.ogg
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
id: CP14DemiplanePassway
parent: CP14DemiplanRiftCore
name: demiplane rift
description: A gap in space that allows you to travel between world and demiplanes.
components:
- type: CP14DemiplaneRiftOpened
- type: CP14DemiplaneRift
activeTeleport: false
- type: Sprite
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
layers:
- state: anom
shader: unshaded
- type: SingularityDistortion
falloffPower: 1.5
intensity: 50
- type: AmbientSound
volume: -3
range: 7
sound:
path: /Audio/Ambience/Objects/gravity_gen_hum.ogg
- type: GuideHelp
guides:
- CP14_RU_Demiplanes
- CP14_EN_Demiplanes
- type: entity
parent: MarkerBase
id: CP14DemiplaneEntryPointMarker
name: demiplane entry point
categories: [ ForkFiltered ]
components:
- type: Sprite
layers:
- state: green
- sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
state: pulse
- type: CP14DemiplaneRift

View File

@@ -305,7 +305,7 @@
- CP14ModularIronPickaxe
- CP14Lighter
- CP14Torch
- CP14DemiplanKey
- CP14DemiplaneKeyT1
- type: loadout
id: CP14MagicHealingStaff
@@ -397,10 +397,10 @@
- CP14Torch
- type: loadout
id: CP14DemiplanKey
id: CP14DemiplaneKeyT1
storage:
back:
- CP14DemiplanKey
- CP14DemiplaneKeyT1
# Keys

View File

@@ -70,6 +70,24 @@
color: "#FFD700"
price: 0 #?
- type: material
id: CP14Mithril
stackEntity: CP14MithrilBar1
name: cp14-material-mithril
unit: materials-unit-bar
icon: { sprite: _CP14/Objects/Materials/mithril_bar.rsi, state: bar_2 }
color: "#006c83"
price: 0 #?
- type: material
id: CP14LucensWoodenPlanks
stackEntity: CP14LucensWoodenPlanks1
name: cp14-material-lucens-planks
unit: materials-unit-bar
icon: { sprite: _CP14/Objects/Materials/lucens_wood.rsi, state: planks_2 }
color: "#1a1e22"
price: 0 #?
- type: material
id: CP14FloraMaterial
stackEntity: CP14FloraMaterial1
@@ -78,21 +96,3 @@
icon: { sprite: _CP14/Objects/Materials/flora.rsi, state: grass_material1 }
color: "#85903e"
price: 0 #?
- type: material
id: CP14GlowingIron
stackEntity: CP14GlowingIronBar1
name: cp14-material-glowing-iron
unit: materials-unit-bar
icon: { sprite: _CP14/Objects/Materials/glowingiron_bar.rsi, state: bar_2 }
color: "#87CEEB"
price: 0 #?
- type: material
id: CP14GlowingWoodenPlanks
stackEntity: CP14GlowingWoodenPlanks1
name: cp14-material-glowing-wooden-planks
unit: materials-unit-plank
icon: { sprite: _CP14/Objects/Materials/wood.rsi, state: planks_2 }
color: "#874d3a"
price: 0 #?

View File

@@ -58,4 +58,15 @@
- !type:Inherit
copyFrom:
- BaseBladeAxe
- BaseWeaponCopper
- BaseWeaponCopper
- type: modularPart
id: BladeMithrilAxe
targetSlot: Blade
sourcePart: CP14ModularBladeMithrilAxe
rsiPath: _CP14/Objects/ModularTools/Blade/Axe/mithril_axe.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladeAxe
- BaseWeaponMithril

View File

@@ -63,4 +63,15 @@
- !type:Inherit
copyFrom:
- BaseBladeDagger
- BaseWeaponCopper
- BaseWeaponCopper
- type: modularPart
id: BladeMithrilDagger
targetSlot: Blade
sourcePart: CP14ModularBladeMithrilDagger
rsiPath: _CP14/Objects/ModularTools/Blade/Dagger/mithril_dagger.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladeDagger
- BaseWeaponMithril

View File

@@ -56,4 +56,15 @@
- !type:Inherit
copyFrom:
- BaseBladeMace
- BaseWeaponCopper
- BaseWeaponCopper
- type: modularPart
id: BladeMithrilMace
targetSlot: Blade
sourcePart: CP14ModularBladeMithrilMace
rsiPath: _CP14/Objects/ModularTools/Blade/Mace/mithril_mace.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladeMace
- BaseWeaponMithril

View File

@@ -51,4 +51,15 @@
- !type:Inherit
copyFrom:
- BaseBladePickaxe
- BaseWeaponCopper
- BaseWeaponCopper
- type: modularPart
id: BladeMithrilPickaxe
targetSlot: Blade
sourcePart: CP14ModularBladeMithrilPickaxe
rsiPath: _CP14/Objects/ModularTools/Blade/Pickaxe/mithril_pickaxe.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladePickaxe
- BaseWeaponMithril

View File

@@ -66,4 +66,15 @@
- !type:Inherit
copyFrom:
- BaseBladeRapier
- BaseWeaponCopper
- BaseWeaponCopper
- type: modularPart
id: BladeMithrilRapier
targetSlot: Blade
sourcePart: CP14ModularBladeMithrilRapier
rsiPath: _CP14/Objects/ModularTools/Blade/Rapier/mithril_rapier.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladeRapier
- BaseWeaponMithril

View File

@@ -62,4 +62,15 @@
- !type:Inherit
copyFrom:
- BaseBladeShovel
- BaseWeaponCopper
- BaseWeaponCopper
- type: modularPart
id: BladeMithrilShovel
targetSlot: Blade
sourcePart: CP14ModularBladeMithrilShovel
rsiPath: _CP14/Objects/ModularTools/Blade/Shovel/mithril_shovel.rsi
modifiers:
- !type:Inherit
copyFrom:
- BaseBladeShovel
- BaseWeaponMithril

Some files were not shown because too many files have changed in this diff Show More