Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
// Modified by Ronstation contributor(s), therefore this file is licensed as MIT sublicensed with AGPL-v3.0.
using System.Threading;
using Content.Server.Administration.Components;
using Content.Server.Atmos.EntitySystems;
Expand Down Expand Up @@ -507,6 +508,53 @@ private void AddSmiteVerbs(GetVerbsEvent<Verb> args)
};
args.Verbs.Add(mouse);

// Ronstation - start of modifications.
var scurretName = Loc.GetString("admin-smite-become-scurret-name").ToLowerInvariant();
Verb scurret = new()
{
Text = scurretName,
Category = VerbCategory.Smite,
Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Animals/scurret/scurret.rsi"), "scurret"),
Act = () =>
{
_polymorphSystem.PolymorphEntity(args.Target, "AdminScurretSmite");
},
Impact = LogImpact.Extreme,
Message = string.Join(": ", scurretName, Loc.GetString("admin-smite-become-scurret-description"))
};
args.Verbs.Add(scurret);

var mothroachName = Loc.GetString("admin-smite-become-mothroach-name").ToLowerInvariant();
Verb mothroach = new()
{
Text = mothroachName,
Category = VerbCategory.Smite,
Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Animals/mothroach/mothroach.rsi"), "icon"),
Act = () =>
{
_polymorphSystem.PolymorphEntity(args.Target, "AdminMothroachSmite");
},
Impact = LogImpact.Extreme,
Message = string.Join(": ", mothroachName, Loc.GetString("admin-smite-become-mothroach-description"))
};
args.Verbs.Add(mothroach);

var moproachName = Loc.GetString("admin-smite-become-moproach-name").ToLowerInvariant();
Verb moproach = new()
{
Text = moproachName,
Category = VerbCategory.Smite,
Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Animals/mothroach/moproach.rsi"), "icon"),
Act = () =>
{
_polymorphSystem.PolymorphEntity(args.Target, "AdminMoproachSmite");
},
Impact = LogImpact.Extreme,
Message = string.Join(": ", moproachName, Loc.GetString("admin-smite-become-moproach-description"))
};
args.Verbs.Add(moproach);
// Ronstation - end of modifications.

if (TryComp<ActorComponent>(args.Target, out var actorComponent))
{
var ghostKickName = Loc.GetString("admin-smite-ghostkick-name").ToLowerInvariant();
Expand Down
7 changes: 7 additions & 0 deletions Resources/Locale/en-US/_Ronstation/administration/smites.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
admin-smite-become-scurret-name = Become Scurret
admin-smite-become-mothroach-name = Become Mothroach
admin-smite-become-moproach-name = Become Moproach

admin-smite-become-scurret-description = They become a scurret. Wawa!
admin-smite-become-mothroach-description = They become a mothroach. *chitters*!
admin-smite-become-moproach-description = They become a moproach. *chitters*!
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,5 @@ ghost-role-information-pet-bee-name = Pet bee
ghost-role-information-pet-mothroach-name = Pet mothroach

ghost-role-information-pet-description = A cute little pet. Follow and obey your owner!

ghost-role-information-baby-spider-name = Baby Spider
22 changes: 22 additions & 0 deletions Resources/Prototypes/_Ronstation/Entities/Mobs/NPCs/animals.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,25 @@
- MobMask
layer:
- MobLayer
- type: NpcFactionMember
factions:
- Passive
- type: Spider
spawnsWebsAsNonPlayer: false
- type: CanEscapeInventory
- type: Item
size: Tiny
- type: GhostTakeoverAvailable
- type: MindContainer
- type: Tag
tags:
- CannotSuicide
- type: GhostRole
makeSentient: true
name: ghost-role-information-baby-spider-name
description: ghost-role-information-giant-spider-description
rules: ghost-role-information-giant-spider-rules
mindRoles:
- MindRoleGhostRoleFreeAgent
raffle:
settings: short
22 changes: 20 additions & 2 deletions Resources/Prototypes/_Ronstation/Entities/Mobs/NPCs/silicon.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,12 @@
reagents:
- ReagentId: Water
Quantity: 30
- type: WarpPoint
follow: true
location: overclocked cleanbot
blacklist:
tags:
- GhostOnlyWarp

- type: entity
parent: MobCleanBot
Expand All @@ -48,14 +54,26 @@
fix1:
shape:
!type:PhysShapeCircle
radius: .4
radius: .25
density: 190
mask:
- MachineMask
- type: Sprite
sprite: Structures/Piping/Atmospherics/miners.rsi
state: miner
noRot: false
- type: ScaleVisuals
scale: 0.625, 0.625
- type: GuideHelp
guides:
- GasMiningAndStorage
- GasMiningAndStorage
- type: Item
size: Ginormous
- type: CanEscapeInventory
- type: MultiHandedItem
- type: WarpPoint
follow: true
location: space roomba
blacklist:
tags:
- GhostOnlyWarp
Loading