Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

маленькое обновление карго #1127

Merged
merged 8 commits into from
Feb 26, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading