Vampire clan battle gamemode (#1672)

* vampire returns + transformstions redo

* carcat fangs fix + greetings music update

* vampire skill trees

* Blood essence gathering

Introduces the vampire blood essence mechanic, including the CP14SpellVampireGatherEssence spell, new skill point consumable component, and related UI/localization updates. Adds clientside effects for spell casting, new vampire skill and action, and refines skill point gain/loss popups. Also restructures vampire components, updates spell logic for client/server prediction, and removes unused parallax files.

* perma damage

* Add skill point cost to magic system and vampire essence spell

Introduced CP14MagicEffectSkillPointCostComponent to allow magic effects to consume skill points. Updated the shared magic system to handle skill point checks and consumption. Added a new vampire spell for creating blood essence, including new icons and localization. Adjusted vampire component to grant and remove skill points, and updated related skill tree and spell prototypes. Minor fixes and refactoring in spell logic and descriptions.

* blood step + blood vision skills

* vampire clans icons

* 50 players limit + vampire objectives

* fixes

* devourers altar transmutation

* Remove StealTarget component from animal, dino, and mole NPCs

The StealTarget component and associated stealGroup were removed from boar, dinosaur, and mole NPC definitions. This likely disables these entities from being targeted for stealing, possibly to adjust gameplay balance or fix unintended behavior.

* fix

* essence creation improve

* altars

* voice masks

* transmutation fix

* teleportation glyph

* crimson candles

* candle crafting

* fix pointer predictions

* Add Vampire Clan Battle gamemode and update vampire roles

Introduces the 'Vampire Clan Battle' gamemode with new localization in English and Russian, updated game preset definitions, and secret weights. Refactors vampire antagonist briefings and objectives for multiple clans, adjusts vampire role preferences and team settings, and reduces the damage of the Vampire Gather Essence spell. Also includes minor improvements to spell and game mode descriptions, and corrects file naming for game preset locales.

* powerful kicks in

* time gates + vampire tree

* vampire proto faction

* fix

* fixes

* tree progression

* search enemy

* Update CP14SharedVampireSystem.cs

* blood essence gathering redo

* essence gathering refactor 2

* blood healing

* Update secret_weights.yml

* tree planting

* boodgrass

* tree upgrade announcement

* construction graph integration

* delete transmutation system

* workbench crafting returns

* cloaks crafting + cloak invisibility

* make vampire tree is generic red tree (sad)

* clan heart sprite

* Refactor vampire tree to clan heart system

Replaces the CP14VampireTreeComponent with CP14VampireClanHeartComponent, updating all related logic, appearance, and localization. Adjusts skill requirements, examination, and level progression to use the new clan heart system. Updates entity prototypes, visuals, and adds new orb sprites for clan heart levels. Localization strings and logic are updated to reflect the new terminology and mechanics.

* Update SpeciesBlacklist.cs

* Refactor vampire clan heart and remove tree spell

Refactored the vampire clan heart to support essence regeneration over time and adjusted level thresholds. Removed the vampire tree planting spell and related prototype fields, as well as unused tree system code. Updated localization, entity prototypes, and faction definitions to reflect these changes.

* Add clan heart construction for vampire clans

Introduces construction graphs, entities, and conditions for building unique clan hearts for each vampire clan (Unnameable, Devourers, NightChildrens). Adds new construction conditions (all clan vampires required, singleton enforcement), updates skill tree to unlock constructions, and removes the now-obsolete CP14MagicEffectAllVampireClanRequiredComponent. Also adds new frame sprites and updates localization and prototype files accordingly.

* level up vfx

* VFX + lobby track

* orb resprite

* sprites

* Add vampire altar mechanics and improve clan heart behavior

Introduces the CP14VampireAltarComponent and altar entity, which doubles blood essence extraction when victims are strapped to the altar. Adds a custom explosion behavior for vampire clan hearts upon destruction, updates construction graphs and recipes for altars, and improves localization. Also refines skill description handling and adjusts vampire bite action text.

* essence get when heart destruction

* Add clan heart damage and destruction announcements

Introduces announcements for when a vampire clan heart is damaged or destroyed, with cooldown to prevent spam. Refactors examination logic and updates localization files for both English and Russian to support new messages and sender formatting.

* glyph adaptation

* resurrection

* Add round end summary for Vampire Clan Battles

Implemented detailed round end text for the Vampire Clan Battles game mode, displaying victory, defeat, or draw outcomes based on surviving factions and population percentage. Refactored alive player percentage logic into a shared method and updated localization files with new outcome messages in English and Russian. Also removed an unused field from the defence condition component.

* Update vampire_cloak.yml

* fix

* fix

* Update portal_glyph.yml
This commit is contained in:
Red
2025-08-22 18:46:28 +03:00
committed by GitHub
parent ac52adb87a
commit 906033633e
312 changed files with 5571 additions and 881 deletions

View File

@@ -94,6 +94,7 @@
#- type: WirelessNetworkConnection
# range: 500
#- type: StationLimitedNetwork
- type: CP14ShowVampireFaction
- type: CP14SkillScanner
- type: CP14PriceScanner
- type: CP14ZLevelMover

View File

@@ -7,7 +7,7 @@
- type: CP14MagicEffectCastSlowdown
speedMultiplier: 0.5
- type: CP14MagicEffectManaCost
manaCost: 20
manaCost: 30
- type: CP14MagicEffect
telegraphyEffects:
- !type:CP14SpellSpawnEntityOnTarget
@@ -23,11 +23,11 @@
sprite: _CP14/Actions/Spells/dimension.rsi
state: demi_arrow
- type: TargetAction
range: 7
range: 3
- type: WorldTargetAction
event: !type:CP14DelayedWorldTargetActionEvent
cooldown: 30
castDelay: 3
castDelay: 2
breakOnMove: true
- type: entity

View File

@@ -4,15 +4,13 @@
name: Flame creation
description: A artificial flame forms in your hand, illuminating your surroundings. You can throw it to use it as a disposable weapon.
components:
- type: Sprite
sprite: _CP14/Actions/Spells/fire.rsi
state: flame_creation
- type: CP14MagicEffectManaCost
manaCost: 5
- type: CP14MagicEffect
magicType: Fire
effects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectFlameCreation
- !type:CP14SpellSpawnInHandEntity

View File

@@ -12,10 +12,12 @@
magicType: Life
telegraphyEffects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectCureBurn
effects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectCureBurn
- !type:CP14SpellApplyEntityEffect

View File

@@ -15,10 +15,12 @@
magicType: Life
telegraphyEffects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectBloodPurification
effects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectBloodPurification
- !type:CP14SpellApplyEntityEffect

View File

@@ -15,10 +15,12 @@
magicType: Life
telegraphyEffects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectCureWounds
effects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectCureWounds
- !type:CP14SpellApplyEntityEffect

View File

@@ -1,73 +0,0 @@
- type: entity
id: CP14ActionSpellVampireHypnosis
parent: CP14ActionSpellBase
name: Hypnosis
description: You look at the victim with your OWN gaze, shutting down their consciousness and putting them to sleep.
components:
- type: Sprite
sprite: _CP14/Actions/Spells/vampire.rsi
state: blood_moon
- type: CP14MagicEffectCastSlowdown
speedMultiplier: 0.5
- type: CP14MagicEffect
telegraphyEffects:
- !type:CP14SpellSpawnEntityOnTarget
spawns:
- CP14ImpactEffectVampireHypnosis
effects:
- !type:CP14SpellSpawnEntityOnTarget
spawns:
- CP14ImpactEffectVampireHypnosis
- !type:CP14SpellApplyEntityEffect
effects:
- !type:Jitter
- !type:GenericStatusEffect
key: ForcedSleep
time: 20
component: ForcedSleeping
type: Add
- type: CP14MagicEffectCastingVisual
proto: CP14RuneVampireHypnosis
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: blood_moon
- type: TargetAction
interactOnMiss: false
range: 5
- type: EntityTargetAction
whitelist:
components:
- MobState
canTargetSelf: false
event: !type:CP14DelayedEntityTargetActionEvent
cooldown: 30
castDelay: 1.5
breakOnMove: false
- type: entity
id: CP14RuneVampireHypnosis
parent: CP14BaseMagicRune
categories: [ HideSpawnMenu ]
components:
- type: PointLight
color: red
- type: Sprite
layers:
- state: double_outer
color: red
shader: unshaded
- type: entity
id: CP14ImpactEffectVampireHypnosis
parent: CP14BaseMagicImpact
categories: [ HideSpawnMenu ]
save: false
components:
- type: Sprite
sprite: Effects/electricity.rsi
layers:
- state: electrified
color: red
shader: unshaded

View File

@@ -2,16 +2,18 @@
id: CP14ActionVampireBite
parent: CP14ActionSpellBase
name: Vampire bite
description: You sink your fangs into your victim, draining them of a lot of blood.
description: You suck the blood and very essence of life from your victim. (The amount of essence in each player is limited)
components:
- type: Sprite
sprite: _CP14/Actions/Spells/vampire.rsi
state: bite
- type: CP14MagicEffectCastSlowdown
speedMultiplier: 0.3
- type: CP14MagicEffectVampire
- type: CP14MagicEffectTargetMobStatusRequired
allowedStates:
- Alive
- type: CP14MagicEffect
telegraphyEffects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectVampireBite
- !type:CP14SpellApplyEntityEffect
@@ -19,18 +21,23 @@
- !type:Jitter
effects:
- !type:CP14SpellSuckBlood
- !type:CP14SpellSpawnEntityOnTarget
suckAmount: 10
- !type:CP14SpellVampireGatherEssence
- !type:CP14SpellSpawnEntityOnUser
clientside: true
spawns:
- CP14ImpactEffectVampireBite
- CP14ImpactEffectBloodEssence
- !type:CP14SpellApplyEntityEffect
effects:
- !type:Jitter
- !type:ModifyBloodLevel
amount: -15
amount: -10
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: bite
sound: !type:SoundPathSpecifier
path: /Audio/Effects/gib1.ogg
- type: TargetAction
repeat: true
range: 1
@@ -38,11 +45,13 @@
- type: EntityTargetAction
canTargetSelf: false
whitelist:
requireAll: true
components:
- MobState
- Bloodstream
event: !type:CP14DelayedEntityTargetActionEvent
cooldown: 1
castDelay: 1
cooldown: 0.5
castDelay: 2
- type: entity
id: CP14ImpactEffectVampireBite
@@ -61,4 +70,7 @@
- random:
snow1: Inherit
snow2: Inherit
- type: EmitSoundOnSpawn
sound:
path: /Audio/Effects/gib1.ogg

View File

@@ -4,19 +4,20 @@
name: Blood step
description: A step through the gash of reality that allows you to cover a small of distance quickly
components:
- type: Sprite
sprite: _CP14/Actions/Spells/vampire.rsi
state: blood_step
- type: CP14MagicEffectCastSlowdown
speedMultiplier: 0.8
speedMultiplier: 0.4
- type: CP14MagicEffectVampire
- type: CP14MagicEffectManaCost
manaCost: 30
- type: CP14MagicEffect
telegraphyEffects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectBloodStep
effects:
- !type:CP14SpellCasterTeleport
needVision: false
needVision: true
- type: CP14MagicEffectCastingVisual
proto: CP14ImpactEffectBloodStep
- type: Action
@@ -24,12 +25,13 @@
sprite: _CP14/Actions/Spells/vampire.rsi
state: blood_step
- type: TargetAction
checkCanAccess: false
checkCanAccess: true
range: 10
- type: WorldTargetAction
event: !type:CP14DelayedWorldTargetActionEvent
cooldown: 40
cooldown: 10
hidden: true
castDelay: 0.5
breakOnMove: false
- type: entity
@@ -42,4 +44,10 @@
layers:
- state: wave_up
color: red
unshaded: true
- type: LightFade
duration: 1.5
- type: PointLight
color: "#d60032"
radius: 4.0
energy: 3.0

View File

@@ -1,56 +0,0 @@
- type: entity
id: CP14ActionSpellBloodlust
parent: CP14ActionSpellBase
name: Bloodlust
description: you sense all living things in a large radius around you that you want to KILL.
components:
- type: Sprite
sprite: _CP14/Actions/Spells/vampire.rsi
state: blood_moon
- type: CP14MagicEffect
effects:
- !type:CP14SpellSpawnEntityOnTarget
spawns:
- CP14ImpactEffectVampireHypnosis
- !type:CP14SpellPointerToAlive
pointerEntity: CP14BloodlustPointer
searchRange: 60
- type: CP14MagicEffectVerbalAspect
startSpeech: "Ego vultus..."
endSpeech: "parumper vita"
- type: CP14MagicEffectSomaticAspect
- type: CP14MagicEffectCastingVisual
proto: CP14RuneVampireHypnosis
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: blood_moon
- type: InstantAction
event: !type:CP14DelayedInstantActionEvent
cooldown: 30
castDelay: 1.5
- type: entity
id: CP14BloodlustPointer
name: pointer
categories: [ HideSpawnMenu ]
components:
- type: Sprite
color: red
sprite: /Textures/_CP14/Effects/Magic/pointer.rsi
offset: 0, -1
layers:
- state: pointer
shader: unshaded
drawdepth: LowFloors
- type: PointLight
netSync: false
radius: 3
color: red
energy: 0.2
- type: TimedDespawn
lifetime: 8
- type: Tag
tags:
- HideContextMenu

View File

@@ -0,0 +1,59 @@
- type: entity
id: CP14ActionSpellVampireCureWounds
parent: CP14ActionSpellBase
name: Cure blood
description: You heal the target from any kind of damage.
components:
- type: CP14MagicEffectCastSlowdown
speedMultiplier: 0.5
- type: CP14MagicEffectManaCost
manaCost: 12
- type: CP14MagicEffectVampire
- type: CP14MagicEffectSkillPointCost
skillPoint: Blood
count: 0.1
- type: CP14MagicEffect
telegraphyEffects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectBloodEssence
effects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectBloodEssence
- !type:CP14SpellApplyEntityEffect
effects:
- !type:HealthChange
damage:
types:
Slash: -15
Blunt: -15
Piercing: -15
Poison: -15
Bloodloss: -15
Caustic: -15
Cold: -15
Heat: -15
Shock: -15
- !type:Jitter
- !type:ModifyBleedAmount
amount: -25
- type: CP14MagicEffectCastingVisual
proto: CP14RuneVampireHypnosis
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: wound_heal
- type: TargetAction
range: 7
interactOnMiss: false
- type: EntityTargetAction
whitelist:
components:
- MobState
event: !type:CP14DelayedEntityTargetActionEvent
cooldown: 5
castDelay: 1.5
breakOnMove: false

View File

@@ -0,0 +1,35 @@
- type: entity
id: CP14ActionSpellBloodEssenceCreation
parent: CP14ActionSpellBase
name: Form the essence of blood
description: You extract the essence of life stolen from other beings from your body to pass on to other vampires or use in rituals.
components:
- type: CP14MagicEffectManaCost
manaCost: 15
- type: CP14MagicEffectSkillPointCost
skillPoint: Blood
count: 1
- type: CP14MagicEffect
telegraphyEffects:
- !type:CP14SpellApplyEntityEffect
effects:
- !type:Jitter
effects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectBloodEssence
- !type:CP14SpellSpawnInHandEntity
spawns:
- CP14BloodEssence
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: essence_create
sound: !type:SoundPathSpecifier
path: /Audio/_CP14/Effects/essence_consume.ogg
- type: InstantAction
event: !type:CP14DelayedInstantActionEvent
cooldown: 0.5
castDelay: 2.5
breakOnMove: false

View File

@@ -0,0 +1,30 @@
- type: entity
id: CP14ActionSpellPortalToVampireHome
parent: CP14ActionSpellBase
name: Teleport to the vampire lair
description: You open a portal leading to the location of your clan's portal glyph. The portal will disappear in 30 seconds. If the glyph is not constructed, the portal will be chaotic, teleporting players in different directions.
components:
- type: CP14MagicEffectCastSlowdown
speedMultiplier: 0.5
- type: CP14MagicEffectManaCost
manaCost: 30
- type: CP14MagicEffect
telegraphyEffects:
- !type:CP14SpellSpawnEntityOnTarget
spawns:
- CP14ImpactEffectBloodEssence
effects:
- !type:CP14SpellTeleportToVampireSingleton
- type: CP14MagicEffectSomaticAspect
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: portal
- type: TargetAction
range: 3
- type: WorldTargetAction
event: !type:CP14DelayedWorldTargetActionEvent
cooldown: 60
castDelay: 2
breakOnMove: true
breakOnDamage: true

View File

@@ -0,0 +1,56 @@
- type: entity
id: CP14ActionSpellVampirePower3
parent: CP14ActionSpellBase
name: Impulse
description: By unleashing the power of an ancient vampire clan, you repel everyone and everything around you, stunning them for a long time.
components:
- type: CP14MagicEffectCastSlowdown
speedMultiplier: 0.4
- type: CP14MagicEffectVampire
- type: CP14MagicEffectManaCost
manaCost: 50
- type: CP14MagicEffectPacifiedBlock
- type: CP14MagicEffect
effects:
- !type:CP14SpellSpawnEntityOnUser
spawns:
- CP14ImpactEffectVampireKick #TODO
- !type:CP14SpellArea
range: 2
maxTargets: 16
affectCaster: false
whitelist:
components:
- Body
- Item
- Anchorable
effects:
- !type:CP14SpellApplyEntityEffect
effects:
- !type:Paralyze
paralyzeTime: 2
- !type:CP14SpellThrowFromUser
throwPower: 15
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectBloodStep
- !type:CP14SpellApplyEntityEffect
effects:
- !type:HealthChange
ignoreResistances: false
damage:
types:
Blunt: 10
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: power_kick_3
sound: !type:SoundPathSpecifier
path: /Audio/_CP14/Effects/essence_consume.ogg
- type: InstantAction
event: !type:CP14DelayedInstantActionEvent
cooldown: 60
castDelay: 1.5
breakOnMove: false
breakOnDamage: false

View File

@@ -0,0 +1,101 @@
- type: entity
id: CP14ActionSpellVampirePower
parent: CP14ActionSpellBase
name: Demonstration of strength
description: By channeling the power of the oldest vampire clan, you instantly strike your target, causing them to fly back and lose their balance.
components:
- type: CP14MagicEffectCastSlowdown
speedMultiplier: 0.4
- type: CP14MagicEffectPacifiedBlock
- type: CP14MagicEffectVampire
- type: CP14MagicEffectManaCost
manaCost: 20
- type: CP14MagicEffect
effects:
- !type:CP14SpellApplyEntityEffect
effects:
- !type:Paralyze
paralyzeTime: 1
- !type:CP14SpellThrowFromUser
throwPower: 9
- !type:CP14SpellSpawnEntityOnTarget
spawns:
- CP14ImpactEffectVampireKick
- !type:CP14SpellApplyEntityEffect
effects:
- !type:HealthChange
ignoreResistances: false
damage:
types:
Blunt: 10
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: power_kick
sound: !type:SoundPathSpecifier
path: /Audio/_CP14/Effects/essence_consume.ogg
- type: TargetAction
range: 1
- type: EntityTargetAction
canTargetSelf: false
event: !type:CP14EntityTargetActionEvent
cooldown: 15
whitelist:
components:
- Body
- Item
- Anchorable
- type: entity
id: CP14ActionSpellVampirePower2
parent: CP14ActionSpellVampirePower
name: Demonstration of strength II
description: By channeling the power of the oldest vampire clan, you instantly strike your target, causing them to fly back and lose their balance. This powerful version stuns for a longer period of time.
components:
- type: CP14MagicEffectManaCost
manaCost: 30
- type: CP14MagicEffect
effects:
- !type:CP14SpellApplyEntityEffect
effects:
- !type:Paralyze
paralyzeTime: 2
- !type:CP14SpellThrowFromUser
throwPower: 15
- !type:CP14SpellSpawnEntityOnTarget
spawns:
- CP14ImpactEffectVampireKick
- !type:CP14SpellApplyEntityEffect
effects:
- !type:HealthChange
ignoreResistances: false
damage:
types:
Blunt: 15
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: power_kick_2
- type: entity
id: CP14ImpactEffectVampireKick
parent: CP14ImpactEffectBloodStep
categories: [ HideSpawnMenu ]
save: false
components:
- type: Sprite
layers:
- state: circle_increase
color: red
unshaded: true
- type: EmitSoundOnSpawn
sound: !type:SoundPathSpecifier
path: /Audio/_CP14/Effects/surprise.ogg
- type: TimedDespawn
lifetime: 4
- type: LightFade
duration: 4
- type: PointLight
color: "#d60032"
radius: 4.0
energy: 8.0

View File

@@ -0,0 +1,90 @@
- type: entity
id: CP14ActionSpellVampireResurrection
parent: CP14ActionSpellBase
name: Resurrection
description: You're trying to put the soul back into the body.
components:
- type: CP14MagicEffectCastSlowdown
speedMultiplier: 0.7
- type: CP14MagicEffectManaCost
manaCost: 50
- type: CP14MagicEffectVampire
- type: CP14MagicEffectSkillPointCost
skillPoint: Blood
count: 1
- type: CP14MagicEffectTargetMobStatusRequired
allowedStates:
- Dead
- type: CP14MagicEffect
telegraphyEffects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectBloodEssenceInverse
effects:
- !type:CP14SpellSpawnEntityOnTarget
clientside: true
spawns:
- CP14ImpactEffectBloodEssence2
- !type:CP14SpellResurrectionEffect
- !type:CP14SpellApplyEntityEffect
effects:
- !type:ChemVomit
probability: 0.25
- !type:Emote
showInChat: false
emote: Cough
probability: 0.3
- !type:HealthChange
damage:
types:
Asphyxiation: -500
Bloodloss: -100
- !type:Jitter
- type: CP14MagicEffectVerbalAspect
startSpeech: "Redi animam meam..."
endSpeech: "Eu rezei por ti"
- type: CP14MagicEffectCastingVisual
proto: CP14RuneVampireResurrection
- type: Action
sound: !type:SoundPathSpecifier
path: /Audio/_CP14/Effects/ritual_end.ogg
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: resurrection
- type: TargetAction
range: 7
interactOnMiss: false
- type: EntityTargetAction
canTargetSelf: false
whitelist:
components:
- MobState
event: !type:CP14DelayedEntityTargetActionEvent
cooldown: 180
castDelay: 16
breakOnMove: true
- type: entity
id: CP14RuneVampireResurrection
parent: CP14BaseMagicRune
categories: [ HideSpawnMenu ]
save: false
components:
- type: TimedDespawn
lifetime: 16
- type: LightFade
duration: 10
- type: PointLight
color: "#328643"
- type: Sprite
layers:
- state: sun
color: "#d60032"
shader: unshaded
- state: medium_circle
color: "#d60032"
shader: unshaded
- type: EmitSoundOnSpawn
sound:
path: /Audio/_CP14/Effects/ritual_begin.ogg

View File

@@ -0,0 +1,96 @@
- type: entity
id: CP14ActionSpellBloodConnection
parent: CP14ActionSpellBase
name: Blood connection
description: You can sense the location of vampires from your clan from miles away.
components:
- type: CP14MagicEffectManaCost
manaCost: 10
- type: CP14MagicEffect
effects:
- !type:CP14SpellSpawnEntityOnTarget
spawns:
- CP14ImpactEffectVampireHypnosis
- !type:CP14SpellPointerToVampireClan
searchRange: 60
pointerEntity: CP14BloodlustPointer
- type: CP14MagicEffectCastingVisual
proto: CP14RuneVampireHypnosis
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: search_clan
- type: InstantAction
event: !type:CP14DelayedInstantActionEvent
cooldown: 8
castDelay: 1.5
- type: entity
parent: CP14ActionSpellBloodConnection
id: CP14ActionSpellBloodEnemySearch
name: Blood identification
description: You are searching within a large radius for all vampires from other factions.
components:
- type: CP14MagicEffect
effects:
- !type:CP14SpellSpawnEntityOnTarget
spawns:
- CP14ImpactEffectVampireHypnosis
- !type:CP14SpellPointerToVampireClan
inversed: true
searchRange: 60
pointerEntity: CP14BloodlustPointer
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: search_clan_enemy
- type: entity
id: CP14BloodlustPointer
name: pointer
categories: [ HideSpawnMenu ]
components:
- type: Sprite
color: red
sprite: /Textures/_CP14/Effects/Magic/pointer.rsi
offset: 0, -1
layers:
- state: pointer
shader: unshaded
drawdepth: LowFloors
- type: PointLight
netSync: false
radius: 3
color: red
energy: 0.2
- type: TimedDespawn
lifetime: 8
- type: Tag
tags:
- HideContextMenu
- type: entity
id: CP14RuneVampireHypnosis
parent: CP14BaseMagicRune
categories: [ HideSpawnMenu ]
components:
- type: PointLight
color: red
- type: Sprite
layers:
- state: double_outer
color: red
shader: unshaded
- type: entity
id: CP14ImpactEffectVampireHypnosis
parent: CP14BaseMagicImpact
categories: [ HideSpawnMenu ]
save: false
components:
- type: Sprite
sprite: Effects/electricity.rsi
layers:
- state: electrified
color: red
shader: unshaded

View File

@@ -0,0 +1,14 @@
- type: entity
id: CP14ActionVampireToggleVisuals
name: Vampiric nature
parent: BaseMentalAction
description: You reveal or hide your vampire nature. When you are in your revealed form, you can use more powerful abilities, but you suffer from sunlight.
components:
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: toggle
itemIconStyle: BigAction
priority: -8
- type: InstantAction
event: !type:CP14ToggleVampireVisualsAction

View File

@@ -1,6 +1,7 @@
- type: entity
id: CP14ActionToggleNightVision
name: Toggle Night Vision
parent: BaseMentalAction
description: You begin to see the world in a special way that allows you to see even in total darkness.
components:
- type: Action
@@ -23,6 +24,35 @@
softness: 10
color: "#ffa38c"
netsync: false
#mask: /Textures/_CP14/Effects/LightMasks/crystal_cone.png
autoRot: true
- type: entity
id: CP14ActionToggleNightVisionVampire
name: Toggle Night Vision
parent: BaseMentalAction
description: You begin to see the world in a special way that allows you to see even in total darkness.
components:
- type: Action
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: night_vision
clientExclusive: true
checkCanInteract: false
- type: InstantAction
event: !type:CP14ToggleNightVisionEvent
- type: entity
id: CP14NightVisionVampire
categories: [ HideSpawnMenu ]
components:
- type: Tag
tags:
- HideContextMenu
- type: PointLight
radius: 6
energy: 2
softness: 10
color: "#fc1e26"
netsync: false
autoRot: true

View File

@@ -20,11 +20,9 @@
parent: true
components:
- type: Stealth
minVisibility: 0.5
lastVisibility: 0.5
- type: StealthOnMove
passiveVisibilityRate: -0.5
movementVisibilityRate: 0.5
movementVisibilityRate: 0.2
- type: UseDelay
delay: 3
- type: StaticPrice

View File

@@ -0,0 +1,69 @@
- type: entity
parent:
- CP14ClothingCloakBase
- CP14BaseMajorContraband
id: CP14ClothingCloakVampireBase
abstract: true
components:
- type: ItemToggle
onActivate: false
onUse: false
- type: ToggleClothing
action: CP14ActionToggleVampireCape
disableOnUnequip: true
- type: ComponentToggler
parent: true
components:
- type: Stealth
- type: StealthOnMove
passiveVisibilityRate: -0.5
movementVisibilityRate: 0.8
- type: UseDelay
delay: 3
- type: PhysicalComposition
materialComposition:
CP14Cloth: 40
CP14Mithril: 10
CP14BloodEssence: 1
- type: entity
id: CP14ActionToggleVampireCape
parent: BaseAction
name: Vampire cloak
description: Gives the cape wearer the invisibility, but only if standing still.
components:
- type: InstantAction
event: !type:ToggleActionEvent
- type: entity
parent: CP14ClothingCloakVampireBase
id: CP14ClothingCloakVampireDevourers
name: сrimson vampire cloak
description: A traditional vampire cloak worn by members of the Devourers clan. Hides the owner from prying eyes, granting invisibility.
components:
- type: Sprite
sprite: _CP14/Clothing/Cloak/Vampire/red.rsi
- type: Clothing
sprite: _CP14/Clothing/Cloak/Vampire/red.rsi
- type: entity
parent: CP14ClothingCloakVampireBase
id: CP14ClothingCloakVampireUnnameable
name: white vampire cloak
description: A traditional vampire cloak worn by members of the Unnameable clan. Hides the owner from prying eyes, granting invisibility.
components:
- type: Sprite
sprite: _CP14/Clothing/Cloak/Vampire/white.rsi
- type: Clothing
sprite: _CP14/Clothing/Cloak/Vampire/white.rsi
- type: entity
parent: CP14ClothingCloakVampireBase
id: CP14ClothingCloakVampireNightChildrens
name: dark vampire cloak
description: A traditional vampire cloak worn by members of the Childrens of the Night clan. Hides the owner from prying eyes, granting invisibility.
components:
- type: Sprite
sprite: _CP14/Clothing/Cloak/Vampire/blue.rsi
- type: Clothing
sprite: _CP14/Clothing/Cloak/Vampire/blue.rsi

View File

@@ -38,13 +38,6 @@
sprite: _CP14/Clothing/Masks/steel_mask.rsi
- type: IdentityBlocker
- type: IngestionBlocker
- type: Armor
modifiers:
coefficients:
Blunt: 0.95
Slash: 0.95
Piercing: 0.95
Heat: 0.95
- type: PhysicalComposition
materialComposition:
CP14Iron: 20
@@ -102,12 +95,6 @@
- type: AddAccentClothing
accent: ReplacementAccent
replacement: cp14skeleton
- type: Armor
modifiers:
coefficients:
Blunt: 0.90
Slash: 0.95
Piercing: 0.95
- type: entity
parent: CP14ClothingMaskBase
@@ -123,13 +110,6 @@
- type: AddAccentClothing
accent: ReplacementAccent
replacement: cp14skeleton
- type: Armor
modifiers:
coefficients:
Blunt: 0.95
Slash: 0.95
Piercing: 0.95
Heat: 0.95
- type: entity
parent: CP14ClothingMaskBoneMask

View File

@@ -0,0 +1,48 @@
- type: entity
abstract: true
parent:
- CP14ClothingMaskBase
- CP14BaseMajorContraband
id: CP14ClothingMaskVampireVoiceBase
description: This mask reeks of blood. The spells inside it distort the speaker's voice.
suffix: Voice mask
components:
- type: HideLayerClothing
slots:
- Snout
- type: IdentityBlocker
- type: VoiceMask
- type: UserInterface
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface
enum.VoiceMaskUIKey.Key:
type: VoiceMaskBoundUserInterface
- type: PhysicalComposition
materialComposition:
CP14Iron: 10
CP14Leather: 10
- type: entity
parent: CP14ClothingMaskVampireVoiceBase
id: CP14ClothingMaskVampireVoiceDevourers
name: bloody bone mask
components:
- type: Sprite
sprite: _CP14/Clothing/Masks/vampire_devourers.rsi
- type: entity
parent: CP14ClothingMaskVampireVoiceBase
id: CP14ClothingMaskVampireVoiceNightChildrens
name: mysterious black mask
components:
- type: Sprite
sprite: _CP14/Clothing/Masks/vampire_night_childrens.rsi
- type: entity
parent: CP14ClothingMaskVampireVoiceBase
id: CP14ClothingMaskVampireVoiceUnnameable
name: frightening white mask
components:
- type: Sprite
sprite: _CP14/Clothing/Masks/vampire_unnameable.rsi

View File

@@ -88,4 +88,43 @@
collection: CP14LightningFar
params:
variation: 0.2
volume: -5
volume: -5
- type: entity
id: CP14SkyLightningRed
parent: CP14SkyLightning
suffix: Red
components:
- type: PointLight
color: "#f7112c"
- type: Sprite
color: "#f7112c"
- type: CP14AreaEntityEffect
range: 1
effects:
- !type:CP14SpellThrowFromUser
throwPower: 4
distance: 0.5
- !type:CP14SpellApplyEntityEffect
effects:
- !type:Electrocute
electrocuteTime: 3
- !type:HealthChange
damage:
types:
Shock: 0
- type: CP14FarSound
closeSound:
path: /Audio/_CP14/Ambience/Lightning/lightning_close1.ogg
params:
variation: 0.2
maxDistance: 20
volume: 10
farSound:
collection: CP14LightningFar
params:
variation: 0.2
volume: -5
- type: FlashOnTrigger
range: 2

View File

@@ -179,8 +179,6 @@
interactSuccessSpawn: EffectHearts
interactSuccessSound:
path: /Audio/Animals/pig_oink.ogg
- type: StealTarget
stealGroup: CP14Boar
- type: entity
id: CP14MobBoar
@@ -244,8 +242,6 @@
interactSuccessSpawn: EffectHearts
interactSuccessSound:
path: /Audio/Animals/pig_oink.ogg
- type: StealTarget
stealGroup: CP14Boar
- type: entity
name: frog

View File

@@ -113,8 +113,6 @@
variation: 0.125
- type: SoundWhileAlive
- type: FloorOcclusion
- type: StealTarget
stealGroup: CP14Dino
- type: entity
id: CP14MobDinoSmallHydra

View File

@@ -110,5 +110,3 @@
tags:
- FootstepSound
- CP14Mosquito
- type: StealTarget
stealGroup: CP14Mole

View File

@@ -17,10 +17,6 @@
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
- map: [ "vampire_fangs" ]
sprite: _CP14/Mobs/Species/Vampire/fangs.rsi
state: human
visible: false
- map: [ "enum.HumanoidVisualLayers.RArm" ]
- map: [ "enum.HumanoidVisualLayers.LArm" ]
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
@@ -54,6 +50,10 @@
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ]
- map: [ "vampire_fangs" ]
sprite: _CP14/Mobs/Species/Vampire/fangs.rsi
state: human
visible: false
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
@@ -235,6 +235,7 @@
- Athletic
- MartialArts
- Craftsmanship
- type: CP14VampireEssenceHolder
- type: entity
parent:

View File

@@ -4,6 +4,58 @@
name: Mr. Cat
abstract: true
components:
- type: Sprite
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
- map: [ "vampire_fangs" ]
sprite: _CP14/Mobs/Species/Vampire/fangs.rsi
state: carcat #Unique carcat fangs
visible: false
- map: [ "enum.HumanoidVisualLayers.RArm" ]
- map: [ "enum.HumanoidVisualLayers.LArm" ]
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
- shader: StencilClear
sprite: _CP14/Mobs/Species/Human/parts.rsi
state: l_leg
- shader: StencilMask
map: [ "enum.HumanoidVisualLayers.StencilMask" ]
sprite: Mobs/Customization/masking_helpers.rsi
state: unisex_full
visible: false
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
- map: [ "pants" ]
- map: [ "shoes" ]
- map: [ "shirt" ]
- map: [ "enum.HumanoidVisualLayers.LHand" ]
- map: [ "enum.HumanoidVisualLayers.RHand" ]
- map: [ "gloves" ]
- map: [ "ears" ]
- map: [ "outerClothing" ]
- map: [ "cloak" ]
- map: [ "eyes" ]
- map: [ "belt" ]
- map: [ "belt2" ]
- map: [ "neck" ]
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ]
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- map: ["enum.HumanoidVisualLayers.Handcuffs"]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi
state: body-overlay-2
visible: false
- type: HumanoidAppearance
species: CP14Carcat
- type: Icon

