Feature and limit
Adds the fire effect associated with the lamp property ob-b1-013-lamp02 when loading area objects. The supplied implementation discovers one lamp CRC and one effect CRC by matching ob-b1-013-lamp02.prb and fire_ob-b1-013-lamp02.mse.pre. It does not automatically cover every lantern model or every kingdom's custom lamp variants.

Integration
Merge __BL_AUTO_LANTERN_EFFECT__, the PropertyManager members/getters and initialization, registration-time filename matching and Area.cpp object-load insertion. Preserve the original lamp object and append its effect only when the matching effect property resolves. Verify property-registration order before map area loading and confirm both property files and their dependent assets exist in your client packs.
The public creator release offers hardcoded CRC examples for its official-pack context. Do not transplant those numbers into custom packs without checking their actual property definitions. If you need multiple lamp models, implement an explicit verified mapping rather than broad filename guesses.

Validation
All four supplied source instruction files were read. No M2City patch was applied and no client/map render was executed. Test a matching lamp, a nonmatching lamp, missing effect property, fresh map load, teleport/reload and feature disabled. The creator release supports the feature attribution; the supplied copy has no established exact upstream commit or client branch. This is a source integration, not a replacement map pack.

Editorial resource — M2City
Version: Legacy integration fragments; exact fork unspecified; source unchanged, reviewed 2026-11-04
Rights: Public redistribution confirmed by owner; upstream notices retained. No blanket open-source relicensing.
Validation: Full supplied text-fragment review; no complete client/server build or runtime test.
Source: Owner-supplied source; public creator/feature reference where established
SHA-256: 86263dc85b78c6c07ea944625f118a093ad83ba20fcce8e611aaa976a0e5739b