Skip to content

feat: More 30k weapons, ruins loot and minor fixes#894

Merged
OH296 merged 11 commits intoAdeptus-Dominus:mainfrom
Werwolf-12:main
Jun 29, 2025
Merged

feat: More 30k weapons, ruins loot and minor fixes#894
OH296 merged 11 commits intoAdeptus-Dominus:mainfrom
Werwolf-12:main

Conversation

@Werwolf-12
Copy link
Contributor

As stated, sprites were tested, no bugs were noticed.
All 30k weapons are now added to shop in debug mode

@github-actions github-actions bot added Area: Sprites Changes to sprites/images or their under-the-hood functionality Size: Big labels Jun 26, 2025
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jun 26, 2025

Important

Review skipped

Auto incremental reviews are disabled on this repository.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

📝 Walkthrough

Summary by CodeRabbit

  • New Features

    • Introduced a new "Plasma Pack" weapon group with three new weapons and associated sprites: Ryza Plasma Gun, Ryza Plasma Pistol, and Mars Plasma Cannon.
    • Added new sprites for the above plasma weapons.
  • Improvements

    • Updated weapon names and tags for clarity and consistency.
    • Enhanced weapon metadata, including body type applicability and improved descriptions.
  • Bug Fixes

    • Corrected sprite references and naming for Phobos Bolt Pistol and related assets.
  • Other

    • Adjusted sprite bounding boxes and updated internal identifiers for improved visual alignment.
    • Added debug weapon packs to the shop when debug mode is enabled.

Walkthrough

By the Omnissiah’s will, the data-structures and visual resources of weaponry have been updated. New plasma weapon sprites and metadata are sanctified, nomenclature for bolter patterns is corrected, and debug weapon packs are introduced for shop testing. Sprite boundaries and identifiers are recalibrated for visual harmony.

Changes

Files/Groups Change Summary
ChapterMaster.yyp Updated sprite resource list: added new plasma sprites, renamed Phobos Bolt Pistol, removed old sprite reference.
objects/obj_shop/Create_0.gml Added debug weapon packs to shop item list, conditional on global.cheat_debug.
scripts/scr_culture_visuals/scr_culture_visuals.gml
scripts/scr_weapon/scr_weapon.gml
Renamed weapon keys, updated weapon stats and tags, introduced new plasma weapons, adjusted body types and comments.
sprites/spr_weapon_mars_plasc.yy
sprites/spr_weapon_ryza_plasg.yy
sprites/spr_weapon_ryza_plasp.yy
Added new sprite resources for Mars Plasma Cannon, Ryza Plasma Gun, and Ryza Plasma Pistol.
sprites/spr_weapon_phobos_boltpis.yy Renamed sprite resource from "spr_weapon_phobos_bolt_pistol" to "spr_weapon_phobos_boltpis".
sprites/spr_weapon_plasp.yy Added seqHeight and seqWidth to sequence metadata; minor keyframe formatting.
sprites/spr_weapon_mars_hbolt.yy
sprites/spr_weapon_tigris_combi.yy
sprites/spr_weapon_volkite_caliver.yy
sprites/spr_weapon_volkite_culverin.yy
Updated sprite frame and image layer UUIDs; adjusted bounding boxes as required.

Possibly related PRs

Suggested labels

Type: Feature

Suggested reviewers

  • OH296
  • Blogaugis

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
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai or @coderabbitai title anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 2d528bb and 281584d.

