diff --git a/Content.Client/Crayon/UI/CrayonBoundUserInterface.cs b/Content.Client/Crayon/UI/CrayonBoundUserInterface.cs index 44501767dd..d835fb0e22 100644 --- a/Content.Client/Crayon/UI/CrayonBoundUserInterface.cs +++ b/Content.Client/Crayon/UI/CrayonBoundUserInterface.cs @@ -30,7 +30,7 @@ namespace Content.Client.Crayon.UI private void PopulateCrayons() { - var crayonDecals = _protoManager.EnumeratePrototypes().Where(x => x.Tags.Contains("crayon")); + var crayonDecals = _protoManager.EnumeratePrototypes().Where(x => x.Tags.Contains("CP14crayon")); //CP14 crayon _menu?.Populate(crayonDecals.ToList()); } diff --git a/Content.Server/Crayon/CrayonSystem.cs b/Content.Server/Crayon/CrayonSystem.cs index 4257c436c2..817a380706 100644 --- a/Content.Server/Crayon/CrayonSystem.cs +++ b/Content.Server/Crayon/CrayonSystem.cs @@ -106,7 +106,7 @@ public sealed class CrayonSystem : SharedCrayonSystem private void OnCrayonBoundUI(EntityUid uid, CrayonComponent component, CrayonSelectMessage args) { // Check if the selected state is valid - if (!_prototypeManager.TryIndex(args.State, out var prototype) || !prototype.Tags.Contains("crayon")) + if (!_prototypeManager.TryIndex(args.State, out var prototype) || !prototype.Tags.Contains("CP14crayon")) //CP14 crayon return; component.SelectedState = args.State; @@ -130,7 +130,7 @@ public sealed class CrayonSystem : SharedCrayonSystem component.Charges = component.Capacity; // Get the first one from the catalog and set it as default - var decal = _prototypeManager.EnumeratePrototypes().FirstOrDefault(x => x.Tags.Contains("crayon")); + var decal = _prototypeManager.EnumeratePrototypes().FirstOrDefault(x => x.Tags.Contains("CP14crayon")); //CP14 crayon component.SelectedState = decal?.ID ?? string.Empty; Dirty(uid, component); } diff --git a/Resources/Locale/en-US/_CP14/demiplane/locations.ftl b/Resources/Locale/en-US/_CP14/demiplane/locations.ftl index 2e9df055be..354a24f454 100644 --- a/Resources/Locale/en-US/_CP14/demiplane/locations.ftl +++ b/Resources/Locale/en-US/_CP14/demiplane/locations.ftl @@ -2,4 +2,5 @@ cp14-demiplane-location-cave = Dark caves cp14-demiplane-location-cave-grass = Overgrown caves cp14-demiplane-location-grassland-island = Green Island cp14-demiplane-location-ice-cave = Ice caves -cp14-demiplane-location-snow-island = Snowy island \ No newline at end of file +cp14-demiplane-location-snow-island = Snowy island +cp14-demiplane-location-leaf-maze = Leaf maze \ No newline at end of file diff --git a/Resources/Locale/ru-RU/_CP14/demiplane/locations.ftl b/Resources/Locale/ru-RU/_CP14/demiplane/locations.ftl index 29be4d5846..0a75dad256 100644 --- a/Resources/Locale/ru-RU/_CP14/demiplane/locations.ftl +++ b/Resources/Locale/ru-RU/_CP14/demiplane/locations.ftl @@ -2,4 +2,5 @@ cp14-demiplane-location-cave = Темные пещеры cp14-demiplane-location-cave-grass = Заросшие пещеры cp14-demiplane-location-grassland-island = Зеленый остров cp14-demiplane-location-ice-cave = Ледяные пещеры -cp14-demiplane-location-snow-island = Заснеженный остров \ No newline at end of file +cp14-demiplane-location-snow-island = Заснеженный остров +cp14-demiplane-location-leaf-maze = Травяной лабиринт \ No newline at end of file diff --git a/Resources/Prototypes/Decals/crayons.yml b/Resources/Prototypes/Decals/crayons.yml index a15619d483..02c38923cd 100644 --- a/Resources/Prototypes/Decals/crayons.yml +++ b/Resources/Prototypes/Decals/crayons.yml @@ -1,6 +1,6 @@ - type: decal id: 0 - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -10,7 +10,7 @@ - type: decal id: 1 - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -20,7 +20,7 @@ - type: decal id: 2 - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -30,7 +30,7 @@ - type: decal id: 3 - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -40,7 +40,7 @@ - type: decal id: 4 - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -50,7 +50,7 @@ - type: decal id: 5 - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -60,7 +60,7 @@ - type: decal id: 6 - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -70,7 +70,7 @@ - type: decal id: 7 - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -80,7 +80,7 @@ - type: decal id: 8 - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -90,7 +90,7 @@ - type: decal id: 9 - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1040,7 +1040,7 @@ - type: decal id: a - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1050,7 +1050,7 @@ - type: decal id: b - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1060,7 +1060,7 @@ - type: decal id: c - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1070,7 +1070,7 @@ - type: decal id: d - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1080,7 +1080,7 @@ - type: decal id: e - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1090,7 +1090,7 @@ - type: decal id: f - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1100,7 +1100,7 @@ - type: decal id: g - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1110,7 +1110,7 @@ - type: decal id: h - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1120,7 +1120,7 @@ - type: decal id: i - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1130,7 +1130,7 @@ - type: decal id: j - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1140,7 +1140,7 @@ - type: decal id: k - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1150,7 +1150,7 @@ - type: decal id: l - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1160,7 +1160,7 @@ - type: decal id: m - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1170,7 +1170,7 @@ - type: decal id: n - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1180,7 +1180,7 @@ - type: decal id: o - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1190,7 +1190,7 @@ - type: decal id: p - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1200,7 +1200,7 @@ - type: decal id: q - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1210,7 +1210,7 @@ - type: decal id: r - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1220,7 +1220,7 @@ - type: decal id: s - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1230,7 +1230,7 @@ - type: decal id: t - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1240,7 +1240,7 @@ - type: decal id: u - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1250,7 +1250,7 @@ - type: decal id: v - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1260,7 +1260,7 @@ - type: decal id: w - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1270,7 +1270,7 @@ - type: decal id: x - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1280,7 +1280,7 @@ - type: decal id: y - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false @@ -1290,7 +1290,7 @@ - type: decal id: z - tags: ["crayon", "crayon-2-alphanum"] + tags: ["crayon", "CP14crayon", "crayon-2-alphanum"] defaultCleanable: true defaultCustomColor: true defaultSnap: false diff --git a/Resources/Prototypes/_CP14/Decal/crayon.yml b/Resources/Prototypes/_CP14/Decal/crayon.yml new file mode 100644 index 0000000000..493071a133 --- /dev/null +++ b/Resources/Prototypes/_CP14/Decal/crayon.yml @@ -0,0 +1,99 @@ +- type: decal + id: CP14CrayonArrowUp + tags: ["CP14crayon", "crayon-2-alphanum"] + defaultCleanable: true + defaultSnap: false + showMenu: true + sprite: + sprite: _CP14/Decals/crayon.rsi + state: arrow_u + +- type: decal + id: CP14CrayonArrowDown + tags: ["CP14crayon", "crayon-2-alphanum"] + defaultCleanable: true + defaultSnap: false + showMenu: true + sprite: + sprite: _CP14/Decals/crayon.rsi + state: arrow_d + +- type: decal + id: CP14CrayonArrowLeft + tags: ["CP14crayon", "crayon-2-alphanum"] + defaultCleanable: true + defaultSnap: false + showMenu: true + sprite: + sprite: _CP14/Decals/crayon.rsi + state: arrow_l + +- type: decal + id: CP14CrayonArrowRight + tags: ["CP14crayon", "crayon-2-alphanum"] + defaultCleanable: true + defaultSnap: false + showMenu: true + sprite: + sprite: _CP14/Decals/crayon.rsi + state: arrow_r + +- type: decal + id: CP14CrayonArrowDownRight + tags: ["CP14crayon", "crayon-2-alphanum"] + defaultCleanable: true + defaultSnap: false + showMenu: true + sprite: + sprite: _CP14/Decals/crayon.rsi + state: arrow_dr + +- type: decal + id: CP14CrayonArrowDownLeft + tags: ["CP14crayon", "crayon-2-alphanum"] + defaultCleanable: true + defaultSnap: false + showMenu: true + sprite: + sprite: _CP14/Decals/crayon.rsi + state: arrow_dl + +- type: decal + id: CP14CrayonArrowUpLeft + tags: ["CP14crayon", "crayon-2-alphanum"] + defaultCleanable: true + defaultSnap: false + showMenu: true + sprite: + sprite: _CP14/Decals/crayon.rsi + state: arrow_ul + +- type: decal + id: CP14CrayonArrowUpRight + tags: ["CP14crayon", "crayon-2-alphanum"] + defaultCleanable: true + defaultSnap: false + showMenu: true + sprite: + sprite: _CP14/Decals/crayon.rsi + state: arrow_ur + +- type: decal + id: CP14CrayonArrowSkull + tags: ["CP14crayon", "crayon-2-alphanum"] + defaultCleanable: true + defaultSnap: false + showMenu: true + sprite: + sprite: _CP14/Decals/crayon.rsi + state: skull + +- type: decal + id: CP14CrayonArrowPoint + tags: ["CP14crayon", "crayon-2-alphanum"] + defaultCleanable: true + defaultSnap: false + showMenu: true + sprite: + sprite: _CP14/Decals/crayon.rsi + state: point \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Biome/biomeSpawner.yml b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Biome/biomeSpawner.yml index 7c6301ec33..6ed853a718 100644 --- a/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Biome/biomeSpawner.yml +++ b/Resources/Prototypes/_CP14/Entities/Markers/Spawners/Random/Biome/biomeSpawner.yml @@ -123,4 +123,17 @@ color: blue - state: frame - type: CP14BiomeSpawner - biome: CP14IceCavesGeneric \ No newline at end of file + biome: CP14IceCavesGeneric + +- type: entity + id: CP14BiomeSpawnerLeafMaze + parent: CP14BaseBiomeSpawner + suffix: Leaf maze + components: + - type: Sprite + layers: + - state: snow + color: green + - state: frame + - type: CP14BiomeSpawner + biome: CP14LeafMaze \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Objects/Misc/crayons.yml b/Resources/Prototypes/_CP14/Entities/Objects/Misc/crayons.yml index b735308541..997a86f666 100644 --- a/Resources/Prototypes/_CP14/Entities/Objects/Misc/crayons.yml +++ b/Resources/Prototypes/_CP14/Entities/Objects/Misc/crayons.yml @@ -52,26 +52,35 @@ parent: CP14Crayon id: CP14CrayonRainbow name: magic rainbow crayon + suffix: Artifact, DO NOT MAP components: - type: Sprite layers: - state: handle - state: crayon color: white + shader: unshaded - type: Item inhandVisuals: left: - state: handle-inhand-left - state: crayon-inhand-left color: white + shader: unshaded right: - state: handle-inhand-right - state: crayon-inhand-right color: white + shader: unshaded - type: Crayon color: Red selectableColor: true - capacity: 30 + capacity: 1000 + - type: PointLight + radius: 1.5 + energy: 1 + - type: RgbLightController + layers: [ 1 ] - type: entity parent: CP14Crayon @@ -105,19 +114,19 @@ layers: - state: handle - state: crayon - color: red + color: "#ed5f5f" - type: Item inhandVisuals: left: - state: handle-inhand-left - state: crayon-inhand-left - color: red + color: "#ed5f5f" right: - state: handle-inhand-right - state: crayon-inhand-right - color: red + color: "#ed5f5f" - type: Crayon - color: red + color: "#ed5f5f" - type: entity parent: CP14Crayon @@ -128,19 +137,19 @@ layers: - state: handle - state: crayon - color: yellow + color: "#ebe46e" - type: Item inhandVisuals: left: - state: handle-inhand-left - state: crayon-inhand-left - color: yellow + color: "#ebe46e" right: - state: handle-inhand-right - state: crayon-inhand-right - color: yellow + color: "#ebe46e" - type: Crayon - color: yellow + color: "#ebe46e" - type: entity parent: CP14Crayon @@ -151,19 +160,19 @@ layers: - state: handle - state: crayon - color: green + color: "#6eeb87" - type: Item inhandVisuals: left: - state: handle-inhand-left - state: crayon-inhand-left - color: green + color: "#6eeb87" right: - state: handle-inhand-right - state: crayon-inhand-right - color: green + color: "#6eeb87" - type: Crayon - color: green + color: "#6eeb87" - type: entity parent: CP14Crayon @@ -174,19 +183,19 @@ layers: - state: handle - state: crayon - color: blue + color: "#6eaaeb" - type: Item inhandVisuals: left: - state: handle-inhand-left - state: crayon-inhand-left - color: blue + color: "#6eaaeb" right: - state: handle-inhand-right - state: crayon-inhand-right - color: blue + color: "#6eaaeb" - type: Crayon - color: lightblue + color: "#6eaaeb" - type: entity parent: CP14Crayon @@ -197,16 +206,16 @@ layers: - state: handle - state: crayon - color: purple + color: "#d46eeb" - type: Item inhandVisuals: left: - state: handle-inhand-left - state: crayon-inhand-left - color: purple + color: "#d46eeb" right: - state: handle-inhand-right - state: crayon-inhand-right - color: purple + color: "#d46eeb" - type: Crayon - color: purple + color: "#d46eeb" diff --git a/Resources/Prototypes/_CP14/Entities/Structures/Specific/Device/wallmount_buttons.yml b/Resources/Prototypes/_CP14/Entities/Structures/Specific/Device/wallmount_buttons.yml new file mode 100644 index 0000000000..1a24c3cf0b --- /dev/null +++ b/Resources/Prototypes/_CP14/Entities/Structures/Specific/Device/wallmount_buttons.yml @@ -0,0 +1,37 @@ +- type: entity + id: CP14WallmountButtonBase + abstract: true + parent: + - CP14BaseWallmount + categories: [ ForkFiltered ] + name: wall button + description: This button can activate something! + components: + - type: Sprite + sprite: _CP14/Structures/Wallmount/buttons.rsi + - type: Clickable + - type: InteractionOutline + - type: Physics + canCollide: false + - type: UseDelay + delay: 0.5 # prevent light-toggling auto-clickers. + - type: SignalSwitch + onPort: Pressed + offPort: Pressed + statusPort: Pressed + - type: Fixtures + - type: DeviceNetwork + deviceNetId: Wireless + - type: WirelessNetworkConnection + range: 100 + - type: DeviceLinkSource + ports: + - Pressed + +- type: entity + id: CP14WallmouontButtonWooden + parent: CP14WallmountButtonBase + name: wooden wall button + components: + - type: Sprite + state: wooden \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/t2_leaf_maze.yml b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/t2_leaf_maze.yml new file mode 100644 index 0000000000..84b3344fc8 --- /dev/null +++ b/Resources/Prototypes/_CP14/Procedural/Demiplane/Locations/t2_leaf_maze.yml @@ -0,0 +1,35 @@ +- type: cp14DemiplaneLocation + id: T1LeafMaze + tier: 1 + locationConfig: CP14DemiplaneLeafMaze + name: cp14-demiplane-location-leaf-maze + tags: + - CP14DemiplaneHerbals + - CP14DemiplaneOpenSky + - CP14DemiplanePeacefulAnimals + - CP14DemiplaneWater + - CP14DemiplaneAnimalsSwamp + +- type: dungeonConfig + id: CP14DemiplaneLeafMaze + layers: + # Masks + - !type:PrototypeDunGen + proto: CP14DemiplanePlatingMaskBorder + - !type:PrototypeDunGen + proto: CP14DemiplaneCavesFloorMaskStone + - !type:PrototypeDunGen + proto: CP14DemiplaneCavesFloorMaskAir + # Biomes + - !type:BiomeDunGen + biomeTemplate: CP14CavesIndestructibleFill + tileMask: + - Plating + - !type:BiomeDunGen + biomeTemplate: CP14LeafMaze + tileMask: + - CP14FloorSand + - !type:BiomeDunGen + biomeTemplate: CP14Grassland + tileMask: + - CP14FloorGrass \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Procedural/biome_template_caves.yml b/Resources/Prototypes/_CP14/Procedural/caves.yml similarity index 100% rename from Resources/Prototypes/_CP14/Procedural/biome_template_caves.yml rename to Resources/Prototypes/_CP14/Procedural/caves.yml diff --git a/Resources/Prototypes/_CP14/Procedural/biome_template_grasslands.yml b/Resources/Prototypes/_CP14/Procedural/grasslands.yml similarity index 100% rename from Resources/Prototypes/_CP14/Procedural/biome_template_grasslands.yml rename to Resources/Prototypes/_CP14/Procedural/grasslands.yml diff --git a/Resources/Prototypes/_CP14/Procedural/biome_template_ice_caves.yml b/Resources/Prototypes/_CP14/Procedural/ice_caves.yml similarity index 100% rename from Resources/Prototypes/_CP14/Procedural/biome_template_ice_caves.yml rename to Resources/Prototypes/_CP14/Procedural/ice_caves.yml diff --git a/Resources/Prototypes/_CP14/Procedural/leaf_maze.yml b/Resources/Prototypes/_CP14/Procedural/leaf_maze.yml new file mode 100644 index 0000000000..ab242f0883 --- /dev/null +++ b/Resources/Prototypes/_CP14/Procedural/leaf_maze.yml @@ -0,0 +1,101 @@ +- type: biomeTemplate + id: CP14LeafMaze + layers: + - !type:BiomeMetaLayer + template: CP14Grassland + - !type:BiomeTileLayer + tile: CP14FloorDirt + threshold: 0.2 + noise: + seed: 14 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 0.2 + - !type:BiomeEntityLayer # More Trees + threshold: 0.4 + noise: + seed: 4 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 1.5 + allowedTiles: + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + entities: + - CP14FloraTreeGreen + - CP14FloraTreeGreenLarge + - !type:BiomeEntityLayer # Walls + threshold: -0.6 + invert: true + noise: + seed: 0 + noiseType: Perlin + fractalType: Ridged + octaves: 1 + frequency: 0.15 + gain: 0.5 + allowedTiles: + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + entities: + - CP14WallLeaf + - !type:BiomeEntityLayer # Walls + threshold: -0.6 + invert: true + noise: + seed: 0 + noiseType: Perlin + fractalType: Ridged + octaves: 1 + frequency: 0.15 + gain: 0.5 + allowedTiles: + - CP14FloorDirt + entities: + - CP14WallDirt + - !type:BiomeEntityLayer # Tall grass! + threshold: -0.3 + noise: + seed: 23 + noiseType: OpenSimplex2 + fractalType: Ridged + frequency: 0.05 + octaves: 3 + lacunarity: 1.8 + gain: 0.7 + domainWarpType: OpenSimplex2 + domainWarpAmp: 120 + allowedTiles: + - CP14FloorGrassTall + entities: + - CP14RandomBushOffsetSpawner + - !type:BiomeEntityLayer #Water! + allowedTiles: + - CP14FloorDirt + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + threshold: 0.6 + noise: + seed: 14 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 0.03 + entities: + - CP14FloorWaterReeds + - !type:BiomeEntityLayer #Water! + allowedTiles: + - CP14FloorDirt + - CP14FloorGrass + - CP14FloorGrassLight + - CP14FloorGrassTall + threshold: 0.7 + noise: + seed: 14 + noiseType: OpenSimplex2 + fractalType: FBm + frequency: 0.03 + entities: + - CP14FloorWaterLilies \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Procedural/biome_template_snow.yml b/Resources/Prototypes/_CP14/Procedural/snow.yml similarity index 100% rename from Resources/Prototypes/_CP14/Procedural/biome_template_snow.yml rename to Resources/Prototypes/_CP14/Procedural/snow.yml diff --git a/Resources/Prototypes/_CP14/Procedural/biome_template_swamp.yml b/Resources/Prototypes/_CP14/Procedural/swamp.yml similarity index 100% rename from Resources/Prototypes/_CP14/Procedural/biome_template_swamp.yml rename to Resources/Prototypes/_CP14/Procedural/swamp.yml diff --git a/Resources/Prototypes/_CP14/Recipes/Workbench/workbench.yml b/Resources/Prototypes/_CP14/Recipes/Workbench/workbench.yml index df4944edfa..8ed959a6b0 100644 --- a/Resources/Prototypes/_CP14/Recipes/Workbench/workbench.yml +++ b/Resources/Prototypes/_CP14/Recipes/Workbench/workbench.yml @@ -139,3 +139,69 @@ count: 1 result: CP14Arrow resultCount: 4 + +- type: CP14Recipe + id: CP14CrayonWhite + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:StackResource + stack: CP14WoodenPlanks + - !type:ProtoIdResource + protoId: CP14CrystalShardBase + result: CP14CrayonWhite + +- type: CP14Recipe + id: CP14CrayonRed + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:ProtoIdResource + protoId: CP14CrayonWhite + - !type:ProtoIdResource + protoId: CP14DyeRed + result: CP14CrayonRed + +- type: CP14Recipe + id: CP14CrayonBlue + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:ProtoIdResource + protoId: CP14CrayonWhite + - !type:ProtoIdResource + protoId: CP14DyeBlue + result: CP14CrayonBlue + +- type: CP14Recipe + id: CP14CrayonYellow + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:ProtoIdResource + protoId: CP14CrayonWhite + - !type:ProtoIdResource + protoId: CP14DyeYellow + result: CP14CrayonYellow + +- type: CP14Recipe + id: CP14CrayonGreen + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:ProtoIdResource + protoId: CP14CrayonWhite + - !type:ProtoIdResource + protoId: CP14DyeGreen + result: CP14CrayonGreen + +- type: CP14Recipe + id: CP14CrayonPurple + tag: CP14RecipeWorkbench + craftTime: 1 + requirements: + - !type:ProtoIdResource + protoId: CP14CrayonWhite + - !type:ProtoIdResource + protoId: CP14DyePurple + result: CP14CrayonPurple diff --git a/Resources/Prototypes/_CP14/UniqueLoot/loot.yml b/Resources/Prototypes/_CP14/UniqueLoot/loot.yml index 2f9e197647..db1a4c3022 100644 --- a/Resources/Prototypes/_CP14/UniqueLoot/loot.yml +++ b/Resources/Prototypes/_CP14/UniqueLoot/loot.yml @@ -16,4 +16,8 @@ - type: uniqueLoot id: CP14MagicShadowStaff - entity: CP14MagicShadowStaff \ No newline at end of file + entity: CP14MagicShadowStaff + +- type: uniqueLoot + id: CP14CrayonRainbow + entity: CP14CrayonRainbow \ No newline at end of file diff --git a/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_d.png b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_d.png new file mode 100644 index 0000000000..87a8330ddd Binary files /dev/null and b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_d.png differ diff --git a/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_dl.png b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_dl.png new file mode 100644 index 0000000000..db04d8d0f6 Binary files /dev/null and b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_dl.png differ diff --git a/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_dr.png b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_dr.png new file mode 100644 index 0000000000..d8a0b0b27f Binary files /dev/null and b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_dr.png differ diff --git a/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_l.png b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_l.png new file mode 100644 index 0000000000..97022f029e Binary files /dev/null and b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_l.png differ diff --git a/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_r.png b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_r.png new file mode 100644 index 0000000000..d54665b2ad Binary files /dev/null and b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_r.png differ diff --git a/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_u.png b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_u.png new file mode 100644 index 0000000000..c6bb7784bf Binary files /dev/null and b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_u.png differ diff --git a/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_ul.png b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_ul.png new file mode 100644 index 0000000000..cb6ad09c0a Binary files /dev/null and b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_ul.png differ diff --git a/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_ur.png b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_ur.png new file mode 100644 index 0000000000..47977a238d Binary files /dev/null and b/Resources/Textures/_CP14/Decals/crayon.rsi/arrow_ur.png differ diff --git a/Resources/Textures/_CP14/Decals/crayon.rsi/meta.json b/Resources/Textures/_CP14/Decals/crayon.rsi/meta.json new file mode 100644 index 0000000000..1133911c92 --- /dev/null +++ b/Resources/Textures/_CP14/Decals/crayon.rsi/meta.json @@ -0,0 +1,41 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "By TheShuEd(Github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "arrow_d" + }, + { + "name": "arrow_u" + }, + { + "name": "arrow_l" + }, + { + "name": "arrow_r" + }, + { + "name": "arrow_dl" + }, + { + "name": "arrow_dr" + }, + { + "name": "arrow_ur" + }, + { + "name": "arrow_ul" + }, + { + "name": "point" + }, + { + "name": "skull" + } + ] +} diff --git a/Resources/Textures/_CP14/Decals/crayon.rsi/point.png b/Resources/Textures/_CP14/Decals/crayon.rsi/point.png new file mode 100644 index 0000000000..dabe8096d2 Binary files /dev/null and b/Resources/Textures/_CP14/Decals/crayon.rsi/point.png differ diff --git a/Resources/Textures/_CP14/Decals/crayon.rsi/skull.png b/Resources/Textures/_CP14/Decals/crayon.rsi/skull.png new file mode 100644 index 0000000000..a1e1f9ec72 Binary files /dev/null and b/Resources/Textures/_CP14/Decals/crayon.rsi/skull.png differ diff --git a/Resources/Textures/_CP14/Structures/Wallmount/buttons.rsi/meta.json b/Resources/Textures/_CP14/Structures/Wallmount/buttons.rsi/meta.json new file mode 100644 index 0000000000..73a45f2a63 --- /dev/null +++ b/Resources/Textures/_CP14/Structures/Wallmount/buttons.rsi/meta.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "license": "CC-BY-SA-4.0", + "copyright": "Created by TheShuEd", + "size": { + "x": 32, + "y": 96 + }, + "states": [ + { + "name": "wooden", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CP14/Structures/Wallmount/buttons.rsi/wooden.png b/Resources/Textures/_CP14/Structures/Wallmount/buttons.rsi/wooden.png new file mode 100644 index 0000000000..d51298ed2a Binary files /dev/null and b/Resources/Textures/_CP14/Structures/Wallmount/buttons.rsi/wooden.png differ