Залью спеллы потестить, мне похуй ПР НОМЕР 156

* refactor CheZaHuetaMagicSystem

* эщкере

* alt-spells system. lmb, rmb, alt-click

* fix

* ChargeSpellsIndicator + Visual(CheZaHueta)

* Custom charge effect for spell

* Custom MaxChargeLevel

* Finally. Alt spells seems to work!! Need to start do spells and gamerule

* fuckkk

* fix crash, actually burn scroll..

* some fixes blyat

* ArcSpell

* очередная CheZaHuetaSystem, ForceSpell

* ONI'SOMA!

* mraow

* prepare this LMAO

* Yebanyy rot etogo kazino blyat! - CardsSpell

* forcewall

* nig

* blink

* Ethereal Jaunt

* игра говно

* Блядина

* ну на еще спеллов

* blyadina

* да иди ты нахуй БЛЯДЬ

* кто прочитал, тот сдохнет. сделай 5 репостов чтобы выжить....

* icons

* та ваще поебать

* одежда
This commit is contained in:
rhailrake
2024-03-07 16:01:54 +00:00
committed by GitHub
parent d944178a7b
commit c08cdeb84d
99 changed files with 3461 additions and 406 deletions

View File

@@ -152,3 +152,23 @@
license: "CC0-1.0"
copyright: "dakamakat on freesound.org"
source: "https://freesound.org/people/Dakamakat/sounds/717370/"
- files: ["energyshield_up.ogg"]
license: "CC0-1.0"
copyright: "unfa on freesound.org"
source: "https://freesound.org/people/unfa/sounds/584173/"
- files: ["energyshield_down.ogg"]
license: "CC-BY-4.0"
copyright: "SilverIllusionist on freesound.org"
source: "https://freesound.org/people/SilverIllusionist/sounds/673556/"
- files: ["energyshield_ambient.ogg"]
license: "CC0-1.0"
copyright: "julianmateo_ on freesound.org"
source: "https://freesound.org/people/julianmateo_/sounds/524165/"
- files: ["energyshield_parry.ogg"]
license: "CC-BY-4.0"
copyright: "Robinhood76 on freesound.org"
source: "https://freesound.org/people/Robinhood76/sounds/107613/"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,9 @@
energy-dome-access-denied = Access denied
energy-dome-recharging = Recharging...
energy-dome-no-power = Low battery
energy-dome-no-cell = There is no power source
energy-dome-on-examine-is-on-message = The energy barrier is [color=darkgreen]up[/color].
energy-dome-on-examine-is-off-message = The energy barrier is [color=darkred]down[/color].
energy-dome-verb-toggle = Toggle energy dome

View File

@@ -32,6 +32,7 @@ research-technology-wave-particle-harnessing = Wave Particle Harnessing
research-technology-advanced-riot-control = Advanced Riot Control
research-technology-portable-microfusion-weaponry = Portable Microfusion Weaponry
research-technology-experimental-battery-ammo = Experimental Battery Ammo
research-technology-energy_barriers = Energy Barriers
research-technology-basic-shuttle-armament = Shuttle basic armament
research-technology-advanced-shuttle-weapon = Advanced shuttle weapons

View File

@@ -306,6 +306,9 @@ uplink-hardsuit-syndieelite-desc = An elite version of the blood-red hardsuit, w
uplink-clothing-outer-hardsuit-juggernaut-name = Cybersun Juggernaut Suit
uplink-clothing-outer-hardsuit-juggernaut-desc = Hyper resilient armor made of materials tested in the Tau chromosphere facility. The only thing that's going to be slowing you down is this suit... and tasers.
uplink-energy-dome-name = Personal energy dome
uplink-energy-dome-desc = A personal shield generator that protects the wearer from lasers and bullets but prevents from using ranged weapons himself. Comes with a small power cell.
# Misc
uplink-cyberpen-name = Cybersun Pen
uplink-cyberpen-desc = Cybersun's legal department pen, invaluable for forging documents and escaping prisons. Smells vaguely of hard-light and war profiteering.

View File

@@ -33,6 +33,16 @@
iconOn: Objects/Tools/flashlight.rsi/flashlight-on.png
event: !type:ToggleActionEvent
- type: entity
id: ActionToggleDome
name: Toggle energy dome
description: Turn the energy barrier on or off.
noSpawn: true
components:
- type: InstantAction
icon: { sprite: Objects/Weapons/Melee/e_shield.rsi, state: eshield-on }
event: !type:ToggleActionEvent
- type: entity
id: ActionOpenStorageImplant
name: Open Storage Implant

View File

@@ -171,6 +171,16 @@
flatReductions:
Heat: 3
- type: damageModifierSet
id: HardLightBarrier
coefficients:
Heat: 0.8
Blunt: 0.8
Slash: 0.8
Piercing: 0.8
Cold: 0.8
Shock: 1.6
- type: damageModifierSet
id: Scale # Skin tougher, bones weaker, strong stomachs, cold-blooded (kindof)
coefficients:

View File

@@ -664,12 +664,36 @@
Heat: 0.25
Radiation: 0.25
Caustic: 0.75
- type: ClothingSpeedModifier
walkModifier: 0.8
sprintModifier: 0.8
- type: HeldSpeedModifier
- type: ToggleableClothing
clothingPrototype: ClothingHeadHelmetHardsuitWizard
- type: ContainerContainer
containers:
cell_slot: !type:ContainerSlot
toggleable-clothing: !type:ContainerSlot
- type: PowerCellSlot
cellSlotId: cell_slot
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellMicroreactor
whitelist:
tags:
- PowerCell
- PowerCellSmall
- PowerCellHyper
- PowerCellMicroreactor
- type: EnergyDomeGenerator
damageEnergyDraw: 3
domePrototype: EnergyDomeSmallPink
- type: ClothingSpeedModifier
walkModifier: 1
sprintModifier: 1
- type: PowerCellDraw
drawRate: 8
useRate: 0
- type: UseDelay
delay: 10.0
#Ling Space Suit
- type: entity

View File

@@ -7,7 +7,7 @@
sprite: /Textures/Objects/Fun/goldbikehorn.rsi
visible: false
state: icon
- type: TriggerOnSpawn
- type: TriggerOnSpawn
- type: TimedDespawn
lifetime: 5
@@ -27,9 +27,9 @@
components:
- type: FlashOnTrigger
range: 7
- type: SpawnOnTrigger
- type: SpawnOnTrigger
proto: GrenadeFlashEffect
- type: entity
id: AdminInstantEffectSmoke3
suffix: Smoke (03 sec)
@@ -43,7 +43,7 @@
- type: TimerTriggerVisuals
primingSound:
path: /Audio/Effects/Smoke-grenade.ogg
- type: entity
id: AdminInstantEffectSmoke10
suffix: Smoke (10 sec)
@@ -57,7 +57,7 @@
- type: TimerTriggerVisuals
primingSound:
path: /Audio/Effects/Smoke-grenade.ogg
- type: entity
id: AdminInstantEffectSmoke30
suffix: Smoke (30 sec)
@@ -89,7 +89,7 @@
id: AdminInstantEffectGravityWell
suffix: Gravity Well
parent: AdminInstantEffectBase
components:
components:
- type: SoundOnTrigger
removeOnTrigger: true
sound:
@@ -103,10 +103,34 @@
path: /Audio/Effects/Grenades/Supermatter/supermatter_loop.ogg
- type: GravityWell
maxRange: 8
baseRadialAcceleration: 10
baseRadialAcceleration: 250
baseTangentialAcceleration: 0
gravPulsePeriod: 0.01
- type: SingularityDistortion
intensity: 10
falloffPower: 1.5
- type: entity
id: AdminInstantEffectMinusGravityWell
suffix: Gravity Well
parent: AdminInstantEffectBase
components:
- type: SoundOnTrigger
removeOnTrigger: true
sound:
path: /Audio/Effects/Grenades/Supermatter/supermatter_start.ogg
volume: 5
- type: AmbientSound
enabled: true
volume: -5
range: 14
sound:
path: /Audio/Effects/Grenades/Supermatter/supermatter_loop.ogg
- type: GravityWell
maxRange: 10
baseRadialAcceleration: -200
baseTangentialAcceleration: -5
gravPulsePeriod: 0.01
- type: SingularityDistortion
intensity: 10
falloffPower: 1.5

View File