View File

@@ -10,10 +10,6 @@
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
- map: [ "vampire_fangs" ]
sprite: _CP14/Mobs/Species/Vampire/fangs.rsi
state: goblin # Goblin fangs state
visible: false
- map: [ "enum.HumanoidVisualLayers.RArm" ]
- map: [ "enum.HumanoidVisualLayers.LArm" ]
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
@@ -47,6 +43,10 @@
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ]
- map: [ "vampire_fangs" ]
sprite: _CP14/Mobs/Species/Vampire/fangs.rsi
state: goblin # Goblin fangs state
visible: false
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]

View File

@@ -14,10 +14,6 @@
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
- map: [ "vampire_fangs" ]
sprite: _CP14/Mobs/Species/Vampire/fangs.rsi
state: human
visible: false #Skeleton vampire? Lol?
- map: [ "enum.HumanoidVisualLayers.RArm" ]
- map: [ "enum.HumanoidVisualLayers.LArm" ]
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
@@ -41,6 +37,10 @@
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ]
- map: [ "vampire_fangs" ]
sprite: _CP14/Mobs/Species/Vampire/fangs.rsi
state: human
visible: false #Skeleton vampire? Lol?
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]

View File

@@ -16,10 +16,6 @@
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
- map: [ "vampire_fangs" ]
sprite: _CP14/Mobs/Species/Vampire/fangs.rsi
state: human
visible: false #Zombie vampire?
- map: [ "enum.HumanoidVisualLayers.RArm" ]
- map: [ "enum.HumanoidVisualLayers.LArm" ]
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
@@ -43,6 +39,10 @@
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ]
- map: [ "vampire_fangs" ]
sprite: _CP14/Mobs/Species/Vampire/fangs.rsi
state: human
visible: false #Zombie vampire?
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]

