Scaling works, some errors killed.

This commit is contained in:
Coryler 2026-05-26 21:13:20 +02:00
parent e1231ab140
commit 254823df76
21 changed files with 413 additions and 284 deletions

View File

@ -14,6 +14,6 @@ public abstract partial class SharedVisualBodySystem
if (!TryComp<HumanoidProfileComponent>(ent, out var humanoidProfile))
return;
ApplyAppearanceTo(ent.AsNullable(), HumanoidCharacterAppearance.DefaultWithSpecies(humanoidProfile.Species, humanoidProfile.Sex), humanoidProfile.Sex);
ApplyAppearanceTo(ent.AsNullable(), HumanoidCharacterAppearance.DefaultWithSpecies(humanoidProfile.Species, humanoidProfile.Sex), humanoidProfile.Sex, humanoidProfile.Height); // Delta V - Height Argument Added
}
}

View File

@ -144,7 +144,7 @@ public abstract partial class SharedVisualBodySystem
RaiseLocalEvent(ent, ref markingsEvt);
}
private void ApplyAppearanceTo(Entity<VisualBodyComponent?> ent, HumanoidCharacterAppearance appearance, Sex sex)
private void ApplyAppearanceTo(Entity<VisualBodyComponent?> ent, HumanoidCharacterAppearance appearance, Sex sex, float height) // Delta V - Added Height
{
if (!Resolve(ent, ref ent.Comp))
return;
@ -155,6 +155,7 @@ public abstract partial class SharedVisualBodySystem
Sex = sex,
SkinColor = appearance.SkinColor,
EyeColor = appearance.EyeColor,
Height = height,
});
var markingsEvt = new ApplyOrganMarkingsEvent(appearance.Markings);
@ -170,7 +171,7 @@ public abstract partial class SharedVisualBodySystem
[PublicAPI]
public void ApplyProfileTo(Entity<VisualBodyComponent?> ent, HumanoidCharacterProfile profile)
{
ApplyAppearanceTo(ent, profile.Appearance, profile.Sex);
ApplyAppearanceTo(ent, profile.Appearance, profile.Sex, profile.Height);
}
/// <summary>

View File

@ -1,6 +1,8 @@
using System.Linq;
using System.Numerics;
using Content.Shared.Humanoid.Markings;
using Content.Shared.Humanoid;
using Content.Shared.Sprite;
using Robust.Shared.Containers;
using Robust.Shared.Prototypes;
using Robust.Shared.Utility;
@ -15,6 +17,7 @@ public abstract partial class SharedVisualBodySystem : EntitySystem
[Dependency] private readonly IPrototypeManager _prototype = default!;
[Dependency] private readonly MarkingManager _marking = default!;
[Dependency] private readonly SharedContainerSystem _container = default!;
[Dependency] private readonly SharedScaleVisualsSystem _scaleVisualsSystem = default!;
public override void Initialize()
{
@ -24,6 +27,7 @@ public abstract partial class SharedVisualBodySystem : EntitySystem
SubscribeLocalEvent<VisualOrganMarkingsComponent, BodyRelayedEvent<OrganCopyAppearanceEvent>>(OnMarkingsOrganCopyAppearance);
SubscribeLocalEvent<VisualOrganComponent, BodyRelayedEvent<ApplyOrganProfileDataEvent>>(OnVisualOrganApplyProfile);
SubscribeLocalEvent<VisualOrganMarkingsComponent, BodyRelayedEvent<ApplyOrganMarkingsEvent>>(OnMarkingsOrganApplyMarkings);
SubscribeLocalEvent<HumanoidProfileComponent, ApplyOrganProfileDataEvent>(OnApplyOrganProfileData); // Delta V - Taking the solution from CD
InitializeModifiers();
InitializeInitial();
@ -98,6 +102,23 @@ public abstract partial class SharedVisualBodySystem : EntitySystem
SetOrganAppearance(ent, other.Data);
}
// Delta V - BEGIN CD Solution
private void OnApplyOrganProfileData(Entity<HumanoidProfileComponent> entity, ref ApplyOrganProfileDataEvent args)
{
var speciesPrototype = _prototype.Index(entity.Comp.Species);
if (args.Base == null)
return;
var height = Math.Clamp(MathF.Round(args.Base.Value.Height, 2), speciesPrototype.MinHeight, speciesPrototype.MaxHeight);
_scaleVisualsSystem.SetSpriteScale(
entity.Owner,
new Vector2(speciesPrototype.ScaleHeight ? height : 1f, height)
);
}
// Delta V - END
private void OnMarkingsOrganCopyAppearance(Entity<VisualOrganMarkingsComponent> ent, ref BodyRelayedEvent<OrganCopyAppearanceEvent> args)
{
if (!TryComp<VisualOrganMarkingsComponent>(args.Args.Organ, out var other))

View File

@ -61,5 +61,14 @@ public partial record struct OrganProfileData
/// </summary>
[DataField]
public Color SkinColor = Color.White;
// Delta V - Begin CD Height
/// <summary>
/// The "height" used in CD
/// </summary>
[DataField]
public float Height = 1f;
// Delta V - End CD Height
}