@@ -0,0 +1,129 @@
- type: entity
id: EnergyDomeBase
abstract: true
components:
- type: Sprite
drawdepth: Effects
noRot: true
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.8
density: 0
mask:
- None
layer:
- BulletImpassable
- Opaque
- type: Physics
bodyType: Static
- type: Damageable
damageContainer: Inorganic
damageModifierSet: HardLightBarrier
- type: AmbientSound
volume: 35
range: 5
sound:
path: /Audio/Machines/energyshield_ambient.ogg
- type: EnergyDome
- type: Tag
tags:
- HideContextMenu
- type: entity
id: EnergyDomeSmallPink
noSpawn: true
parent: EnergyDomeBase
components:
- type: Sprite
sprite: Effects/EnergyDome/energydome_small.rsi
layers:
- state: small
color: "#f5166b"
- type: PointLight
enabled: true
radius: 5
power: 2
color: "#f5166b"
- type: entity
id: EnergyDomeSmallRed
noSpawn: true
parent: EnergyDomeBase
components:
- type: Sprite
drawdepth: Effects
noRot: true
sprite: Effects/EnergyDome/energydome_small.rsi
layers:
- state: small
color: "#b00000"
- type: PointLight
enabled: true
radius: 5
power: 2
color: "#b00000"
- type: entity
id: EnergyDomeMediumBlue
noSpawn: true
parent: EnergyDomeBase
components:
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 1.8
density: 0
mask:
- None
layer:
- BulletImpassable
- Opaque
- type: Sprite
sprite: Effects/EnergyDome/energydome_medium.rsi
layers:
- state: medium
color: "#64b9de"
- type: PointLight
enabled: true
radius: 5
power: 10
color: "#64b9de"
- type: entity
id: EnergyDomeSlowing
noSpawn: true
parent: EnergyDomeBase
components:
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 2.8
density: 0
hard: false
mask:
- None
layer:
- MidImpassable
- type: Sprite
drawdepth: LowFloors
sprite: Effects/EnergyDome/energydome_slowdown_big.rsi
layers:
- state: big
color: "#a3d177"
- type: PointLight
enabled: true
radius: 5
power: 30
color: "#a3d177"
- type: DamageContacts
damage:
types:
Slash: -1.5
Piercing: -1.5

View File

@@ -297,6 +297,7 @@
- Muted
- Pacified
- StaminaModifier
- Incorporeal
- type: Blindable
# Other
- type: Temperature

View File

@@ -1,106 +0,0 @@
- type: entity
id: BaseSpellbook
name: spellbook
parent: BaseItem
abstract: true
components:
- type: Sprite
sprite: Objects/Misc/books.rsi
layers:
- state: book_demonomicon
- type: Spellbook
- type: Tag
tags:
- Spellbook
- type: entity
id: SpawnSpellbook
name: spawn spellbook
parent: BaseSpellbook
components:
- type: Spellbook
spells:
ActionSpawnMagicarpSpell: -1
- type: entity
id: ForceWallSpellbook
name: force wall spellbook
parent: BaseSpellbook
components:
- type: Sprite
sprite: Objects/Magic/spellbooks.rsi
layers:
- state: bookforcewall
- type: Spellbook
spells:
ActionForceWall: -1
- type: entity
id: BlinkBook
name: blink spellbook
parent: BaseSpellbook
components:
- type: Sprite
sprite: Objects/Magic/spellbooks.rsi
layers:
- state: spellbook
- type: Spellbook
spells:
ActionBlink: -1
- type: entity
id: SmiteBook
name: smite spellbook
parent: BaseSpellbook
components:
- type: Sprite
sprite: Objects/Magic/spellbooks.rsi
layers:
- state: spellbook
- type: Spellbook
spells:
ActionSmite: -1
- type: entity
id: KnockSpellbook
name: knock spellbook
parent: BaseSpellbook
components:
- type: Sprite
sprite: Objects/Magic/spellbooks.rsi
layers:
- state: bookknock
- type: Spellbook
spells:
ActionKnock: -1
- type: entity
id: FireballSpellbook
name: fireball spellbook
parent: BaseSpellbook
components:
- type: Sprite
sprite: Objects/Magic/spellbooks.rsi
layers:
- state: bookfireball
- type: Spellbook
spells:
ActionFireball: -1
- type: entity
id: ScrollRunes
name: scroll of runes
parent: BaseSpellbook
components:
- type: Item
size: Normal
- type: Sprite
sprite: Objects/Magic/magicactions.rsi
layers:
- state: spell_default
- type: Spellbook
spells:
ActionFlashRune: -1
ActionExplosionRune: -1
ActionIgniteRune: -1
ActionStunRune: -1