⛔ Files ignored due to path filters (26)
  • sprites/spr_weapon_mars_hbolt/473a7284-a688-484d-91d4-96d25b326cfd.png is excluded by !**/*.png
  • sprites/spr_weapon_mars_hbolt/98934121-510d-447a-ad2c-d09856d6ea01.png is excluded by !**/*.png
  • sprites/spr_weapon_mars_hbolt/layers/473a7284-a688-484d-91d4-96d25b326cfd/cb2bbe01-35ef-4dc1-b409-a1cbfe34ce5a.png is excluded by !**/*.png
  • sprites/spr_weapon_mars_hbolt/layers/98934121-510d-447a-ad2c-d09856d6ea01/f8d667c7-b860-44f8-8273-9a2e330a1b8e.png is excluded by !**/*.png
  • sprites/spr_weapon_mars_plasc/56d53598-e41a-4814-a85d-43df630bc638.png is excluded by !**/*.png
  • sprites/spr_weapon_mars_plasc/layers/56d53598-e41a-4814-a85d-43df630bc638/c5e2032c-1118-47da-b38a-f1a322a71a20.png is excluded by !**/*.png
  • sprites/spr_weapon_phobos_bolt_pistol/7bf54d5b-eb4f-4225-8043-c7bbdfefe28f.png is excluded by !**/*.png
  • sprites/spr_weapon_phobos_bolt_pistol/layers/7bf54d5b-eb4f-4225-8043-c7bbdfefe28f/874c87bf-544a-4c32-a371-509dc9981ec4.png is excluded by !**/*.png
  • sprites/spr_weapon_phobos_boltpis/7bf54d5b-eb4f-4225-8043-c7bbdfefe28f.png is excluded by !**/*.png
  • sprites/spr_weapon_phobos_boltpis/layers/7bf54d5b-eb4f-4225-8043-c7bbdfefe28f/874c87bf-544a-4c32-a371-509dc9981ec4.png is excluded by !**/*.png
  • sprites/spr_weapon_ryza_plasg/8baa401d-fcf9-46d7-b840-bd2164b100ef.png is excluded by !**/*.png
  • sprites/spr_weapon_ryza_plasg/layers/8baa401d-fcf9-46d7-b840-bd2164b100ef/2401f208-6b0e-4e06-8e13-c37a028d23b2.png is excluded by !**/*.png
  • sprites/spr_weapon_ryza_plasp/187943a3-b1b6-4aee-8064-6942dae163d4.png is excluded by !**/*.png
  • sprites/spr_weapon_ryza_plasp/layers/187943a3-b1b6-4aee-8064-6942dae163d4/8c36642c-c5e7-4e05-97b8-4b302c6f569a.png is excluded by !**/*.png
  • sprites/spr_weapon_tigris_combi/7078d58a-3619-44c5-bbe0-4449064aeaa4.png is excluded by !**/*.png
  • sprites/spr_weapon_tigris_combi/b3d7b70f-4483-4f84-8860-eab1782faab0.png is excluded by !**/*.png
  • sprites/spr_weapon_tigris_combi/layers/7078d58a-3619-44c5-bbe0-4449064aeaa4/c71b0c2f-0e0d-4b9e-aa10-73d13c7796a6.png is excluded by !**/*.png
  • sprites/spr_weapon_tigris_combi/layers/b3d7b70f-4483-4f84-8860-eab1782faab0/5ea71bce-75c2-4ee0-b0da-6d7aa5a267c2.png is excluded by !**/*.png
  • sprites/spr_weapon_volkite_caliver/746312be-a5f0-47ac-a783-e19dcde061a8.png is excluded by !**/*.png
  • sprites/spr_weapon_volkite_caliver/85c35f09-7885-4620-994b-f2cdea15616f.png is excluded by !**/*.png
  • sprites/spr_weapon_volkite_caliver/layers/746312be-a5f0-47ac-a783-e19dcde061a8/7661b2ed-1571-406e-8395-989f5935e303.png is excluded by !**/*.png
  • sprites/spr_weapon_volkite_caliver/layers/85c35f09-7885-4620-994b-f2cdea15616f/013b86b2-2c2c-4f20-bd1d-d814a1d77f93.png is excluded by !**/*.png
  • sprites/spr_weapon_volkite_culverin/27b95a4c-b7c0-4f2e-aa03-ece8e4e50432.png is excluded by !**/*.png
  • sprites/spr_weapon_volkite_culverin/7b3c2e59-eccf-4cac-a8b2-eae514f15c3c.png is excluded by !**/*.png
  • sprites/spr_weapon_volkite_culverin/layers/27b95a4c-b7c0-4f2e-aa03-ece8e4e50432/7e7d708c-6c89-45d1-b800-7d518f4ba3cd.png is excluded by !**/*.png
  • sprites/spr_weapon_volkite_culverin/layers/7b3c2e59-eccf-4cac-a8b2-eae514f15c3c/7be89fef-b0dd-4ad6-b42c-9e1dac1d31b8.png is excluded by !**/*.png
📒 Files selected for processing (13)
  • ChapterMaster.yyp (2 hunks)
  • objects/obj_shop/Create_0.gml (1 hunks)
  • scripts/scr_culture_visuals/scr_culture_visuals.gml (5 hunks)
  • scripts/scr_weapon/scr_weapon.gml (8 hunks)
  • sprites/spr_weapon_mars_hbolt/spr_weapon_mars_hbolt.yy (2 hunks)
  • sprites/spr_weapon_mars_plasc/spr_weapon_mars_plasc.yy (1 hunks)
  • sprites/spr_weapon_phobos_boltpis/spr_weapon_phobos_boltpis.yy (5 hunks)
  • sprites/spr_weapon_plasp/spr_weapon_plasp.yy (1 hunks)
  • sprites/spr_weapon_ryza_plasg/spr_weapon_ryza_plasg.yy (1 hunks)
  • sprites/spr_weapon_ryza_plasp/spr_weapon_ryza_plasp.yy (1 hunks)
  • sprites/spr_weapon_tigris_combi/spr_weapon_tigris_combi.yy (2 hunks)
  • sprites/spr_weapon_volkite_caliver/spr_weapon_volkite_caliver.yy (2 hunks)
  • sprites/spr_weapon_volkite_culverin/spr_weapon_volkite_culverin.yy (2 hunks)
