diff --git a/Content.Client/_Amour/Vibrator/VibratorSystem.cs b/Content.Client/_Amour/Vibrator/VibratorSystem.cs new file mode 100644 index 0000000000..55a284e9e7 --- /dev/null +++ b/Content.Client/_Amour/Vibrator/VibratorSystem.cs @@ -0,0 +1,64 @@ +using System.Numerics; +using Content.Shared._Amour.Vibrator; +using Robust.Client.Animations; +using Robust.Client.GameObjects; +using Robust.Shared.Animations; + +namespace Content.Client._Amour.Vibrator; + +public sealed class VibratorSystem : SharedVibratorSystem +{ + [Dependency] private readonly AnimationPlayerSystem _animationSystem = default!; + private readonly string _vibration = "vibration"; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnAnimationCompleted); + } + + private void OnAnimationCompleted(EntityUid uid, VibratorComponent component, AnimationCompletedEvent args) + { + if(args.Key != _vibration || !component.IsVibrating) + return; + + _animationSystem.Play(uid,GetAnimation(), _vibration); + } + + public override void ToggleVibrate(EntityUid uid, VibratorComponent component) + { + if (component.IsVibrating) + _animationSystem.Play(uid,GetAnimation(), _vibration); + + } + + private Animation GetAnimation() + { + return new Animation + { + Length = TimeSpan.FromMilliseconds(100), + AnimationTracks = + { + new AnimationTrackComponentProperty + { + ComponentType = typeof(SpriteComponent), + Property = nameof(SpriteComponent.Offset), + InterpolationMode = AnimationInterpolationMode.Cubic, + KeyFrames = + { + new AnimationTrackProperty.KeyFrame(Vector2.Zero, 0f), + + new AnimationTrackProperty.KeyFrame(new Vector2(0.1f, 0), 0.25f), + + new AnimationTrackProperty.KeyFrame(Vector2.Zero, 0.25f), + + new AnimationTrackProperty.KeyFrame(new Vector2(-0.1f, 0), 0.25f), + + new AnimationTrackProperty.KeyFrame(Vector2.Zero, 0.25f), + } + } + } + }; + } +} diff --git a/Content.Server/_Amour/Vibrator/VibratorSystem.cs b/Content.Server/_Amour/Vibrator/VibratorSystem.cs new file mode 100644 index 0000000000..c1b2948492 --- /dev/null +++ b/Content.Server/_Amour/Vibrator/VibratorSystem.cs @@ -0,0 +1,38 @@ +using Content.Server.DeviceLinking.Events; +using Content.Server.DeviceLinking.Systems; +using Content.Shared._Amour.Vibrator; +using Content.Shared.Interaction.Events; + +namespace Content.Server._Amour.Vibrator; + +public sealed class VibratorSystem : SharedVibratorSystem +{ + [Dependency] private readonly DeviceLinkSystem _signalSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnUseInHand); + SubscribeLocalEvent(OnInit); + SubscribeLocalEvent(OnsignalReceived); + } + + private void OnsignalReceived(EntityUid uid, VibratorComponent component,ref SignalReceivedEvent args) + { + if(args.Port != component.TogglePort) + return; + + ToggleVibration(uid,component); + } + + private void OnInit(EntityUid uid, VibratorComponent component, ComponentInit args) + { + _signalSystem.EnsureSinkPorts(uid,component.TogglePort); + } + + private void OnUseInHand(EntityUid uid, VibratorComponent component, UseInHandEvent args) + { + ToggleVibration(uid,component); + } +} diff --git a/Content.Shared/_Amour/Vibrator/VibratorComponent.cs b/Content.Shared/_Amour/Vibrator/VibratorComponent.cs new file mode 100644 index 0000000000..953c7f951b --- /dev/null +++ b/Content.Shared/_Amour/Vibrator/VibratorComponent.cs @@ -0,0 +1,28 @@ +using Content.Shared.DeviceLinking; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; + +namespace Content.Shared._Amour.Vibrator; + +[RegisterComponent, NetworkedComponent] +public sealed partial class VibratorComponent : Component +{ + [DataField("isVibrating")] public bool IsVibrating = false; + + [DataField("togglePort", customTypeSerializer: typeof(PrototypeIdSerializer))] + public string TogglePort = "Toggle"; +} + + +[Serializable, NetSerializable] +public sealed class VibratorComponentState : ComponentState +{ + public bool IsVibrating; + + public VibratorComponentState(bool isVibrating) + { + IsVibrating = isVibrating; + } +} + diff --git a/Content.Shared/_Amour/Vibrator/VibratorSystem.cs b/Content.Shared/_Amour/Vibrator/VibratorSystem.cs new file mode 100644 index 0000000000..8265cfea9a --- /dev/null +++ b/Content.Shared/_Amour/Vibrator/VibratorSystem.cs @@ -0,0 +1,39 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared._Amour.Vibrator; + +public abstract class SharedVibratorSystem : EntitySystem +{ + public override void Initialize() + { + SubscribeLocalEvent(OnGetState); + SubscribeLocalEvent(OnHandleState); + } + + private void OnHandleState(EntityUid uid, VibratorComponent component, ref ComponentHandleState args) + { + if(args.Current is not VibratorComponentState state) + return; + + component.IsVibrating = state.IsVibrating; + ToggleVibrate(uid,component); + } + + private void OnGetState(EntityUid uid, VibratorComponent component,ref ComponentGetState args) + { + args.State = new VibratorComponentState(component.IsVibrating); + } + + public void ToggleVibration(EntityUid uid, VibratorComponent? component = null) + { + if(!Resolve(uid,ref component)) + return; + + component.IsVibrating = !component.IsVibrating; + Dirty(uid,component); + } + + public virtual void ToggleVibrate(EntityUid uid, VibratorComponent component) + { + } +} diff --git a/Resources/Locale/ru-RU/_amour/anus.ftl b/Resources/Locale/ru-RU/_amour/anus.ftl new file mode 100644 index 0000000000..f09994e2db --- /dev/null +++ b/Resources/Locale/ru-RU/_amour/anus.ftl @@ -0,0 +1,6 @@ +anus-inspect = Проинспектировать анус +anus-insert = Засунуть внутрь +anus-inspecting = Вы чувствете, будто кто-то копается в вашей заднице! +anus-no-access = Похоже, что нет доступа к заднице +anus-blowing = Вы чувствуете,как разрывается анус! +anus-inserting = Вы чувствуете, будто что-то проталкивают к вашей заднице! diff --git a/Resources/Locale/ru-RU/_amour/genitals/genital.ftl b/Resources/Locale/ru-RU/_amour/genitals/genital.ftl new file mode 100644 index 0000000000..c833ab0e91 --- /dev/null +++ b/Resources/Locale/ru-RU/_amour/genitals/genital.ftl @@ -0,0 +1,42 @@ +markings-category-Genitals = Гениталии +markings-category-Breasts = Грудь (Реально) + +marking-Penis = Большой член +marking-PenisMid = Средний член +marking-PenisSmall = Размер не имеет значения +marking-Vagina = Вагина + +marking-BreastsA = Грудь +marking-BreastsB = Грудь +marking-BreastsC = Грудь +marking-BreastsD = Грудь +marking-BreastsE = Грудь +marking-BreastsF = Грудь +marking-BreastsG = Грудь +marking-BreastsH = Грудь +marking-BreastsI = Грудь +marking-BreastsJ = Грудь +marking-BreastsK = Грудь +marking-BreastsL = Грудь +marking-BreastsM = Грудь +marking-BreastsN = Грудь +marking-BreastsO = Грудь +marking-BreastsHuge = Грудь Доярки + +ent-DildoHuman = дилдо + .desc = Дилдо делает Бр-р-р. + +ent-DildoAvian = дилдо + .desc = Дилдо делает Бр-р-р. + +ent-DildoDragon = дилдо + .desc = Дилдо делает Бр-р-р. + +ent-DildoCanine = дилдо + .desc = Дилдо делает Бр-р-р. + +ent-DildoEquine = дилдо + .desc = Дилдо делает Бр-р-р. + +ent-DildoTentacle = дилдо + .desc = Дилдо делает Бр-р-р. diff --git a/Resources/Locale/ru-RU/_amour/kink.ftl b/Resources/Locale/ru-RU/_amour/kink.ftl new file mode 100644 index 0000000000..8b53240774 --- /dev/null +++ b/Resources/Locale/ru-RU/_amour/kink.ftl @@ -0,0 +1,2 @@ +advertisement-kink-1 = Да ты горяч! +advertisement-kink-2 = О-о-о да детка! Покажи на что ты способен! diff --git a/Resources/Locale/ru-RU/_amour/species.ftl b/Resources/Locale/ru-RU/_amour/species.ftl new file mode 100644 index 0000000000..1cffc692c0 --- /dev/null +++ b/Resources/Locale/ru-RU/_amour/species.ftl @@ -0,0 +1,2 @@ +species-name-vulpkanin = Вульпканин +species-name-tajaran = Таяран diff --git a/Resources/Locale/ru-RU/_amour/species/vulpkanin/vulpkanin.ftl b/Resources/Locale/ru-RU/_amour/species/vulpkanin/vulpkanin.ftl new file mode 100644 index 0000000000..15bc65378b --- /dev/null +++ b/Resources/Locale/ru-RU/_amour/species/vulpkanin/vulpkanin.ftl @@ -0,0 +1,73 @@ +marking-VulpkaninTailBushFluff = Пушистый хвост +marking-VulpkaninTailBushFluff-bushy_a = Внутреняя часть хвоста +marking-VulpkaninTailBushFluff-bushfluffw_s = Внешняя часть хвоста +marking-VulpkaninTailBasic = Обычный хвост +marking-VulpkaninTailBasic-straightbushy_a = Внешняя часть хвоста +marking-VulpkaninTailBasic-sbfadew_s = Внутреняя часть хвоста +marking-VulpkaninTailSilverFade = Хвост необычный +marking-VulpkaninTailSilverFade-straightbushy_a = Внешняя часть хвоста +marking-VulpkaninTailSilverFade-sbsilverfadew_s = Внутреняя часть хвоста +marking-VulpkaninTailStraight = Висящий хвост +marking-VulpkaninTailStraight-straight_a = Висящий хвост +marking-VulpkaninTailTiny = Короткий хвост +marking-VulpkaninTailTiny-tiny_a = Короткий хвост +marking-VulpkaninTailWingler = Полосатый хвост +marking-VulpkaninTailWingler-winglertail_a = Полосатый хвост +marking-VulpkaninMuzzleEarHead = Мордочка 1 +marking-VulpkaninMuzzleEarHead-muzzle_ear_s = Ушки +marking-VulpkaninMuzzleHead = Голова 1 +marking-VulpkaninMuzzleHead-muzzle_s = Мордочка +marking-VulpkaninNoseAltHead = Нос 1 +marking-VulpkaninNoseAltHead-nose_alt_s = Нос +marking-VulpkaninNoseHead = Нос 2 +marking-VulpkaninNoseHead-nose_s = Нос +marking-VulpkaninPointsFadeHead = Голова 2 +marking-VulpkaninPointsFadeHead-points_fade_s = Голова +marking-VulpkaninPointsSharpHead = Голова 3 +marking-VulpkaninPointsSharpHead-points_sharp_s = Голова +marking-VulpkaninTigerFaceHead = Тигр +marking-VulpkaninTigerFaceHead-tiger_face_s = Тигр +marking-VulpkaninTigerHead = Тигр 1 +marking-VulpkaninTigerHead-tiger_head_s = Тигр 1 +marking-VulpkaninAltPointsFadeBellyChest = Тело 1 +marking-VulpkaninAltPointsFadeBellyChest-altpointsfadebelly_s = Тело 1 +marking-VulpkaninBellyCrestChest = Тело 2 +marking-VulpkaninBellyCrestChest-bellycrest_s = Тело 2 +marking-VulpkaninCrestPointsChest = Тело 3 +marking-VulpkaninCrestPointsChest-crestpoints_s = Тело 3 +marking-VulpkaninFoxBellyChest = Тело 4 +marking-VulpkaninFoxBellyChest-foxbelly_s = Тело 4 +marking-VulpkaninFullBellyChest = Тело 5 +marking-VulpkaninFullBellyChest-fullbelly_s = Тело 5 +marking-VulpkaninPointsFadeChest = Тело 6 +marking-VulpkaninPointsFadeChest-pointsfade_s = Тело 6 +marking-VulpkaninPointsFadeBellyChest = Тело 7 +marking-VulpkaninPointsFadeBellyChest-pointsfadebelly_s = Тело 7 +marking-VulpkaninSharpPointsChest = Тело 8 +marking-VulpkaninSharpPointsChest-sharppoints_s = Тело 8 +marking-VulpkaninBlazeFacial = Морда 1 +marking-VulpkaninBlazeFacial-blaze_s = Морда 1 +marking-VulpkaninBrowsFacial = Морда 2 +marking-VulpkaninBrowsFacial-brows_s =Морда 2 +marking-VulpkaninEarFluffFacial = Морда 3 +marking-VulpkaninEarFluffFacial-earfluff_s = Морда 3 +marking-VulpkaninElderChinFacial = Морда 4 +marking-VulpkaninElderChinFacial-elder_chin_s = Морда 4 +marking-VulpkaninElderFacial = Морда 5 +marking-VulpkaninElderFacial-elder_s = Морда 5 +marking-VulpkaninKitaFacial = Морда 6 +marking-VulpkaninKitaFacial-kita_s = Морда 6 +marking-VulpkaninMaskFacial = Морда 7 +marking-VulpkaninMaskFacial-mask_s = Морда 7 +marking-VulpkaninPatchFacial = Морда 8 +marking-VulpkaninPatchFacial-patch_s = Морда 8 +marking-VulpkaninRuffFacial = Морда 9 +marking-VulpkaninRuffFacial-ruff_s = Морда 9 +marking-VulpkaninSlashFacial = Морда 10 +marking-VulpkaninSlashFacial-slash_s = Морда 10 +marking-VulpkaninSwiftFacial = Морда 11 +marking-VulpkaninSwiftFacial-swift_s = Морда 11 +marking-VulpkaninVulpineFacial = Морда 12 +marking-VulpkaninVulpineFacial-vulpine_s = Морда 12 +marking-VulpkaninVulpineFluffFacial = Морда 13 +marking-VulpkaninVulpineFluffFacial-vulpinefluff_s = Морда 13 diff --git a/Resources/Prototypes/_Amour/Entities/Objects/Misc/vibrator.yml b/Resources/Prototypes/_Amour/Entities/Objects/Misc/vibrator.yml new file mode 100644 index 0000000000..625c05ba8f --- /dev/null +++ b/Resources/Prototypes/_Amour/Entities/Objects/Misc/vibrator.yml @@ -0,0 +1,92 @@ +- type: entity + parent: BaseItem + id: DildoHuman + name: dildo + description: Dildo goes br-r-r-r. + components: + - type: Sprite + sprite: _Amour/Items/Misc/dildo.rsi + state: dildo_human + - type: Item + inhandVisuals: + left: + - state: dildo_human-inhand-left + right: + - state: dildo_human-inhand-right + - type: DeviceLinkSink + ports: + - Toggle + - type: Vibrator + - type: UseDelay + delay: 2.0 + - type: MeleeWeapon + damage: + types: + Blunt: 2 + - type: StaticPrice + price: 25 + +- type: entity + parent: DildoHuman + id: DildoAvian + components: + - type: Sprite + state: dildo_avian + - type: Item + inhandVisuals: + left: + - state: dildo_avian-inhand-left + right: + - state: dildo_avian-inhand-right + +- type: entity + parent: DildoHuman + id: DildoDragon + components: + - type: Sprite + state: dildo_dragon + - type: Item + inhandVisuals: + left: + - state: dildo_dragon-inhand-left + right: + - state: dildo_dragon-inhand-right + +- type: entity + parent: DildoHuman + id: DildoCanine + components: + - type: Sprite + state: dildo_canine + - type: Item + inhandVisuals: + left: + - state: dildo_canine-inhand-left + right: + - state: dildo_canine-inhand-right + +- type: entity + parent: DildoHuman + id: DildoEquine + components: + - type: Sprite + state: dildo_equine + - type: Item + inhandVisuals: + left: + - state: dildo_equine-inhand-left + right: + - state: dildo_equine-inhand-right + +- type: entity + parent: DildoHuman + id: DildoTentacle + components: + - type: Sprite + state: dildo_tentacle + - type: Item + inhandVisuals: + left: + - state: dildo_tentacle-inhand-left + right: + - state: dildo_tentacle-inhand-right diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_avian-inhand-left.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_avian-inhand-left.png new file mode 100644 index 0000000000..2819e2d902 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_avian-inhand-left.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_avian-inhand-right.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_avian-inhand-right.png new file mode 100644 index 0000000000..1c50accf3c Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_avian-inhand-right.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_avian.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_avian.png new file mode 100644 index 0000000000..7ca3e89a1a Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_avian.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_canine-inhand-left.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_canine-inhand-left.png new file mode 100644 index 0000000000..3d9e007c3e Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_canine-inhand-left.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_canine-inhand-right.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_canine-inhand-right.png new file mode 100644 index 0000000000..7c2dab3539 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_canine-inhand-right.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_canine.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_canine.png new file mode 100644 index 0000000000..8e0f5329d0 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_canine.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_double-inhand-left.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_double-inhand-left.png new file mode 100644 index 0000000000..044bb1ffd8 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_double-inhand-left.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_double-inhand-right.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_double-inhand-right.png new file mode 100644 index 0000000000..cbcecbfbba Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_double-inhand-right.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_double.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_double.png new file mode 100644 index 0000000000..90ef8337c4 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_double.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_dragon-inhand-left.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_dragon-inhand-left.png new file mode 100644 index 0000000000..2806c65780 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_dragon-inhand-left.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_dragon-inhand-right.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_dragon-inhand-right.png new file mode 100644 index 0000000000..e4bf88f795 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_dragon-inhand-right.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_dragon.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_dragon.png new file mode 100644 index 0000000000..0ff105034e Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_dragon.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_equine-inhand-left.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_equine-inhand-left.png new file mode 100644 index 0000000000..a68b6584bc Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_equine-inhand-left.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_equine-inhand-right.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_equine-inhand-right.png new file mode 100644 index 0000000000..b355a96517 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_equine-inhand-right.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_equine.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_equine.png new file mode 100644 index 0000000000..3b05d77f37 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_equine.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_human-inhand-left.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_human-inhand-left.png new file mode 100644 index 0000000000..2556290764 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_human-inhand-left.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_human-inhand-right.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_human-inhand-right.png new file mode 100644 index 0000000000..448cf54c64 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_human-inhand-right.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_human.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_human.png new file mode 100644 index 0000000000..7b90269aa8 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_human.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_side.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_side.png new file mode 100644 index 0000000000..ea9b539c8e Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_side.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_tentacle-inhand-left.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_tentacle-inhand-left.png new file mode 100644 index 0000000000..9359a062d2 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_tentacle-inhand-left.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_tentacle-inhand-right.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_tentacle-inhand-right.png new file mode 100644 index 0000000000..eefd1198e5 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_tentacle-inhand-right.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_tentacle.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_tentacle.png new file mode 100644 index 0000000000..24597e0c6e Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/dildo_tentacle.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/meta.json b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/meta.json new file mode 100644 index 0000000000..44a251589c --- /dev/null +++ b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/meta.json @@ -0,0 +1,124 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "taken from Skyrat-tg at https://github.com/Skyrat-SS13/Skyrat-tg/ at 08668ffb5e567907783e86d839c144b1f746b252", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dildo_avian" + }, + { + "name": "dildo_canine" + }, + { + "name": "dildo_equine" + }, + { + "name": "dildo_dragon" + }, + { + "name": "dildo_human" + }, + { + "name": "dildo_tentacle" + }, + { + "name": "polydildo_small" + }, + { + "name": "polydildo_medium" + }, + { + "name": "polydildo_big" + }, + { + "name": "dildo_double" + }, + { + "name": "dildo_side" + }, + { + "name": "dildo_avian-inhand-left", + "directions": 4 + }, + { + "name": "dildo_canine-inhand-left", + "directions": 4 + }, + { + "name": "dildo_dragon-inhand-left", + "directions": 4 + }, + { + "name": "dildo_equine-inhand-left", + "directions": 4 + }, + { + "name": "dildo_human-inhand-left", + "directions": 4 + }, + { + "name": "dildo_tentacle-inhand-left", + "directions": 4 + }, + { + "name": "polydildo_small-inhand-left", + "directions": 4 + }, + { + "name": "polydildo_medium-inhand-left", + "directions": 4 + }, + { + "name": "polydildo_big-inhand-left", + "directions": 4 + }, + { + "name": "dildo_double-inhand-left", + "directions": 4 + }, + { + "name": "dildo_avian-inhand-right", + "directions": 4 + }, + { + "name": "dildo_canine-inhand-right", + "directions": 4 + }, + { + "name": "dildo_dragon-inhand-right", + "directions": 4 + }, + { + "name": "dildo_equine-inhand-right", + "directions": 4 + }, + { + "name": "dildo_human-inhand-right", + "directions": 4 + }, + { + "name": "dildo_tentacle-inhand-right", + "directions": 4 + }, + { + "name": "polydildo_small-inhand-right", + "directions": 4 + }, + { + "name": "polydildo_medium-inhand-right", + "directions": 4 + }, + { + "name": "polydildo_big-inhand-right", + "directions": 4 + }, + { + "name": "dildo_double-inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_big-inhand-left.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_big-inhand-left.png new file mode 100644 index 0000000000..0b1a539c3c Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_big-inhand-left.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_big-inhand-right.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_big-inhand-right.png new file mode 100644 index 0000000000..eacfdcd033 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_big-inhand-right.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_big.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_big.png new file mode 100644 index 0000000000..b9b9568fab Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_big.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_medium-inhand-left.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_medium-inhand-left.png new file mode 100644 index 0000000000..fe6b87ce9e Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_medium-inhand-left.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_medium-inhand-right.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_medium-inhand-right.png new file mode 100644 index 0000000000..5f5a1b298f Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_medium-inhand-right.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_medium.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_medium.png new file mode 100644 index 0000000000..8f586923c5 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_medium.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_small-inhand-left.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_small-inhand-left.png new file mode 100644 index 0000000000..c57e33b946 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_small-inhand-left.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_small-inhand-right.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_small-inhand-right.png new file mode 100644 index 0000000000..fecd977ab8 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_small-inhand-right.png differ diff --git a/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_small.png b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_small.png new file mode 100644 index 0000000000..20f49a5da9 Binary files /dev/null and b/Resources/Textures/_Amour/Items/Misc/dildo.rsi/polydildo_small.png differ