View File

@@ -0,0 +1,179 @@
- type: entity
name: blood red personal shield generator
description: A personal shield generator that protects the wearer from lasers and bullets but prevents from using ranged weapons himself. Uses a power cell.
id: EnergyDomeGeneratorPersonalSyndie
parent: BaseItem
components:
- type: Item
size: Ginormous
- type: Clothing
quickEquip: false
slots:
- Belt
- type: Sprite
sprite: Objects/Tools/EnergyDome/syndie.rsi
layers:
- state: icon
- type: ContainerContainer
containers:
cell_slot: !type:ContainerSlot
- type: PowerCellSlot
cellSlotId: cell_slot
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellSmall
whitelist:
tags:
- PowerCell
- PowerCellSmall
- type: EnergyDomeGenerator
damageEnergyDraw: 5
domePrototype: EnergyDomeSmallRed
- type: PowerCellDraw
drawRate: 10
useRate: 0
- type: UseDelay
delay: 10.0
- type: entity
name: BR-40c "Turtle"
description: A two-handed and heavy energy barrier with extremely low passive energy consumption. Can be tethered with a multitool.
id: EnergyDomeDirectionalTurtle
parent: BaseItem
components:
- type: Sprite
sprite: Objects/Tools/EnergyDome/reinhardt.rsi
layers:
- state: icon
- type: InteractionOutline
- type: MultiHandedItem
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.25,-0.25,0.25,0.25"
density: 20
mask:
- ItemMask
restitution: 0.3
friction: 0.2
- type: Item
size: Ginormous
- type: HeldSpeedModifier
walkModifier: 0.7
sprintModifier: 0.7
- type: ContainerContainer
containers:
cell_slot: !type:ContainerSlot
- type: PowerCellSlot
cellSlotId: cell_slot
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellSmall
whitelist:
tags:
- PowerCell
- PowerCellSmall
- type: EnergyDomeGenerator
damageEnergyDraw: 7
domePrototype: EnergyDomeMediumBlue
canDeviceNetworkUse: true
- type: PowerCellDraw
drawRate: 2
useRate: 0
- type: UseDelay
delay: 10.0
- type: DeviceNetwork
deviceNetId: Wireless
receiveFrequencyId: BasicDevice
- type: WirelessNetworkConnection
range: 200
- type: DeviceLinkSink
ports:
- Toggle
- On
- Off
- type: entity
id: EnergyDomeWiredTest
name: Static Dome
description: Test energy barrier powered by station wiring. I don't know how the hell to balance it.....
parent: BaseMachine
suffix: DO NOT MERGE
placement:
mode: SnapgridCenter
components:
- type: Transform
anchored: true
- type: Physics
bodyType: Static
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.45,-0.45,0.45,0.45"
density: 190
mask:
- MachineMask
layer:
- MachineLayer
- type: Sprite
sprite: Structures/Power/Generation/Tesla/coil.rsi
snapCardinals: true
noRot: true
layers:
- state: coil
- type: ExaminableBattery
- type: Battery
maxCharge: 30000 #<- max supply
startingCharge: 10000
- type: PowerNetworkBattery
maxSupply: 30000
maxChargeRate: 1000 #<- passive charging frow power net
supplyRampTolerance: 500
supplyRampRate: 50
- type: BatteryCharger
voltage: Medium
- type: NodeContainer
examinable: true
nodes:
input:
!type:CableDeviceNode
nodeGroupID: MVPower
- type: BatterySelfRecharger
autoRecharge: false # true only when active
autoRechargeRate: -800 #<- discharge per second while active
- type: Damageable
damageContainer: Inorganic
damageModifierSet: Metallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 200
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: UseDelay
delay: 30.0
- type: DeviceNetwork
deviceNetId: Wireless
receiveFrequencyId: BasicDevice
- type: WirelessNetworkConnection
range: 200
- type: DeviceLinkSink
ports:
- Toggle
- On
- Off
- type: EnergyDomeGenerator
enabled: true
damageEnergyDraw: 100
domePrototype: EnergyDomeSlowing
canDeviceNetworkUse: true

