* Clippy! (Broken)

* Tag to Comp

* Cat Meat

* Small Patches that lyndo was crying about

* Yaml Fix?

* Cat Emote Sounds and Stuff

* Another prototype fix

* Dvir001 fixes

* Hopefully last fix

* Dvir001 fixes part 2

* Move Mailman hat to DeltaV

* Yaml Fix

* clean up and refactor

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
Unkn0wn_Gh0st 2025-01-02 16:14:52 -06:00 committed by GitHub
parent 66b16af7f8
commit 8fda18785f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
46 changed files with 514 additions and 42 deletions

View File

@ -0,0 +1,11 @@
using Robust.Shared.GameStates;
namespace Content.Shared._NF.Clothing.Components;
/// <summary>
/// Replace tag for frontier use
/// </summary>
[RegisterComponent, NetworkedComponent]
public sealed partial class CatWearableComponent : Component
{
}

View File

@ -0,0 +1,24 @@
- files: ["cat_meow_mistake1.ogg"]
license: "CC0-1.0"
copyright: "Modified by 'dvir001' from few sounds from 'pixabay'. The original audio was trimmed, mixed, split to mono, and converted from WAV to OGG format"
source: "https://pixabay.com/sound-effects/"
- files: ["cat_meow_mistake2.ogg"]
license: "CC0-1.0"
copyright: "Modified by 'dvir001' from few sounds from 'pixabay'. The original audio was trimmed, mixed, split to mono, and converted from WAV to OGG format"
source: "https://pixabay.com/sound-effects/"
- files: ["cat_meow_mistake3.ogg"]
license: "CC0-1.0"
copyright: "Modified by 'dvir001' from few sounds from 'pixabay'. The original audio was trimmed, mixed, split to mono, and converted from WAV to OGG format"
source: "https://pixabay.com/sound-effects/"
- files: ["nfsdcat_meow.ogg"]
license: "CC-BY-4.0"
copyright: "Audio is recorded/created by 'salvantrix' for Frontier"
source: "https://github.com/new-frontiers-14/frontier-station-14/"
- files: ["nfsdcat_meow2.ogg"]
license: "CC-BY-4.0"
copyright: "Audio is recorded/created by 'salvantrix' for Frontier"
source: "https://github.com/new-frontiers-14/frontier-station-14/"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -49,3 +49,5 @@ ghost-role-information-syndicate-refugee-rules = You're a regular crewmember fro
ghost-role-information-shadow-cat-name = Shadow Cat
ghost-role-information-shadow-cat-description = A cute cat made of... shadows? How?!
ghost-role-information-deltav-clippy-description = The courier's loyal pet, smells like cardboard and papers.

View File

@ -50,6 +50,7 @@ loadout-group-courier-neck = Courier neck
loadout-group-courier-jumpsuit = Courier jumpsuit
loadout-group-courier-shoes = Courier shoes
loadout-group-courier-outerclothing = Courier outer clothing
loadout-group-courier-backpack = Courier backpack
loadout-group-courier-id = Courier ID
loadout-group-mail-carrier-head = Mail Carrier head

View File

@ -0,0 +1,2 @@
ghost-role-information-clippy-name = Clippy
ghost-role-information-clippy-description = The Station Representative's loyal worker, smells like cardboard and papers.

View File

@ -175,7 +175,7 @@
- state: ai
- type: ConditionalSpawner
prototypes:
- MobBingus
- MobBingusGhost # DeltaV - Frontier Feature
- type: entity
name: Space Cat Spawner

View File

@ -128,7 +128,7 @@
- type: entity
name: Runtime
parent: MobCat
parent: MobCatGhost # DeltaV - Frontier Feature
id: MobCatRuntime
description: Professional mouse hunter. Escape artist.
components:
@ -143,6 +143,10 @@
attributes:
proper: true
gender: female
- type: Butcherable # DeltaV - Frontier Feature
spawned:
- id: FoodMeatCat
amount: 1
- type: Tag
tags:
- CannotSuicide
@ -153,7 +157,7 @@
- type: entity
name: Exception
id: MobCatException
parent: MobCatCalico
parent: MobCatCalicoGhost # DeltaV - Frontier Feature
description: Ask nicely, and maybe they'll give you one of their spare lives.
components:
- type: NpcFactionMember
@ -164,6 +168,10 @@
attributes:
proper: true
gender: male
- type: Butcherable # DeltaV - Frontier Feature
spawned:
- id: FoodMeatCat
amount: 1
- type: Tag
tags:
- CannotSuicide
@ -174,7 +182,7 @@
- type: entity
name: Floppa
id: MobCatFloppa
parent: MobCatCaracal
parent: MobCatCaracalGhost # DeltaV - Frontier Feature
description: He out here.
components:
- type: Fixtures

