So on the topic of level draining. l_target.condition_add_with_args("Temp Negative Level", 0, 0, 1) It looks like there is a functioning vanilla condition for this. However, it seems to auto kill many monsters I fight, as if they were only being considered level 1. I think it's fair to say it's a bug that a single level drain on a noble salamander kills it. (Or balor..) What could be done to fix this? I'm not sure how to approach this one. I could try extending the modifier, but I have no idea how the vanilla code manages the level draining so I wouldn't know where/how it is calculating death and levels lost. I want to be able to properly level drain enemies without giving game breaking instakills. Not even sure what the "level" would be for monsters, as the SRD doesn't give a level for Noble Salamander. CR perhaps?