View File

@ -22,6 +22,11 @@ public sealed partial class HumanoidProfileComponent : Component
[DataField, AutoNetworkedField]
public int Age = 18;
// Delta V - Begin CD Height
[DataField, AutoNetworkedField]
public float Height = 1f;
// Delta V - End CD Height
[DataField, AutoNetworkedField]
public ProtoId<SpeciesPrototype> Species = HumanoidCharacterProfile.DefaultSpecies;
}

View File

@ -47,10 +47,12 @@ namespace Content.Shared.Humanoid
break;
case HumanoidVisualLayers.LArm:
yield return HumanoidVisualLayers.LArm;
yield return HumanoidVisualLayers.LArmExtension; // Delta V - Addition for Harpies
yield return HumanoidVisualLayers.LHand;
break;
case HumanoidVisualLayers.RArm:
yield return HumanoidVisualLayers.RArm;
yield return HumanoidVisualLayers.RArmExtension; // Delta V - Addition for Harpies
yield return HumanoidVisualLayers.RHand;
break;
case HumanoidVisualLayers.LLeg:

View File

@ -24,4 +24,12 @@ public sealed partial class ScaleVisualsComponent : Component
[DataField]
[ViewVariables]
public Vector2? OriginalScale;
// Delta V Addition
/// <summary>
/// Original Species Scale which each has it as a base
/// </summary>
[DataField, AutoNetworkedField]
[ViewVariables]
public Vector2 SpeciesScale = Vector2.One;
}

View File

@ -41,8 +41,13 @@ public abstract class SharedScaleVisualsSystem : EntitySystem
comp.Scale = scale;
Dirty(uid, comp);
// Delta V - Begin Species Scaling
var diff = scale - Vector2.One;
var newScale = comp.SpeciesScale + diff;
// Delta V - End Species Scaling
var appearanceComponent = EnsureComp<AppearanceComponent>(uid);
_appearance.SetData(uid, ScaleVisuals.Scale, scale, appearanceComponent);
_appearance.SetData(uid, ScaleVisuals.Scale, newScale /* Delta V - Custom Species Scale */, appearanceComponent);
// Raise an event for content use.
var ev = new ScaleEntityEvent(uid, scale);

View File

@ -1,3 +1,3 @@
# Silence warnings about missing strings for this one command every time you type in the console.
# Should be replaced by upstream at somepoint
cmd-replay-toggle-screenshot-mode-desc = Toggles screenshot mode
# cmd-replay-toggle-screenshot-mode-desc = Toggles screenshot mode

View File

@ -18,7 +18,7 @@
default: [ VulpEar ]
enum.HumanoidVisualLayers.Snout:
limit: 1
required: true
required: false # DV - No requirement
default: [ VulpSnout ]
enum.HumanoidVisualLayers.SnoutCover:
limit: 3
@ -89,54 +89,55 @@
Kidneys: OrganVulpkaninKidneys
- type: HumanoidProfile
species: Vulpkanin
- type: Inventory
speciesId: vulpkanin
displacements:
jumpsuit:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: jumpsuit
back:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: back
outerClothing:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: outerwear
gloves:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: hand
shoes:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: shoes
head:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: head
neck:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: neck
eyes:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: eyes
belt:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: belt
# Delta V - We got no displacement for Vulpkaning
# - type: Inventory
# speciesId: vulpkanin
# displacements:
# jumpsuit:
# sizeMaps:
# 32:
# sprite: Mobs/Species/Vulpkanin/displacement.rsi
# state: jumpsuit
# back:
# sizeMaps:
# 32:
# sprite: Mobs/Species/Vulpkanin/displacement.rsi
# state: back
# outerClothing:
# sizeMaps:
# 32:
# sprite: Mobs/Species/Vulpkanin/displacement.rsi
# state: outerwear
# gloves:
# sizeMaps:
# 32:
# sprite: Mobs/Species/Vulpkanin/displacement.rsi
# state: hand
# shoes:
# sizeMaps:
# 32:
# sprite: Mobs/Species/Vulpkanin/displacement.rsi
# state: shoes
# head:
# sizeMaps:
# 32:
# sprite: Mobs/Species/Vulpkanin/displacement.rsi
# state: head
# neck:
# sizeMaps:
# 32:
# sprite: Mobs/Species/Vulpkanin/displacement.rsi
# state: neck
# eyes:
# sizeMaps:
# 32:
# sprite: Mobs/Species/Vulpkanin/displacement.rsi
# state: eyes
# belt:
# sizeMaps:
# 32:
# sprite: Mobs/Species/Vulpkanin/displacement.rsi
# state: belt
- type: entity
parent:
@ -182,16 +183,17 @@
- type: TemperatureProtection
heatingCoefficient: 1.2
coolingCoefficient: 0.3
- type: JumpAbility
action: ActionVulpkaninGravityJump
canCollide: true
jumpDistance: 3
jumpSound:
path: /Audio/Weapons/punchmiss.ogg
params:
pitch: 1.33
volume: -5
variation: 0.05
# DV - No jumps for Vulpy
# - type: JumpAbility
# action: ActionVulpkaninGravityJump
# canCollide: true
# jumpDistance: 3
# jumpSound:
# path: /Audio/Weapons/punchmiss.ogg
# params:
# pitch: 1.33
# volume: -5
# variation: 0.05
- type: entity
parent: OrganBase
@ -220,7 +222,7 @@
components:
- type: VisualOrgan
data:
sprite: _DV/Mobs/Species/Vulpkanin/parts.rsi
sprite: _DV/Mobs/Species/Vulpkanin/parts.rsi # Delta V - Changed to our sprites
- type: VisualOrganMarkings
markingData:
group: Vulpkanin
@ -231,14 +233,14 @@
abstract: true
components:
- type: Sprite
sprite: _DV/Mobs/Species/Vulpkanin/parts.rsi
sprite: _DV/Mobs/Species/Vulpkanin/parts.rsi # Delta V - Changed to our Sprites
- type: entity
parent: [ OrganBaseTorsoSexed, OrganBaseTorso, OrganVulpkaninExternal ]
id: OrganVulpkaninTorso
- type: entity
parent: [ OrganBaseHead, OrganBaseHeadSexed, OrganVulpkaninExternal ]
parent: [ OrganBaseHeadSexed, OrganBaseHead, OrganVulpkaninExternal ]
id: OrganVulpkaninHead
components:
- type: VisualOrganMarkings
@ -291,6 +293,12 @@
- type: entity
parent: [ OrganVulpkaninVisual, OrganBaseEyes, OrganVulpkaninInternal ]
id: OrganVulpkaninEyes
components:
- type: VisualOrgan
layer: enum.HumanoidVisualLayers.Eyes
data:
sprite: Mobs/Customization/eyes.rsi # Delta V - Different eyes
state: eyes
- type: entity
parent: [ OrganBaseTongue, OrganVulpkaninInternal ]

View File

@ -71,6 +71,10 @@
state: "creampie_human"
visible: false
# Delta V - Harpy Wings
- map: [ "enum.HumanoidVisualLayers.RArmExtension" ]
- map: [ "enum.HumanoidVisualLayers.LArmExtension" ]
- type: entity
id: BaseSpeciesAppearance
parent:

View File

@ -0,0 +1,26 @@
- type: entity
id: ActionSharkVisionToggle
name: Toggle Blood in the Water
description: Enables you to sense blood and those who are bleeding.
categories: [ HideSpawnMenu ]
components:
- type: Action
itemIconStyle: BigAction
priority: -20
useDelay: 1
icon:
sprite: /Textures/Interface/Alerts/bleed.rsi
state: bleed10
- type: InstantAction
event: !type:ToggleSharkVisionEvent
- type: entity
id: ActionSharkVisionPulse
parent: ActionSharkVisionToggle
name: Sense Blood in the Water
description: Enables you to sense blood and those who are bleeding.
categories: [ HideSpawnMenu ]
components:
- type: Action
useDelay: 10
- type: InstantAction

View File

@ -0,0 +1,35 @@
- type: entity
parent: BaseAction
id: ActionHarpyPlayMidi
name: Play MIDI
description: Sing your heart out! Right click yourself to set an instrument.
components:
- type: Action
checkCanInteract: false
icon: _DV/Interface/Actions/harpy_sing.png
- type: InstantAction
event: !type:OpenUiActionEvent
key: enum.InstrumentUiKey.Key
- type: entity
parent: BaseAction
id: ActionSyrinxChangeVoiceMask
name: Set name
description: Change the name others hear to something else.
components:
- type: Action
icon: _DV/Interface/Actions/harpy_syrinx.png
itemIconStyle: BigAction
- type: entity
id: ActionToggleFlight
name: Fly
description: Make use of your wings to fly. Beat the flightless bird allegations.
components:
- type: Action
itemIconStyle: BigAction
icon: { sprite: _EE/Interface/Actions/flight.rsi, state: flight_off }
iconOn: { sprite : _EE/Interface/Actions/flight.rsi, state: flight_on }
checkCanInteract: false
- type: InstantAction
event: !type:ToggleFlightEvent

View File

@ -73,37 +73,33 @@
- !type:SpawnItemInHandEffect
item: OffsetCane
- type: trait
id: ArmAmputeeLeft
name: trait-amputee-left-arm-name
description: trait-amputee-left-arm-desc
category: Disabilities
conditions:
- !type:TraitDependencyCondition
conflicts:
- ArmAmputeeRight # TODO: AmputeeComponent doesn't stack, should be an effect instead
effects:
- !type:AddCompsEffect
components:
- type: Amputee
removeBodyPart: Arm
partSymmetry: Left
#- type: trait
# id: ArmAmputeeLeft
# name: trait-amputee-left-arm-name
# description: trait-amputee-left-arm-desc
# category: Disabilities
# conflicts:
# - ArmAmputeeRight # TODO: AmputeeComponent doesn't stack, should be an effect instead
# effects:
# - !type:AddCompsEffect
# components:
# - type: Amputee
# removeBodyPart: Arm
# partSymmetry: Left
- type: trait
id: ArmAmputeeRight
name: trait-amputee-right-arm-name
description: trait-amputee-right-arm-desc
category: Disabilities
conditions:
- !type:TraitDependencyCondition
conflicts:
- ArmAmputeeLeft
effects:
- !type:AddCompsEffect
components:
- type: Amputee
removeBodyPart: Arm
partSymmetry: Right
#- type: trait
# id: ArmAmputeeRight
# name: trait-amputee-right-arm-name
# description: trait-amputee-right-arm-desc
# category: Disabilities
# conflicts:
# - ArmAmputeeLeft
# effects:
# - !type:AddCompsEffect
# components:
# - type: Amputee
# removeBodyPart: Arm
# partSymmetry: Right
- type: trait
id: Dysgraphia

View File

@ -8,26 +8,26 @@
whitelist:
components:
- MiningShuttle
- type: WeatherScheduler # Regular ash storms
stages:
- duration: # 5-10 minutes of calm
min: 300
max: 600
- weather: AshfallLight # ash starts to fall, 30 second warning
message: ash-storm-telegraph
duration:
min: 30
max: 30
- weather: Ashfall # 1-2 minutes of damaging storm
message: ash-storm-alert
duration:
min: 60
max: 120
- weather: AshfallLight # ash clears away for 30 seconds
message: ash-storm-clearing
duration:
min: 30
max: 30
# - type: WeatherScheduler # Regular ash storms
# stages:
# - duration: # 5-10 minutes of calm
# min: 300
# max: 600
# - weather: AshfallLight # ash starts to fall, 30 second warning
# message: ash-storm-telegraph
# duration:
# min: 30
# max: 30
# - weather: Ashfall # 1-2 minutes of damaging storm
# message: ash-storm-alert
# duration:
# min: 60
# max: 120
# - weather: AshfallLight # ash clears away for 30 seconds
# message: ash-storm-clearing
# duration:
# min: 30
# max: 30
atmosphere:
volume: 2500
temperature: 353.15 # 80C

View File

@ -58,43 +58,45 @@
layers:
- state: box
- type: entity
name: Build-a-Buddy kit
suffix: Human
parent: BoxHug
id: BoxBuildABuddyHuman
description: "\"Henry the Human\" Build-a-Buddy kit. Some assembly required."
components:
- type: EntityTableContainerFill
containers:
storagebase: !type:AllSelector
children:
- id: HeadHuman
amount: 1
- id: TorsoHuman
amount: 1
- id: LeftArmHuman
amount: 1
- id: RightArmHuman
amount: 1
- id: LeftHandHuman
amount: 1
- id: RightHandHuman
amount: 1
- id: LeftLegHuman
amount: 1
- id: RightLegHuman
amount: 1
- id: LeftFootHuman
amount: 1
- id: RightFootHuman
amount: 1
- type: Storage
grid:
- 0,0,4,3
whitelist:
components:
- BodyPart
# Delta V Begin - Commented Out for Nubody
#- type: entity
# name: Build-a-Buddy kit
# suffix: Human
# parent: BoxHug
# id: BoxBuildABuddyHuman
# description: "\"Henry the Human\" Build-a-Buddy kit. Some assembly required."
# components:
# - type: EntityTableContainerFill
# containers:
# storagebase: !type:AllSelector
# children:
# - id: HeadHuman
# amount: 1
# - id: TorsoHuman
# amount: 1
# - id: LeftArmHuman
# amount: 1
# - id: RightArmHuman
# amount: 1
# - id: LeftHandHuman
# amount: 1
# - id: RightHandHuman
# amount: 1
# - id: LeftLegHuman
# amount: 1
# - id: RightLegHuman
# amount: 1
# - id: LeftFootHuman
# amount: 1
# - id: RightFootHuman
# amount: 1
# - type: Storage
# grid:
# - 0,0,4,3
# whitelist:
# components:
# - BodyPart
# Delta V End
# DeltaV - Goblins Aren't Real
#- type: entity
@ -127,98 +129,100 @@
# - id: RightFootGoblin
# amount: 1
- type: entity
name: Build-a-Buddy kit
suffix: Reptilian
parent: BoxBuildABuddyHuman
id: BoxBuildABuddyReptilian
description: "\"Randy the Reptilian\" Build-a-Buddy kit. Some assembly required."
components:
- type: EntityTableContainerFill
containers:
storagebase: !type:AllSelector
children:
- id: HeadReptilian
amount: 1
- id: TorsoReptilian
amount: 1
- id: LeftArmReptilian
amount: 1
- id: RightArmReptilian
amount: 1
- id: LeftHandReptilian
amount: 1
- id: RightHandReptilian
amount: 1
- id: LeftLegReptilian
amount: 1
- id: RightLegReptilian
amount: 1
- id: LeftFootReptilian
amount: 1
- id: RightFootReptilian
amount: 1
- type: entity
name: Build-a-Buddy kit
suffix: Slime
parent: BoxBuildABuddyHuman
id: BoxBuildABuddySlime
description: "\"Steven the Slime\" Build-a-Buddy kit. Some assembly required."
components:
- type: EntityTableContainerFill
containers:
storagebase: !type:AllSelector
children:
- id: HeadSlime
amount: 1
- id: TorsoSlime
amount: 1
- id: LeftArmSlime
amount: 1
- id: RightArmSlime
amount: 1
- id: LeftHandSlime
amount: 1
- id: RightHandSlime
amount: 1
- id: LeftLegSlime
amount: 1
- id: RightLegSlime
amount: 1
- id: LeftFootSlime
amount: 1
- id: RightFootSlime
amount: 1
- type: entity
name: Build-a-Buddy kit
suffix: Vulpkanin
parent: BoxBuildABuddyHuman
id: BoxBuildABuddyVulpkanin
description: "\"Valerie the Vulpkanin\" Build-a-Buddy kit. Some assembly required."
components:
- type: EntityTableContainerFill
containers:
storagebase: !type:AllSelector
children:
- id: HeadVulpkanin
amount: 1
- id: TorsoVulpkanin
amount: 1
- id: LeftArmVulpkanin
amount: 1
- id: RightArmVulpkanin
amount: 1
- id: LeftHandVulpkanin
amount: 1
- id: RightHandVulpkanin
amount: 1
- id: LeftLegVulpkanin
amount: 1
- id: RightLegVulpkanin
amount: 1
- id: LeftFootVulpkanin
amount: 1
- id: RightFootVulpkanin
amount: 1
# Delta V Begin - Nubody Comment Out
#- type: entity
# name: Build-a-Buddy kit
# suffix: Reptilian
# parent: BoxBuildABuddyHuman
# id: BoxBuildABuddyReptilian
# description: "\"Randy the Reptilian\" Build-a-Buddy kit. Some assembly required."
# components:
# - type: EntityTableContainerFill
# containers:
# storagebase: !type:AllSelector
# children:
# - id: HeadReptilian
# amount: 1
# - id: TorsoReptilian
# amount: 1
# - id: LeftArmReptilian
# amount: 1
# - id: RightArmReptilian
# amount: 1
# - id: LeftHandReptilian
# amount: 1
# - id: RightHandReptilian
# amount: 1
# - id: LeftLegReptilian
# amount: 1
# - id: RightLegReptilian
# amount: 1
# - id: LeftFootReptilian
# amount: 1
# - id: RightFootReptilian
# amount: 1
#
#- type: entity
# name: Build-a-Buddy kit
# suffix: Slime
# parent: BoxBuildABuddyHuman
# id: BoxBuildABuddySlime
# description: "\"Steven the Slime\" Build-a-Buddy kit. Some assembly required."
# components:
# - type: EntityTableContainerFill
# containers:
# storagebase: !type:AllSelector
# children:
# - id: HeadSlime
# amount: 1
# - id: TorsoSlime
# amount: 1
# - id: LeftArmSlime
# amount: 1
# - id: RightArmSlime
# amount: 1
# - id: LeftHandSlime
# amount: 1
# - id: RightHandSlime
# amount: 1
# - id: LeftLegSlime
# amount: 1
# - id: RightLegSlime
# amount: 1
# - id: LeftFootSlime
# amount: 1
# - id: RightFootSlime
# amount: 1
#
#- type: entity
# name: Build-a-Buddy kit
# suffix: Vulpkanin
# parent: BoxBuildABuddyHuman
# id: BoxBuildABuddyVulpkanin
# description: "\"Valerie the Vulpkanin\" Build-a-Buddy kit. Some assembly required."
# components:
# - type: EntityTableContainerFill
# containers:
# storagebase: !type:AllSelector
# children:
# - id: HeadVulpkanin
# amount: 1
# - id: TorsoVulpkanin
# amount: 1
# - id: LeftArmVulpkanin
# amount: 1
# - id: RightArmVulpkanin
# amount: 1
# - id: LeftHandVulpkanin
# amount: 1
# - id: RightHandVulpkanin
# amount: 1
# - id: LeftLegVulpkanin
# amount: 1
# - id: RightLegVulpkanin
# amount: 1
# - id: LeftFootVulpkanin
# amount: 1
# - id: RightFootVulpkanin
# amount: 1
# Delta V End