View File

@@ -204,3 +204,34 @@
radius: 2.0
energy: 7.0
- type: BloodBoilProjectile
- type: entity
id: ProjectileTeslaBall
name: teslaball
description: You better GITTAH WEIGH.
parent: BulletRocket
noSpawn: true
components:
- type: PointLight
color: "#B3CEFF"
radius: 2.0
energy: 5.0
- type: Projectile
damage:
types:
Caustic: 10
- type: Sprite
sprite: Structures/Power/Generation/Tesla/energy_miniball.rsi
layers:
- state: tesla_projectile
shader: unshaded
- type: Explosive
explosionType: Default
maxIntensity: 100
intensitySlope: 0.1
totalIntensity: 0.3
maxTileBreak: 0
- type: StunOnCollide
stunAmount: 2
knockdownAmount: 2
- type: TeslaProjectile

View File

@@ -50,3 +50,37 @@
# also limits the crew's use
- type: TimedDespawn
lifetime: 30
- type: entity
parent: BaseItem
id: ThrowingCard
name: card
components:
- type: Sprite
sprite: Objects/Magic/card.rsi
layers:
- state: icon
- type: Appearance
- type: Fixtures
fixtures:
fix1:
shape: !type:PhysShapeCircle
radius: 0.2
density: 5
mask:
- ItemMask
restitution: 0.3
friction: 0.2
- type: EmbeddableProjectile
sound: /Audio/Weapons/star_hit.ogg
- type: DamageOtherOnHit
damage:
types:
Slash: 8
Piercing: 10
- type: StaminaDamageOnCollide
damage: 45
- type: StaminaDamageOnEmbed
damage: 10
- type: TimedDespawn
lifetime: 60

View File

