Reincorporates Wizard (#4066)

* Reincorporates Wizard

wiz! wiz! it's time to waz!

* Update roundstart.yml

forgot the comment

* Added 4 objectives
This commit is contained in:
Colin-Tel 2025-07-22 09:42:30 -05:00 committed by GitHub
parent 66e76364db
commit 3439234d46
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 167 additions and 32 deletions

View File

@ -0,0 +1 @@
objective-condition-wizard-preserve-person-title = Keep {$targetName}, {CAPITALIZE($job)} alive, no matter the cost.

View File

@ -13,18 +13,18 @@
- !type:ListingLimitedStockCondition
stock: 1
- type: listing
id: SpellbookRodForm
name: spellbook-polymorph-rod-name
description: spellbook-polymorph-rod-desc
productAction: ActionPolymorphWizardRod
cost:
WizCoin: 3
categories:
- SpellbookOffensive
conditions:
- !type:ListingLimitedStockCondition
stock: 1
# - type: listing # DeltaV - lol this shit is wild
# id: SpellbookRodForm
# name: spellbook-polymorph-rod-name
# description: spellbook-polymorph-rod-desc
# productAction: ActionPolymorphWizardRod
# cost:
# WizCoin: 3
# categories:
# - SpellbookOffensive
# conditions:
# - !type:ListingLimitedStockCondition
# stock: 1
- type: listing
id: SpellbookSmite
@ -39,18 +39,18 @@
- !type:ListingLimitedStockCondition
stock: 1
- type: listing
id: SpellbookCluwne
name: spellbook-cluwne-name
description: spellbook-cluwne-desc
productAction: ActionCluwne
cost:
WizCoin: 3
categories:
- SpellbookOffensive
conditions:
- !type:ListingLimitedStockCondition
stock: 1
# - type: listing # DeltaV - commented out in case of confusion where cluwnes are considered KOS by some
# id: SpellbookCluwne
# name: spellbook-cluwne-name
# description: spellbook-cluwne-desc
# productAction: ActionCluwne
# cost:
# WizCoin: 3
# categories:
# - SpellbookOffensive
# conditions:
# - !type:ListingLimitedStockCondition
# stock: 1
- type: listing
id: SpellbookSlip

View File

@ -44,7 +44,7 @@
- id: ZombieOutbreak
- id: LoneOpsSpawn
- id: DerelictCyborgSpawn
#- id: WizardSpawn # DeltaV - disabled until its touched up
- id: WizardSpawn
- type: entity
id: BaseStationEvent

View File

@ -22,8 +22,8 @@
rules:
- id: Thief
prob: 0.5
#- id: SubWizard # DeltaV - removed until its touched up
# prob: 0.05
- id: SubWizard
prob: 0.05
- type: entity
parent: BaseGameRule
@ -271,10 +271,14 @@
parent: BaseGameRule
id: BaseWizardRule
components:
- type: AntagObjectives
objectives:
- WizardSurviveObjective
- WizardDemonstrateObjective
#- type: AntagObjectives # DeltaV - begin changes
#objectives:
#- WizardSurviveObjective
#- WizardDemonstrateObjective
- type: AntagRandomObjectives
sets:
- groups: WizardObjectiveGroupDelta
maxDifficulty: 3 # DeltaV - end changes
- type: LoadMapRule
gridPath: /Maps/Shuttles/wizard.yml
- type: RuleGrids
@ -314,6 +318,8 @@
- NamesWizardFirst
- NamesWizardLast
nameFormat: name-format-wizard
- type: RandomHumanoidAppearance # DeltaV - randomizes character
randomizeName: false
mindRoles:
- MindRoleWizard

View File

@ -4,7 +4,7 @@
description: Instantly gibs a target.
components:
- type: EntityTargetAction
useDelay: 90
useDelay: 300 # DeltaV - was 90, increased because jesus christ
itemIconStyle: BigAction
whitelist:
components:

View File

@ -38,3 +38,26 @@
id: TraitorObjectiveGroupSpecial
weights:
UploadAILawObjective: 1
## Wizard
- type: weightedRandom
id: WizardObjectiveGroupDelta
weights:
WizardObjectiveGroupDeltaObjectives1: 0.75
WizardObjectiveGroupDeltaObjectives2: 1
- type: weightedRandom
id: WizardObjectiveGroupDeltaObjectives1
weights:
WizardMagicocracyObjective: 1
WizardBalanceObjective: 1
WizardDestroyObjective: 0.5
- type: weightedRandom
id: WizardObjectiveGroupDeltaObjectives2
weights:
WizardProfitObjective: 0.75
WizardTeachObjective: 0.75
WizardPopularObjective: 0.75
WizardDataObjective: 0.75
WizardPreserveObjective: 1

View File

@ -0,0 +1,91 @@
- type: entity
parent: [BaseWizardObjective, BaseFreeObjective]
id: WizardMagicocracyObjective
name: Magicocracy
description: Establish Magicocracy amidst the secular on this station!
components:
- type: Objective
icon:
sprite: Clothing/Head/Hats/wizardhat.rsi
state: icon
- type: entity
parent: [BaseWizardObjective, BaseFreeObjective]
id: WizardBalanceObjective
name: Balance
description: Establish a cosmic balance on the station by eradicating chaos through the use of wit and the arcane!
components:
- type: Objective
icon:
sprite: _DV/Misc/wizard.rsi
state: scale
- type: entity
parent: [BaseWizardObjective, BaseFreeObjective]
id: WizardDestroyObjective
name: Find the funniest way for the station to end
description: Seek the most hilarious possible apocalypse scenario. Test options. Simulate disasters. Take crew "input" surveys. Choose your favorite ending and try to make it happen.
components:
- type: Objective
difficulty: 2
icon:
sprite: Objects/Magic/magicactions.rsi
state: fireball
- type: entity
parent: [BaseWizardObjective, BaseFreeObjective]
id: WizardTeachObjective
name: Teach
description: Establish a movement based around training, instructing, or discussing with crew in the arts of the arcane, whether by mentorship or experimentation!
components:
- type: Objective
icon:
sprite: Objects/Magic/magicactions.rsi
state: spell_default
- type: entity
parent: [BaseWizardObjective, BaseFreeObjective]
id: WizardProfitObjective
name: Profit
description: Utilize the station for the purpose of profit for the wizard federation!
components:
- type: Objective
icon:
sprite: Objects/Economy/cash.rsi
state: cash_1000000
- type: entity
parent: [BaseWizardObjective, BaseFreeObjective]
id: WizardPopularObjective
name: Become Popular
description: Seek to be the most liked, talked-about, or sought-after person on the station!
components:
- type: Objective
icon:
sprite: Clothing/Eyes/Glasses/sunglasses.rsi
state: icon
- type: entity
parent: [BaseWizardObjective, BaseFreeObjective]
id: WizardDataObjective
name: Collect Pointless Data
description: Record and analyze bizarre metrics like "Average Doorway Hesitation Time," "Crew Punchability Ratings," or "How many feathers is too many feathers?" If questioned, simply tell them "it's for science."
components:
- type: Objective
icon:
sprite: _DV/Clothing/Head/Hats/propellerhat.rsi
state: icon
- type: entity
parent: [BaseWizardObjective, BaseKeepAliveObjective]
id: WizardPreserveObjective
description: An arcane cosmic entity has prophesized that a mortal aboard the station will go on to do great things, and you must preserve their life by any means necessary.
components:
- type: Objective
icon:
sprite: Objects/Magic/magicactions.rsi
state: shield
- type: TargetObjective
title: objective-condition-wizard-preserve-person-title
- type: PickRandomPerson
onlyChoosableJobs: true

View File

@ -0,0 +1,14 @@
{
"version": 1,
"license": "CC0-1.0",
"copyright": "scale made by Pikepeicrer on Discord",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "scale"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 B