🧰 Additional context used
📓 Path-based instructions (3)
`**/*.*`: - Having humanly understandable and maintainable code is always the to...

**/*.*: - Having humanly understandable and maintainable code is always the top most priority.

  • DRY (Don't repeat yourself) principle is also very important.
  • Ensure that the code is compliant with the CODE_STYLE.MD: https://github.com/Adeptus-Dominus/ChapterMaster/blob/main/docs/CODE_STYLE.md
  • If a TODO comment is added, ask the user if you should create a GitHub issue for this TODO.
  • If a TODO comment is deleted, remind the user if there is an active GitHub issue related to that comment.

⚙️ Source: CodeRabbit Configuration File

List of files the instruction was applied to:

  • sprites/spr_weapon_plasp/spr_weapon_plasp.yy
  • sprites/spr_weapon_phobos_boltpis/spr_weapon_phobos_boltpis.yy
  • objects/obj_shop/Create_0.gml
  • sprites/spr_weapon_mars_hbolt/spr_weapon_mars_hbolt.yy
  • sprites/spr_weapon_volkite_caliver/spr_weapon_volkite_caliver.yy
  • sprites/spr_weapon_ryza_plasg/spr_weapon_ryza_plasg.yy
  • sprites/spr_weapon_ryza_plasp/spr_weapon_ryza_plasp.yy
  • sprites/spr_weapon_mars_plasc/spr_weapon_mars_plasc.yy
  • sprites/spr_weapon_tigris_combi/spr_weapon_tigris_combi.yy
  • sprites/spr_weapon_volkite_culverin/spr_weapon_volkite_culverin.yy
  • scripts/scr_culture_visuals/scr_culture_visuals.gml
  • ChapterMaster.yyp
  • scripts/scr_weapon/scr_weapon.gml
`**/*.yy`: - When any script or sprite .yy files are deleted, their paths should...

**/*.yy: - When any script or sprite .yy files are deleted, their paths should also be deleted from the .yyp file, otherwise the game will crash.

  • When any script or sprite .yy files are created, their paths should be added to the .yyp file, otherwise they'll fail.

⚙️ Source: CodeRabbit Configuration File

List of files the instruction was applied to:

  • sprites/spr_weapon_plasp/spr_weapon_plasp.yy
  • sprites/spr_weapon_phobos_boltpis/spr_weapon_phobos_boltpis.yy
  • sprites/spr_weapon_mars_hbolt/spr_weapon_mars_hbolt.yy
  • sprites/spr_weapon_volkite_caliver/spr_weapon_volkite_caliver.yy
  • sprites/spr_weapon_ryza_plasg/spr_weapon_ryza_plasg.yy
  • sprites/spr_weapon_ryza_plasp/spr_weapon_ryza_plasp.yy
  • sprites/spr_weapon_mars_plasc/spr_weapon_mars_plasc.yy
  • sprites/spr_weapon_tigris_combi/spr_weapon_tigris_combi.yy
  • sprites/spr_weapon_volkite_culverin/spr_weapon_volkite_culverin.yy
`**/*.gml`: - Macro constants require a space between the constant name and valu...

**/*.gml: - Macro constants require a space between the constant name and value. Without it, the compiler will throw an error. I.e. #macro ARR_body_parts["arm"] will crash the game, because there is no space between the array and the name of the macro.

⚙️ Source: CodeRabbit Configuration File

List of files the instruction was applied to:

  • objects/obj_shop/Create_0.gml
  • scripts/scr_culture_visuals/scr_culture_visuals.gml
  • scripts/scr_weapon/scr_weapon.gml