@@ -0,0 +1,253 @@
- type: entity
id: ActionElectricArcSpell
name: Electric arc
noSpawn: true
components:
- type: Magic
requiresClothes: true
- type: WorldTargetAction
useDelay: 60
itemIconStyle: BigAction
checkCanAccess: false
range: 10
sound: !type:SoundPathSpecifier
path: /Audio/White/Magic/Arc/cast.ogg
icon:
sprite: Objects/Magic/magicactions.rsi
state: thunder
isChargeEnabled: true
chargingSound:
path: /Audio/White/Magic/Arc/charge.ogg
chargeProto: MagicFollowerArcEntity
maxChargedSound:
path: /Audio/White/Magic/Arc/max.ogg
isAltEnabled: true
event: !type:ArcSpellEvent
speech: "KUH, ABAH'RAH"
prototype: ProjectileTeslaBall
posData: !type:TargetCasterPos
- type: entity
id: ActionForceSpell
name: Force
noSpawn: true
components:
- type: Magic
requiresClothes: true
- type: WorldTargetAction
useDelay: 60
itemIconStyle: BigAction
checkCanAccess: false
range: 10
sound: !type:SoundPathSpecifier
path: /Audio/White/Magic/Force/cast.ogg
icon:
sprite: Objects/Magic/magicactions.rsi
state: push
isChargeEnabled: true
chargingSound:
path: /Audio/White/Magic/Force/charge.ogg
chargeProto: MagicFollowerForceEntity
maxChargedSound:
path: /Audio/White/Magic/Force/max.ogg
isAltEnabled: true
event: !type:ForceSpellEvent
speech: "EL DRITCH!"
- type: entity
id: ActionFireballSpell
name: Fireball
noSpawn: true
components:
- type: Magic
requiresClothes: true
- type: WorldTargetAction
useDelay: 60
itemIconStyle: BigAction
checkCanAccess: false
range: 45
isChargeEnabled: true
chargeProto: MagicFollowerFireEntity
isAltEnabled: true
sound: !type:SoundPathSpecifier
path: /Audio/Magic/fireball.ogg
icon:
sprite: Objects/Magic/magicactions.rsi
state: fireball
event: !type:FireballSpellEvent
prototype: ProjectileFireball
posData: !type:TargetCasterPos
speech: action-speech-spell-fireball
- type: entity
id: ActionCardSpell
name: Cards
noSpawn: true
components:
- type: Magic
requiresClothes: true
- type: WorldTargetAction
useDelay: 60
itemIconStyle: BigAction
checkCanAccess: false
range: 45
isChargeEnabled: true
chargingSound:
path: /Audio/White/Magic/Cards/charge.ogg
chargeProto: MagicFollowerCardEntity
maxChargedSound:
path: /Audio/White/Magic/Cards/max.ogg
isAltEnabled: true
sound: !type:SoundPathSpecifier
path: /Audio/White/Magic/Cards/cast.ogg
icon:
sprite: Objects/Magic/card.rsi
state: icon
event: !type:CardsSpellEvent
prototype: ThrowingCard
posData: !type:TargetCasterPos
speech: "SHIZO NERO!"
- type: entity
id: ActionForcewallSpell
name: Forcewall
noSpawn: true
components:
- type: Magic
requiresClothes: true
- type: WorldTargetAction
useDelay: 60
itemIconStyle: BigAction
checkCanAccess: false
range: 10
sound: !type:SoundPathSpecifier
path: /Audio/White/Magic/Force/cast.ogg
icon:
sprite: Objects/Magic/magicactions.rsi
state: shield
isChargeEnabled: true
chargingSound:
path: /Audio/White/Magic/Force/charge.ogg
chargeProto: MagicFollowerForceEntity
maxChargedSound:
path: /Audio/White/Magic/Force/max.ogg
isAltEnabled: true
event: !type:ForceWallSpellEvent
speech: "TARCOL MINTI ZHERI!"
prototype: WallForce
- type: entity
id: ActionBlinkSpell
name: Blink
noSpawn: true
components:
- type: InstantAction
useDelay: 60
itemIconStyle: BigAction
icon:
sprite: Objects/Magic/magicactions.rsi
state: blink
event: !type:BlinkSpellEvent
speech: "SYCAR TYN!"
- type: entity
id: ActionEtherealJauntSpell
name: Ethereal Jaunt
noSpawn: true
components:
- type: Magic
requiresClothes: true
- type: InstantAction
useDelay: 60
itemIconStyle: BigAction
icon:
sprite: Objects/Magic/magicactions.rsi
state: jaunt
event: !type:EtherealJauntSpellEvent
speech: "SCYAR NILA!"
- type: entity
id: ActionEmpSpell
name: Emp
noSpawn: true
components:
- type: Magic
requiresClothes: true
- type: InstantAction
useDelay: 60
itemIconStyle: BigAction
icon:
sprite: Objects/Magic/magicactions.rsi
state: emp_new
event: !type:EmpSpellEvent
speech: "OCYAR TRINA!"
- type: entity
id: ActionCluwneCurseSpell
name: Cluwne Curse
noSpawn: true
components:
- type: Magic
requiresClothes: true
- type: EntityTargetAction
canTargetSelf: false
range: 2
useDelay: 300
itemIconStyle: BigAction
icon:
sprite: Objects/Magic/magicactions.rsi
state: cluwne
event: !type:CluwneCurseSpellEvent
speech: "CLUWNE FOR ME!"
- type: entity
id: ActionBananaTouchSpell
name: Banana Touch
noSpawn: true
components:
- type: Magic
requiresClothes: true
- type: EntityTargetAction
canTargetSelf: false
range: 2
useDelay: 300
itemIconStyle: BigAction
icon:
sprite: Objects/Magic/magicactions.rsi
state: clown
event: !type:BananaTouchSpellEvent
speech: "HONK FOR ME!"
- type: entity
id: ActionMimeTouchSpell
name: Mime Touch
noSpawn: true
components:
- type: Magic
requiresClothes: true
- type: EntityTargetAction
canTargetSelf: false
range: 2
useDelay: 300
itemIconStyle: BigAction
icon:
sprite: Objects/Magic/magicactions.rsi
state: mime_curse
event: !type:MimeTouchSpellEvent
speech: "SILENCE!"
- type: entity
id: ActionInstantRecallSpell
name: Instant Recall
noSpawn: true
components:
- type: InstantRecall
- type: Magic
requiresClothes: true
- type: InstantAction
useDelay: 10
itemIconStyle: BigAction
icon:
sprite: Objects/Magic/magicactions.rsi
state: summons
event: !type:InstantRecallSpellEvent

View File

