* Start implementing item pricing. * Flesh out prices a bit, add the appraisal tool. * Add prices to more things. * YARRRRRRR * gives pirates an appraisal tool in their pocket. * Makes the various traitor objectives valuable. Also nerfs the price of a living person, so it's easier to bargain for them. * Address reviews. * Address reviews.
27 lines
890 B
C#
27 lines
890 B
C#
namespace Content.Server.Cargo.Components;
|
|
|
|
/// <summary>
|
|
/// This is used for calculating the price of mobs.
|
|
/// </summary>
|
|
[RegisterComponent]
|
|
public sealed class MobPriceComponent : Component
|
|
{
|
|
/// <summary>
|
|
/// How much of a penalty per part there should be. This is a multiplier for a multiplier, the penalty for each body part is calculated from the total number of slots, and then multiplied by this.
|
|
/// </summary>
|
|
[DataField("missingBodyPartPenalty")]
|
|
public double MissingBodyPartPenalty = 1.0f;
|
|
|
|
/// <summary>
|
|
/// The base price this mob should fetch.
|
|
/// </summary>
|
|
[DataField("price", required: true)]
|
|
public double Price;
|
|
|
|
/// <summary>
|
|
/// The percentage of the actual price that should be granted should the appraised mob be dead.
|
|
/// </summary>
|
|
[DataField("deathPenalty")]
|
|
public double DeathPenalty = 0.2f;
|
|
}
|