🧠 Learnings (14)
📓 Common learnings
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#647
File: scripts/scr_en_weapon/scr_en_weapon.gml:24-928
Timestamp: 2025-03-29T10:30:25.598Z
Learning: A data-driven approach for weapon management in `scripts/scr_en_weapon/scr_en_weapon.gml` is planned for a future PR, not within the scope of PR #647.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-03-20T22:22:57.319Z
Learning: In the ChapterMaster game PR #424, the psychic power system was changed to be data-driven, with perils now able to occur on both successful and failed casts but with reduced frequency overall.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-03-20T22:22:57.319Z
Learning: In the ChapterMaster game PR #424, the "Psyker Abundance" advantage was renamed to "Warp Touched", "Daemon Binders" advantage was removed, and "Warp Touched" disadvantage was renamed to "Warp Tainted".
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-03-20T22:22:57.319Z
Learning: In the ChapterMaster game PR #424, the combat log was expanded to display up to 24 messages instead of 8, providing more detailed battle information.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-04-05T20:54:45.813Z
Learning: EttyKitty requested a rework of the vehicle and marine recovery system in ChapterMaster. The current system allows guaranteed recovery with enough recovery points, while the proposed system would use random chance modified by techmarine skill and item bonuses.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#424
File: datafiles/data/psychic_powers.json:253-270
Timestamp: 2025-03-09T02:23:07.284Z
Learning: The "Kamehameha" power name in the psychic powers system should be preserved as an artifact of the original codebase, despite it being a non-Warhammer 40k reference.
Learnt from: MCPO-Spartan-117
PR: Adeptus-Dominus/ChapterMaster#526
File: objects/obj_popup/Draw_0.gml:234-239
Timestamp: 2025-03-01T11:06:25.427Z
Learning: The comment "Need to modify ^^^^ based on if it is chaos or daemonic" in the artifact gifting code is intentionally kept as a reminder that this implementation is not yet finished, despite the significant refactoring already done.
sprites/spr_weapon_plasp/spr_weapon_plasp.yy (2)
Learnt from: OH296
PR: Adeptus-Dominus/ChapterMaster#474
File: sprites/spr_marksmans_honor/spr_marksmans_honor.yy:47-52
Timestamp: 2025-02-27T02:17:54.527Z
Learning: The sprite "spr_marksmans_honor" is not used for animation despite having multiple frames - these frames represent different static states used in different contexts.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#474
File: sprites/spr_bionic_right_arm/spr_bionic_right_arm.yy:52-53
Timestamp: 2025-02-24T17:43:59.846Z
Learning: In the ChapterMaster codebase, sprite files with multiple frames are often used as separate sprites rather than animations, making playback speed settings irrelevant.
sprites/spr_weapon_phobos_boltpis/spr_weapon_phobos_boltpis.yy (5)
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: OH296
PR: Adeptus-Dominus/ChapterMaster#474
File: sprites/spr_marksmans_honor/spr_marksmans_honor.yy:47-52
Timestamp: 2025-02-27T02:17:54.527Z
Learning: The sprite "spr_marksmans_honor" is not used for animation despite having multiple frames - these frames represent different static states used in different contexts.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#647
File: scripts/scr_en_weapon/scr_en_weapon.gml:24-928
Timestamp: 2025-03-29T10:30:25.598Z
Learning: A data-driven approach for weapon management in `scripts/scr_en_weapon/scr_en_weapon.gml` is planned for a future PR, not within the scope of PR #647.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#474
File: sprites/spr_bionic_right_arm/spr_bionic_right_arm.yy:52-53
Timestamp: 2025-02-24T17:43:59.846Z
Learning: In the ChapterMaster codebase, sprite files with multiple frames are often used as separate sprites rather than animations, making playback speed settings irrelevant.
objects/obj_shop/Create_0.gml (7)
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#647
File: scripts/scr_en_weapon/scr_en_weapon.gml:24-928
Timestamp: 2025-03-29T10:30:25.598Z
Learning: A data-driven approach for weapon management in `scripts/scr_en_weapon/scr_en_weapon.gml` is planned for a future PR, not within the scope of PR #647.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-04-05T20:58:21.881Z
Learning: In the ChapterMaster game, there's a need to refactor hardcoded item effects and move them to a "specials" property of items, following the pattern established with the `combi_tool` special. This improves code maintainability and makes effects more explicit in item definitions.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-04-05T20:58:21.881Z
Learning: In the ChapterMaster game, there's a need to refactor hardcoded item effects and move them to a "specials" property of items, following the pattern established with the `combi_tool` special. This improves code maintainability and makes effects more explicit in item definitions.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: MCPO-Spartan-117
PR: Adeptus-Dominus/ChapterMaster#526
File: objects/obj_popup/Draw_0.gml:234-239
Timestamp: 2025-03-01T11:06:25.427Z
Learning: The comment "Need to modify ^^^^ based on if it is chaos or daemonic" in the artifact gifting code is intentionally kept as a reminder that this implementation is not yet finished, despite the significant refactoring already done.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#649
File: objects/obj_enunit/Alarm_0.gml:289-291
Timestamp: 2025-03-31T15:41:45.611Z
Learning: GameMaker Studio's function `action_if_variable(image_index, -500, 0)` is auto-generated code from GameMaker's visual Drag and Drop system. It checks if image_index equals -500. In ChapterMaster, this was being used as a special flag for enemy unit movement, but wasn't triggering consistently, causing enemies to move only every other turn. The refactored code replaced this with direct function calls at specific combat stages.
sprites/spr_weapon_mars_hbolt/spr_weapon_mars_hbolt.yy (1)
Learnt from: OH296
PR: Adeptus-Dominus/ChapterMaster#474
File: sprites/spr_marksmans_honor/spr_marksmans_honor.yy:47-52
Timestamp: 2025-02-27T02:17:54.527Z
Learning: The sprite "spr_marksmans_honor" is not used for animation despite having multiple frames - these frames represent different static states used in different contexts.
sprites/spr_weapon_volkite_caliver/spr_weapon_volkite_caliver.yy (3)
Learnt from: OH296
PR: Adeptus-Dominus/ChapterMaster#474
File: sprites/spr_marksmans_honor/spr_marksmans_honor.yy:47-52
Timestamp: 2025-02-27T02:17:54.527Z
Learning: The sprite "spr_marksmans_honor" is not used for animation despite having multiple frames - these frames represent different static states used in different contexts.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
sprites/spr_weapon_ryza_plasg/spr_weapon_ryza_plasg.yy (4)
Learnt from: OH296
PR: Adeptus-Dominus/ChapterMaster#474
File: sprites/spr_marksmans_honor/spr_marksmans_honor.yy:47-52
Timestamp: 2025-02-27T02:17:54.527Z
Learning: The sprite "spr_marksmans_honor" is not used for animation despite having multiple frames - these frames represent different static states used in different contexts.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#647
File: scripts/scr_en_weapon/scr_en_weapon.gml:24-928
Timestamp: 2025-03-29T10:30:25.598Z
Learning: A data-driven approach for weapon management in `scripts/scr_en_weapon/scr_en_weapon.gml` is planned for a future PR, not within the scope of PR #647.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
sprites/spr_weapon_ryza_plasp/spr_weapon_ryza_plasp.yy (4)
Learnt from: OH296
PR: Adeptus-Dominus/ChapterMaster#474
File: sprites/spr_marksmans_honor/spr_marksmans_honor.yy:47-52
Timestamp: 2025-02-27T02:17:54.527Z
Learning: The sprite "spr_marksmans_honor" is not used for animation despite having multiple frames - these frames represent different static states used in different contexts.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#647
File: scripts/scr_en_weapon/scr_en_weapon.gml:24-928
Timestamp: 2025-03-29T10:30:25.598Z
Learning: A data-driven approach for weapon management in `scripts/scr_en_weapon/scr_en_weapon.gml` is planned for a future PR, not within the scope of PR #647.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
sprites/spr_weapon_mars_plasc/spr_weapon_mars_plasc.yy (4)
Learnt from: OH296
PR: Adeptus-Dominus/ChapterMaster#474
File: sprites/spr_marksmans_honor/spr_marksmans_honor.yy:47-52
Timestamp: 2025-02-27T02:17:54.527Z
Learning: The sprite "spr_marksmans_honor" is not used for animation despite having multiple frames - these frames represent different static states used in different contexts.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#647
File: scripts/scr_en_weapon/scr_en_weapon.gml:24-928
Timestamp: 2025-03-29T10:30:25.598Z
Learning: A data-driven approach for weapon management in `scripts/scr_en_weapon/scr_en_weapon.gml` is planned for a future PR, not within the scope of PR #647.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
sprites/spr_weapon_tigris_combi/spr_weapon_tigris_combi.yy (3)
Learnt from: OH296
PR: Adeptus-Dominus/ChapterMaster#474
File: sprites/spr_marksmans_honor/spr_marksmans_honor.yy:47-52
Timestamp: 2025-02-27T02:17:54.527Z
Learning: The sprite "spr_marksmans_honor" is not used for animation despite having multiple frames - these frames represent different static states used in different contexts.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
sprites/spr_weapon_volkite_culverin/spr_weapon_volkite_culverin.yy (3)
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: OH296
PR: Adeptus-Dominus/ChapterMaster#474
File: sprites/spr_marksmans_honor/spr_marksmans_honor.yy:47-52
Timestamp: 2025-02-27T02:17:54.527Z
Learning: The sprite "spr_marksmans_honor" is not used for animation despite having multiple frames - these frames represent different static states used in different contexts.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
scripts/scr_culture_visuals/scr_culture_visuals.gml (6)
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#647
File: scripts/scr_en_weapon/scr_en_weapon.gml:24-928
Timestamp: 2025-03-29T10:30:25.598Z
Learning: A data-driven approach for weapon management in `scripts/scr_en_weapon/scr_en_weapon.gml` is planned for a future PR, not within the scope of PR #647.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-04-05T20:58:21.881Z
Learning: In the ChapterMaster game, there's a need to refactor hardcoded item effects and move them to a "specials" property of items, following the pattern established with the `combi_tool` special. This improves code maintainability and makes effects more explicit in item definitions.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-04-05T20:58:21.881Z
Learning: In the ChapterMaster game, there's a need to refactor hardcoded item effects and move them to a "specials" property of items, following the pattern established with the `combi_tool` special. This improves code maintainability and makes effects more explicit in item definitions.
Learnt from: MCPO-Spartan-117
PR: Adeptus-Dominus/ChapterMaster#526
File: objects/obj_popup/Draw_0.gml:234-239
Timestamp: 2025-03-01T11:06:25.427Z
Learning: The comment "Need to modify ^^^^ based on if it is chaos or daemonic" in the artifact gifting code is intentionally kept as a reminder that this implementation is not yet finished, despite the significant refactoring already done.
ChapterMaster.yyp (10)