View File

@@ -0,0 +1,113 @@
- type: entity
parent: BaseItem
id: CP14BloodEssence
name: blood essence
description: The essence of life, extracted by force. Only true vampires know how to use it.
categories: [ ForkFiltered ]
suffix: 1
components:
- type: Item
size: Ginormous
inhandVisuals:
left:
- state: inhand-left
shader: unshaded
right:
- state: inhand-right
shader: unshaded
- type: Sprite
noRot: true
drawdepth: Mobs
sprite: /Textures/_CP14/Objects/Materials/blood_essence.rsi
layers:
- state: drop
shader: unshaded
- type: PointLight
enabled: true
color: "#d60032"
energy: 1
radius: 3
netsync: false
- type: CanMoveInAir
- type: Physics
bodyType: Dynamic
bodyStatus: InAir
- type: LightBehaviour
behaviours:
- !type:PulseBehaviour
interpolate: Cubic
maxDuration: 2
startValue: 1.0
endValue: 3.0
property: Energy
isLooped: true
enabled: true
- type: CP14SkillPointConsumable
pointType: Blood
consumeEffect: CP14ImpactEffectBloodEssenceInverse
whitelist:
components:
- CP14Vampire
- type: ChasingWalk
maxChaseRadius: 5
minSpeed: 0.5
maxSpeed: 1
chasingComponent:
- type: CP14VampireClanHeart
- type: CP14VampireTreeCollectable
- type: Stack
stackType: CP14BloodEssence
count: 1
- type: Material
- type: PhysicalComposition
materialComposition:
CP14BloodEssence: 1
- type: entity
id: CP14ImpactEffectBloodEssence
parent: CP14BaseMagicImpact
categories: [ HideSpawnMenu ]
save: false
components:
- type: Sprite
noRot: true
drawdepth: Effects
sprite: _CP14/Effects/Magic/cast_impact32.rsi
layers:
- state: burst
color: "#d60032"
shader: unshaded
- type: PointLight
color: "#d60032"
radius: 4.0
energy: 3.0
- type: LightFade
duration: 2.5
- type: TimedDespawn
lifetime: 2.5
- type: entity
id: CP14ImpactEffectBloodEssenceInverse
parent: CP14ImpactEffectBloodEssence
categories: [ HideSpawnMenu ]
save: false
components:
- type: Sprite
sprite: _CP14/Effects/Magic/cast_impact32.rsi
layers:
- state: burst_in
color: "#d60032"
shader: unshaded
- type: entity
id: CP14ImpactEffectBloodEssence2
parent: CP14ImpactEffectBloodEssence
categories: [ HideSpawnMenu ]
save: false
components:
- type: Sprite
sprite: _CP14/Effects/Magic/cast_impact32.rsi
layers:
- state: burst2
color: "#d60032"
shader: unshaded

View File

@@ -102,6 +102,7 @@
- type: Sprite
noRot: true
offset: 0,0.2
drawdepth: Mobs
sprite: _CP14/Objects/Misc/candelabra.rsi
layers:
- state: triple
@@ -147,3 +148,38 @@
components:
- type: CP14AutoIgnite
startStack: 4
- type: entity
parent: CP14CandelabraIgnited
id: CP14CandelabraBloodIgnited
suffix: Vampire, DO NOT MAP
categories: [ ForkFiltered, DoNotMap ]
name: candelabra of crimson candles
components:
- type: Sprite
layers:
- state: blood
- type: FireVisuals
lightColor: "#ff1100"
normalState: blood_fire
- type: entity
parent: CP14CandleIgnited
id: CP14CandleBloodIgnited
suffix: Vampire, DO NOT MAP
categories: [ ForkFiltered, DoNotMap ]
name: crimson candle
components:
- type: Sprite
layers:
- state: blood1
map: ["random"]
- type: FireVisuals
lightColor: "#ff1100"
normalState: blood_fire
- type: RandomSprite
available:
- random:
blood1: ""
blood2: ""
blood3: ""

View File

@@ -0,0 +1,13 @@
- type: entity
id: CP14BaseMinorContraband
abstract: true
components:
- type: Contraband
severity: CP14Minor
- type: entity
id: CP14BaseMajorContraband
abstract: true
components:
- type: Contraband
severity: CP14Major

View File

@@ -153,6 +153,34 @@
tree05: ""
tree06: ""
- type: entity
parent: CP14BaseTree
id: CP14FloraTreeRed
name: motherblood tree
description: Ask Wanderere to insert lore here
components:
- type: Sprite
offset: 0,1.1
sprite: _CP14/Structures/Flora/tree_vampire.rsi
layers:
- state: 2
map: ["random"]
- type: CP14WaveShader
speed: 0.5
dis: 6
- type: RandomSprite
available:
- random:
1: ""
2: ""
3: ""
4: ""
5: ""
6: ""
- type: Tag
tags:
- CP14AmbientForest
- type: entity
parent: CP14BaseTree
id: CP14FloraTreeDead

View File

@@ -141,7 +141,7 @@
sound:
path: /Audio/_CP14/Effects/ritual_end.ogg
params:
variation: 0.3
variation: 0.125
- type: TimedDespawn
lifetime: 80
- type: ConditionalSpawner

View File

@@ -0,0 +1,124 @@
- type: entity
id: CP14TempPortalRed
parent: CP14TempPortalToCity
description: A crimson portal that will disappear very quickly. Where is it leading?
components:
- type: Sprite
noRot: true
drawdepth: Effects
sprite: /Textures/_CP14/Structures/Dungeon/demiplan_rift.rsi
layers:
- state: pulse
shader: unshaded
color: "#ff0000"
- type: PointLight
enabled: true
color: "#ff0000"
energy: 1
radius: 5
- type: TimedDespawn
lifetime: 30
- type: ConditionalSpawner
prototypes:
- CP14ImpactEffectBloodEssence
- type: entity
id: CP14BaseVampirePortalGlyph
categories: [ ForkFiltered ]
abstract: true
name: portal glyph
description: A teleportation glyph imbued with bloody magic. Any vampire from the owner clan can teleport here at any moment! To destroy a glyph, suck all the magical energy out of it.
components:
- type: Sprite
noRot: true
drawdepth: LowFloors
sprite: _CP14/Effects/Magic/cast_rune.rsi
layers:
- state: medium_circle
shader: unshaded
color: red
- sprite: _CP14/Structures/Dungeon/demiplan_rift_core.rsi
state: connective
color: red
- type: Clickable
- type: PointLight
enabled: true
color: "#d60032"
energy: 1
radius: 3
netsync: false
- type: LightBehaviour
behaviours:
- !type:PulseBehaviour
interpolate: Cubic
maxDuration: 1.5
startValue: 1.0
endValue: 3.0
property: Energy
isLooped: true
enabled: true
- type: CP14MagicEnergyContainer
magicAlert: CP14MagicEnergy
maxEnergy: 1
energy: 1
unsafeSupport: true
- type: CP14MagicUnsafeDamage
damagePerEnergy:
types:
CP14ManaDepletion: 1
- type: Damageable
damageContainer: CP14Spectral
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 10
behaviors:
- !type:PlaySoundBehavior
sound:
path: /Audio/Effects/eye_close.ogg
params:
volume: 6
- !type:SpawnEntitiesBehavior
spawn:
CP14BloodEssence:
min: 1
max: 1
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: PhysicalComposition
materialComposition:
CP14BloodEssence: 1
- type: entity
id: CP14VampirePortalGlyphDevourers
parent: CP14BaseVampirePortalGlyph
suffix: Devourers
components:
- type: CP14Singleton
key: CP14VampirePortalGlyphDevourers
- type: Construction
graph: CP14VampirePortalGlyphDevourers
node: CP14VampirePortalGlyphDevourers
- type: entity
id: CP14VampirePortalGlyphUnnameable
parent: CP14BaseVampirePortalGlyph
suffix: Unnameable
components:
- type: CP14Singleton
key: CP14VampirePortalGlyphUnnameable
- type: Construction
graph: CP14VampirePortalGlyphUnnameable
node: CP14VampirePortalGlyphUnnameable
- type: entity
id: CP14VampirePortalGlyphNightChildrens
parent: CP14BaseVampirePortalGlyph
suffix: Night Childrens
components:
- type: CP14Singleton
key: CP14VampirePortalGlyphNightChildrens
- type: Construction
graph: CP14VampirePortalGlyphNightChildrens
node: CP14VampirePortalGlyphNightChildrens

View File

