View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0013353 | Dwarf Fortress | World Generation -- Beasts | public | 2025-11-21 10:18 | 2025-12-19 16:47 |
| Reporter | Quietust | Assigned To | |||
| Priority | normal | Severity | major | Reproducibility | always |
| Status | new | Resolution | open | ||
| Product Version | 53.05 | ||||
| Summary | 0013353: Procedurally generated beasts with BREATHE_GLOB attacks don't define poison material | ||||
| Description | When forgotten beasts, titans, demons, and other such creatures are generated with "deadly spittle" (i.e. the "BREATHE_GLOB" attack), they fail to actually define the POISON material used by the attack; as a result, the creature will spit globs of the wrong material (and for beasts made of an inorganic material, it could end up as "unknown creature material" due to the creature's material list being completely empty). The error is in data/vanilla/vanilla_procedural/scripts/generators/creatures/shared_info.lua, line 2115-ish - it needs to add the "USE_MATERIAL_TEMPLATE:POISON:..." line and also call "add_poison_bits" (as the other cases do). | ||||
| Tags | No tags attached. | ||||
|
|
In the same "attack_tweaks" list, there are a few other minor typos: BREATHE_TRAILING_FLOW and BREATHE_UNDIRECTED both generate messages lacking exclamation points if they are LIQUIDs (i.e. "Beware its poisonous vapors" instead of "Beware its poisonous vapors!"). |
|
|
Release notes for 53.06 indicate that this has been fixed, though looking at the script I'm not so sure it was fixed correctly since it's outputting the material raws in the middle of the CAN_DO_INTERACTION (and it's also not emitting the "USE_MATERIAL_TEMPLATE" token). |
|
|
Looks fixed in 53.08? Line 3188 in creatures/shared_info.lua has the material template. |