View File

@ -1,14 +1,3 @@
- type: entity
parent: ClothingHeadBase
id: ClothingHeadMailCarrier
name: mail carrier's hat
description: Smells like a good pension.
components:
- type: Sprite
sprite: Nyanotrasen/Clothing/Head/Hats/mailman.rsi
- type: Clothing
sprite: Nyanotrasen/Clothing/Head/Hats/mailman.rsi
- type: entity
parent: ClothingHeadBase
id: ClothingHeadHoodMysta

View File

@ -215,3 +215,14 @@
- type: Clothing
sprite: _DV/Clothing/Head/Hats/cj_toque.rsi
- type: entity
parent: ClothingHeadBase
id: ClothingHeadMailCarrier
name: mail carrier's hat
description: Smells like a good pension.
components:
- type: Sprite
sprite: _DV/Clothing/Head/Hats/mailman.rsi
- type: Clothing
sprite: _DV/Clothing/Head/Hats/mailman.rsi
- type: CatWearable # Frontier/Delta V

View File

@ -15,6 +15,18 @@
equipment:
jumpsuit: ClothingUniformSkirtCourier
# Backpack
- type: loadout
id: ClothingBackpackClippy
equipment:
back: ClothingBackpackClippy
effects:
- !type:JobRequirementLoadoutEffect
requirement:
!type:RoleTimeRequirement
role: JobCourier
time: 54000 #15 hrs
# Shoes
- type: loadout
id: RollerSkates

View File

@ -56,6 +56,15 @@
- CargoTechnicianWintercoat
- MailCarrierWintercoat
- type: loadoutGroup
id: CourierBackpack
name: loadout-group-courier-backpack
loadouts:
- CargoTechnicianBackpack
- CargoTechnicianSatchel
- CargoTechnicianDuffel
- ClothingBackpackClippy
- type: loadoutGroup
id: CourierShoes
name: loadout-group-courier-shoes

View File

@ -8,7 +8,7 @@
- CourierJumpsuit
- CourierOuterClothing
- CourierPDA
- CargoTechnicianBackpack
- CourierBackpack
- CourierShoes
- Survival
- Trinkets

View File

@ -0,0 +1,4 @@
- type: dataset
id: names_cat_clippy
values:
- Clippy

View File

@ -0,0 +1,11 @@
- type: entity
parent: ClothingBackpack # DeltaV - NFClothingBackpack > ClothingBackpack
id: ClothingBackpackClippy
name: Clippy's backpack
description: Made from a real Clippy.
components:
- type: Sprite
sprite: _NF/Clothing/Back/Backpacks/clippy.rsi
- type: Storage
storageOpenSound:
collection: CatMeows

View File

@ -0,0 +1,20 @@
- type: entity
id: NFTippy
parent: Tippy
categories: [ HideSpawnMenu ]
components:
- type: Sprite
layers:
- sprite: _NF/Tips/clippy.rsi
state: left
map: [ "revealing" ]
- sprite: _NF/Tips/clippy.rsi
state: right
map: [ "hiding" ]
- sprite: _NF/Tips/clippy.rsi
state: down
visible: false
map: [ "speaking" ]
- type: FootstepModifier
footstepSoundCollection:
collection: CatMeows

View File

