Skip to content

[Admeme phase] WAR WIZARDS!!! - #5526

Merged
walksanatora merged 54 commits into
ss14Starlight:starlight-devfrom
Littlemen07:WIZARD
Aug 10, 2026
Merged

[Admeme phase] WAR WIZARDS!!!#5526
walksanatora merged 54 commits into
ss14Starlight:starlight-devfrom
Littlemen07:WIZARD

Conversation

@Littlemen07

@Littlemen07 Littlemen07 commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Short description

Oh my god this was bigger and more difficult than i had anticipated. I hope the pr goes well. Rinary/Redmushie if things are bad i am sorry i truly did my best.

This PR aim to add two wizard archetype tailored for an hostile gameplay: the Cryomancer and the Pyromancer.

Each kits for now cost 15 wizcoin and need admin intervention to be purchased, this is to test them and gather feedback before seeing them in regular shifts (i asked Cy for this).

Content wise this adds:

  • a new category on the wizard's grimoire: War
  • two new wizard robes, heavily armored for extended combat.
  • 13 spells, 11 of them are entirely new and made by me
  • a spell book with animated sprites!
  • the option for the action system to change the speed of the projectile it spawns.

All sprites are made by me, the sound file i took from Pixabay, Sevenshade helped me a lot with the system change (thank you again).
Edit:

Also if this content is well received i do plan on adding more archetypes.

Why we need to add this

Wizard content is REALLY lacking, often resulting in either nothing burger or mass rodding/animation spam. This has caused a significant amount of suggestion calling for nerf or simple removal.

Thats because the option for a viable hostile wizard are all very unfun and not engaging. This pr aims to solve this.

The two kits are entirely tailored for combat while aiming for interacting gameplay. Both have strengh, weaknessed and counter. The wizard wont be able to just wipe the station but will take a significant amount attention and ressources to put down.

Media (Video/Screenshots)

newspell cryo newspell pyro shop wizards

Too much to put here, the fire suit is animated and so are a lot of the spells/rune/tome

Checks

  • I do not require assistance to complete the PR.
  • Before posting/requesting review of a PR, I have verified that the changes work.
  • I have added screenshots/videos of the changes, or this PR does not change in-game mechanics.
  • I affirm that my changes are licensed under the MIT License and grant permission for use in this repository under its conditions.

Changelog

🆑 Romero/Littlemen, with thanks to SevenShade

  • add: WAR WIZARD (admeme phase).
  • add: The Cryomancer.
  • add: The Pyromancer.
  • add: 13 new spells, 2 special robes, one spellbook for the wizards.
  • tweak: the option for actionsystem to change the speed of a projectile.

@github-actions github-actions Bot removed the S: Merge Conflict Status: Needs to resolve merge conflicts before it can be accepted label Aug 5, 2026
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Summary

Adds the Cryomancer and Pyromancer wizard paths.

  • Adds the SpellbookWar category and two 15 WizCoin suit paths.
  • Adds fire and ice spell catalog entries, including 13 spells.
  • Adds wizard fire and frost suits, helmets, sprites, and an animated spellbook.
  • Adds projectile, rune, summon, ice pillar, explosion, and hitscan spell prototypes.
  • Adds the SummonIceSculpture ghost role.
  • Adds configurable projectile speed through ProjectileSpellEvent.ProjectileSpeed.
  • Adds localization for spell names, descriptions, speech, TTS, and the ice sculpture ghost role.

Gameplay impact

  • Players can use fire and ice wizard equipment and spells.
  • Pyromancer spells ignite targets and create fire-based area effects.
  • Cryomancer spells freeze targets, create ice hazards, summon an ice sculpture, and deploy ice pillars.
  • The ice sculpture supports hostile AI and ghost-role takeover.
  • The War category currently requires admin access for testing.
  • Each wizard path costs 15 WizCoin and cannot be refunded.

Notable upstream-file changes

  • Content.Shared/Magic/Events/ProjectileSpellEvent.cs now stores projectile speed per spell.
  • Content.Shared/Magic/SharedMagicSystem.cs passes the configured speed to ShootProjectile.
  • Store categories and presets include the new War category.
  • Shared prototype files define the new magic entities, clothing, weapons, structures, NPC, and explosion effects.
  • Resources include new sprite metadata for suits, helmets, spells, projectiles, the Frozen Tome, and the ice sculpture.