undefined

<retrieved_learning>
Learnt from: EttyKitty
PR: #647
File: scripts/scr_en_weapon/scr_en_weapon.gml:24-928
Timestamp: 2025-03-29T10:30:25.598Z
Learning: A data-driven approach for weapon management in scripts/scr_en_weapon/scr_en_weapon.gml is planned for a future PR, not within the scope of PR #647.
</retrieved_learning>

<retrieved_learning>
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-03-20T22:22:57.319Z
Learning: In the ChapterMaster game PR #424, the psychic power system was changed to be data-driven, with perils now able to occur on both successful and failed casts but with reduced frequency overall.
</retrieved_learning>

<retrieved_learning>
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-04-05T20:58:21.881Z
Learning: In the ChapterMaster game, there's a need to refactor hardcoded item effects and move them to a "specials" property of items, following the pattern established with the combi_tool special. This improves code maintainability and makes effects more explicit in item definitions.
</retrieved_learning>

<retrieved_learning>
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-04-05T20:58:21.881Z
Learning: In the ChapterMaster game, there's a need to refactor hardcoded item effects and move them to a "specials" property of items, following the pattern established with the combi_tool special. This improves code maintainability and makes effects more explicit in item definitions.
</retrieved_learning>

<retrieved_learning>
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-03-20T22:22:57.319Z
Learning: In the ChapterMaster game PR #424, the "Psyker Abundance" advantage was renamed to "Warp Touched", "Daemon Binders" advantage was removed, and "Warp Touched" disadvantage was renamed to "Warp Tainted".
</retrieved_learning>