@@ -0,0 +1,334 @@
- type: entity
parent: CP14BaseWorkbench
id: CP14WorkbenchVampire
categories: [ ForkFiltered ]
name: vampire power point
description: A table imbued with vampire magic, allowing you to create items of dark arts.
components:
- type: Sprite
snapCardinals: true
sprite: _CP14/Structures/Specific/Vampire/workbench.rsi
layers:
- state: base
- state: fx
shader: unshaded
- type: Icon
sprite: _CP14/Structures/Specific/Vampire/workbench.rsi
state: base
- type: CP14Workbench
craftSound:
path: /Audio/_CP14/Effects/vampire_craft.ogg
params:
variation: 0.125
recipeTags:
- CP14RecipeVampire
- type: LightBehaviour
behaviours:
- !type:PulseBehaviour
interpolate: Cubic
maxDuration: 8
startValue: 1.0
endValue: 3.0
property: Energy
isLooped: true
enabled: true
- type: PointLight
enabled: true
color: "#d60032"
energy: 1
radius: 3
- type: Construction
graph: CP14WorkbenchVampire
node: CP14WorkbenchVampire
- type: entity
parent: BaseStructure
id: CP14VampireClanHeartBase
abstract: true
categories: [ ForkFiltered ]
name: vampire clan heart
description: The source of power for the vampire clan. By gathering the life force of its victims, the clan becomes stronger.
components:
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.4,-0.4,0.4,0.4"
density: 1000
layer:
- WallLayer
- type: Sprite
drawdepth: Mobs
snapCardinals: true
sprite: _CP14/Structures/Specific/Vampire/heart.rsi
- type: Icon
sprite: _CP14/Structures/Specific/Vampire/heart.rsi
state: base
- type: LightBehaviour
behaviours:
- !type:PulseBehaviour
interpolate: Cubic
maxDuration: 8
startValue: 1.0
endValue: 3.0
property: Energy
isLooped: true
enabled: true
- type: PointLight
enabled: true
color: "#d60032"
energy: 1
radius: 3
- type: CP14VampireClanHeart
- type: Appearance
- type: GenericVisualizer
visuals:
enum.VampireClanLevelVisuals.Level:
level:
1: {state: orb1}
2: {state: orb2}
3: {state: orb3}
- type: Damageable
damageContainer: Inorganic
damageModifierSet: CP14Metallic
- type: entity
parent: CP14VampireClanHeartBase
id: CP14VampireClanHeartUnnameable
suffix: Unnameable
name: heart of unnameable clan
components:
- type: Sprite
layers:
- state: base
- state: unnameable
shader: unshaded
- state: orb1
sprite: _CP14/Structures/Specific/Vampire/heart_orb.rsi
shader: unshaded
offset: 0, 0.5
map: [ "level" ]
- type: CP14VampireClanHeart
faction: Unnameable
- type: Construction
graph: CP14VampireClanHeartUnnameable
node: CP14VampireClanHeartUnnameable
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:SpawnEntitiesBehavior
spawn:
CP14ScrapIron:
min: 1
max: 2
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14VampireAltarExplodeBehavior
- !type:SpawnEntitiesBehavior
spawn:
CP14SkyLightningRed:
min: 1
max: 1
- !type:ChangeConstructionNodeBehavior
node: CP14VampireClanHeartUnnameableFrame
- type: entity
parent: CP14VampireClanHeartBase
id: CP14VampireClanHeartDevourers
suffix: Devourers
name: heart of devourers clan
components:
- type: Sprite
layers:
- state: base
- state: devourers
shader: unshaded
- state: orb1
sprite: _CP14/Structures/Specific/Vampire/heart_orb.rsi
shader: unshaded
offset: 0, 0.5
map: [ "level" ]
- type: CP14VampireClanHeart
faction: Devourers
- type: Construction
graph: CP14VampireClanHeartDevourers
node: CP14VampireClanHeartDevourers
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:SpawnEntitiesBehavior
spawn:
CP14ScrapIron:
min: 1
max: 2
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14VampireAltarExplodeBehavior
- !type:SpawnEntitiesBehavior
spawn:
CP14SkyLightningRed:
min: 1
max: 1
- !type:ChangeConstructionNodeBehavior
node: CP14VampireClanHeartDevourersFrame
- type: entity
parent: CP14VampireClanHeartBase
id: CP14VampireClanHeartNightChildren
suffix: Night childrens
name: heart of night childrens clan
components:
- type: Sprite
layers:
- state: base
- state: childrens
shader: unshaded
- state: orb1
sprite: _CP14/Structures/Specific/Vampire/heart_orb.rsi
shader: unshaded
offset: 0, 0.5
map: [ "level" ]
- type: CP14VampireClanHeart
faction: NightChildrens
- type: Construction
graph: CP14VampireClanHeartNightChildren
node: CP14VampireClanHeartNightChildren
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:SpawnEntitiesBehavior
spawn:
CP14ScrapIron:
min: 1
max: 2
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:CP14VampireAltarExplodeBehavior
- !type:SpawnEntitiesBehavior
spawn:
CP14SkyLightningRed:
min: 1
max: 1
- !type:ChangeConstructionNodeBehavior
node: CP14VampireClanHeartNightChildrenFrame
- type: entity
parent: BaseStructure
id: CP14VampireClanHeartFrameUnnameable
categories: [ ForkFiltered, HideSpawnMenu ]
name: clan heart frame
description: A majestic artifact of vampire culture. Unfinished.
components:
- type: Sprite
snapCardinals: true
sprite: _CP14/Structures/Specific/Vampire/heart.rsi
layers:
- state: frame
- type: Construction
graph: CP14VampireClanHeartUnnameable
node: CP14VampireClanHeartUnnameableFrame
- type: Damageable
damageContainer: Inorganic
damageModifierSet: CP14Metallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 20
behaviors:
- !type:SpawnEntitiesBehavior
spawn:
CP14ScrapIron:
min: 1
max: 2
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
parent: CP14VampireClanHeartFrameUnnameable
id: CP14VampireClanHeartFrameDevourers
categories: [ ForkFiltered, HideSpawnMenu ]
components:
- type: Construction
graph: CP14VampireClanHeartDevourers
node: CP14VampireClanHeartDevourersFrame
- type: entity
parent: CP14VampireClanHeartFrameUnnameable
id: CP14VampireClanHeartFrameNightChildrens
categories: [ ForkFiltered, HideSpawnMenu ]
components:
- type: Construction
graph: CP14VampireClanHeartNightChildren
node: CP14VampireClanHeartNightChildrenFrame
- type: entity
id: CP14VampireStoneAltar
parent: Bed
categories: [ ForkFiltered ]
name: bloody altar
description: A gruesome stone altar splattered with blood. Doubles the amount of blood essence extracted from vampire victims.
components:
- type: CP14VampireAltar
- type: Clickable
- type: InteractionOutline
- type: Sprite
sprite: _CP14/Structures/Specific/Vampire/altar.rsi
layers:
- state: base
- state: fx
shader: unshaded
noRot: true
- type: Icon
sprite: _CP14/Structures/Specific/Vampire/altar.rsi
state: base
- type: Construction
graph: CP14VampireStoneAltar
node: CP14VampireStoneAltar
- type: Damageable
damageContainer: Inorganic
damageModifierSet: CP14Rock
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 20
behaviors:
- !type:SpawnEntitiesBehavior
spawn:
CP14StoneBlock1:
min: 2
max: 4
- !type:SpawnEntitiesBehavior
spawn:
CP14ScrapIron:
min: 1
max: 3
- !type:SpawnEntitiesBehavior
spawn:
CP14BloodEssence:
min: 1
max: 1
- !type:PlaySoundBehavior
sound:
path: /Audio/Effects/break_stone.ogg
params:
volume: -6
- !type:DoActsBehavior
acts: [ "Destruction" ]

View File

@@ -6,15 +6,6 @@
- type: GameRule
cP14Allowed: true
- type: entity
parent: CP14BaseGameRule
id: CP14SubGamemodesRule
components:
- type: SubGamemodes
rules:
- id: CP14Vampire
prob: 0.5
- type: entity
id: CP14RoundObjectivesRule
parent: CP14BaseGameRule

View File

@@ -1,31 +1,30 @@
- type: entity
parent: CP14BaseGameRule
id: CP14Vampire
id: CP14GameRuleVampireClanBattle
components:
- type: CP14VampireRule
#- type: AntagObjectives
# objectives:
# - TODO: SURVIVE
- type: AntagObjectives
objectives:
- CP14VampireObjectiveBloodPurity
- CP14VampireObjectiveDefenseVillage
- type: GameRule
minPlayers: 0 #Increase in future
minPlayers: 20
- type: AntagSelection
selectionTime: IntraPlayerSpawn
definitions:
# Night children clan
- prefRoles: [ CP14Vampire ]
max: 5
playerRatio: 10
multiAntagSetting: NotExclusive
min: 1
max: 3
playerRatio: 2
lateJoinAdditional: true
allowNonHumans: true
mindRoles:
- CP14MindRoleVampire
components:
- type: CP14Vampire
- type: CP14SpellStorage
grantAccessToSelf: true
spells:
- CP14ActionVampireBite
- CP14ActionSpellVampireHypnosis
- CP14ActionSpellVampireBloodStep
faction: NightChildrens
- type: CP14ShowVampireFaction
faction: NightChildrens
- type: Hunger
baseDecayRate: 0.07
starvationDamage:
@@ -45,7 +44,77 @@
groups:
Brute: -3
briefing:
text: cp14-roles-antag-vampire-briefing
text: cp14-roles-antag-vampire-briefing-night-childrens
color: "#630f24"
sound: "/Audio/_CP14/Ambience/Antag/bandit_start.ogg"
sound: "/Audio/_CP14/Ambience/Antag/vampire.ogg"
# Devourers clan
- prefRoles: [ CP14Vampire ]
min: 1
max: 3
playerRatio: 2
lateJoinAdditional: true
mindRoles:
- CP14MindRoleVampire
components:
- type: CP14Vampire
faction: Devourers
- type: CP14ShowVampireFaction
faction: Devourers
- type: Hunger
baseDecayRate: 0.07
starvationDamage:
types:
Cold: 0.25
Bloodloss: 0.25
hungerThresholdAlerts:
Peckish: CP14VampirePeckish
Starving: CP14VampireStarving
Dead: CP14VampireStarving
starvingSlowdownModifier: 1.1 #Speed Up when hunger!
- type: PassiveDamage
allowedStates:
- Alive
- Critical
damage:
groups:
Brute: -3
briefing:
text: cp14-roles-antag-vampire-briefing-devourers
color: "#630f24"
sound: "/Audio/_CP14/Ambience/Antag/vampire.ogg"
# Unnameable clan
- prefRoles: [ CP14Vampire ]
min: 1
max: 3
playerRatio: 2
lateJoinAdditional: true
mindRoles:
- CP14MindRoleVampire
components:
- type: CP14Vampire
faction: Unnameable
- type: CP14ShowVampireFaction
faction: Unnameable
- type: Hunger
baseDecayRate: 0.07
starvationDamage:
types:
Cold: 0.25
Bloodloss: 0.25
hungerThresholdAlerts:
Peckish: CP14VampirePeckish
Starving: CP14VampireStarving
Dead: CP14VampireStarving
starvingSlowdownModifier: 1.1 #Speed Up when hunger!
- type: PassiveDamage
allowedStates:
- Alive
- Critical
damage:
groups:
Brute: -3
briefing:
text: cp14-roles-antag-vampire-briefing-unnameable
color: "#630f24"
sound: "/Audio/_CP14/Ambience/Antag/vampire.ogg"

View File

@@ -139,3 +139,12 @@
icon: { sprite: _CP14/Objects/Ingredients/leather.rsi, state: leather }
color: "#a78a63"
price: 1.2
- type: material
id: CP14BloodEssence
stackEntity: CP14BloodEssence
name: cp14-stack-blood-essence
unit: materials-unit-bar
icon: { sprite: _CP14/Objects/Materials/blood_essence.rsi, state: drop }
color: "#a78a63"
price: 8

View File

@@ -1,21 +0,0 @@
- type: stealTargetGroup
id: CP14Dino
name: cp14-steal-target-dino
sprite:
sprite: _CP14/Mobs/Animals/dino.rsi
state: dead
- type: stealTargetGroup
id: CP14Mole
name: cp14-steal-target-mole
sprite:
sprite: _CP14/Mobs/Monster/mole.rsi
state: dead
- type: stealTargetGroup
id: CP14Boar
name: cp14-steal-target-boar
sprite:
sprite: _CP14/Mobs/Animals/boar.rsi
state: dead

View File

@@ -0,0 +1,20 @@
- type: entity
abstract: true
parent: BaseObjective
id: CP14BaseVampireObjective
components:
- type: Objective
issuer: cp14-objective-issuer-vampire
difficulty: 1
- type: entity
parent: CP14BaseVampireObjective
id: CP14VampireObjectiveBloodPurity
components:
- type: CP14VampireBloodPurityCondition
- type: entity
parent: CP14BaseVampireObjective
id: CP14VampireObjectiveDefenseVillage
components:
- type: CP14VampireDefenceVillageCondition

View File

@@ -1,19 +0,0 @@
- type: parallax
id: CP14Astral
layers:
- texture:
!type:ImageParallaxTextureSource
path: "/Textures/Parallaxes/KettleParallaxBG.png"
slowness: 0.998046875
scale: "1, 1"
- texture:
!type:GeneratedParallaxTextureSource
id: "hq_wizard_stars"
configPath: "/Prototypes/_CP14/Parallax/stars_purple.toml"
slowness: 0.696625
- texture:
!type:GeneratedParallaxTextureSource
id: "hq_wizard_stars"
configPath: "/Prototypes/_CP14/Parallax/stars_purple_2.toml"
slowness: 0.896625

View File

@@ -0,0 +1,9 @@
- type: parallax
id: CP14Blood
layers:
- texture:
!type:ImageParallaxTextureSource
path: "/Textures/_CP14/Parallaxes/BloodBG.png"
slowness: 0.998046875
scale: "1, 1"

View File

@@ -1,34 +0,0 @@
- type: parallax
id: CP14Ocean
layers:
- texture:
!type:ImageParallaxTextureSource
path: "/Textures/_CP14/Parallaxes/ocean.png"
slowness: 0.5
scale: "1, 1"
scrolling: "0, -0.05"
shader: ""
- texture:
!type:ImageParallaxTextureSource
path: "/Textures/_CP14/Parallaxes/ocean_overlay2.png"
slowness: 0.3
scale: "1, 1"
scrolling: "-0.08, -0.08"
shader: ""
- texture:
!type:ImageParallaxTextureSource
path: "/Textures/_CP14/Parallaxes/ocean_overlay.png"
slowness: 0.05
scale: "1, 1"
scrolling: "-0.1, -0.1"
shader: ""
layersLQ:
- texture:
!type:ImageParallaxTextureSource
path: "/Textures/_CP14/Parallaxes/ocean.png"
slowness: 0.5
scale: "1, 1"
scrolling: "0, -0.05"
shader: ""
layersLQUseHQ: false

View File

