Skip to content

Commit

Permalink
маленькое обновление карго (#1127)
Browse files Browse the repository at this point in the history
## Описание PR
<!-- Что вы изменили в этом пулл реквесте? -->
чейнджлоог 

## Почему / Баланс
<!-- Почему оно было изменено? Ссылайтесь на любые обсуждения или
вопросы здесь. Пожалуйста, обсудите, как это повлияет на игровой баланс.
-->
**Ссылка на публикацию в Discord**
<!-- Укажите ссылки на соответствующие обсуждения, проблемы, баги,
заказы в разработку или предложения
- [Технические проблемы](ссылка)
- [Баги](ссылка)
- [Заказы-разработка](ссылка)
- [Предложения](ссылка)
- [Перенос контента](ссылка)-->
лава будет куда веселее, если туда будет доступ у простолюдинов

## Медиа
<!--
Пулл реквесты, которые вносят внутриигровые изменения (добавление
одежды, предметов, новых возможностей и т.д.), должны содержать медиа,
демонстрирующие изменения.
Небольшие исправления/рефакторы не требуют медиа.

Если Вы не уверены в том, что Ваш пулл реквест требует медиа, спросите
мейнтейнера.
-->

## Требования
<!--
В связи с наплывом ПР'ов нам необходимо убедиться, что ПР'ы следуют
правильным рекомендациям.

Пожалуйста, уделите время прочтению, если делаете пулл реквест (ПР)
впервые.

Отметьте поля ниже, чтобы подтвердить, что Вы действительно видели их
(поставьте X в скобках, например [X]):
-->
- [x] Я прочитал(а) и следую [Руководство по созданию пулл
реквестов](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html).
Я понимаю, что в противном случае мой ПР может быть закрыт по усмотрению
мейнтейнера.
- [x] Я добавил скриншоты/видео к этому пулл реквесту, демонстрирующие
его изменения в игре, **или** этот пулл реквест не требует демонстрации
в игре

**Чейнджлог**

🆑 Ratyyy
- add: НТ решили, что будет хорошей идеей дать доступ в общий отдел
лаваленда простым людям!
- tweak: В связи с тем, что шахтёры выкопали слишком много золота,
алмазов и урана, количество этих ресурсов значительно сократилось!
- tweak: В связи с невыгодностью, станцию решили убрать из сектора с
обломками, но за то дали магниту несколько новых локаций
- tweak: НТ раскошелились и поделили один шаттл утилизаторов на гостевой
шаттл на лаву, шахтёрский шаттл на лаву и отдельный шаттл для
экспедиций!
  • Loading branch information
Ratyyy authored Feb 26, 2025
1 parent 7887eda commit 532ff47
Show file tree
Hide file tree
Showing 15 changed files with 2,771 additions and 350 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using Robust.Shared.GameStates;

namespace Content.Shared.ADT.Shuttles.Components;

/// <summary>
/// Marker component for the mining shuttle grid.
/// Used for lavaland's FTL whitelist.
/// </summary>
[RegisterComponent, NetworkedComponent]
public sealed partial class MiningShuttleGuestComponent : Component;
80 changes: 40 additions & 40 deletions Content.Shared/Salvage/SharedSalvageSystem.Magnet.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,18 @@ public abstract partial class SharedSalvageSystem

private readonly Dictionary<ISalvageMagnetOffering, float> _offeringWeights = new()
{
{ new AsteroidOffering(), 4.5f },
// { new AsteroidOffering(), 4.5f }, ADT tweak, no more shitty salvage
{ new DebrisOffering(), 3.5f },
{ new SalvageOffering(), 2.0f },
};

private readonly List<ProtoId<DungeonConfigPrototype>> _asteroidConfigs = new()
{
"BlobAsteroid",
"ClusterAsteroid",
"SpindlyAsteroid",
"SwissCheeseAsteroid"
};
// private readonly List<ProtoId<DungeonConfigPrototype>> _asteroidConfigs = new() ADT tweak, no more shitty asteroids
// {
// "BlobAsteroid",
// "ClusterAsteroid",
// "SpindlyAsteroid",
// "SwissCheeseAsteroid"
// };

private readonly ProtoId<WeightedRandomPrototype> _asteroidOreWeights = "AsteroidOre";

Expand All @@ -45,43 +45,43 @@ public ISalvageMagnetOffering GetSalvageOffering(int seed)
var type = SharedRandomExtensions.Pick(_offeringWeights, rand);
switch (type)
{
case AsteroidOffering:
var configId = _asteroidConfigs[rand.Next(_asteroidConfigs.Count)];
var configProto =_proto.Index(configId);
var layers = new Dictionary<string, int>();
// case AsteroidOffering: ADT tweak no more shitty salvage
// var configId = _asteroidConfigs[rand.Next(_asteroidConfigs.Count)];
// var configProto =_proto.Index(configId);
// var layers = new Dictionary<string, int>();

var data = new DungeonData();
data.Apply(configProto.Data);
// var data = new DungeonData();
// data.Apply(configProto.Data);

var config = new DungeonConfig
{
Data = data,
Layers = new(configProto.Layers),
MaxCount = configProto.MaxCount,
MaxOffset = configProto.MaxOffset,
MinCount = configProto.MinCount,
MinOffset = configProto.MinOffset,
ReserveTiles = configProto.ReserveTiles
};
// var config = new DungeonConfig
// {
// Data = data,
// Layers = new(configProto.Layers),
// MaxCount = configProto.MaxCount,
// MaxOffset = configProto.MaxOffset,
// MinCount = configProto.MinCount,
// MinOffset = configProto.MinOffset,
// ReserveTiles = configProto.ReserveTiles
// };

var count = _asteroidOreCount.Next(rand);
var weightedProto = _proto.Index(_asteroidOreWeights);
for (var i = 0; i < count; i++)
{
var ore = weightedProto.Pick(rand);
config.Layers.Add(_proto.Index<OreDunGenPrototype>(ore));
// var count = _asteroidOreCount.Next(rand);
// var weightedProto = _proto.Index(_asteroidOreWeights);
// for (var i = 0; i < count; i++)
// {
// var ore = weightedProto.Pick(rand);
// config.Layers.Add(_proto.Index<OreDunGenPrototype>(ore));

var layerCount = layers.GetOrNew(ore);
layerCount++;
layers[ore] = layerCount;
}
// var layerCount = layers.GetOrNew(ore);
// layerCount++;
// layers[ore] = layerCount;
// }

return new AsteroidOffering
{
Id = configId,
DungeonConfig = config,
MarkerLayers = layers,
};
// return new AsteroidOffering
// {
// Id = configId,
// DungeonConfig = config,
// MarkerLayers = layers,
// };
case DebrisOffering:
var id = rand.Pick(_debrisConfigs);
return new DebrisOffering
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ ent-TurretControllerConsole = консоль управления корабел
ent-ComputerShuttleMining = консоль управления шахтёрским шаттлом
.desc = Используется для пилотирования шаттлом шахтёров.
ent-ComputerShuttleMiningGuest = консоль управления гостевым шаттлом
.desc = Используется для пилотирования гостевым шаттлом.
ent-ADTComputerPalletConsolePirate = пиратская консоль продаж
.desc = Продаёт за пиастры.
Loading

0 comments on commit 532ff47

Please sign in to comment.