Added a buncha bloat from teegee (#1203)

Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
This commit is contained in:
Swept
2020-07-02 14:05:03 +00:00
committed by GitHub
parent c3c78258e7
commit ebebb3603a
99 changed files with 1122 additions and 5 deletions

View File

@@ -130,6 +130,7 @@
"PowerReceiver",
"Wire",
"StressTestMovement",
"Toys"
};
}
}

View File

@@ -0,0 +1,72 @@
using Content.Server.GameObjects.Components.Sound;
using Content.Server.GameObjects.EntitySystems;
using Content.Server.Utility;
using Content.Shared.Audio;
using Robust.Server.GameObjects;
using Robust.Server.GameObjects.EntitySystems;
using Robust.Shared.Audio;
using Robust.Shared.GameObjects;
using Robust.Shared.GameObjects.Systems;
using Robust.Shared.Interfaces.GameObjects;
using Robust.Shared.Interfaces.Random;
using Robust.Shared.IoC;
using Robust.Shared.Localization;
using Robust.Shared.Prototypes;
using Robust.Shared.Random;
using Robust.Shared.Serialization;
using Robust.Shared.Utility;
using Robust.Shared.ViewVariables;
namespace Content.Server.GameObjects.Components.Items
{
[RegisterComponent]
public class ToysComponent : Component, IActivate, IUse, ILand
{
#pragma warning disable 649
[Dependency] private readonly IPrototypeManager _prototypeManager;
[Dependency] private readonly IRobustRandom _random;
#pragma warning restore 649
public override string Name => "Toys";
[ViewVariables]
public string _soundCollectionName = "ToySqueak";
public override void ExposeData(ObjectSerializer serializer)
{
base.ExposeData(serializer);
serializer.DataField(ref _soundCollectionName, "toySqueak", "ToySqueak");
}
public void Squeak()
{
PlaySqueakEffect();
}
public void PlaySqueakEffect()
{
if (!string.IsNullOrWhiteSpace(_soundCollectionName))
{
var soundCollection = _prototypeManager.Index<SoundCollectionPrototype>(_soundCollectionName);
var file = _random.Pick(soundCollection.PickFiles);
EntitySystem.Get<AudioSystem>().PlayFromEntity(file, Owner, AudioParams.Default);
}
}
public void Activate(ActivateEventArgs eventArgs)
{
Squeak();
}
public bool UseEntity(UseEntityEventArgs eventArgs)
{
Squeak();
return false;
}
public void Land(LandEventArgs eventArgs)
{
Squeak();
}
}
}

View File

@@ -0,0 +1,47 @@
using Content.Server.GameObjects.EntitySystems;
using Content.Shared.Audio;
using Robust.Server.GameObjects.EntitySystems;
using Robust.Shared.Audio;
using Robust.Shared.GameObjects;
using Robust.Shared.GameObjects.Systems;
using Robust.Shared.Serialization;
namespace Content.Server.GameObjects.Components.Sound
{
/// <summary>
/// Simple sound emitter that emits sound on use in hand
/// </summary>
[RegisterComponent]
public class EmitSoundOnThrowComponent : Component, ILand
{
/// <inheritdoc />
///
public override string Name => "EmitSoundOnThrow";
public string _soundName;
public float _pitchVariation;
public override void ExposeData(ObjectSerializer serializer)
{
base.ExposeData(serializer);
serializer.DataField(ref _soundName, "sound", string.Empty);
serializer.DataField(ref _pitchVariation, "variation", 0.0f);
}
public void PlaySoundEffect()
{
if (!string.IsNullOrWhiteSpace(_soundName))
{
if (_pitchVariation > 0.0)
{
EntitySystem.Get<AudioSystem>().PlayFromEntity(_soundName, Owner, AudioHelpers.WithVariation(_pitchVariation).WithVolume(-2f));
}
EntitySystem.Get<AudioSystem>().PlayFromEntity(_soundName, Owner, AudioParams.Default.WithVolume(-2f));
}
}
public void Land(LandEventArgs eventArgs)
{
PlaySoundEffect();
}
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -7,18 +7,14 @@
- type: Sprite
sprite: Objects/Misc/skub.rsi
state: icon
- type: Icon
sprite: Objects/Misc/skub.rsi
state: icon
- type: Item
sprite: Objects/Misc/skub.rsi
- type: ItemCooldown
- type: LoopingSound
- type: EmitSoundOnUse
sound: /Audio/items/skub.ogg
- type: UseDelay
delay: 2.0

View File

@@ -0,0 +1,693 @@
## Plushies
- type: entity
name: bee plushie
parent: BaseItem
id: PlushieBee
description: A cute toy that resembles an even cuter coder.
components:
- type: Toys
- type: LoopingSound
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: plushie_h
- type: Icon
sprite: Objects/Fun/toys.rsi
state: plushie_h
- type: ItemCooldown
- type: UseDelay
delay: 1.0
- type: entity
name: nukie plushie
parent: BaseItem
id: PlushieNuke
description: A stuffed toy that resembles a syndicate nuclear operative. The tag claims operatives to be purely fictitious.
components:
- type: Toys
- type: LoopingSound
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: plushie_nuke
- type: Icon
sprite: Objects/Fun/toys.rsi
state: plushie_nuke
- type: ItemCooldown
- type: UseDelay
delay: 1.0
- type: entity
name: lizard plushie
parent: BaseItem
id: PlushieLizard
description: An adorable stuffed toy that resembles a lizardperson.
components:
- type: Toys
- type: LoopingSound
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: plushie_lizard
- type: Icon
sprite: Objects/Fun/toys.rsi
state: plushie_lizard
- type: ItemCooldown
- type: UseDelay
delay: 1.0
- type: entity
name: nar'sie plushie
parent: BaseItem
id: PlushieNar
description: A small stuffed doll of the elder goddess Nar'Sie. Who thought this was a good children's toy?
components:
- type: Toys
- type: LoopingSound
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: narplush
- type: Icon
sprite: Objects/Fun/toys.rsi
state: narplush
- type: ItemCooldown
- type: UseDelay
delay: 1.0
- type: entity
name: carp plushie
parent: BaseItem
id: PlushieCarp
description: An adorable stuffed toy that resembles a space carp.
components:
- type: Toys
- type: LoopingSound
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: carpplush
- type: Icon
sprite: Objects/Fun/toys.rsi
state: carpplush
- type: Item
sprite: Objects/Fun/toys.rsi
HeldPrefix: carpplush
- type: ItemCooldown
- type: UseDelay
delay: 1.0
- type: entity
name: slime plushie
parent: BaseItem
id: PlushieSlime
description: An adorable stuffed toy that resembles a slime. It's basically a hacky sack.
components:
- type: Toys
- type: LoopingSound
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: plushie_slime
- type: Icon
sprite: Objects/Fun/toys.rsi
state: plushie_slime
- type: ItemCooldown
- type: UseDelay
delay: 1.0
- type: entity
name: snake plushie
parent: BaseItem
id: PlushieSnake
description: An adorable stuffed toy that resembles a snake. Not to be mistaken for the real thing.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: plushie_snake
- type: Icon
sprite: Objects/Fun/toys.rsi
state: plushie_snake
- type: ItemCooldown
- type: LoopingSound
- type: EmitSoundOnUse
sound: /Audio/items/toys/rattle.ogg
- type: UseDelay
delay: 1.0
- type: entity
name: mouse toy
parent: BaseItem
id: ToyMouse
description: A colorful toy mouse!
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: toy_mouse
- type: Icon
sprite: Objects/Fun/toys.rsi
state: toy_mouse
- type: ItemCooldown
- type: LoopingSound
- type: EmitSoundOnUse
sound: /Audio/items/toys/mousesqueek.ogg
- type: UseDelay
delay: 1.0
- type: entity
name: help me carving
parent: BaseItem
id: CarvingHelpMe
description: Help me...
components:
- type: Sprite
sprite: Objects/Misc/carvings.rsi
state: helpme
- type: Icon
sprite: Objects/Misc/carvings.rsi
state: helpme
- type: Item
sprite: Objects/Misc/carvings.rsi
- type: EmitSoundOnThrow
sound: /Audio/items/toys/helpme.ogg
- type: ItemCooldown
- type: LoopingSound
- type: EmitSoundOnUse
sound: /Audio/items/toys/helpme.ogg
- type: UseDelay
delay: 1.0
# All using the same sprite until Bright gives me sprites the rest.
- type: entity
name: hello carving
parent: BaseItem
id: CarvingHello
description: Hello!
components:
- type: Sprite
sprite: Objects/Misc/carvings.rsi
state: helpme
- type: Icon
sprite: Objects/Misc/carvings.rsi
state: helpme
- type: Item
sprite: Objects/Misc/carvings.rsi
- type: EmitSoundOnThrow
sound: /Audio/items/toys/hellothere.ogg
- type: ItemCooldown
- type: LoopingSound
- type: EmitSoundOnUse
sound: /Audio/items/toys/hellothere.ogg
- type: UseDelay
delay: 1.0
- type: entity
name: thank you carving
parent: BaseItem
id: CarvingThankYou
description: Thank you!
components:
- type: Sprite
sprite: Objects/Misc/carvings.rsi
state: helpme
- type: Icon
sprite: Objects/Misc/carvings.rsi
state: helpme
- type: Item
sprite: Objects/Misc/carvings.rsi
- type: EmitSoundOnThrow
sound: /Audio/items/toys/thankyou.ogg
- type: ItemCooldown
- type: LoopingSound
- type: EmitSoundOnUse
sound: /Audio/items/toys/thankyou.ogg
- type: UseDelay
delay: 1.0
- type: entity
name: very good carving
parent: BaseItem
id: CarvingVeryGood
description: Very Good!
components:
- type: Sprite
sprite: Objects/Misc/carvings.rsi
state: helpme
- type: Icon
sprite: Objects/Misc/carvings.rsi
state: helpme
- type: Item
sprite: Objects/Misc/carvings.rsi
- type: EmitSoundOnThrow
sound: /Audio/items/toys/verygood.ogg
- type: ItemCooldown
- type: LoopingSound
- type: EmitSoundOnUse
sound: /Audio/items/toys/verygood.ogg
- type: UseDelay
delay: 1.0
- type: entity
name: sorry carving
parent: BaseItem
id: CarvingImSorry
description: I'm sorry...
components:
- type: Sprite
sprite: Objects/Misc/carvings.rsi
state: helpme
- type: Icon
sprite: Objects/Misc/carvings.rsi
state: helpme
- type: Item
sprite: Objects/Misc/carvings.rsi
- type: EmitSoundOnThrow
sound: /Audio/items/toys/imsorry.ogg
- type: ItemCooldown
- type: LoopingSound
- type: EmitSoundOnUse
sound: /Audio/items/toys/imsorry.ogg
- type: UseDelay
delay: 1.0
## Figurines
- type: entity
name: AI toy
parent: BaseItem
id: ToyAi
description: A little toy model AI core.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: AI
- type: Icon
sprite: Objects/Fun/toys.rsi
state: AI
- type: entity
name: nuke toy
parent: BaseItem
id: ToyNuke
description: A plastic model of a Nuclear Fission Explosive. What child plays with this?
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: nuketoy
- type: Icon
sprite: Objects/Fun/toys.rsi
state: nuketoy
- type: entity
name: assistant toy
parent: BaseItem
id: ToyAssistant
description: Grey tide world wide!
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: doll
- type: Icon
sprite: Objects/Fun/toys.rsi
state: doll
- type: Item
sprite: Objects/Fun/toys.rsi
HeldPrefix: doll
- type: entity
name: griffin toy
parent: BaseItem
id: ToyGriffin
description: An action figure modeled after 'The Griffin', criminal mastermind.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: griffinprize
- type: Icon
sprite: Objects/Fun/toys.rsi
state: griffinprize
- type: entity
name: h.o.n.k. toy
parent: BaseItem
id: ToyHonk
description: Mini-Mecha action figure! Collect them all! 6/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: honkprize
- type: Icon
sprite: Objects/Fun/toys.rsi
state: honkprize
- type: entity
name: ian toy
parent: BaseItem
id: ToyIan
description: Ian action figure
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: ian
- type: Icon
sprite: Objects/Fun/toys.rsi
state: ian
- type: ItemCooldown
- type: LoopingSound
- type: EmitSoundOnUse
sound: /Audio/items/toys/ian.ogg
- type: UseDelay
delay: 1.0
- type: entity
name: marauder toy
parent: BaseItem
id: ToyMarauder
description: Mini-Mecha action figure! Collect them all! 7/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: marauderprize
- type: Icon
sprite: Objects/Fun/toys.rsi
state: marauderprize
- type: entity
name: mauler toy
parent: BaseItem
id: ToyMauler
description: Mini-Mecha action figure! Collect them all! 9/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: maulerprize
- type: Icon
sprite: Objects/Fun/toys.rsi
state: maulerprize
- type: entity
name: gygax toy
parent: BaseItem
id: ToyGygax
description: Mini-Mecha action figure! Collect them all! 4/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: gygaxtoy
- type: Icon
sprite: Objects/Fun/toys.rsi
state: gygaxtoy
- type: entity
name: odysseus toy
parent: BaseItem
id: ToyOdysseus
description: Mini-Mecha action figure! Collect them all! 10/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: odysseusprize
- type: Icon
sprite: Objects/Fun/toys.rsi
state: odysseusprize
- type: entity
name: owl toy
parent: BaseItem
id: ToyOwlman
description: An action figure modeled after 'The Owl', defender of justice.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: owlprize
- type: Icon
sprite: Objects/Fun/toys.rsi
state: owlprize
- type: entity
name: deathripley toy
parent: BaseItem
id: ToyDeathRipley
description: Mini-Mecha action figure! Collect them all! 3/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: deathripleytoy
- type: Icon
sprite: Objects/Fun/toys.rsi
state: deathripleytoy
- type: entity
name: phazon toy
parent: BaseItem
id: ToyPhazon
description: Mini-Mecha action figure! Collect them all! 11/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: phazonprize
- type: Icon
sprite: Objects/Fun/toys.rsi
state: phazonprize
- type: entity
name: fire ripley
parent: BaseItem
id: ToyFireRipley
description: Mini-Mecha action figure! Collect them all! 2/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: fireripleytoy
- type: Icon
sprite: Objects/Fun/toys.rsi
state: fireripleytoy
- type: entity
name: reticence toy
parent: BaseItem
id: ToyReticence
description: Mini-Mecha action figure! Collect them all! 12/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: reticenceprize
- type: Icon
sprite: Objects/Fun/toys.rsi
state: reticenceprize
- type: entity
name: ripley toy
parent: BaseItem
id: ToyRipley
description: Mini-Mecha action figure! Collect them all! 1/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: ripleytoy
- type: Icon
sprite: Objects/Fun/toys.rsi
state: ripleytoy
- type: entity
name: seraph toy
parent: BaseItem
id: ToySeraph
description: Mini-Mecha action figure! Collect them all! 8/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: seraphprize
- type: Icon
sprite: Objects/Fun/toys.rsi
state: seraphprize
- type: entity
name: durand toy
parent: BaseItem
id: ToyDurand
description: Mini-Mecha action figure! Collect them all! 5/12.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: durandprize
- type: Icon
sprite: Objects/Fun/toys.rsi
state: durandprize
### Yeah I left these all mixed up for a future coder to puzzle over, it's lore.
- type: entity
name: skeleton toy
parent: BaseItem
id: ToySkeleton
description: Spooked yah!
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: skeletonprize
- type: Icon
sprite: Objects/Fun/toys.rsi
state: skeletonprize
## Toyweapons
- type: entity
name: foam weapon base
parent: BaseItem
id: FoamWeaponBase
description:
abstract: true
components:
- type: Sprite
netsync: false
- type: Icon
state: icon
- type: Item
size: 24
state: icon
- type: entity
name: foam crossbow
parent: FoamWeaponBase
id: FoamCrossbow
description: Aiming this at Security may get you filled with lead.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: foamcrossbow
- type: Icon
sprite: Objects/Fun/toys.rsi
state: foamcrossbow
- type: Item
Size: 24
sprite: Objects/Fun/toys.rsi
HeldPrefix: foamcrossbow
- type: RangedWeapon
- type: RevolverBarrel
caliber: Rocket
currentSelector: Single
allSelectors:
- Single
fireRate: 0.5
capacity: 1
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundGunshot: /Audio/Guns/Gunshots/click.ogg
soundInsert: /Audio/Guns/MagIn/drawbow2.ogg
- type: entity
name: ToyGunBase
parent: BaseItem
id: ToyGunBase
description: A rooty tooty point and shooty.
abstract: true
components:
- type: Sprite
netsync: false
- type: Icon
- type: entity
name: cap gun
parent: ToyGunBase
id: RevolverCapGun
description: Looks almost like the real thing! Ages 8 and up.
components:
- type: Sprite
sprite: Objects/Fun/Toys.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Fun/Toys.rsi
state: base
- type: Item
Size: 24
sprite: Objects/Fun/Toys.rsi
state: base
- type: RangedWeapon
- type: BoltActionBarrel
currentSelector: Single
allSelectors:
- Single
caliber: Cap
capacity: 6
autoCycle: true
soundGunshot: /Audio/Guns/Gunshots/revolver.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundInsert: /Audio/Guns/MagIn/revolver_magin.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: entity
name: foamblade
parent: BaseItem
id: FoamBlade
description: It says "Sternside Changs number 1 fan" on it.
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: foamblade
- type: Icon
sprite: Objects/Fun/toys.rsi
state: foamblade
- type: MeleeWeapon
range: 2.0
arcwidth: 0
arc: spear
- type: Item
Size: 24
sprite: Objects/Fun/toys.rsi
HeldPrefix: foamblade
- type: ItemCooldown
# MISC
- type: entity
name: basketball
parent: BaseItem
id: Basketball
description: Where dah courts at?
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: basketball
- type: Icon
sprite: Objects/Fun/toys.rsi
state: basketball
- type: Item
Size: 24
sprite: Objects/Fun/toys.rsi
HeldPrefix: bask
- type: entity
name: syndie balloon
parent: BaseItem
id: BalloonSyn
description: Loud and proud
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: synb
- type: Icon
sprite: Objects/Fun/toys.rsi
state: synb
- type: Item
Size: 24
sprite: Objects/Fun/toys.rsi
HeldPrefix: synb
- type: entity
name: corgi balloon
parent: BaseItem
id: BalloonCorgi
description: Cute
components:
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: corgib
- type: Icon
sprite: Objects/Fun/toys.rsi
state: corgib
- type: Item
Size: 24
sprite: Objects/Fun/toys.rsi
HeldPrefix: corgib

View File

@@ -0,0 +1,28 @@
- type: entity
id: BoxDonkSoftBase
name: "foamdart box"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: Rocket
capacity: 30
- type: Icon
- type: Sprite
netsync: false
# Boxes
- type: entity
id: BoxDonkSoftBox
name: "foamdart box"
parent: BoxDonkSoftBase
components:
- type: AmmoBox
capacity: 40
fillPrototype: BulletDonkSoft
- type: Icon
sprite: Objects/Fun/toys.rsi
state: foambox
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: foambox

View File

@@ -0,0 +1,25 @@
- type: entity
id: CartridgeCapBase
name: cartridge (cap)
parent: BaseItem
abstract: true
components:
- type: Ammo
caliber: Cap
- type: Sprite
netsync: false
directional: true
sprite: Objects/Trash/ash.rsi
state: icon
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Trash/ash.rsi
state: icon
- type: entity
id: CartridgeCap
name: cartridge (cap)
parent: CartridgeCapBase
components:
- type: Ammo
projectile: BulletCap

View File

@@ -0,0 +1,30 @@
- type: entity
id: BulletDonkSoftBase
name: foam dart
parent: BaseItem
abstract: true
components:
- type: Projectile
damages:
Brute: 1
- type: entity
id: BulletDonkSoft
name: foam dart
parent: BulletDonkSoftBase
description:
components:
- type: Ammo
caliber: Rocket
projectile: BulletFoam
caseless: true
- type: Sprite
netsync: false
sprite: Objects/Fun/toys.rsi
state: foamdart
- type: Icon
sprite: Objects/Fun/toys.rsi
state: foamdart
- type: Projectile
damages:
Brute: 1

View File

@@ -0,0 +1,36 @@
- type: entity
id: CapAmmoBase
name: "cap loader"
parent: BaseItem
abstract: true
components:
- type: SpeedLoader
caliber: Cap
capacity: 6
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-6
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 7
zeroVisible: false
- type: entity
id: CapLoader
name: "capgun loader"
parent: CapAmmoBase
components:
- type: SpeedLoader
fillPrototype: CartridgeCap
- type: Icon
sprite: Objects/Fun/caps.rsi
- type: Sprite
sprite: Objects/Fun/caps.rsi

View File

@@ -209,3 +209,32 @@
heavyImpactRange: 5
lightImpactRange: 7
flashRange: 10
- type: entity
id: BulletFoam
name: foam dart
parent: BulletBase
abstract: true
components:
- type: Sprite
netsync: false
sprite: Objects/Fun/toys.rsi
state: foamdart
- type: Projectile
deleteOnCollide: true
soundHit: /Audio/Guns/Hits/snap.ogg
damages:
Brute: 2
- type: entity
id: BulletCap
name: cap bullet
parent: BulletBase
abstract: true
components:
- type: Sprite
netsync: false
sprite: Objects/Fun/toys.rsi
state: capbullet
- type: Projectile
deleteOnCollide: true

View File

@@ -0,0 +1,6 @@
- type: soundCollection
id: ToySqueak
files:
- /Audio/items/toys/toysqueak1.ogg
- /Audio/items/toys/toysqueak2.ogg
- /Audio/items/toys/toysqueak3.ogg

Binary file not shown.

After

Width:  |  Height:  |  Size: 302 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 554 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 B

View File

@@ -0,0 +1,43 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "https://github.com/discordia-space/CEV-Eris/raw/aed9cbddbf9039dae1e4f02bab592248b0539431/icons/obj/ammo_speed.dmi",
"states": [
{
"name": "icon",
"directions": 1
},
{
"name": "base",
"directions": 1
},
{
"name": "mag-1",
"directions": 1
},
{
"name": "mag-2",
"directions": 1
},
{
"name": "mag-3",
"directions": 1
},
{
"name": "mag-4",
"directions": 1
},
{
"name": "mag-5",
"directions": 1
},
{
"name": "mag-6",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 779 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 798 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 334 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 498 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 580 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 474 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 475 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 209 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 274 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

View File

@@ -0,0 +1 @@
{"version":1,"size":{"x":32,"y":32},"license":"CCBYSA3","copyright":"https://github.com/tgstation/tgstation","states":[{"name":"carpplush","directions":1,"delays":[[1]]},{"name":"narplush","directions":1,"delays":[[1]]},{"name":"plushie_h","directions":1,"delays":[[1]]},{"name":"plushie_lizard","directions":1,"delays":[[1]]},{"name":"plushie_nuke","directions":1,"delays":[[1]]},{"name":"plushie_slime","directions":1,"delays":[[1]]},{"name":"plushie_snake","directions":1,"delays":[[1]]},{"name":"doll","directions":1,"delays":[[1]]},{"name":"carpplush-inhand-left","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"carpplush-inhand-right","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"doll-inhand-left","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"doll-inhand-right","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"AI","directions":1,"delays":[[1]]},{"name":"base","directions":1,"delays":[[1]]},{"name":"bolt-closed","directions":1,"delays":[[1]]},{"name":"bolt-open","directions":1,"delays":[[1]]},{"name":"deathripleytoy","directions":1,"delays":[[1]]},{"name":"durandprize","directions":1,"delays":[[1]]},{"name":"fireripleytoy","directions":1,"delays":[[1]]},{"name":"foamblade","directions":1,"delays":[[1]]},{"name":"foamcrossbow","directions":1,"delays":[[1]]},{"name":"foamdart","directions":1,"delays":[[1]]},{"name":"griffinprize","directions":1,"delays":[[1]]},{"name":"foambox","directions":1,"delays":[[1]]},{"name":"gygaxtoy","directions":1,"delays":[[1]]},{"name":"honkprize","directions":1,"delays":[[1]]},{"name":"ian","directions":1,"delays":[[1]]},{"name":"marauderprize","directions":1,"delays":[[1]]},{"name":"maulerprize","directions":1,"delays":[[1]]},{"name":"nuketoy","directions":1,"delays":[[0.1,0.1]]},{"name":"odysseusprize","directions":1,"delays":[[1]]},{"name":"owlprize","directions":1,"delays":[[1]]},{"name":"phazonprize","directions":1,"delays":[[1]]},{"name":"reticenceprize","directions":1,"delays":[[1]]},{"name":"ripleytoy","directions":1,"delays":[[1]]},{"name":"seraphprize","directions":1,"delays":[[1]]},{"name":"skeletonprize","directions":1,"delays":[[1]]},{"name":"snappop","directions":1,"delays":[[1]]},{"name":"spbox","directions":1,"delays":[[1]]},{"name":"toy_mouse","directions":1,"delays":[[1]]},{"name":"capbullet","directions":1,"delays":[[1]]},{"name":"foamcrossbow-inhand-right","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"foamcrossbow-inhand-left","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"capgun-inhand-right","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"capgun-inhand-right","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"foamblade-inhand-right","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"foamblade-inhand-left","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"corgib-inhand-right","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"corgib-inhand-left","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"synb-inhand-left","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"synb-inhand-right","directions":4,"delays":[[1],[1],[1],[1]]},{"name":"synb","directions":1,"delays":[[1]]},{"name":"corgib","directions":1,"delays":[[1]]},{"name":"basketball","directions":1,"delays":[[1]]},{"name":"bask-inhand-right","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1]]},{"name":"bask-inhand-left","directions":4,"delays":[[0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1],[0.1,0.1,0.1,0.1,0.1]]}]}

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 271 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 302 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 B

View File

@@ -1 +1,54 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "cuff", "directions": 1, "delays": [[1.0]]}, {"name": "inhand-left", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}, {"name": "inhand-right", "directions": 4, "delays": [[1.0], [1.0], [1.0], [1.0]]}]}
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "cuff",
"directions": 1,
"delays": [
[
1
]
]
},
{
"name": "inhand-left",
"directions": 4,
"delays": [
[
1
],
[
1
],
[
1
],
[
1
]
]
},
{
"name": "inhand-right",
"directions": 4,
"delays": [
[
1
],
[
1
],
[
1
],
[
1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 684 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 271 B

View File

@@ -0,0 +1,56 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "",
"copyright": "By Bright",
"states": [
{
"name": "helpme",
"directions": 1,
"delays": [
[
1
]
]
},
{
"name": "inhand-left",
"directions": 4,
"delays": [
[
1
],
[
1
],
[
1
],
[
1
]
]
},
{
"name": "inhand-right",
"directions": 4,
"delays": [
[
1
],
[
1
],
[
1
],
[
1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B

View File

@@ -0,0 +1 @@
{"version": 1, "size": {"x": 32, "y": 32}, "license": "CC-BY-SA-3.0", "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/trash.dmi", "states": [{"name": "icon", "directions": 1}]}