Risk areas

  • The PR adds a large number of combat prototypes with damage, ignition, freezing, explosions, cooldowns, triggers, and area effects.
  • Suit inheritance and protection overrides can affect armor, movement, environmental resistance, and wizard access.
  • Projectile speed is now data-driven and may change behavior for existing projectile spells.
  • Spell gating and non-refundable suit purchases require validation.
  • Multi-stage runes, delayed summons, recurring projectiles, and ice-pillar collisions require runtime testing.
  • The available context contains no test results or validation logs.

Guideline gaps

  • The PR body does not provide validation evidence.
  • The PR body does not explain the rationale for the new War category or the 15 WizCoin price.
  • The available context does not identify Starlight ownership comments for the new prototype content.
  • The available context does not provide explanatory documentation for the new spell system.
  • The PR body does not provide changelog information or confirm changelog formatting.

Walkthrough

The PR adds fire and frost wizard spellbook paths, their actions and effects, wizard equipment, summonable ice entities, store categories, localization, and supporting textures. Projectile spells now accept configurable speeds.

Changes

Wizard spellbook expansion

Layer / File(s) Summary
Spell actions and projectile speed
Content.Shared/Magic/*, Resources/Prototypes/_Starlight/Entities/Objects/Magic/projectile_spells.yml
Projectile events now carry configurable speeds. Fire, frost, and Ice Storm actions define targeting, cooldowns, speech, and projectile configurations.
Fire, frost, and rune effects
Resources/Prototypes/_Starlight/Entities/Objects/Magic/rune_spells.yml, Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Projectiles/*, Resources/Prototypes/explosion.yml
New projectile, rune, grenade, payload, explosion, ignition, cooling, collision, trail, and impact definitions support the elemental spells.
Ice summon, pillars, and Frozen Tome
Resources/Prototypes/_Starlight/Entities/Objects/Magic/spawn_spells.yml, Resources/Prototypes/_Starlight/Entities/Mobs/NPCs/summons.yml, Resources/Prototypes/_Starlight/Entities/Structures/Windows/window.yml, Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/*
The PR adds delayed ice sculpture summoning, Ice Pillars, an ice sculpture NPC, and the wizard-only Frozen Tome weapon.
Pyromancer and Cryomancer equipment
Resources/Prototypes/_Starlight/Entities/Clothing/*, Resources/Textures/_Starlight/Clothing/*
Fire and frost softsuits and helmets define protection, resistance, access, movement, lighting, toggled helmets, and sprite metadata.
Spellbook catalog and localization
Resources/Prototypes/Store/*, Resources/Prototypes/_Starlight/Catalog/*, Resources/Locale/en-US/*, Resources/Textures/_Starlight/Mobs/*, Resources/Textures/_Starlight/Objects/Magic/*
The store gains fire, frost, and war categories with suit-gated listings. Names, descriptions, speech, TTS, ghost-role text, and supporting texture metadata are added.

Estimated code review effort: 4 (Complex) | ~60 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Wizard
  participant SpellbookCatalog
  participant SpellAction
  participant SharedMagicSystem
  participant ProjectileEntity
  Wizard->>SpellbookCatalog: purchase suit and spell
  SpellbookCatalog->>SpellAction: grant purchased action
  Wizard->>SpellAction: activate spell
  SpellAction->>SharedMagicSystem: send ProjectileSpellEvent
  SharedMagicSystem->>ProjectileEntity: spawn projectile at configured speed
  ProjectileEntity->>Wizard: apply speech, trail, collision, or impact effects
Loading

Suggested reviewers: redmushie

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title clearly identifies the main change: adding hostile war wizard content.
Description check ✅ Passed The description directly explains the Cryomancer and Pyromancer additions, supporting content, testing scope, and motivation.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 9

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@Resources/Locale/en-US/_Starlight/store/spellbook-catalog.ftl`:
- Around line 38-39: Update the player-facing values for the affected spellbook
description entries, including spellbook-firearrow-desc and the additional
entries identified by the comment, correcting “three arrow,” “damage anyone,” “a
ice,” “periodicly,” “shard,” and “blocks.” Keep all existing FTL keys unchanged
and modify only their displayed text.

In `@Resources/Prototypes/_Starlight/Catalog/spellbook_catalog.yml`:
- Around line 150-165: Resolve the duplicate listing around
SpellbookExplosionRune by removing the repeated entry or assigning it the
intended unique listing ID and corresponding productAction. Ensure no two
catalog listings share the SpellbookExplosionRune identifier, while preserving
the valid listing’s existing configuration.

In `@Resources/Prototypes/_Starlight/Entities/Clothing/Head/eva-helmets.yml`:
- Around line 164-168: Update the name and description of
ClothingHeadHelmetsoftsuitWizardFrost to describe the Frost/Cryomancer helmet
rather than the Pyromancer hood, while leaving its sprite and other entity
properties unchanged.

In `@Resources/Prototypes/_Starlight/Entities/Mobs/NPCs/summons.yml`:
- Line 5: Correct the player-facing text only: in
Resources/Prototypes/_Starlight/Entities/Mobs/NPCs/summons.yml lines 5-5,
replace “malovelent” with “malevolent”; in
Resources/Locale/en-US/_Starlight/ghost/roles/ghost-role-component.ftl lines
134-134, replace “survies” with “survives” and “at all cost” with “at all
costs”. Keep all internal identifiers unchanged.

In
`@Resources/Prototypes/_Starlight/Entities/Objects/Magic/projectile_spells.yml`:
- Around line 131-147: Update the description for ActionIceOrb to correct the
grammar and state that the orb throws icy shards every 1.5 seconds, matching
ProjectileIceOrb’s behavior. Preserve the rest of the description unchanged.
- Around line 78-80: Correct the displayed spell name and description from
“Artic” to “Arctic” in ActionArticGlare at
Resources/Prototypes/_Starlight/Entities/Objects/Magic/projectile_spells.yml
lines 78-80 and in the spellbook catalog values at
Resources/Locale/en-US/_Starlight/store/spellbook-catalog.ftl lines 53-54. Keep
the spellbook-articglare-* FTL keys unchanged; update only displayed values.

In `@Resources/Prototypes/_Starlight/Entities/Objects/Magic/spawn_spells.yml`:
- Around line 35-39: Update RuneSummonIce in
Resources/Prototypes/_Starlight/Entities/Objects/Magic/spawn_spells.yml:35-39 so
its TimedDespawn lifetime covers the complete 2.6-second summonice animation, or
shorten the animation accordingly. If retaining the two-second TimerTrigger
delay, adjust
Resources/Textures/_Starlight/Objects/Magic/summoning.rsi/meta.json:11-23 to
reduce the total frame duration to match it.

In `@Resources/Prototypes/explosion.yml`:
- Around line 139-149: Rename the firecolor field in the Incendiary explosion
prototype to fireColor, matching the established explosion prototype schema and
existing definitions.

In `@Resources/Textures/_Starlight/Mobs/Demons/icesculpture.rsi/meta.json`:
- Around line 3-14: Update the root copyright in the RSI metadata to “State
based copyright,” and add the “Romero/Littlemen” attribution to the icesculpture
state while preserving its existing name and directions.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: 35432de8-81c9-43c3-8226-55b9daf425bb

📥 Commits

Reviewing files that changed from the base of the PR and between bb198f1 and 3b09881.

⛔ Files ignored due to path filters (33)
  • Resources/Audio/_Starlight/Weapons/Guns/Gunshots/frozenbeam.ogg is excluded by !**/*.ogg
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfire.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfire.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfrost.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfrost.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfire.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfire.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfrost.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfrost.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Mobs/Demons/icesculpture.rsi/icesculpture.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/articglare.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/eruption.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/eruptionrune.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/firearrows.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/firebolt.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/fireorb.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/iceorb.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/icepillars.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/icerune.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/iceshard.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/sculptureicon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/summoning.rsi/summonice.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/eruptionbomb.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/firearrow.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/firebolt.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/fireorb.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/iceorb.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/iceshard.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/projectiles.rsi/muzzle_magic.png is excluded by !**/*.png
📒 Files selected for processing (31)
  • Content.Shared/Magic/Events/ProjectileSpellEvent.cs
  • Content.Shared/Magic/SharedMagicSystem.cs
  • Resources/Locale/en-US/_Starlight/ghost/roles/ghost-role-component.ftl
  • Resources/Locale/en-US/_Starlight/store/spellbook-catalog.ftl
  • Resources/Locale/en-US/magic/spells-actions.ftl
  • Resources/Locale/en-US/store/categories.ftl
  • Resources/Prototypes/Store/categories.yml
  • Resources/Prototypes/Store/presets.yml
  • Resources/Prototypes/_Starlight/Catalog/spellbook_catalog.yml
  • Resources/Prototypes/_Starlight/Entities/Clothing/Head/eva-helmets.yml
  • Resources/Prototypes/_Starlight/Entities/Clothing/OuterClothing/softsuits.yml
  • Resources/Prototypes/_Starlight/Entities/Mobs/NPCs/summons.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Magic/projectile_spells.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Magic/rune_spells.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Magic/spawn_spells.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Projectiles/hitscan.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Projectiles/magic.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Windows/window.yml
  • Resources/Prototypes/_Starlight/Magic/ice_spells.yml
  • Resources/Prototypes/explosion.yml
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfire.rsi/meta.json
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfrost.rsi/meta.json
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfire.rsi/meta.json
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfrost.rsi/meta.json
  • Resources/Textures/_Starlight/Mobs/Demons/icesculpture.rsi/meta.json
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/meta.json
  • Resources/Textures/_Starlight/Objects/Magic/summoning.rsi/meta.json
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/meta.json
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/meta.json
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/projectiles.rsi/meta.json
💤 Files with no reviewable changes (1)
  • Resources/Prototypes/_Starlight/Magic/ice_spells.yml

Comment thread Resources/Locale/en-US/_Starlight/store/spellbook-catalog.ftl Outdated
Comment thread Resources/Prototypes/_Starlight/Catalog/spellbook_catalog.yml Outdated
Comment thread Resources/Prototypes/_Starlight/Entities/Clothing/Head/eva-helmets.yml Outdated
Comment thread Resources/Prototypes/_Starlight/Entities/Mobs/NPCs/summons.yml Outdated
Comment thread Resources/Prototypes/_Starlight/Entities/Objects/Magic/projectile_spells.yml Outdated
Comment thread Resources/Prototypes/explosion.yml
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@Littlemen07

Copy link
Copy Markdown
Contributor Author

i'll let big brother ai review and correct everything wrong.

I swear i went over it 4 time.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@Resources/Prototypes/_Starlight/Entities/Objects/Magic/projectile_spells.yml`:
- Around line 1-3: Remove or override the inherited ActionUpgrade from
ActionFirebolt, ActionFireOrb, and ActionIceOrb so none of these actions
upgrades to ActionFireballII or ActionFireballIII. Apply the change at all three
listed locations in
Resources/Prototypes/_Starlight/Entities/Objects/Magic/projectile_spells.yml
while preserving their shared ActionFireball settings.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: 0f2e7d79-f8ac-4d35-89cf-2c5a1c05b8b4

📥 Commits

Reviewing files that changed from the base of the PR and between bb198f1 and 9e10f49.

⛔ Files ignored due to path filters (33)
  • Resources/Audio/_Starlight/Weapons/Guns/Gunshots/frozenbeam.ogg is excluded by !**/*.ogg
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfire.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfire.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfrost.rsi/equipped-HELMET.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfrost.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfire.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfire.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfrost.rsi/equipped-OUTERCLOTHING.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfrost.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Mobs/Demons/icesculpture.rsi/icesculpture.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/articglare.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/eruption.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/eruptionrune.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/firearrows.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/firebolt.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/fireorb.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/iceorb.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/icepillars.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/icerune.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/iceshard.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/sculptureicon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Magic/summoning.rsi/summonice.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/base.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/icon.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/inhand-left.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/inhand-right.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/eruptionbomb.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/firearrow.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/firebolt.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/fireorb.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/iceorb.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/iceshard.png is excluded by !**/*.png
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/projectiles.rsi/muzzle_magic.png is excluded by !**/*.png
📒 Files selected for processing (31)
  • Content.Shared/Magic/Events/ProjectileSpellEvent.cs
  • Content.Shared/Magic/SharedMagicSystem.cs
  • Resources/Locale/en-US/_Starlight/ghost/roles/ghost-role-component.ftl
  • Resources/Locale/en-US/_Starlight/store/spellbook-catalog.ftl
  • Resources/Locale/en-US/magic/spells-actions.ftl
  • Resources/Locale/en-US/store/categories.ftl
  • Resources/Prototypes/Store/categories.yml
  • Resources/Prototypes/Store/presets.yml
  • Resources/Prototypes/_Starlight/Catalog/spellbook_catalog.yml
  • Resources/Prototypes/_Starlight/Entities/Clothing/Head/eva-helmets.yml
  • Resources/Prototypes/_Starlight/Entities/Clothing/OuterClothing/softsuits.yml
  • Resources/Prototypes/_Starlight/Entities/Mobs/NPCs/summons.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Magic/projectile_spells.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Magic/rune_spells.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Magic/spawn_spells.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Projectiles/hitscan.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Projectiles/magic.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Windows/window.yml
  • Resources/Prototypes/_Starlight/Magic/ice_spells.yml
  • Resources/Prototypes/explosion.yml
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfire.rsi/meta.json
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfrost.rsi/meta.json
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfire.rsi/meta.json
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfrost.rsi/meta.json
  • Resources/Textures/_Starlight/Mobs/Demons/icesculpture.rsi/meta.json
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/meta.json
  • Resources/Textures/_Starlight/Objects/Magic/summoning.rsi/meta.json
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/meta.json
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/meta.json
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/projectiles.rsi/meta.json
💤 Files with no reviewable changes (1)
  • Resources/Prototypes/_Starlight/Magic/ice_spells.yml