@ -0,0 +1,116 @@
- type: entity
id: BaseEmotionalGhost
abstract: true
components:
- type: GhostTakeoverAvailable
- type: GhostRole
name: ghost-role-information-emotional-support-name
description: ghost-role-information-emotional-support-description
rules: ghost-role-information-emotional-support-rules
makeSentient: true
allowSpeech: true
allowMovement: true
# prototype: EmotionalSupportPet
- type: Grammar
attributes:
proper: true
gender: epicene
- type: IdExaminable
- type: InventorySlots
- type: Strippable
- type: UserInterface
interfaces:
enum.StrippingUiKey.Key:
type: StrippableBoundUserInterface
- type: Tag
tags:
- CannotSuicide
- DoorBumpOpener
- VimPilot
- type: Puller
needsHands: false
- type: Inventory
templateId: nfpet
- type: entity
id: BaseEmotionalGhostCat
parent: BaseEmotionalGhost
abstract: true
components:
- type: ReplacementAccent
accent: cat
- type: Vocal
sounds:
Male: Cat
Female: Cat
Unsexed: Cat
- type: Inventory
templateId: nfcat
speciesId: cat
- type: RotationVisuals
defaultRotation: 90
horizontalRotation: 90
- type: entity
suffix: Ghost
parent: [BaseEmotionalGhostCat, MobCat]
id: MobCatGhost
components:
- type: RandomMetadata
nameSegments: [names_cat]
- type: DamageStateVisuals
states:
Alive:
Base: cat
- type: entity
suffix: Ghost
parent: [BaseEmotionalGhostCat, MobCatCalico]
id: MobCatCalicoGhost
components:
- type: RandomMetadata
nameSegments: [names_cat_calico]
- type: DamageStateVisuals
states:
Alive:
Base: cat2
- type: entity
suffix: Ghost
parent: [BaseEmotionalGhostCat, MobBingus]
id: MobBingusGhost
components:
- type: RandomMetadata
nameSegments: [names_cat_bingus]
- type: DamageStateVisuals
states:
Alive:
Base: bingus
- type: entity
suffix: Ghost
parent: [BaseEmotionalGhostCat, MobCatCaracal]
id: MobCatCaracalGhost
components:
- type: RandomMetadata
nameSegments: [names_cat_caracal]
- type: DamageStateVisuals
states:
Alive:
Base: caracal_flop
- type: Inventory # Broken hats
templateId: nfpet # Broken hats
- type: entity
suffix: Ghost
parent: [BaseEmotionalGhostCat, MobCatSpace]
id: MobCatSpaceGhost
components:
- type: RandomMetadata
nameSegments: [names_cat_space]
- type: DamageStateVisuals
states:
Alive:
Base: spacecat
- type: Inventory # Broken hats
templateId: nfpet # Broken hats

View File

@ -0,0 +1,43 @@
- type: entity
id: NFMobPet
abstract: true
components:
- type: GhostRole
# - type: IntrinsicRadioReceiver # DeltaV - comment out
- type: CargoSellBlacklist
- type: entity
name: Clippy
parent: [NFMobPet, MobCatGhost]
id: MobCatClippy
description: It looks like youre writing a letter, would you like help?
components:
- type: GhostRole
name: ghost-role-information-clippy-name
description: ghost-role-information-deltav-clippy-description # DeltaV - Alternate Description
rules: ghost-role-information-nonantagonist-rules
# prototype: CatClippy # DeltaV - Comment out
- type: Loadout
prototypes: [ MobClippyGear ]
- type: RandomMetadata
nameSegments: [names_cat_clippy]
# - type: AutoImplant # DeltaV - Comment out Implants
# implants:
# - MindShieldImplant
# - MedicalTrackingImplant
- type: Butcherable
spawned:
- id: FoodMeatCat
amount: 1
# - id: MaterialHideClippy
# - type: IntrinsicRadioTransmitter # DeltaV - Comment out Radio Channels
# channels:
# - Service
# - type: ActiveRadio
# channels:
# - Service
- type: NpcFactionMember
factions:
- Cat
- PetsNT
# - type: ShowJobIcons # DeltaV - Comment out

View File

@ -0,0 +1,26 @@
# Raw
- type: entity
name: prime-cut cat meat
# can't rot since that would be very bad for syndies
parent: FoodMeatBase
id: FoodMeatCat
description: The tainted gift of an evil crime. The meat may be delicious, but at what cost?
components:
- type: Tag
tags:
- Raw
- HighRiskItem
- Meat
- type: Sprite
state: corgi
- type: SolutionContainerManager
solutions:
food:
reagents:
- ReagentId: Bicaridine
Quantity: 20
- type: StaticPrice
price: 750
# - type: StealTarget
# stealGroup: FoodMeatCat