@@ -1,57 +0,0 @@
# Clear to black.
[[layers]]
type = "clear"
color = "#000000"
# Bright background nebula stars.
[[layers]]
type = "points"
closecolor = "#aa47ad"
count = 1000
seed = 3472
mask = true
masknoise_type = "fbm"
maskoctaves = 4
maskpersistence = "0.5"
maskpower = "0.35"
masklacunarity = "1.5"
maskfrequency = "3"
maskthreshold = "0.37"
maskseed = 3551
# Bright background nebula stars, dim edge.
[[layers]]
type = "points"
closecolor = "#41244a"
pointsize = 2
count = 1000
seed = 3472
mask = true
masknoise_type = "fbm"
maskoctaves = 4
maskpersistence = "0.5"
maskpower = "0.35"
masklacunarity = "1.5"
maskfrequency = "3"
maskthreshold = "0.37"
maskseed = 3551
# Couple of bright pink stars.
[[layers]]
type = "points"
closecolor = "#ff63ef"
count = 30
seed = 6454
# And their dim edge.
[[layers]]
type = "points"
closecolor = "#301a43"
pointsize = 2
count = 30
seed = 6454
# Colour-to-alpha.
[[layers]]
type = "toalpha"

View File

@@ -1,57 +0,0 @@
# Clear to black.
[[layers]]
type = "clear"
color = "#000000"
# Bright background nebula stars.
[[layers]]
type = "points"
closecolor = "#aa47ad"
count = 1000
seed = 4810
mask = true
masknoise_type = "fbm"
maskoctaves = 4
maskpersistence = "0.5"
maskpower = "0.35"
masklacunarity = "1.5"
maskfrequency = "3"
maskthreshold = "0.37"
maskseed = 3551
# Bright background nebula stars, dim edge.
[[layers]]
type = "points"
closecolor = "#41244a"
pointsize = 2
count = 1000
seed = 4810
mask = true
masknoise_type = "fbm"
maskoctaves = 4
maskpersistence = "0.5"
maskpower = "0.35"
masklacunarity = "1.5"
maskfrequency = "3"
maskthreshold = "0.37"
maskseed = 3551
# Couple of bright pink stars.
[[layers]]
type = "points"
closecolor = "#ff63ef"
count = 30
seed = 9019
# And their dim edge.
[[layers]]
type = "points"
closecolor = "#301a43"
pointsize = 2
count = 30
seed = 9019
# Colour-to-alpha.
[[layers]]
type = "toalpha"

View File

@@ -0,0 +1,21 @@
- type: constructionGraph
id: CP14VampireStoneAltar
start: start
graph:
- node: start
edges:
- to: CP14VampireStoneAltar
completed:
- !type:SnapToGrid
steps:
- material: CP14Stone
amount: 5
doAfter: 2
- material: CP14IronBar
amount: 2
doAfter: 2
- material: CP14BloodEssence
amount: 1
doAfter: 2
- node: CP14VampireStoneAltar
entity: CP14VampireStoneAltar

View File

@@ -0,0 +1,47 @@
- type: constructionGraph
id: CP14VampirePortalGlyphDevourers
start: start
graph:
- node: start
edges:
- to: CP14VampirePortalGlyphDevourers
completed:
- !type:SnapToGrid
steps:
- material: CP14BloodEssence
amount: 1
doAfter: 2
- node: CP14VampirePortalGlyphDevourers
entity: CP14VampirePortalGlyphDevourers
- type: constructionGraph
id: CP14VampirePortalGlyphUnnameable
start: start
graph:
- node: start
edges:
- to: CP14VampirePortalGlyphUnnameable
completed:
- !type:SnapToGrid
steps:
- material: CP14BloodEssence
amount: 1
doAfter: 2
- node: CP14VampirePortalGlyphUnnameable
entity: CP14VampirePortalGlyphUnnameable
- type: constructionGraph
id: CP14VampirePortalGlyphNightChildrens
start: start
graph:
- node: start
edges:
- to: CP14VampirePortalGlyphNightChildrens
completed:
- !type:SnapToGrid
steps:
- material: CP14BloodEssence
amount: 1
doAfter: 2
- node: CP14VampirePortalGlyphNightChildrens
entity: CP14VampirePortalGlyphNightChildrens

View File

@@ -0,0 +1,115 @@
- type: constructionGraph
id: CP14WorkbenchVampire
start: start
graph:
- node: start
edges:
- to: CP14WorkbenchVampire
completed:
- !type:SnapToGrid
steps:
- stackGroup: WoodenPlanks
amount: 3
doAfter: 2
- node: CP14WorkbenchVampire
entity: CP14WorkbenchVampire
- type: constructionGraph
id: CP14VampireClanHeartUnnameable
start: start
graph:
- node: start
edges:
- to: CP14VampireClanHeartUnnameableFrame
completed:
- !type:SnapToGrid
steps:
- material: CP14IronBar
amount: 2
doAfter: 2
- node: CP14VampireClanHeartUnnameableFrame
entity: CP14VampireClanHeartFrameUnnameable
edges:
- to: CP14VampireClanHeartUnnameable
completed:
- !type:SnapToGrid
conditions:
- !type:CP14AllVampireClanRequired
faction: Unnameable
steps:
- material: CP14IronBar
amount: 2
doAfter: 2
- material: CP14BloodEssence
amount: 1
doAfter: 2
- node: CP14VampireClanHeartUnnameable
entity: CP14VampireClanHeartUnnameable
- type: constructionGraph
id: CP14VampireClanHeartDevourers
start: start
graph:
- node: start
edges:
- to: CP14VampireClanHeartDevourersFrame
completed:
- !type:SnapToGrid
steps:
- material: CP14IronBar
amount: 2
doAfter: 2
- node: CP14VampireClanHeartDevourersFrame
entity: CP14VampireClanHeartFrameDevourers
edges:
- to: CP14VampireClanHeartDevourers
completed:
- !type:SnapToGrid
conditions:
- !type:CP14AllVampireClanRequired
faction: Unnameable
steps:
- material: CP14IronBar
amount: 2
doAfter: 2
- material: CP14BloodEssence
amount: 1
doAfter: 2
- node: CP14VampireClanHeartDevourers
entity: CP14VampireClanHeartDevourers
- type: constructionGraph
id: CP14VampireClanHeartNightChildren
start: start
graph:
- node: start
edges:
- to: CP14VampireClanHeartNightChildrenFrame
completed:
- !type:SnapToGrid
steps:
- material: CP14IronBar
amount: 2
doAfter: 2
- node: CP14VampireClanHeartNightChildrenFrame
entity: CP14VampireClanHeartFrameNightChildrens
edges:
- to: CP14VampireClanHeartNightChildren
completed:
- !type:SnapToGrid
conditions:
- !type:CP14AllVampireClanRequired
faction: Unnameable
steps:
- material: CP14IronBar
amount: 2
doAfter: 2
- material: CP14BloodEssence
amount: 1
doAfter: 2
- node: CP14VampireClanHeartNightChildren
entity: CP14VampireClanHeartNightChildren

View File

@@ -0,0 +1,131 @@
# General
- type: construction
crystallPunkAllowed: true
id: CP14WorkbenchVampire
graph: CP14WorkbenchVampire
startNode: start
targetNode: CP14WorkbenchVampire
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
cP14Restrictions:
- !type:NeedPrerequisite
prerequisite: BloodEssenceCreation
- type: construction
crystallPunkAllowed: true
id: CP14VampireStoneAltar
graph: CP14VampireStoneAltar
startNode: start
targetNode: CP14VampireStoneAltar
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
cP14Restrictions:
- !type:NeedPrerequisite
prerequisite: BloodEssenceCreation
# Unnameable
- type: construction
crystallPunkAllowed: true
id: CP14VampireClanHeartUnnameable
graph: CP14VampireClanHeartUnnameable
startNode: start
targetNode: CP14VampireClanHeartUnnameable
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
cP14Restrictions:
- !type:NeedPrerequisite
prerequisite: VampireTransmutateUnnameable
- type: construction
crystallPunkAllowed: true
id: CP14VampirePortalGlyphUnnameable
graph: CP14VampirePortalGlyphUnnameable
startNode: start
targetNode: CP14VampirePortalGlyphUnnameable
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
cP14Restrictions:
- !type:NeedPrerequisite
prerequisite: VampireTransmutateUnnameable
# Devourers
- type: construction
crystallPunkAllowed: true
id: CP14VampireClanHeartDevourers
graph: CP14VampireClanHeartDevourers
startNode: start
targetNode: CP14VampireClanHeartDevourers
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
cP14Restrictions:
- !type:NeedPrerequisite
prerequisite: VampireTransmutateDevourers
- type: construction
crystallPunkAllowed: true
id: CP14VampirePortalGlyphDevourers
graph: CP14VampirePortalGlyphDevourers
startNode: start
targetNode: CP14VampirePortalGlyphDevourers
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
cP14Restrictions:
- !type:NeedPrerequisite
prerequisite: VampireTransmutateDevourers
# Night childrens
- type: construction
crystallPunkAllowed: true
id: CP14VampireClanHeartNightChildren
graph: CP14VampireClanHeartNightChildren
startNode: start
targetNode: CP14VampireClanHeartNightChildren
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
cP14Restrictions:
- !type:NeedPrerequisite
prerequisite: VampireTransmutateNightChildrens
- type: construction
crystallPunkAllowed: true
id: CP14VampirePortalGlyphNightChildrens
graph: CP14VampirePortalGlyphNightChildrens
startNode: start
targetNode: CP14VampirePortalGlyphNightChildrens
category: construction-category-furniture
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
conditions:
- !type:TileNotBlocked
cP14Restrictions:
- !type:NeedPrerequisite
prerequisite: VampireTransmutateNightChildrens

View File

@@ -0,0 +1,36 @@
- type: CP14Recipe
id: CP14ClothingMaskVampireVoiceDevourers
tag: CP14RecipeVampire
category: Clothing
craftTime: 1
requiredSkills:
- VampireTransmutateDevourers
requirements:
- !type:StackResource
stack: CP14ThinLeather
count: 2
- !type:StackResource
stack: CP14IronBar
count: 1
result: CP14ClothingMaskVampireVoiceDevourers
resultCount: 1
- type: CP14Recipe
id: CP14ClothingCloakVampireDevourers
tag: CP14RecipeVampire
category: Clothing
craftTime: 1
requiredSkills:
- VampireTransmutateDevourers
requirements:
- !type:StackResource
stack: CP14Cloth
count: 4
- !type:StackResource
stack: CP14MithrilBar
count: 1
- !type:StackResource
stack: CP14BloodEssence
count: 1
result: CP14ClothingCloakVampireDevourers
resultCount: 1

View File

@@ -0,0 +1,26 @@
- type: CP14Recipe
id: CP14CandelabraBloodIgnited
tag: CP14RecipeVampire
craftTime: 1
requirements:
- !type:SolutionResource
reagent: CP14BloodTiefling
amount: 10
purity: 0.8
- !type:StackResource
stack: CP14IronBar
count: 1
result: CP14CandelabraBloodIgnited
resultCount: 1
- type: CP14Recipe
id: CP14CandleBloodIgnited
tag: CP14RecipeVampire
craftTime: 1
requirements:
- !type:SolutionResource
reagent: CP14BloodTiefling
amount: 10
purity: 0.8
result: CP14CandleBloodIgnited
resultCount: 1

View File

@@ -0,0 +1,36 @@
- type: CP14Recipe
id: CP14ClothingMaskVampireVoiceNightChildrens
tag: CP14RecipeVampire
category: Clothing
craftTime: 1
requiredSkills:
- VampireTransmutateNightChildrens
requirements:
- !type:StackResource
stack: CP14ThinLeather
count: 2
- !type:StackResource
stack: CP14IronBar
count: 1
result: CP14ClothingMaskVampireVoiceNightChildrens
resultCount: 1
- type: CP14Recipe
id: CP14ClothingCloakVampireNightChildrens
tag: CP14RecipeVampire
category: Clothing
craftTime: 1
requiredSkills:
- VampireTransmutateNightChildrens
requirements:
- !type:StackResource
stack: CP14Cloth
count: 4
- !type:StackResource
stack: CP14MithrilBar
count: 1
- !type:StackResource
stack: CP14BloodEssence
count: 1
result: CP14ClothingCloakVampireNightChildrens
resultCount: 1

View File

@@ -0,0 +1,36 @@
- type: CP14Recipe
id: CP14ClothingMaskVampireVoiceUnnameable
tag: CP14RecipeVampire
category: Clothing
craftTime: 1
requiredSkills:
- VampireTransmutateUnnameable
requirements:
- !type:StackResource
stack: CP14ThinLeather
count: 2
- !type:StackResource
stack: CP14IronBar
count: 1
result: CP14ClothingMaskVampireVoiceUnnameable
resultCount: 1
- type: CP14Recipe
id: CP14ClothingCloakVampireUnnameable
tag: CP14RecipeVampire
category: Clothing
craftTime: 1
requiredSkills:
- VampireTransmutateUnnameable
requirements:
- !type:StackResource
stack: CP14Cloth
count: 4
- !type:StackResource
stack: CP14MithrilBar
count: 1
- !type:StackResource
stack: CP14BloodEssence
count: 1
result: CP14ClothingCloakVampireUnnameable
resultCount: 1

View File

@@ -16,7 +16,7 @@
id: CP14Vampire
name: cp14-roles-antag-vampire-name
antagonist: true
setPreference: false #Impossible and boring gameplay ATM
setPreference: true
objective: cp14-roles-antag-vampire-objective
requirements:
- !type:OverallPlaytimeRequirement
@@ -27,6 +27,6 @@
id: CP14BloodMoonCursed
name: cp14-roles-antag-blood-moon-cursed-name
antagonist: true
setPreference: true
setPreference: false
objective: cp14-roles-antag-blood-moon-cursed-objective

View File

@@ -0,0 +1,17 @@
- type: cp14VampireFaction
id: Unnameable
name: cp14-vampire-fraction-name-unnameable
factionIcon: CP14VampireUnnameable
singletonTeleportKey: CP14VampirePortalGlyphUnnameable
- type: cp14VampireFaction
id: Devourers
name: cp14-vampire-fraction-name-devourers
factionIcon: CP14VampireDevourers
singletonTeleportKey: CP14VampirePortalGlyphDevourers
- type: cp14VampireFaction
id: NightChildrens
name: cp14-vampire-fraction-name-night-childrens
factionIcon: CP14VampireNightChildrens
singletonTeleportKey: CP14VampirePortalGlyphNightChildrens

View File

@@ -6,6 +6,7 @@
startingGear: CP14AlchemistGear
icon: "CP14JobIconAlchemist"
supervisors: cp14-job-supervisors-command
canBeAntag: false
special:
- !type:CP14LearnSkillsSpecial
skills:

View File

@@ -6,6 +6,7 @@
startingGear: CP14BlacksmithGear
icon: "CP14JobIconBlacksmith"
supervisors: cp14-job-supervisors-command
canBeAntag: false
special:
- !type:CP14LearnSkillsSpecial
skills:

View File

@@ -7,6 +7,7 @@
startingGear: CP14GuardGear
icon: "CP14JobIconGuard"
supervisors: cp14-job-supervisors-guard-commander
canBeAntag: false
special:
- !type:CP14LearnSkillsSpecial
skills:

View File

@@ -7,6 +7,7 @@
startingGear: CP14InvestigatorGear
icon: "CP14JobIconInvestigator"
supervisors: cp14-job-supervisors-guard-commander
canBeAntag: false
requirements:
- !type:DepartmentTimeRequirement
department: CP14Guard

View File

@@ -7,6 +7,7 @@
startingGear: CP14MerchantGear
icon: "CP14JobIconMerchant"
supervisors: cp14-job-supervisors-commandant
canBeAntag: false
requirements:
- !type:OverallPlaytimeRequirement
time: 3600 # 1 hours

View File

@@ -24,11 +24,9 @@
components:
- type: MindRole
antagPrototype: CP14Vampire
roleType: SoloAntagonist
roleType: TeamAntagonist
exclusiveAntag: true
- type: CP14VampireRole
- type: RoleBriefing
briefing: cp14-roles-antag-vampire-briefing
- type: entity
parent: BaseMindRoleAntag

View File

@@ -0,0 +1,7 @@
- type: cp14SkillTree
id: Vampire
name: cp14-skill-tree-vampire-name
desc: cp14-skill-tree-vampire-desc
skillType: Blood
color: "#b01e34"
parallax: CP14Blood

View File

@@ -0,0 +1,272 @@
# Offence
- type: cp14Skill
id: Bite
skillUiPosition: 0, 2
learnCost: 0
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: bite
effects:
- !type:AddAction
action: CP14ActionVampireBite
- type: cp14Skill
id: PowerKick
skillUiPosition: 2, 0
learnCost: 1
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: power_kick
effects:
- !type:AddAction
action: CP14ActionSpellVampirePower
restrictions:
- !type:NeedPrerequisite
prerequisite: Bite
- !type:VampireClanLevel
level: 1
- type: cp14Skill
id: PowerKick2
skillUiPosition: 6, 0
learnCost: 1
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: power_kick_2
effects:
- !type:ReplaceAction
oldAction: CP14ActionSpellVampirePower
newAction: CP14ActionSpellVampirePower2
restrictions:
- !type:NeedPrerequisite
prerequisite: PowerKick
- !type:VampireClanLevel
level: 2
- type: cp14Skill
id: PowerKick3
skillUiPosition: 10, 0
learnCost: 1
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: power_kick_3
effects:
- !type:AddAction
action: CP14ActionSpellVampirePower3
restrictions:
- !type:NeedPrerequisite
prerequisite: PowerKick2
- !type:VampireClanLevel
level: 3
- type: cp14Skill
id: BloodStep
skillUiPosition: 6, 2
learnCost: 1
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: blood_step
effects:
- !type:AddAction
action: CP14ActionSpellVampireBloodStep
restrictions:
- !type:NeedPrerequisite
prerequisite: Bite
- !type:VampireClanLevel
level: 2
- type: cp14Skill
id: VampireNightVision
skillUiPosition: 2, 4
name: cp14-skill-vampire-night-vision-name
desc: cp14-skill-vampire-night-vision-desc
learnCost: 1
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: night_vision
effects:
- !type:AddComponents
components:
- type: CP14NightVision
lightPrototype: CP14NightVisionVampire
actionPrototype: CP14ActionToggleNightVisionVampire
restrictions:
- !type:NeedPrerequisite
prerequisite: Bite
- !type:VampireClanLevel
level: 1
- type: cp14Skill
id: VampireEssenceVision
skillUiPosition: 6, 4
name: cp14-skill-vampire-essence-vision-name
desc: cp14-skill-vampire-essence-vision-desc
learnCost: 1
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: essence_vision
effects:
- !type:AddComponents
components:
- type: CP14ShowVampireEssence
restrictions:
- !type:NeedPrerequisite
prerequisite: VampireNightVision
- !type:VampireClanLevel
level: 2
# Core
- type: cp14Skill
id: VampireTransmutateUnnameable
skillUiPosition: 0, 6
name: cp14-skill-vampire-transmutate-name
learnCost: 0
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: transmutation
effects:
- !type:UnlockRecipes
- !type:UnlockConstructions
restrictions:
- !type:VampireFaction
clan: Unnameable
- type: cp14Skill
id: VampireTransmutateDevourers
skillUiPosition: 0, 6
name: cp14-skill-vampire-transmutate-name
learnCost: 0
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: transmutation
effects:
- !type:UnlockRecipes
- !type:UnlockConstructions
restrictions:
- !type:VampireFaction
clan: Devourers
- type: cp14Skill
id: VampireTransmutateNightChildrens
skillUiPosition: 0, 6
name: cp14-skill-vampire-transmutate-name
learnCost: 0
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: transmutation
effects:
- !type:UnlockRecipes
- !type:UnlockConstructions
restrictions:
- !type:VampireFaction
clan: NightChildrens
# Create
- type: cp14Skill
id: BloodEssenceCreation
skillUiPosition: 0, 10
learnCost: 0.5
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: essence_create
effects:
- !type:UnlockConstructions
- !type:AddAction
action: CP14ActionSpellBloodEssenceCreation
- type: cp14Skill
id: BloodConnection
skillUiPosition: 2, 10
learnCost: 0.5
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: search_clan
effects:
- !type:AddAction
action: CP14ActionSpellBloodConnection
restrictions:
- !type:NeedPrerequisite
prerequisite: BloodEssenceCreation
- type: cp14Skill
id: VampireCureWounds
skillUiPosition: 6, 8
learnCost: 0.5
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: wound_heal
effects:
- !type:AddAction
action: CP14ActionSpellVampireCureWounds
restrictions:
- !type:NeedPrerequisite
prerequisite: BloodEssenceCreation
- !type:VampireClanLevel
level: 2
- type: cp14Skill
id: VampireResurrection
skillUiPosition: 10, 8
learnCost: 1
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: resurrection
effects:
- !type:AddAction
action: CP14ActionSpellVampireResurrection
restrictions:
- !type:NeedPrerequisite
prerequisite: VampireCureWounds
- !type:VampireClanLevel
level: 3
- type: cp14Skill
id: BloodEnemySearch
skillUiPosition: 10, 10
learnCost: 1
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: search_clan_enemy
effects:
- !type:AddAction
action: CP14ActionSpellBloodEnemySearch
restrictions:
- !type:NeedPrerequisite
prerequisite: BloodConnection
- !type:VampireClanLevel
level: 3
- type: cp14Skill
id: PortalToVampireHome
skillUiPosition: 2, 12
learnCost: 1
tree: Vampire
icon:
sprite: _CP14/Actions/Spells/vampire.rsi
state: portal
effects:
- !type:AddAction
action: CP14ActionSpellPortalToVampireHome
restrictions:
- !type:NeedPrerequisite
prerequisite: BloodEssenceCreation
- !type:VampireClanLevel
level: 1

View File

@@ -1,6 +1,8 @@
- type: cp14SkillPoint
id: Memory
name: cp14-skill-point-memory
getPointPopup: cp14-skill-popup-memory-added
losePointPopup: cp14-skill-popup-memory-losed
icon:
sprite: _CP14/Interface/Misc/skill_point.rsi
state: exp
@@ -8,6 +10,8 @@
- type: cp14SkillPoint
id: Blood
name: cp14-skill-point-vampire-blood
getPointPopup: cp14-skill-popup-blood-added
losePointPopup: cp14-skill-popup-blood-losed
icon:
sprite: _CP14/Interface/Misc/skill_point.rsi
state: blood

View File

@@ -5,6 +5,7 @@
- /Audio/_CP14/Lobby/crystal.ogg
- /Audio/_CP14/Lobby/eldermourne.ogg
- /Audio/_CP14/Lobby/arcane_winds.ogg
- /Audio/_CP14/Lobby/blood_fog.ogg
- type: soundCollection
id: CP14DemiplaneIntro

View File

@@ -137,3 +137,10 @@
icon: { sprite: "_CP14/Objects/Ingredients/hide.rsi", state: rugged_hide1 }
spawn: CP14RuggedLeather1
maxCount: 5
- type: stack
id: CP14BloodEssence
name: cp14-stack-blood-essence
icon: { sprite: "_CP14/Objects/Materials/blood_essence.rsi", state: drop }
spawn: CP14BloodEssence
maxCount: 10

View File

@@ -0,0 +1,29 @@
- type: factionIcon
abstract: true
id: CP14VampireFaction
priority: 11
locationPreference: Left
showTo:
components:
- CP14Vampire
- type: factionIcon
id: CP14VampireNightChildrens
parent: CP14VampireFaction
icon:
sprite: /Textures/_CP14/Interface/Misc/vampire_icons.rsi
state: NightChildrens
- type: factionIcon
id: CP14VampireUnnameable
parent: CP14VampireFaction
icon:
sprite: /Textures/_CP14/Interface/Misc/vampire_icons.rsi
state: Unnameable
- type: factionIcon
id: CP14VampireDevourers
parent: CP14VampireFaction
icon:
sprite: /Textures/_CP14/Interface/Misc/vampire_icons.rsi
state: Devourers

View File

@@ -37,24 +37,6 @@
- type: Tag
id: CP14InkwellFittable
- type: Tag
id: CP14RecipeSewing
- type: Tag
id: CP14RecipeCooking
- type: Tag
id: CP14RecipeWorkbench
- type: Tag
id: CP14RecipeAnvil
- type: Tag
id: CP14RecipeMeltingFurnace
- type: Tag
id: CP14RecipeLeatherWorking
- type: Tag
id: CP14Rabbit

View File

@@ -0,0 +1,21 @@
- type: Tag
id: CP14RecipeSewing
- type: Tag
id: CP14RecipeCooking
- type: Tag
id: CP14RecipeWorkbench
- type: Tag
id: CP14RecipeAnvil
- type: Tag
id: CP14RecipeMeltingFurnace
- type: Tag
id: CP14RecipeLeatherWorking
- type: Tag
id: CP14RecipeVampire

View File