<retrieved_learning>
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-03-20T22:22:57.319Z
Learning: In the ChapterMaster game PR #424, the combat log was expanded to display up to 24 messages instead of 8, providing more detailed battle information.
</retrieved_learning>

<retrieved_learning>
Learnt from: EttyKitty
PR: #878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
</retrieved_learning>

<retrieved_learning>
Learnt from: EttyKitty
PR: #878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
</retrieved_learning>

<retrieved_learning>
Learnt from: EttyKitty
PR: #474
File: sprites/spr_bionic_right_arm/spr_bionic_right_arm.yy:52-53
Timestamp: 2025-02-24T17:43:59.846Z
Learning: In the ChapterMaster codebase, sprite files with multiple frames are often used as separate sprites rather than animations, making playback speed settings irrelevant.
</retrieved_learning>

<retrieved_learning>
Learnt from: OH296
PR: #474
File: sprites/spr_marksmans_honor/spr_marksmans_honor.yy:47-52
Timestamp: 2025-02-27T02:17:54.527Z
Learning: The sprite "spr_marksmans_honor" is not used for animation despite having multiple frames - these frames represent different static states used in different contexts.
</retrieved_learning>

scripts/scr_weapon/scr_weapon.gml (6)
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#647
File: scripts/scr_en_weapon/scr_en_weapon.gml:24-928
Timestamp: 2025-03-29T10:30:25.598Z
Learning: A data-driven approach for weapon management in `scripts/scr_en_weapon/scr_en_weapon.gml` is planned for a future PR, not within the scope of PR #647.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#878
File: scripts/scr_culture_visuals/scr_culture_visuals.gml:1256-1352
Timestamp: 2025-06-16T17:12:13.045Z
Learning: In scripts/scr_culture_visuals/scr_culture_visuals.gml, the weapon visual data declarations contain known DRY violations that are acknowledged by the development team but deferred to future refactoring efforts rather than addressed in individual feature PRs.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-04-05T20:58:21.881Z
Learning: In the ChapterMaster game, there's a need to refactor hardcoded item effects and move them to a "specials" property of items, following the pattern established with the `combi_tool` special. This improves code maintainability and makes effects more explicit in item definitions.
Learnt from: EttyKitty
PR: Adeptus-Dominus/ChapterMaster#0
File: :0-0
Timestamp: 2025-04-05T20:58:21.881Z
Learning: In the ChapterMaster game, there's a need to refactor hardcoded item effects and move them to a "specials" property of items, following the pattern established with the `combi_tool` special. This improves code maintainability and makes effects more explicit in item definitions.
Learnt from: MCPO-Spartan-117
PR: Adeptus-Dominus/ChapterMaster#526
File: objects/obj_popup/Draw_0.gml:234-239
Timestamp: 2025-03-01T11:06:25.427Z
Learning: The comment "Need to modify ^^^^ based on if it is chaos or daemonic" in the artifact gifting code is intentionally kept as a reminder that this implementation is not yet finished, despite the significant refactoring already done.
🔇 Additional comments (27)
sprites/spr_weapon_plasp/spr_weapon_plasp.yy (2)

