MCPcopy Create free account
hub / github.com/NetHack/NetHack / obj_merge_light_sources

Function obj_merge_light_sources

src/light.c:807–822  ·  view source on GitHub ↗

light source `src' has been folded into light source `dest'; used for merging lit candles and adding candle(s) to lit candelabrum */

Source from the content-addressed store, hash-verified

805/* light source `src' has been folded into light source `dest';
806 used for merging lit candles and adding candle(s) to lit candelabrum */
807void
808obj_merge_light_sources(struct obj *src, struct obj *dest)
809{
810 light_source *ls;
811
812 /* src == dest implies adding to candelabrum */
813 if (src != dest)
814 end_burn(src, TRUE); /* extinguish candles */
815
816 for (ls = gl.light_base; ls; ls = ls->next)
817 if (ls->type == LS_OBJECT && ls->id.a_obj == dest) {
818 ls->range = candle_light_range(dest);
819 gv.vision_full_recalc = 1; /* in case range changed */
820 break;
821 }
822}
823
824/* light source `obj' is being made brighter or dimmer */
825void

Callers 2

mergedFunction · 0.85
use_candleFunction · 0.85

Calls 2

end_burnFunction · 0.85
candle_light_rangeFunction · 0.85

Tested by

no test coverage detected