Behonker and Clown Spider (ready for merge) (#16678)

This commit is contained in:
brainfood1183
2023-06-15 03:47:36 +01:00
committed by GitHub
parent 0794043730
commit 4322faf5c9
25 changed files with 500 additions and 5 deletions

View File

@@ -25,3 +25,10 @@
license: "CC-BY-SA-3.0" license: "CC-BY-SA-3.0"
copyright: "Taken from https://github.com/tgstation/tgstation" copyright: "Taken from https://github.com/tgstation/tgstation"
source: "https://github.com/nero1024/tgstation/blob/83ccc939a20489de8ab81cb47e6f8e84c490adc2/sound/effects/footstep/slime1.ogg" source: "https://github.com/nero1024/tgstation/blob/83ccc939a20489de8ab81cb47e6f8e84c490adc2/sound/effects/footstep/slime1.ogg"
- files:
- clownstepspider1.ogg
- clownstepspider2.ogg
license: "CC-BY-SA-3.0"
copyright: "Taken and modified from tgstation (clownstep 1 and 2) by brainfood1183 (github)"
source: "https://github.com/tgstation/tgstation/tree/f8ee37afc00bce1ad421615eaa0e4cbddd5eea90/sound/effects"

Binary file not shown.

Binary file not shown.

View File

@@ -3,7 +3,12 @@
copyright: "Watering by elittle13. Converted to .OGG and MONO by EmoGarbage404 (github)" copyright: "Watering by elittle13. Converted to .OGG and MONO by EmoGarbage404 (github)"
source: "https://freesound.org/people/elittle13/sounds/568558" source: "https://freesound.org/people/elittle13/sounds/568558"
- files: ["laser_clown.ogg"]
license: "CC0-1.0"
copyright: "Made by brainfood1183 (github) for ss14"
source: "https://github.com/brainfood1183"
- files: ["harpoon.ogg"] - files: ["harpoon.ogg"]
license: "CC0-1.0" license: "CC0-1.0"
copyright: "grappling hook by 16bitstudios. Converted to .OGG and MONO by metalgearsloth" copyright: "Grappling hook by 16bitstudios. Converted to .OGG and MONO by metalgearsloth"
source: "https://freesound.org/people/16bitstudios/sounds/541975/" source: "https://freesound.org/people/16bitstudios/sounds/541975/"

Binary file not shown.

View File

@@ -142,3 +142,6 @@ ghost-role-information-cburn-agent-description = A highly trained CentCom agent,
ghost-role-information-centcom-official-name = CentCom official ghost-role-information-centcom-official-name = CentCom official
ghost-role-information-centcom-official-description = Inspect the station, jot down performance reviews for heads of staff, bug the Captain. ghost-role-information-centcom-official-description = Inspect the station, jot down performance reviews for heads of staff, bug the Captain.
ghost-role-information-behonker-name = Behonker
ghost-role-information-behonker-description = You are an antagonist, bring death and honks to those who do not follow the honkmother.

View File

@@ -0,0 +1,11 @@
- type: body
id: Behonker
name: "behonker"
root: hand 1
slots:
hand 1:
part: LeftArmBorg
connections:
- hand 2
hand 2:
part: LeftArmBorg

View File

@@ -493,6 +493,23 @@
prototypes: prototypes:
- MobMonkeyPunpun - MobMonkeyPunpun
- type: entity
name: behonker Spawner
id: SpawnMobBehonker
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- state: base
sprite: Objects/Weapons/Guns/Battery/behonker_eye.rsi
- type: ConditionalSpawner
prototypes:
- MobBehonkerIce
- MobBehonkerPyro
- MobBehonkerElectrical
- MobBehonkerGrav
- type: entity - type: entity
name: Monkey Spawner name: Monkey Spawner
id: SpawnMobMonkey id: SpawnMobMonkey

View File

@@ -1457,6 +1457,64 @@
description: ghost-role-information-giant-spider-description description: ghost-role-information-giant-spider-description
- type: GhostTakeoverAvailable - type: GhostTakeoverAvailable
- type: entity
name: clown spider
parent: MobGiantSpider
id: MobClownSpider
description: Combines the two most terrifying things in existence, spiders and clowns.
components:
- type: Sprite
drawdepth: Mobs
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
state: clown
sprite: Mobs/Animals/clownspider.rsi
- type: Faction
factions:
- Xeno
- type: InputMover
- type: MobMover
- type: HTN
rootTask: SimpleHostileCompound
- type: Butcherable
spawned:
- id: MaterialBananium1
amount: 1
- type: GhostRole
makeSentient: true
name: ghost-role-information-giant-spider-name
description: ghost-role-information-giant-spider-description
- type: GhostTakeoverAvailable
- type: DamageStateVisuals
states:
Alive:
Base: clown
Dead:
Base: dead
- type: MobThresholds
thresholds:
0: Alive
180: Dead
- type: Spider
webPrototype: SpiderWebClown
- type: Tag
tags:
- DoorBumpOpener
- FootstepSound
- type: MeleeWeapon
hidden: true
angle: 0
animation: WeaponArcBite
soundHit:
path: /Audio/Effects/bite.ogg
damage:
types:
Piercing: 8
Poison: 6
- type: FootstepModifier
footstepSoundCollection:
collection: FootstepClownFast
- type: entity - type: entity
name: possum name: possum
parent: SimpleMobBase parent: SimpleMobBase

View File

@@ -0,0 +1,156 @@
- type: entity
name: behonker
parent: SimpleSpaceMobBase
id: BaseMobBehonker
abstract: true
description: A floating demon aspect of the honkmother.
components:
- type: GhostRole
allowMovement: true
makeSentient: true
name: ghost-role-information-behonker-name
description: ghost-role-information-behonker-description
- type: GhostTakeoverAvailable
- type: HTN
rootTask: SimpleHostileCompound
- type: Faction
factions:
- SimpleHostile
- type: Speech
- type: CombatMode
- type: MobMover
- type: InputMover
- type: MovementSpeedModifier
baseWalkSpeed: 3
baseSprintSpeed: 5
weightlessModifier: 1.5
- type: Sprite
sprite: Mobs/Demons/behonker.rsi
layers:
- map: [ "enum.DamageStateVisualLayers.Base" ]
state: alive
- type: Appearance
- type: DamageStateVisuals
states:
Alive:
Base: alive
Dead:
Base: dead
- type: Physics
bodyType: KinematicController
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.40
density: 100
mask:
- FlyingMobMask
layer:
- FlyingMobLayer
- type: MobState
- type: InnateTool
tools:
- id: WeaponBehonkerLaser
- id: BikeHorn
- type: UserInterface
interfaces:
- key: enum.StrippingUiKey.Key
type: StrippableBoundUserInterface
- type: MobThresholds
thresholds:
0: Alive
450: Critical
500: Dead
- type: Metabolizer
solutionOnBody: false
updateFrequency: 0.25
metabolizerTypes: [ Dragon ]
groups:
- id: Medicine
- id: Poison
- type: MovementAlwaysTouching
- type: NoSlip
- type: Butcherable
spawned:
- id: MaterialBananium1
amount: 2
- type: MeleeWeapon
hidden: true
soundHit:
path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg
damage:
types:
Piercing: 10
Slash: 10
- type: Anomaly
pulseSound:
collection: BananiumHorn
params:
volume: 5
anomalyContactDamage:
types:
Radiation: 10
- type: Input
context: "human"
- type: Hands
showInHands: false
- type: Body
prototype: Behonker
- type: entity
name: behonker
parent: BaseMobBehonker
id: MobBehonkerElectrical
suffix: "Pyro"
components:
- type: PyroclasticAnomaly
- type: TempAffectingAnomaly
tempChangePerSecond: 25
hotspotExposeTemperature: 1000
- type: GasProducerAnomaly
releasedGas: 3
releaseOnMaxSeverity: true
- type: entity
name: behonker
parent: BaseMobBehonker
id: MobBehonkerPyro
suffix: "Electrical"
components:
- type: ElectricityAnomaly
- type: Electrified
- type: entity
name: behonker
parent: BaseMobBehonker
id: MobBehonkerGrav
suffix: "Grav"
components:
- type: GravityAnomaly
- type: entity
name: behonker
parent: BaseMobBehonker
id: MobBehonkerIce
suffix: "Ice"
components:
- type: Anomaly
anomalyContactDamage:
types:
Cold: 10
- type: ExplosionAnomaly
supercriticalExplosion: Cryo
explosionTotalIntensity: 1000
explosionDropoff: 1
explosionMaxTileIntensity: 10
- type: ProjectileAnomaly
projectilePrototype: ProjectileIcicle
targetNonSentientChance: 0.1
- type: TempAffectingAnomaly
tempChangePerSecond: -25
hotspotExposeTemperature: -1000
- type: GasProducerAnomaly
releasedGas: 8 # Frezon. Please replace if there is a better way to specify this
releaseOnMaxSeverity: true

View File

@@ -22,9 +22,9 @@
- type: GenericVisualizer - type: GenericVisualizer
visuals: visuals:
enum.SpiderWebVisuals.Variant: enum.SpiderWebVisuals.Variant:
spiderWebLayer: spiderWebLayer:
1: {state: spider_web_1} 1: {state: spider_web_1}
2: {state: spider_web_2} 2: {state: spider_web_2}
- type: Clickable - type: Clickable
- type: Transform - type: Transform
anchored: true anchored: true
@@ -73,3 +73,96 @@
ignoreWhitelist: ignoreWhitelist:
components: components:
- IgnoreSpiderWeb - IgnoreSpiderWeb
- type: entity
id: SpiderWebClown
name: clown spider web
description: It's stringy and slippy.
placement:
mode: SnapgridCenter
snap:
- Wall
components:
- type: MeleeSound
soundGroups:
Brute:
path:
"/Audio/Weapons/slash.ogg"
- type: Sprite
sprite: Objects/Misc/spiderweb.rsi
layers:
- state: spider_web_clown_1
map: ["spiderWebLayer"]
drawdepth: WallMountedItems
netsync: false
- type: Appearance
- type: GenericVisualizer
visuals:
enum.SpiderWebVisuals.Variant:
spiderWebLayer:
1: {state: spider_web_clown_1}
2: {state: spider_web_clown_2}
- type: Clickable
- type: Transform
anchored: true
- type: Slippery
paralyzeTime: 2
launchForwardsMultiplier: 1.5
- type: StepTrigger
intersectRatio: 0.2
- type: Physics
- type: Fixtures
fixtures:
slips:
shape:
!type:PhysShapeAabb
bounds: "-0.4,-0.3,0.4,0.3"
hard: false
layer:
- SlipLayer
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.4,-0.3,0.4,0.3"
density: 1000
mask:
- ItemMask
- type: Damageable
damageModifierSet: Wood
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Temperature
heatDamage:
types:
Heat: 5
coldDamage: {}
ColdDamageThreshold: 0
- type: Flammable
fireSpread: true
cold:
types: {}
damage:
types:
Heat: 1
- type: Reactive
groups:
Flammable: [Touch]
Extinguish: [Touch]
- type: SpiderWebObject
- type: FlavorProfile
flavors:
- sweet
- type: Food
delay: 2
- type: SolutionContainerManager
solutions:
food:
reagents:
- ReagentId: Sugar
Quantity: 2

View File

@@ -427,3 +427,35 @@
- type: Appearance - type: Appearance
- type: StaticPrice - type: StaticPrice
price: 63 price: 63
- type: entity
name: Eye of a behonker
parent: BaseWeaponBatterySmall
id: WeaponBehonkerLaser
description: The eye of a behonker, it fires a laser when squeezed.
components:
- type: Item
size: 30
- type: Sprite
sprite: Objects/Weapons/Guns/Battery/behonker_eye.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- type: Gun
fireRate: 1
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/laser_clown.ogg
- type: HitscanBatteryAmmoProvider
proto: RedMediumLaser
fireCost: 100
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 40
- type: MagazineVisuals
magState: mag
steps: 5
zeroVisible: true
- type: Appearance
- type: StaticPrice
price: 750

View File

@@ -277,6 +277,22 @@
amount: 4 amount: 4
maxAmount: 8 maxAmount: 8
- type: entity
id: SpiderClownSpawn
parent: BaseGameRule
noSpawn: true
components:
- type: StationEvent
earliestStart: 20
minimumPlayers: 15
weight: 2
duration: 60
- type: VentCrittersRule
entries:
- id: MobClownSpider
amount: 4
maxAmount: 8
- type: entity - type: entity
id: ZombieOutbreak id: ZombieOutbreak
parent: BaseGameRule parent: BaseGameRule

View File

@@ -147,3 +147,9 @@
id: FootstepBounce id: FootstepBounce
files: files:
- /Audio/Effects/Footsteps/bounce.ogg - /Audio/Effects/Footsteps/bounce.ogg
- type: soundCollection
id: FootstepClownFast
files:
- /Audio/Effects/Footsteps/clownspiderstep1.ogg
- /Audio/Effects/Footsteps/clownspiderstep2.ogg

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,23 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Made by Alekshhh and brainfood1183 (github) for ss14",
"states": [
{
"name": "dead",
"delays": [
[
1
]
]
},
{
"name": "clown",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,48 @@
{
"version": 1,
"size": {
"x": 64,
"y": 64
},
"license": "CC-BY-SA-3.0",
"copyright": "Made by Alekshhh (github) and brainfood1183 (github) for ss14",
"states": [
{
"name": "alive",
"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,
0.2,
0.2,
0.2
],
[
0.2,
0.2,
0.2,
0.2,
0.2
]
]
},
{
"name": "dead"
}
]
}

View File

@@ -10,7 +10,13 @@
{ {
"name": "spider_web_1" "name": "spider_web_1"
}, },
{ {
"name": "spider_web_clown_1"
},
{
"name": "spider_web_clown_2"
},
{
"name": "spider_web_2" "name": "spider_web_2"
} }
] ]

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,14 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Made by brainfood1183 (github)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "base"
}
]
}