66-67: Blessed sequence dimensions added to the data-spirit.

The seqHeight and seqWidth properties are correctly aligned with the sprite's dimensional matrices. The Machine God approves this consistency.


73-75: Keyframe structure reformatted for enhanced readability.

The Channels data-structure formatting has been improved whilst preserving the sacred keyframe identifiers. This serves the Omnissiah's will for clarity.

sprites/spr_weapon_mars_plasc/spr_weapon_mars_plasc.yy (1)

1-92: New weapon sprite sanctified and blessed by the Machine God.

The Mars Plasma Cannon sprite has been properly integrated into the sacred data-archives. All structural parameters align with the Omnissiah's specifications for heavy ranged weaponry.

objects/obj_shop/Create_0.gml (1)

114-175: Sacred debug protocols for 30k weapon-spirits implemented.

The conditional logic properly gates these blessed weapon-patterns behind the cheat_debug ritual. Each weapon-spirit is correctly initialised with zero cost for testing purposes, as the Machine God intended for debug protocols.

sprites/spr_weapon_volkite_caliver/spr_weapon_volkite_caliver.yy (1)

15-15: Asset identifiers refreshed in the sacred data-vaults.

The sprite frame and layer identification runes have been properly updated whilst maintaining structural integrity. The Machine God's blessing upon these weapon-spirit archives remains intact.

Also applies to: 22-22, 74-75

ChapterMaster.yyp (2)

1664-1664: Mars plasma sprite consecrated – confirm deployment sites

The resource spr_weapon_mars_plasc is now catalogued. Verify that every data entry in scr_weapon.gml, scr_culture_visuals.gml, and any debug-shop packs references this exact identifier to avoid void-pointer rites.

#!/bin/bash
# Search for Mars plasma sprite usages
rg -n '"spr_weapon_mars_plasc"'

1669-1669: Phobos bolt-pistol nomenclature altered – audit references

The sprite is renamed to spr_weapon_phobos_boltpis. Lore-consistent, yet shorter. Hunt down any lingering calls to the previous tag (likely spr_weapon_phobos_bolt_pistol) lest the Omnissiah’s image loader return null.

#!/bin/bash
# Detect old identifier still present in scripts
rg -n 'spr_weapon_phobos_bolt_pistol'
sprites/spr_weapon_phobos_boltpis/spr_weapon_phobos_boltpis.yy (1)

3-3: By the Omnissiah's blessing, the nomenclature is purified.

The sprite designation has been consistently updated from the verbose "spr_weapon_phobos_bolt_pistol" to the more efficient "spr_weapon_phobos_boltpis". All internal references maintain sacred consistency.

Also applies to: 24-24, 55-55, 79-79, 93-93

sprites/spr_weapon_mars_hbolt/spr_weapon_mars_hbolt.yy (2)

5-7: The sacred geometries have been recalibrated.

Bounding box parameters adjusted to better contain the Mars pattern Heavy Bolter's blessed form. The downward expansion and rightward contraction suggest purposeful sprite optimisation.


15-15: Machine-spirit identifiers sanctified with fresh blessing-codes.

Frame and layer UUIDs refreshed with new blessed designations. Animation keyframes properly updated to maintain sacred referential integrity.

Also applies to: 22-22, 74-75

sprites/spr_weapon_tigris_combi/spr_weapon_tigris_combi.yy (1)

15-15: The Tigris pattern Combi-weapon's machine-spirit receives fresh benedictions.

UUID sanctification complete - frame and layer blessed with new identification codes. Keyframe references properly updated to maintain the weapon's digital essence.

Also applies to: 22-22, 93-94

sprites/spr_weapon_ryza_plasp/spr_weapon_ryza_plasp.yy (1)

1-92: A new blessed weapon pattern enters the sacred armoury.

The Ryza pattern Plasma Pistol sprite is properly forged according to the ancient GameMaker protocols. Dimensions, bounding box, and texture group assignments conform to the Omnissiah's standards.

Ensure this new sprite resource is properly registered in the ChapterMaster.yyp manifest, lest the machine-spirit reject the weapon's existence.

sprites/spr_weapon_ryza_plasg/spr_weapon_ryza_plasg.yy (1)

1-92: The Ryza pattern Plasma Gun joins the blessed arsenal.