@@ -0,0 +1,191 @@
- type: tile
id: CP14FloorGrass
editorHidden: false
name: cp14-tiles-grass
sprite: /Textures/_CP14/Tiles/Grass/grass.png
variants: 6
placementVariants:
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
edgeSpritePriority: 6
edgeSprites:
SouthEast: /Textures/_CP14/Tiles/Grass/single_edge_SE.png
NorthEast: /Textures/_CP14/Tiles/Grass/single_edge_NE.png
NorthWest: /Textures/_CP14/Tiles/Grass/single_edge_NW.png
SouthWest: /Textures/_CP14/Tiles/Grass/single_edge_SW.png
South: /Textures/_CP14/Tiles/Grass/double_edge_S.png
East: /Textures/_CP14/Tiles/Grass/double_edge_E.png
North: /Textures/_CP14/Tiles/Grass/double_edge_N.png
West: /Textures/_CP14/Tiles/Grass/double_edge_W.png
baseTurf: CP14FloorDirt
deconstructTools: [ CP14Digging ]
itemDrop: CP14RandomDirtLootSpawner
isSubfloor: false
footstepSounds:
collection: FootstepGrass
heatCapacity: 10000
weather: true
- type: tile
id: CP14FloorGrassLight
editorHidden: false
name: cp14-tiles-grass-light
sprite: /Textures/_CP14/Tiles/GrassLight/grass.png
variants: 6
placementVariants:
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
edgeSpritePriority: 7
edgeSprites:
SouthEast: /Textures/_CP14/Tiles/GrassLight/single_edge_SE.png
NorthEast: /Textures/_CP14/Tiles/GrassLight/single_edge_NE.png
NorthWest: /Textures/_CP14/Tiles/GrassLight/single_edge_NW.png
SouthWest: /Textures/_CP14/Tiles/GrassLight/single_edge_SW.png
South: /Textures/_CP14/Tiles/GrassLight/double_edge_S.png
East: /Textures/_CP14/Tiles/GrassLight/double_edge_E.png
North: /Textures/_CP14/Tiles/GrassLight/double_edge_N.png
West: /Textures/_CP14/Tiles/GrassLight/double_edge_W.png
baseTurf: CP14FloorDirt
deconstructTools: [ CP14Digging ]
itemDrop: CP14RandomDirtLootSpawner
isSubfloor: false
footstepSounds:
collection: FootstepGrass
heatCapacity: 10000
weather: true
- type: tile
id: CP14FloorGrassTall
editorHidden: false
name: cp14-tiles-grass-tall
sprite: /Textures/_CP14/Tiles/GrassTall/grass.png
variants: 6
placementVariants:
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
edgeSpritePriority: 8
edgeSprites:
SouthEast: /Textures/_CP14/Tiles/GrassTall/single_edge_SE.png
NorthEast: /Textures/_CP14/Tiles/GrassTall/single_edge_NE.png
NorthWest: /Textures/_CP14/Tiles/GrassTall/single_edge_NW.png
SouthWest: /Textures/_CP14/Tiles/GrassTall/single_edge_SW.png
South: /Textures/_CP14/Tiles/GrassTall/double_edge_S.png
East: /Textures/_CP14/Tiles/GrassTall/double_edge_E.png
North: /Textures/_CP14/Tiles/GrassTall/double_edge_N.png
West: /Textures/_CP14/Tiles/GrassTall/double_edge_W.png
baseTurf: CP14FloorDirt
deconstructTools: [ CP14Digging ]
itemDrop: CP14RandomDirtLootSpawner
isSubfloor: false
footstepSounds:
collection: FootstepGrass
heatCapacity: 10000
weather: true
- type: tile
id: CP14FloorGrassBlood
editorHidden: false
name: cp14-tiles-bloodgrass
sprite: /Textures/_CP14/Tiles/GrassBlood/grass.png
variants: 6
placementVariants:
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
edgeSpritePriority: 7
edgeSprites:
SouthEast: /Textures/_CP14/Tiles/GrassBlood/single_edge_SE.png
NorthEast: /Textures/_CP14/Tiles/GrassBlood/single_edge_NE.png
NorthWest: /Textures/_CP14/Tiles/GrassBlood/single_edge_NW.png
SouthWest: /Textures/_CP14/Tiles/GrassBlood/single_edge_SW.png
South: /Textures/_CP14/Tiles/GrassBlood/double_edge_S.png
East: /Textures/_CP14/Tiles/GrassBlood/double_edge_E.png
North: /Textures/_CP14/Tiles/GrassBlood/double_edge_N.png
West: /Textures/_CP14/Tiles/GrassBlood/double_edge_W.png
baseTurf: CP14FloorDirt
deconstructTools: [ CP14Digging ]
itemDrop: CP14RandomDirtLootSpawner
isSubfloor: false
footstepSounds:
collection: FootstepGrass
heatCapacity: 10000
weather: true
- type: tile
id: CP14FloorGrassLightBlood
editorHidden: false
name: cp14-tiles-bloodgrass-light
sprite: /Textures/_CP14/Tiles/GrassBloodLight/grass.png
variants: 6
placementVariants:
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
edgeSpritePriority: 8
edgeSprites:
SouthEast: /Textures/_CP14/Tiles/GrassBloodLight/single_edge_SE.png
NorthEast: /Textures/_CP14/Tiles/GrassBloodLight/single_edge_NE.png
NorthWest: /Textures/_CP14/Tiles/GrassBloodLight/single_edge_NW.png
SouthWest: /Textures/_CP14/Tiles/GrassBloodLight/single_edge_SW.png
South: /Textures/_CP14/Tiles/GrassBloodLight/double_edge_S.png
East: /Textures/_CP14/Tiles/GrassBloodLight/double_edge_E.png
North: /Textures/_CP14/Tiles/GrassBloodLight/double_edge_N.png
West: /Textures/_CP14/Tiles/GrassBloodLight/double_edge_W.png
baseTurf: CP14FloorDirt
deconstructTools: [ CP14Digging ]
itemDrop: CP14RandomDirtLootSpawner
isSubfloor: false
footstepSounds:
collection: FootstepGrass
heatCapacity: 10000
weather: true
- type: tile
id: CP14FloorGrassTallBlood
editorHidden: false
name: cp14-tiles-bloodgrass-tall
sprite: /Textures/_CP14/Tiles/GrassBloodTall/grass.png
variants: 6
placementVariants:
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
edgeSpritePriority: 9
edgeSprites:
SouthEast: /Textures/_CP14/Tiles/GrassBloodTall/single_edge_SE.png
NorthEast: /Textures/_CP14/Tiles/GrassBloodTall/single_edge_NE.png
NorthWest: /Textures/_CP14/Tiles/GrassBloodTall/single_edge_NW.png
SouthWest: /Textures/_CP14/Tiles/GrassBloodTall/single_edge_SW.png
South: /Textures/_CP14/Tiles/GrassBloodTall/double_edge_S.png
East: /Textures/_CP14/Tiles/GrassBloodTall/double_edge_E.png
North: /Textures/_CP14/Tiles/GrassBloodTall/double_edge_N.png
West: /Textures/_CP14/Tiles/GrassBloodTall/double_edge_W.png
baseTurf: CP14FloorDirt
deconstructTools: [ CP14Digging ]
itemDrop: CP14RandomDirtLootSpawner
isSubfloor: false
footstepSounds:
collection: FootstepGrass
heatCapacity: 10000
weather: true

View File

@@ -223,102 +223,6 @@
heatCapacity: 10000
weather: true
- type: tile
id: CP14FloorGrass
editorHidden: false
name: cp14-tiles-grass
sprite: /Textures/_CP14/Tiles/Grass/grass.png
variants: 6
placementVariants:
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
edgeSpritePriority: 6
edgeSprites:
SouthEast: /Textures/_CP14/Tiles/Grass/single_edge_SE.png
NorthEast: /Textures/_CP14/Tiles/Grass/single_edge_NE.png
NorthWest: /Textures/_CP14/Tiles/Grass/single_edge_NW.png
SouthWest: /Textures/_CP14/Tiles/Grass/single_edge_SW.png
South: /Textures/_CP14/Tiles/Grass/double_edge_S.png
East: /Textures/_CP14/Tiles/Grass/double_edge_E.png
North: /Textures/_CP14/Tiles/Grass/double_edge_N.png
West: /Textures/_CP14/Tiles/Grass/double_edge_W.png
baseTurf: CP14FloorDirt
deconstructTools: [ CP14Digging ]
itemDrop: CP14RandomDirtLootSpawner
isSubfloor: false
footstepSounds:
collection: FootstepGrass
heatCapacity: 10000
weather: true
- type: tile
id: CP14FloorGrassLight
editorHidden: false
name: cp14-tiles-grass-light
sprite: /Textures/_CP14/Tiles/GrassLight/grass.png
variants: 6
placementVariants:
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
edgeSpritePriority: 7
edgeSprites:
SouthEast: /Textures/_CP14/Tiles/GrassLight/single_edge_SE.png
NorthEast: /Textures/_CP14/Tiles/GrassLight/single_edge_NE.png
NorthWest: /Textures/_CP14/Tiles/GrassLight/single_edge_NW.png
SouthWest: /Textures/_CP14/Tiles/GrassLight/single_edge_SW.png
South: /Textures/_CP14/Tiles/GrassLight/double_edge_S.png
East: /Textures/_CP14/Tiles/GrassLight/double_edge_E.png
North: /Textures/_CP14/Tiles/GrassLight/double_edge_N.png
West: /Textures/_CP14/Tiles/GrassLight/double_edge_W.png
baseTurf: CP14FloorDirt
deconstructTools: [ CP14Digging ]
itemDrop: CP14RandomDirtLootSpawner
isSubfloor: false
footstepSounds:
collection: FootstepGrass
heatCapacity: 10000
weather: true
- type: tile
id: CP14FloorGrassTall
editorHidden: false
name: cp14-tiles-grass-tall
sprite: /Textures/_CP14/Tiles/GrassTall/grass.png
variants: 6
placementVariants:
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
- 1.0
edgeSpritePriority: 8
edgeSprites:
SouthEast: /Textures/_CP14/Tiles/GrassTall/single_edge_SE.png
NorthEast: /Textures/_CP14/Tiles/GrassTall/single_edge_NE.png
NorthWest: /Textures/_CP14/Tiles/GrassTall/single_edge_NW.png
SouthWest: /Textures/_CP14/Tiles/GrassTall/single_edge_SW.png
South: /Textures/_CP14/Tiles/GrassTall/double_edge_S.png
East: /Textures/_CP14/Tiles/GrassTall/double_edge_E.png
North: /Textures/_CP14/Tiles/GrassTall/double_edge_N.png
West: /Textures/_CP14/Tiles/GrassTall/double_edge_W.png
baseTurf: CP14FloorDirt
deconstructTools: [ CP14Digging ]
itemDrop: CP14RandomDirtLootSpawner
isSubfloor: false
footstepSounds:
collection: FootstepGrass
heatCapacity: 10000
weather: true
- type: tile
id: CP14FloorSnowDeepDeep
editorHidden: false

View File

@@ -0,0 +1,7 @@
- type: contrabandSeverity
id: CP14Minor
examineText: cp14-contraband-examine-text-CP14Minor
- type: contrabandSeverity
id: CP14Major
examineText: cp14-contraband-examine-text-CP14Major

View File

@@ -19,20 +19,29 @@
showInVote: false
cP14Allowed: true
rules:
#- CP14RoundObjectivesRule
- CP14BasicStationEventScheduler
- Sandbox
- type: gamePreset
id: CP14Greenshift
name: greenshift-title
description: greenshift-description
id: CP14Peaceful
name: cp14-peaceful-title
description: cp14-peaceful-description
showInVote: true
cP14Allowed: true
rules:
#- CP14RoundObjectivesRule
- CP14BasicStationEventScheduler
- type: gamePreset
id: CP14VampireClansBattle
name: cp14-vampire-clans-battle
description: cp14-vampire-clans-description
showInVote: true
cP14Allowed: true
minPlayers: 20
rules:
- CP14BasicStationEventScheduler
- CP14GameRuleVampireClanBattle
#- type: gamePreset
# id: CP14Survival
# name: cp14-gamemode-survival-title

View File

@@ -1,6 +1,5 @@
- type: weightedRandom
id: Secret
weights:
CP14Sandbox: 0
CP14Greenshift: 1
CP14Peaceful: 0.5
CP14VampireClansBattle: 0.5