@@ -0,0 +1,35 @@
- type: entity
parent: ClothingHeadHatWizard
id: ClothingHeadHatRealWizardBlue
components:
- type: WizardClothes
- type: entity
parent: ClothingOuterWizard
id: ClothingOuterRealWizardBlue
components:
- type: WizardClothes
- type: entity
parent: ClothingHeadHatRedwizard
id: ClothingHeadHatRealWizardRed
components:
- type: WizardClothes
- type: entity
parent: ClothingOuterWizardRed
id: ClothingOuterRealWizardRed
components:
- type: WizardClothes
- type: entity
parent: ClothingHeadHatVioletwizard
id: ClothingHeadHatRealWizardViolet
components:
- type: WizardClothes
- type: entity
parent: ClothingOuterWizardViolet
id: ClothingOuterRealWizardViolet
components:
- type: WizardClothes

View File

@@ -0,0 +1,119 @@
- type: entity
id: MagicFollowerEntity
name: magic
components:
- type: Physics
bodyType: Dynamic
fixedRotation: false
- type: Sprite
sprite: Structures/Specific/Anomalies/Cores/bluespace_core.rsi
noRot: true
layers:
- state: core
- state: pulse
map: ["decay"]
- type: Appearance
- type: GenericVisualizer
visuals:
enum.AnomalyCoreVisuals.Decaying:
decay:
True: { visible: true }
False: { visible: false }
- type: PointLight
radius: 1.5
energy: 3.5
color: "#00ccff"
castShadows: false
- type: entity
id: MagicFollowerArcEntity
name: magic
components:
- type: Physics
bodyType: Dynamic
fixedRotation: false
- type: Sprite
sprite: Structures/Specific/Anomalies/Cores/electric_core.rsi
noRot: true
layers:
- state: core
- state: pulse
map: ["decay"]
- type: Appearance
- type: GenericVisualizer
visuals:
enum.AnomalyCoreVisuals.Decaying:
decay:
True: { visible: true }
False: { visible: false }
- type: PointLight
radius: 1.5
energy: 3.5
color: "#ccf404"
castShadows: false
- type: entity
id: MagicFollowerForceEntity
name: magic
components:
- type: Physics
bodyType: Dynamic
fixedRotation: false
- type: Sprite
sprite: Structures/Specific/Anomalies/Cores/bluespace_core.rsi
noRot: true
layers:
- state: core
- state: pulse
map: ["decay"]
- type: Appearance
- type: GenericVisualizer
visuals:
enum.AnomalyCoreVisuals.Decaying:
decay:
True: { visible: true }
False: { visible: false }
- type: PointLight
radius: 1.5
energy: 3.5
color: "#00ccff"
castShadows: false
- type: entity
id: MagicFollowerFireEntity
name: magic
components:
- type: Physics
bodyType: Dynamic
fixedRotation: false
- type: Sprite
sprite: Structures/Specific/Anomalies/Cores/pyro_core.rsi
noRot: true
layers:
- state: core
- state: pulse
map: ["decay"]
- type: Appearance
- type: GenericVisualizer
visuals:
enum.AnomalyCoreVisuals.Decaying:
decay:
True: { visible: true }
False: { visible: false }
- type: PointLight
radius: 1.5
energy: 3.5
color: "#ce5a25"
castShadows: false
- type: entity
id: MagicFollowerCardEntity
name: magic
components:
- type: Physics
bodyType: Dynamic
fixedRotation: false
- type: Sprite
sprite: Objects/Magic/card.rsi
layers:
- state: icon

View File

@@ -0,0 +1,133 @@
- type: entity
id: BaseScroll
parent: BaseItem
name: "Magic Scroll"
description: "A relic of arcane lore, this ancient parchment bears witness to countless mystical incantations and forgotten spells."
noSpawn: true
components:
- type: Sprite
sprite: White/Misc/scrolls.rsi
layers:
- state: scroll
- type: Scroll
useSound:
path: /Audio/White/Items/scroll/use.ogg
afterUseSound:
path: /Audio/White/Items/scroll/after_use.ogg
- type: entity
id: ScrollFireball
parent: BaseScroll
name: "Fireball scroll"
components:
- type: Scroll
actionId: ActionFireballSpell
learnPopup: fireball
- type: entity
id: ScrollForcewall
parent: BaseScroll
name: "Forcewall scroll"
components:
- type: Scroll
actionId: ActionForcewallSpell
learnPopup: forcewall
- type: entity
id: ScrollKnock
parent: BaseScroll
name: "Knock scroll"
components:
- type: Scroll
actionId: ActionKnock
learnPopup: knock-knock
- type: entity
id: ScrollArc
parent: BaseScroll
name: "Electric Arc scroll"
components:
- type: Scroll
actionId: ActionElectricArcSpell
learnPopup: lightning
- type: entity
id: ScrollForce
parent: BaseScroll
name: "Force scroll"
components:
- type: Scroll
actionId: ActionForceSpell
learnPopup: force
- type: entity
id: ScrollCards
parent: BaseScroll
name: "Cards scroll"
components:
- type: Scroll
actionId: ActionCardSpell
learnPopup: cards
- type: entity
id: ScrollBlink
parent: BaseScroll
name: "Blink scroll"
components:
- type: Scroll
actionId: ActionBlinkSpell
learnPopup: blink
- type: entity
id: ScrollEtherealJaunt
parent: BaseScroll
name: "Ethereal Jaunt scroll"
components:
- type: Scroll
actionId: ActionEtherealJauntSpell
learnPopup: jaunt
- type: entity
id: ScrollEmp
parent: BaseScroll
name: "Emp scroll"
components:
- type: Scroll
actionId: ActionEmpSpell
learnPopup: emp
- type: entity
id: ScrollCluwneCurse
parent: BaseScroll
name: "Cluwne curse scroll"
components:
- type: Scroll
actionId: ActionCluwneCurseSpell
learnPopup: curse
- type: entity
id: ScrollBananaTouch
parent: BaseScroll
name: "Banana touch scroll"
components:
- type: Scroll
actionId: ActionBananaTouchSpell
learnPopup: banana
- type: entity
id: ScrollMimeTouch
parent: BaseScroll
name: "Mime touch scroll"
components:
- type: Scroll
actionId: ActionMimeTouchSpell
learnPopup: silence
- type: entity
id: ScrollInstantRecall
parent: BaseScroll
name: "Instant recall scroll"
components:
- type: Scroll
actionId: ActionInstantRecallSpell
learnPopup: recall

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

View File

@@ -0,0 +1,26 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by TheShuEd (github) for Space Station 14",
"size": {
"x": 192,
"y": 192
},
"states": [
{
"name": "big",
"delays": [
[
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2
]
]
}
]
}

View File

@@ -0,0 +1,26 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by TheShuEd (github) for Space Station 14",
"size": {
"x": 96,
"y": 64
},
"states": [
{
"name": "small",
"delays": [
[
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -0,0 +1,26 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by TheShuEd (github) for Space Station 14",
"size": {
"x": 128,
"y": 128
},
"states": [
{
"name": "medium",
"delays": [
[
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@@ -0,0 +1,26 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by TheShuEd (github) for Space Station 14",
"size": {
"x": 192,
"y": 192
},
"states": [
{
"name": "big",
"delays": [
[
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2
]
]
}
]
}

View File

@@ -0,0 +1,27 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by TheShuEd (github) for Space Station 14",
"size": {
"x": 64,
"y": 64
},
"states": [
{
"name": "small",
"delays": [
[
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 B

View File

@@ -0,0 +1,14 @@
{
"version": 1,
"license": null,
"copyright": null,
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 547 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 736 B

View File

@@ -27,6 +27,30 @@
},
{
"name": "gib"
}
},
{
"name": "push"
},
{
"name": "thunder"
},
{
"name": "clown"
},
{
"name": "cluwne"
},
{
"name": "emp_new"
},
{
"name": "jaunt"
},
{
"name": "mime_curse"
},
{
"name": "summons"
}
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 719 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 962 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 816 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,22 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by TheShuEd (github) for Space Station 14",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 812 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 702 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 718 B

View File

@@ -0,0 +1,26 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by TheShuEd (github) for Space Station 14",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "equipped-BELT",
"directions": 4
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -0,0 +1,30 @@
{
"version": 1,
"license": null,
"copyright": null,
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "flux",
"delays": [
[
0.1,
0.1,
1.5,
0.1,
0.1,
1.5,
0.1,
0.1,
1.5,
0.1,
0.1,
1.5
]
]
}
]
}

View File

@@ -0,0 +1,14 @@
{
"version": 1,
"license": null,
"copyright": null,
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "scroll"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 673 B