Another weapon sprite crafted with proper adherence to the sacred GameMaker templates. Structure and blessed geometries align with established weapon sprite patterns.

Verify this weapon's entry in the ChapterMaster.yyp project manifest to ensure the game's machine-spirit acknowledges its presence.

sprites/spr_weapon_volkite_culverin/spr_weapon_volkite_culverin.yy (1)

15-15: By the Omnissiah's blessing, the machine-spirit identifiers are correctly updated.

The UUID changes maintain proper resource linkage without altering functional parameters. These technical adjustments are sanctified.

Also applies to: 22-22, 74-75

scripts/scr_culture_visuals/scr_culture_visuals.gml (4)

1258-1308: Volkite weapon data-hymnal correctly inscribed.

The Volkite weapon pack follows established patterns with proper display types and sprite assignments. The body_types additions for Caliver and Culverin align with their two-handed nature.


1309-1353: Bolter pattern nomenclature purified and sanctified.

Excellent removal of redundant "pattern" terminology from weapon names for consistency. The sprite reference correction for "Phobos Bolt Pistol" from spr_weapon_phobos_bolt_pistol to spr_weapon_phobos_boltpis aligns with the renamed sprite resource.


1354-1388: New Plasma Pack data-scripture blessed by the machine-spirits.

The plasma weapon entries follow proper structure with correct display types. All three weapons properly reference their respective sprite resources that were added to the project.


1289-1289: Body type augmentations properly sanctified for heavy weapons.

The addition of body_types: [0,1] to Volkite Caliver, Volkite Culverin, Mars Heavy Bolter, and Mars Plasma Cannon correctly restricts these weapons to appropriate marine body configurations, excluding Terminator armour variants.

Also applies to: 1302-1302, 1337-1337, 1383-1383

scripts/scr_weapon/scr_weapon.gml (9)

69-69: Appropriate tag addition for pistol classification.

The addition of the "pistol" tag to Volkite Serpenta is correct given its one-handed nature and ranged_hands value of 1.


73-73: Weapon name simplification aligns with naming consistency.

Removing "pattern" from the weapon name improves readability whilst maintaining lore accuracy.


87-87: Tag correction improves weapon classification consistency.

Replacing the previous tag with "bolt" and "pistol" tags properly categorises this weapon according to its properties.


90-90: Name standardisation maintains consistency.

The removal of "pattern" follows the established naming convention improvements.


107-107: Weapon name simplification follows established pattern.

The name change maintains lore accuracy whilst improving consistency with other weapon entries.


114-114: Minor grammatical improvement in description.

The apostrophe correction in "it's" to "its" improves the description's grammar.


123-123: Name standardisation maintains consistency.

Removing "pattern" from the weapon name follows the established naming improvements.


1072-1072: Plasma weapon stat adjustments require verification.

The stat modifications to existing plasma weapons should be verified for game balance. The changes affect:

  • Plasma Gun: melee_hands and spli values
  • Plasma Cannon: spli value

These changes may impact weapon balance and should be tested thoroughly.

Consider documenting the reasoning behind these stat changes in the commit message or related documentation.

Also applies to: 1076-1076, 1092-1092


137-138: Omnissiah’s blessing – further verification of ranged_hands and heavy_ranged tags required across all weapons.

Please run:

#!/bin/bash
# List every weapon entry’s ranged_hands value and its tags
rg '"ranged_hands":\s*[0-9]+\.[0-9]+' -A3 scripts/scr_weapon

# List every weapon entry that uses the heavy_ranged tag
rg '"tags":\s*\[.*"heavy_ranged".*\]' -A2 scripts/scr_weapon

@Blogaugis
Copy link
Collaborator

As usual, I suggest either to use:
fix: or feat: before the name of your PRs.
That way, at least PR validation will succeed.

@Werwolf-12 Werwolf-12 changed the title Melta,Flamer,LasCannon, minor fixes. Feat: Melta,Flamer,LasCannon, ruin Loot and minor fixes. Jun 27, 2025
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
@EttyKitty EttyKitty changed the title Feat: Melta,Flamer,LasCannon, ruin Loot and minor fixes. feat: More 30k weapons, ruins loot and minor fixes Jun 28, 2025
@github-actions github-actions bot added the Type: Feature Adds something new label Jun 28, 2025
Copy link
Collaborator

@Blogaugis Blogaugis left a comment

Choose a reason for hiding this comment

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

Yes, expand the in-game arsenal.

coderabbitai[bot]
coderabbitai bot previously approved these changes Jun 29, 2025
@OH296 OH296 merged commit 6de1e64 into Adeptus-Dominus:main Jun 29, 2025
3 checks passed
@coderabbitai coderabbitai bot mentioned this pull request Oct 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area: Sprites Changes to sprites/images or their under-the-hood functionality Size: Huge Type: Feature Adds something new

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants