ghost-role-information-mothroach-name = Mothroach
ghost-role-information-mothroach-description = A cute but mischievous mothroach.
+ghost-role-information-moproach-name = Moproach
+ghost-role-information-moproach-description = A cute mothroach with more cute moplike shoes on its feet.
+
ghost-role-information-snail-name = Snail
ghost-role-information-snail-description = A little snail who doesn't mind a bit of space. Just stay on grid!
construction-graph-tag-apron = an apron
construction-graph-tag-utility-belt = a utility belt
soil-construction-graph-any-mushroom = any mushroom
+construction-graph-tag-mop-basic = mop
# toys
construction-graph-tag-rubber-ducky = a rubber ducky
prototypes:
- MobCockroach
+- type: entity
+ parent: MarkerBase
+ id: SpawnMobMoproach
+ name: Moproach Spawner
+ components:
+ - type: Sprite
+ layers:
+ - state: green
+ - sprite: Mobs/Animals/mothroach/moproach.rsi
+ state: icon
+ - state: ai
+ - type: ConditionalSpawner
+ prototypes:
+ - MobMoproach
+
- type: entity
parent: MarkerBase
id: SpawnMobCow
--- /dev/null
+- type: entity
+ name: moproach
+ parent: MobMothroach
+ id: MobMoproach
+ description: This little mothroach has mopshoes on its feet! How adorable!
+ components:
+ - type: GhostRole
+ name: ghost-role-information-moproach-name
+ description: ghost-role-information-moproach-description
+ - type: Sprite
+ sprite: Mobs/Animals/mothroach/moproach.rsi
+ - type: Clothing
+ quickEquip: false
+ sprite: Mobs/Animals/mothroach/moproach.rsi
+ equippedPrefix: 0
+ slots:
+ - HEAD
+ - type: MobThresholds
+ thresholds:
+ 0: Alive
+ 45: Critical
+ 65: Dead
+ - type: MovementSpeedModifier
+ baseSprintSpeed : 5 # extra speed for that moppin'!
+ - type: HTN
+ rootTask:
+ task: MoproachCompound
+ - type: Absorbent
+ pickupAmount: 2 # small feet
+ - type: UseDelay
+ delay: 0.5 # quick feet
+ - type: SolutionRegeneration
+ solution: absorbed
+ generated:
+ reagents:
+ - ReagentId: Water
+ Quantity: 10
+ - type: SolutionPurge
+ solution: absorbed
+ preserve:
+ - Water
+ quantity: 10
+ - type: SolutionContainerManager
+ solutions:
+ absorbed:
+ maxVol: 50
+ food:
+ reagents:
+ - ReagentId: Slime
+ Quantity: 5
+ - type: DrainableSolution
+ solution: drainBuffer
+ - type: InteractionPopup
+ interactSuccessString: petting-success-cleanbot
+ interactFailureString: petting-failure-cleanbot
--- /dev/null
+### For items thare are used as intermediate steps on a crafting recipe but have no use outside of it.
+- type: entity
+ parent: BaseItem
+ id: MoproachShoes
+ name: moproach shoes
+ description: Three pairs of tiny mopshoes, perfectly fit for a moproach.
+ components:
+ - type: Sprite
+ sprite: Objects/Misc/moproach_shoes.rsi
+ state: mopshoes
+ - type: Construction
+ graph: MoproachShoes
+ node: shoes
+ - type: Item
+ size: Tiny
SpacemenFigureSpawner: 28
SpawnMobCockroach: 5
MaintenanceToolSpawner: 5
+ SpawnMobMoproach: 2
- type: entity
parent: BaseItem
possibleSpawns:
- MobMothroach
+- type: entity
+ parent: RehydratableAnimalCube
+ id: MoproachCube
+ name: moproach cube
+ components:
+ - type: Rehydratable
+ possibleSpawns:
+ - MobMoproach
+
- type: entity
parent: RehydratableAnimalCube
id: MouseCube
prob: 0.03
- id: MobMothroach
prob: 0.008
+ - id: MobMoproach
+ prob: 0.004
- type: entity
id: SnailMigrationLowPop
- tasks:
- !type:HTNCompoundTask
task: IdleCompound
+
+- type: htnCompound
+ id: MoproachCompound
+ branches:
+ - tasks:
+ - !type:HTNCompoundTask
+ task: FoodCompound
+ - tasks:
+ - !type:HTNCompoundTask
+ task: BufferNearbyPuddlesCompound
+ - tasks:
+ - !type:HTNCompoundTask
+ task: IdleCompound
- type: htnCompound
id: GlockroachCompound
FoodMeat: 1
FoodTomato: 1
FoodSoybeans: 2 # replace these with green beans once those become a thing
+
+- type: microwaveMealRecipe
+ id: RecipeMoproach # TODO: Move this to be an actual surgery instead, once surgery gets implemented.
+ name: moproach recipe
+ result: MobMoproach
+ time: 30
+ group: Other
+ reagents:
+ SpaceCleaner: 15
+ solids:
+ MobMothroach: 1
+ OrganAnimalHeart: 1
+ MoproachShoes: 1
doAfter: 5
- node: suit
entity: ClothingOuterSuitIan
+
+- type: constructionGraph
+ id: MoproachShoes
+ start: start
+ graph:
+ - node: start
+ edges:
+ - to: shoes
+ steps:
+ - tag: MopBasic
+ name: construction-graph-tag-mop-basic
+ icon:
+ sprite: Objects/Specific/Janitorial/mop.rsi
+ state: mop
+ doAfter: 5
+ - tag: MopBasic
+ name: construction-graph-tag-mop-basic
+ icon:
+ sprite: Objects/Specific/Janitorial/mop.rsi
+ state: mop
+ doAfter: 5
+ - tag: MopBasic
+ name: construction-graph-tag-mop-basic
+ icon:
+ sprite: Objects/Specific/Janitorial/mop.rsi
+ state: mop
+ doAfter: 5
+ - tag: MopBasic
+ name: construction-graph-tag-mop-basic
+ icon:
+ sprite: Objects/Specific/Janitorial/mop.rsi
+ state: mop
+ doAfter: 5
+ - tag: MopBasic
+ name: construction-graph-tag-mop-basic
+ icon:
+ sprite: Objects/Specific/Janitorial/mop.rsi
+ state: mop
+ doAfter: 5
+ - tag: MopBasic
+ name: construction-graph-tag-mop-basic
+ icon:
+ sprite: Objects/Specific/Janitorial/mop.rsi
+ state: mop
+ doAfter: 5
+ - node: shoes
+ entity: MoproachShoes
targetNode: suit
category: construction-category-misc
objectType: Item
+
+- type: construction
+ id: MoproachShoes
+ graph: MoproachShoes
+ startNode: start
+ targetNode: shoes
+ category: construction-category-misc
+ objectType: Item
--- /dev/null
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Taken from fulpstation at https://github.com/fulpstation/fulpstation/commit/edb232b692ec9f356ec554ea1971da552b9bc447. 'mothroach-moving' by MilenVolf, all edited by lzk228",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "icon"
+ },
+ {
+ "name": "mothroach",
+ "directions": 4
+ },
+ {
+ "name": "mothroach-moving",
+ "directions": 4,
+ "delays": [
+ [
+ 0.2,
+ 0.2,
+ 0.2
+ ],
+ [
+ 0.2,
+ 0.2,
+ 0.2
+ ],
+ [
+ 0.2,
+ 0.2,
+ 0.2
+ ],
+ [
+ 0.2,
+ 0.2,
+ 0.2
+ ]
+ ]
+ },
+ {
+ "name": "mothroach_dead",
+ "directions": 4
+ },
+ {
+ "name": "inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "inhand-right",
+ "directions": 4
+ },
+ {
+ "name": "0-equipped-HELMET",
+ "directions": 4
+ }
+ ]
+}
--- /dev/null
+{
+ "version": 1,
+ "license": "CC-BY-SA-3.0",
+ "copyright": "Sprites by Velken. Inhand versions modified from mop sprites from Easypoll. Mopshoes based from Galoshes from tgstation at commit https://github.com/tgstation/tgstation/commit/7e4e9d432d88981fb9bb463970c5b98ce85c0abe",
+ "size": {
+ "x": 32,
+ "y": 32
+ },
+ "states": [
+ {
+ "name": "mopshoes"
+ },
+ {
+ "name": "inhand-left",
+ "directions": 4
+ },
+ {
+ "name": "inhand-right",
+ "directions": 4
+ }
+ ]
+}