View File

@ -101,7 +101,7 @@
- type: entity
id: PaperMailNFVagueThreat8
categories: [ HideSpawnMenu ]
categories: [ HideSpawnMenu ]
suffix: "vague mail threat 8, formatted"
parent: Paper
components:
@ -267,7 +267,7 @@
- type: entity
id: PaperMailNTSoapAd2
categories: [ HideSpawnMenu ]
categories: [ HideSpawnMenu ]
suffix: "soap ad 2" # DeltaV - Edited to not be addressed to Frontier Citizens, localized
parent: Paper
components:
@ -312,7 +312,7 @@
- type: entity
id: PaperMailNFPaperPusherAd
categories: [ HideSpawnMenu ]
suffix: "paper pusher"
suffix: "paper pusher"
parent: Paper
components:
- type: Paper
@ -336,7 +336,7 @@
components:
- type: Paper
content: |2
[head=1]HÖGANÄS[/head]
[italic](There is a black and white picture of a pet bed on the first page.)[/italic]
@ -421,34 +421,35 @@
[bold]Perceived severity of incident:[/bold]
[bold]Suggested improvements:[/bold]
- type: entity
id: PaperMailNFBuildABuddy
categories: [ HideSpawnMenu ]
name: Build-a-Buddy adoption letter
suffix: "build-a-buddy" # DeltaV- Body text changed, because Goblins Aren't Real
parent: Paper
components:
- type: Paper
stampState: paper_stamp-generic
stampedBy:
- stampedColor: '#FF6699FF'
stampedName: Chief Friendship Officer
- stampedColor: '#333333FF'
stampedName: Cuts-With-Scalpel
# stampType: Signature # DeltaV - Not compatible with our signatures code stuff apparently.
content: |2
[head=1]Note of Adoption[/head]
You're now the proud owner of your very own Build-a-Buddy!
We hope that your new friend can serve as a shoulder to lean on in the depths of space, and hopefully you won't be quite as lonely out there. Personally, I find putting them together to be rather therapeutic.
[bold]Collect the whole set![/bold]
[bold][bullet/][/bold] Henry the Human
[bold][bullet/][/bold] Randy the Reptilian
[bold][bullet/][/bold] Steven the Slime
[bold][bullet/][/bold] Valerie the Vulpkanin
# Delta V - Commented out for Nubody for now
#- type: entity
# id: PaperMailNFBuildABuddy
# categories: [ HideSpawnMenu ]
# name: Build-a-Buddy adoption letter
# suffix: "build-a-buddy" # DeltaV- Body text changed, because Goblins Aren't Real
# parent: Paper
# components:
# - type: Paper
# stampState: paper_stamp-generic
# stampedBy:
# - stampedColor: '#FF6699FF'
# stampedName: Chief Friendship Officer
# - stampedColor: '#333333FF'
# stampedName: Cuts-With-Scalpel
## stampType: Signature # DeltaV - Not compatible with our signatures code stuff apparently.
# content: |2
#
# [head=1]Note of Adoption[/head]
#
# You're now the proud owner of your very own Build-a-Buddy!
#
# We hope that your new friend can serve as a shoulder to lean on in the depths of space, and hopefully you won't be quite as lonely out there. Personally, I find putting them together to be rather therapeutic.
#
# [bold]Collect the whole set![/bold]
# [bold][bullet/][/bold] Henry the Human
# [bold][bullet/][/bold] Randy the Reptilian
# [bold][bullet/][/bold] Steven the Slime
# [bold][bullet/][/bold] Valerie the Vulpkanin
- type: entity
id: PaperMailNFSpaceLaw

View File

Before

Width:  |  Height:  |  Size: 436 B

After

Width:  |  Height:  |  Size: 436 B

View File

@ -19,11 +19,11 @@
"directions": 4
},
{
"name": "torso_m",
"name": "torso",
"directions": 4
},
{
"name": "head_m",
"name": "head",
"directions": 4
},
{

View File

Before

Width:  |  Height:  |  Size: 851 B

After

Width:  |  Height:  |  Size: 851 B

View File

@ -14,7 +14,11 @@
"name": "icon"
},
{
"name": "head",
"name": "head_f",
"directions": 4
},
{
"name": "head_m",
"directions": 4
},
{