Gulag v2 (#21)

* Components или чет типо того

* Gulag System

* Shared shit

* Cvars

* Ban manager update

* Ghost roles shit

* No ooc for gulaged

* Connection manager update

* Gulag proto shit

* Merge conflict issue

* Fixing shit

* Фикс говняхи плюс QOL

* Pendos loc

* better loc

* More qol

* ctrl+s issue

* No bwoink for banned

* Ore shit

* MAP!!!!!!

---------

Co-authored-by: Mona Hmiza <you@example.com>
This commit is contained in:
rhailrake
2024-02-03 11:39:40 +00:00
committed by GitHub
parent 8edae953d7
commit 1594dff648
18 changed files with 5828 additions and 4 deletions

View File

@@ -0,0 +1,15 @@
ent-GulagOreProcessor = Ore Receiver.
.desc = Load ore, reduce your sentence.
ent-CrateGulag = Ore Container.
.desc = Ore straight from NanoTrasen's mining facility.
gulag-sender = NanoTrasen Mining Facility.
gulag-order-description = With love from our miners.
gulag-order-destination = Supply Department.
gulag-greetings-message = You have been sent to the correctional labor camp for violating local laws. You can shorten your sentence by mining ore and shipping it to the ore receiver. Remaining punishment time: { $BanTime } hours.
gulag-ban-time-changed = Your sentence has been reduced by { $Time } seconds.
gulag-chat-join-message = Welcome to the server. Due to violations committed by you, it has been decided to give you the opportunity to redeem your guilt through hard labor. After the start of the game round, you will be sent to the correctional labor camp, where you will be tasked with mining ore to reduce the duration of your punishment. It is important to note that killing your fellow unfortunate will increase your sentence by 1 day. We wish you luck in serving your sentence!

View File

@@ -0,0 +1,14 @@
ent-GulagOreProcessor = Приемник руды с трудового лагеря.
.desc = Загружаешь руду, сокращаешь срок.
ent-CrateGulag = Контейнер руды.
.desc = Руда прямиком с горнодобывающего предприятия НаноТразена.
gulag-sender = Горнодобывающее предприятие НаноТразен.
gulag-order-description = С любовью от наших горняков.
gulag-order-destination = Отдел снабжения.
gulag-greetings-message = Вы были отправлены в исправительный лагерь за нарушение местных законов. Вы можете сократить свой срок добывая руду и отгружая её в приёмник руды. Оставшийся срок наказания { $BanTime } часов.
gulag-ban-time-changed = Ваш срок был сокращен на { $Time } секунд.
gulag-chat-join-message = Добро пожаловать на сервер. В связи с нарушениями, совершенными вами, было принято решение предоставить вам возможность искупить свою вину через тяжелый труд. После начала игрового раунда вы будете отправлены в исправительный лагерь, где вам предстоит добывать руду, чтобы сократить срок своего наказания. Важно отметить, что за убийство своего собрата по несчастью ваш срок будет увеличен на 1 день. Желаем вам удачи в исполнении наказания!

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,83 @@
# Caves
- type: biomeTemplate
id: GulagBiome
layers:
- !type:BiomeEntityLayer
threshold: 0.85
noise:
seed: 2
noiseType: OpenSimplex2
fractalType: PingPong
allowedTiles:
- FloorAsteroidSand
entities:
- CrystalGreen
- CrystalPink
- CrystalOrange
- CrystalBlue
- CrystalCyan
- !type:BiomeEntityLayer
threshold: 0.95
noise:
seed: 1
noiseType: OpenSimplex2
frequency: 1
allowedTiles:
- FloorAsteroidSand
entities:
- FloraStalagmite1
- FloraStalagmite2
- FloraStalagmite3
- FloraStalagmite4
- FloraStalagmite5
- FloraStalagmite6
- !type:BiomeEntityLayer
threshold: -0.5
invert: true
noise:
seed: 0
noiseType: Perlin
fractalType: Ridged
octaves: 1
frequency: 0.1
gain: 0.5
allowedTiles:
- FloorAsteroidSand
entities:
- GulagWallRock
- !type:BiomeDummyLayer
id: Loot
- !type:BiomeTileLayer
threshold: -1.0
tile: FloorAsteroidSand
variants:
- 0
- !type:BiomeTileLayer
threshold: 0.5
noise:
seed: 1
noiseType: OpenSimplex2
frequency: 2
tile: FloorAsteroidSand
- type: entity
id: GulagWallRock
parent: WallRock
name: rock
suffix: planetmap
components:
- type: OreVein
oreChance: 0.25
oreRarityPrototypeId: RandomGulagOreDistributionStandard
- type: weightedRandomOre
id: RandomGulagOreDistributionStandard
weights:
OreSteel: 10
OreCoal: 10
OreSpaceQuartz: 8
OreGold: 2
OrePlasma: 4
OreSilver: 1
OreUranium: 1
OreBananium: 0.5

View File

@@ -0,0 +1,6 @@
- type: entity
id: CrateGulag
parent: CrateGenericSteel
noSpawn: true
components:
- type: GulagFillContainer

View File

@@ -0,0 +1,38 @@
- type: entity
id: GulagOreProcessor
name: gulagMachine
description: Shit
parent: BaseMachinePowered
suffix: NoSpawn
components:
- type: Sprite
sprite: Structures/Machines/ore_processor.rsi
layers:
- state: icon
map: [ "enum.LatheVisualLayers.IsRunning" ]
- state: unlit
shader: unshaded
map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- state: inserting
map: [ "enum.MaterialStorageVisualLayers.Inserting" ]
- state: panel
map: [ "enum.WiresVisualLayers.MaintenancePanel" ]
- type: MaterialStorage
ignoreColor: true
whitelist:
tags:
- Ore
- type: GulagOreProcessor
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.4,-0.4,0.4,0.4"
density: 190
mask:
- MachineMask
layer:
- MachineLayer
- type: Transform
anchored: true