rules: - id: minetest-entity-creation-crash message: >- This might be a crash if the entity does not spawn. severity: WARNING languages: - lua patterns: - pattern-either: - pattern: | minetest.add_entity(...):$METHOD(...) - pattern: | local $ENTITY = minetest.add_entity(...) ... $ENTITY:$METHOD(...); - pattern-not: | local $ENTITY = minetest.add_entity(...) ... if not $ENTITY then return end ... $ENTITY:$METHOD(...) - pattern-not: | local $ENTITY = minetest.add_entity(...) ... if not $ENTITY or not $ENTITY:get_pos() then return end ... $ENTITY:$METHOD(...) - pattern-not: | local $ENTITY = minetest.add_entity(...) ... if $ENTITY then ... $ENTITY:$METHOD(...) ... end