Added a buncha bloat from teegee (#1203)
Co-authored-by: Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
@@ -130,6 +130,7 @@
|
|||||||
"PowerReceiver",
|
"PowerReceiver",
|
||||||
"Wire",
|
"Wire",
|
||||||
"StressTestMovement",
|
"StressTestMovement",
|
||||||
|
"Toys"
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
72
Content.Server/GameObjects/Components/Items/ToysComponent.cs
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
Resources/Audio/items/toys/bee.ogg
Normal file
BIN
Resources/Audio/items/toys/hellothere.ogg
Normal file
BIN
Resources/Audio/items/toys/helpme.ogg
Normal file
BIN
Resources/Audio/items/toys/ian.ogg
Normal file
BIN
Resources/Audio/items/toys/imsorry.ogg
Normal file
BIN
Resources/Audio/items/toys/meow1.ogg
Normal file
BIN
Resources/Audio/items/toys/mousesqueek.ogg
Normal file
BIN
Resources/Audio/items/toys/rattle.ogg
Normal file
BIN
Resources/Audio/items/toys/thankyou.ogg
Normal file
BIN
Resources/Audio/items/toys/toysqueak1.ogg
Normal file
BIN
Resources/Audio/items/toys/toysqueak2.ogg
Normal file
BIN
Resources/Audio/items/toys/toysqueak3.ogg
Normal file
BIN
Resources/Audio/items/toys/verygood.ogg
Normal file
BIN
Resources/Audio/weapons/click.ogg
Normal file
BIN
Resources/Audio/weapons/drawbow2.ogg
Normal file
@@ -7,18 +7,14 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Objects/Misc/skub.rsi
|
sprite: Objects/Misc/skub.rsi
|
||||||
state: icon
|
state: icon
|
||||||
|
|
||||||
- type: Icon
|
- type: Icon
|
||||||
sprite: Objects/Misc/skub.rsi
|
sprite: Objects/Misc/skub.rsi
|
||||||
state: icon
|
state: icon
|
||||||
|
|
||||||
- type: Item
|
- type: Item
|
||||||
sprite: Objects/Misc/skub.rsi
|
sprite: Objects/Misc/skub.rsi
|
||||||
- type: ItemCooldown
|
- type: ItemCooldown
|
||||||
|
|
||||||
- type: LoopingSound
|
- type: LoopingSound
|
||||||
- type: EmitSoundOnUse
|
- type: EmitSoundOnUse
|
||||||
sound: /Audio/items/skub.ogg
|
sound: /Audio/items/skub.ogg
|
||||||
|
|
||||||
- type: UseDelay
|
- type: UseDelay
|
||||||
delay: 2.0
|
delay: 2.0
|
||||||
|
|||||||
693
Resources/Prototypes/Entities/Items/toys.yml
Normal 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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -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
|
||||||
@@ -209,3 +209,32 @@
|
|||||||
heavyImpactRange: 5
|
heavyImpactRange: 5
|
||||||
lightImpactRange: 7
|
lightImpactRange: 7
|
||||||
flashRange: 10
|
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
|
||||||
|
|||||||
6
Resources/Prototypes/SoundCollections/toy_squeak.yml
Normal 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
|
||||||
BIN
Resources/Textures/Objects/Fun/caps.rsi/base.png
Normal file
|
After Width: | Height: | Size: 302 B |
BIN
Resources/Textures/Objects/Fun/caps.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 554 B |
BIN
Resources/Textures/Objects/Fun/caps.rsi/mag-1.png
Normal file
|
After Width: | Height: | Size: 263 B |
BIN
Resources/Textures/Objects/Fun/caps.rsi/mag-2.png
Normal file
|
After Width: | Height: | Size: 304 B |
BIN
Resources/Textures/Objects/Fun/caps.rsi/mag-3.png
Normal file
|
After Width: | Height: | Size: 403 B |
BIN
Resources/Textures/Objects/Fun/caps.rsi/mag-4.png
Normal file
|
After Width: | Height: | Size: 414 B |
BIN
Resources/Textures/Objects/Fun/caps.rsi/mag-5.png
Normal file
|
After Width: | Height: | Size: 414 B |
BIN
Resources/Textures/Objects/Fun/caps.rsi/mag-6.png
Normal file
|
After Width: | Height: | Size: 425 B |
43
Resources/Textures/Objects/Fun/caps.rsi/meta.json
Normal 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
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
BIN
Resources/Textures/Objects/Fun/toys.rsi/AI.png
Normal file
|
After Width: | Height: | Size: 206 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/base.png
Normal file
|
After Width: | Height: | Size: 308 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/bask-inhand-left.png
Normal file
|
After Width: | Height: | Size: 779 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/bask-inhand-right.png
Normal file
|
After Width: | Height: | Size: 798 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/basketball.png
Normal file
|
After Width: | Height: | Size: 197 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/bolt-closed.png
Normal file
|
After Width: | Height: | Size: 99 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/bolt-open.png
Normal file
|
After Width: | Height: | Size: 99 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/capbullet.png
Normal file
|
After Width: | Height: | Size: 92 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/capgun-inhand-left.png
Normal file
|
After Width: | Height: | Size: 329 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/capgun-inhand-right.png
Normal file
|
After Width: | Height: | Size: 334 B |
|
After Width: | Height: | Size: 498 B |
|
After Width: | Height: | Size: 496 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/carpplush.png
Normal file
|
After Width: | Height: | Size: 580 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/corgib-inhand-left.png
Normal file
|
After Width: | Height: | Size: 371 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/corgib-inhand-right.png
Normal file
|
After Width: | Height: | Size: 367 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/corgib.png
Normal file
|
After Width: | Height: | Size: 223 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/deathripleytoy.png
Normal file
|
After Width: | Height: | Size: 276 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/doll-inhand-left.png
Normal file
|
After Width: | Height: | Size: 452 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/doll-inhand-right.png
Normal file
|
After Width: | Height: | Size: 450 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/doll.png
Normal file
|
After Width: | Height: | Size: 204 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/durandprize.png
Normal file
|
After Width: | Height: | Size: 250 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/fireripleytoy.png
Normal file
|
After Width: | Height: | Size: 264 B |
|
After Width: | Height: | Size: 474 B |
|
After Width: | Height: | Size: 475 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/foamblade.png
Normal file
|
After Width: | Height: | Size: 209 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/foambox.png
Normal file
|
After Width: | Height: | Size: 222 B |
|
After Width: | Height: | Size: 352 B |
|
After Width: | Height: | Size: 356 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/foamcrossbow.png
Normal file
|
After Width: | Height: | Size: 318 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/foamdart.png
Normal file
|
After Width: | Height: | Size: 136 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/griffinprize.png
Normal file
|
After Width: | Height: | Size: 274 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/gygaxtoy.png
Normal file
|
After Width: | Height: | Size: 275 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/honkprize.png
Normal file
|
After Width: | Height: | Size: 326 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/ian.png
Normal file
|
After Width: | Height: | Size: 169 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/marauderprize.png
Normal file
|
After Width: | Height: | Size: 263 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/maulerprize.png
Normal file
|
After Width: | Height: | Size: 263 B |
1
Resources/Textures/Objects/Fun/toys.rsi/meta.json
Normal 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]]}]}
|
||||||
BIN
Resources/Textures/Objects/Fun/toys.rsi/narplush.png
Normal file
|
After Width: | Height: | Size: 318 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/nuketoy.png
Normal file
|
After Width: | Height: | Size: 329 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/odysseusprize.png
Normal file
|
After Width: | Height: | Size: 301 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/owlprize.png
Normal file
|
After Width: | Height: | Size: 249 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/phazonprize.png
Normal file
|
After Width: | Height: | Size: 271 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/plushie_h.png
Normal file
|
After Width: | Height: | Size: 388 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/plushie_lizard.png
Normal file
|
After Width: | Height: | Size: 258 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/plushie_nuke.png
Normal file
|
After Width: | Height: | Size: 339 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/plushie_slime.png
Normal file
|
After Width: | Height: | Size: 211 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/plushie_snake.png
Normal file
|
After Width: | Height: | Size: 240 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/reticenceprize.png
Normal file
|
After Width: | Height: | Size: 380 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/ripleytoy.png
Normal file
|
After Width: | Height: | Size: 265 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/seraphprize.png
Normal file
|
After Width: | Height: | Size: 263 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/skeletonprize.png
Normal file
|
After Width: | Height: | Size: 214 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/snappop.png
Normal file
|
After Width: | Height: | Size: 188 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/spbox.png
Normal file
|
After Width: | Height: | Size: 270 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/synb-inhand-left.png
Normal file
|
After Width: | Height: | Size: 302 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/synb-inhand-right.png
Normal file
|
After Width: | Height: | Size: 332 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/synb.png
Normal file
|
After Width: | Height: | Size: 198 B |
BIN
Resources/Textures/Objects/Fun/toys.rsi/toy_mouse.png
Normal file
|
After Width: | Height: | Size: 218 B |
@@ -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
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|||||||
BIN
Resources/Textures/Objects/Misc/carvings.rsi/helpme.png
Normal file
|
After Width: | Height: | Size: 684 B |
BIN
Resources/Textures/Objects/Misc/carvings.rsi/inhand-left.png
Normal file
|
After Width: | Height: | Size: 273 B |
BIN
Resources/Textures/Objects/Misc/carvings.rsi/inhand-right.png
Normal file
|
After Width: | Height: | Size: 271 B |
56
Resources/Textures/Objects/Misc/carvings.rsi/meta.json
Normal 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
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
BIN
Resources/Textures/Objects/Trash/ash.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 353 B |
1
Resources/Textures/Objects/Trash/ash.rsi/meta.json
Normal 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}]}
|
||||||