View File

@ -0,0 +1,12 @@
- type: entity
name: Clippy Spawner
id: SpawnMobCatClippy
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: ai
- type: ConditionalSpawner
prototypes:
- MobCatClippy

View File

@ -0,0 +1,69 @@
- type: inventoryTemplate
id: nfcat
slots:
- name: head
slotTexture: head
slotFlags: HEAD
slotGroup: MainHotbar
uiWindowPos: 0,0
strippingWindowPos: 0,0
displayName: Head
whitelist:
components:
- CatWearable
- name: mask
slotTexture: mask
slotFlags: MASK
uiWindowPos: 1,1
strippingWindowPos: 1,1
displayName: Mask
whitelist:
tags:
- PetWearable
components:
- CatWearable
- name: suitstorage
slotTexture: suit_storage
slotFlags: SUITSTORAGE
slotGroup: SecondHotbar
stripTime: 3
uiWindowPos: 2,0
strippingWindowPos: 2,5
displayName: Suit Storage
whitelist:
components:
- GasTank
- name: belt
slotTexture: belt
slotFlags: BELT
slotGroup: SecondHotbar
stripTime: 1
uiWindowPos: 3,1
strippingWindowPos: 1,5
displayName: Belt
whitelist:
components:
- CatWearable
- name: outerClothing
slotTexture: suit
slotFlags: OUTERCLOTHING
stripTime: 6
uiWindowPos: 1,1
strippingWindowPos: 1,2
displayName: Suit
whitelist:
components:
- CatWearable
- name: id
slotTexture: id
slotFlags: IDCARD
slotGroup: SecondHotbar
stripTime: 6
uiWindowPos: 2,1
strippingWindowPos: 2,4
displayName: ID

View File

@ -0,0 +1,12 @@
- type: inventoryTemplate
id: nfpet
slots:
- name: mask
slotTexture: mask
slotFlags: MASK
uiWindowPos: 1,1
strippingWindowPos: 1,1
displayName: Mask
whitelist:
tags:
- PetWearable

View File

@ -0,0 +1,5 @@
- type: startingGear
id: MobClippyGear
equipment:
head: ClothingHeadMailCarrier
# id: ClippyIDCard # DeltaV - Commented out

View File

@ -0,0 +1,6 @@
- type: soundCollection
id: CatMistake
files:
- /Audio/_NF/Animals/cat_meow_mistake1.ogg
- /Audio/_NF/Animals/cat_meow_mistake2.ogg
- /Audio/_NF/Animals/cat_meow_mistake3.ogg

View File

@ -0,0 +1,21 @@
- type: emoteSounds
id: Cat
sound:
path: /Audio/Animals/cat_meow.ogg
params:
variation: 0.125
- type: emoteSounds
id: NfsdCat
sound:
path: /Audio/_NF/Animals/nfsdcat_meow.ogg
params:
variation: 0.125
- type: emoteSounds
id: CatMistake
params:
variation: 0.125
sounds:
Scream:
collection: CatMistake

View File

@ -0,0 +1,8 @@
- type: speechSounds
id: NfsdCat
saySound:
path: /Audio/_NF/Animals/nfsdcat_meow2.ogg
askSound:
path: /Audio/_NF/Animals/nfsdcat_meow.ogg
exclaimSound:
path: /Audio/_NF/Animals/nfsdcat_meow.ogg

View File

@ -1,26 +0,0 @@
{
"version": 1,
"license": "CC-BY-SA-4.0",
"copyright": "@Vordenburg",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-HELMET",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 555 B

View File

Before

Width:  |  Height:  |  Size: 172 B

After

Width:  |  Height:  |  Size: 172 B

View File

@ -0,0 +1,30 @@
{
"version": 1,
"license": "CC-BY-SA-4.0",
"copyright": "@Vordenburg",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-HELMET",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "equipped-HELMET-cat",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 798 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 724 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 706 B

View File

@ -0,0 +1,26 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by gentlebutter(Discord) for fs14.",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-BACKPACK",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 752 B

View File

@ -0,0 +1,20 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Dvir001 on github",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "down"
},
{
"name": "left"
},
{
"name": "right"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 752 B