🚧 Files skipped from review as they are similar to previous changes (27)
  • Resources/Textures/_Starlight/Mobs/Demons/icesculpture.rsi/meta.json
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfire.rsi/meta.json
  • Resources/Locale/en-US/_Starlight/ghost/roles/ghost-role-component.ftl
  • Resources/Prototypes/Store/categories.yml
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/meta.json
  • Resources/Locale/en-US/store/categories.ftl
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/projectiles.rsi/meta.json
  • Resources/Textures/_Starlight/Objects/Magic/magicactions.rsi/meta.json
  • Resources/Prototypes/Store/presets.yml
  • Resources/Prototypes/_Starlight/Entities/Mobs/NPCs/summons.yml
  • Resources/Textures/_Starlight/Clothing/Head/Hoods/wizardfrost.rsi/meta.json
  • Resources/Locale/en-US/magic/spells-actions.ftl
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Projectiles/magic.rsi/meta.json
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfrost.rsi/meta.json
  • Content.Shared/Magic/SharedMagicSystem.cs
  • Resources/Prototypes/_Starlight/Entities/Objects/Magic/spawn_spells.yml
  • Resources/Prototypes/_Starlight/Entities/Clothing/OuterClothing/softsuits.yml
  • Resources/Textures/_Starlight/Objects/Magic/summoning.rsi/meta.json
  • Resources/Locale/en-US/_Starlight/store/spellbook-catalog.ftl
  • Resources/Prototypes/_Starlight/Entities/Objects/Magic/rune_spells.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Windows/window.yml
  • Resources/Prototypes/_Starlight/Catalog/spellbook_catalog.yml
  • Resources/Textures/_Starlight/Clothing/OuterClothing/Suits/wizardfire.rsi/meta.json
  • Resources/Prototypes/explosion.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Projectiles/magic.yml
  • Resources/Prototypes/_Starlight/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml
  • Content.Shared/Magic/Events/ProjectileSpellEvent.cs

coderabbitai[bot]
coderabbitai Bot previously approved these changes Aug 5, 2026
coderabbitai[bot]
coderabbitai Bot previously approved these changes Aug 5, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@Resources/Prototypes/explosion.yml`:
- Around line 151-164: Wrap the added DefaultnoSpace explosion prototype block
with # Starlight-start before the block and # Starlight-end after it, preserving
the prototype contents and placement.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: ee0fd647-d0d0-47ef-9d94-4475cdbea47f

📥 Commits

Reviewing files that changed from the base of the PR and between f4cf36c and 3fbaa9e.

📒 Files selected for processing (4)
  • Resources/Prototypes/_Starlight/Entities/Objects/Magic/rune_spells.yml
  • Resources/Prototypes/_Starlight/Entities/Structures/Windows/window.yml
  • Resources/Prototypes/explosion.yml
  • Resources/Textures/_Starlight/Objects/Weapons/Guns/Battery/frozentome.rsi/meta.json
💤 Files with no reviewable changes (1)
  • Resources/Prototypes/_Starlight/Entities/Structures/Windows/window.yml
🚧 Files skipped from review as they are similar to previous changes (1)
  • Resources/Prototypes/_Starlight/Entities/Objects/Magic/rune_spells.yml

Comment thread Resources/Prototypes/explosion.yml

@Conflee Conflee left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sprites approved for testing. Incendiary and Explosion Runes should be redone to match the other new Wizard Runes in the future however

@starlightgithub starlightgithub Bot added S: Approved Status: Reviewed and approved by at least one maintainer or dev; a PR may require another approval. and removed S: Needs Review Status: Requires additional reviews before being fully accepted. Not to be replaced by S: Approved. labels Aug 10, 2026
@walksanatora
walksanatora added this pull request to the merge queue Aug 10, 2026
Merged via the queue into ss14Starlight:starlight-dev with commit 65b80ae Aug 10, 2026
24 checks passed
starlightgithub Bot added a commit that referenced this pull request Aug 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Changes: Audio Changes: C# Changes: Prototypes Changes: Sprites S: Approved Status: Reviewed and approved by at least one maintainer or dev; a PR may require another approval. size/L

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants