View Single Post
  #2  
Old 02-16-2010, 12:56 AM
gaeorn
Developer
 
Join Date: Apr 2009
Location: USA
Posts: 478
Default

Quote:
Originally Posted by iRFNA View Post
Well, I think I found the problem. There's a check for seeing if a particular spell is a nuke spell in spdat.cpp called IsPureNukeSpell. While it does check to see if the spell alters a target's HP, it neglects to see if that is a positive or negative change. On around line 355, I changed:

Code:
	return
	(
		spells[spell_id].effectid[0] == SE_CurrentHP &&
		effect_count == 1
	);
to

Code:
	return
	(
		spells[spell_id].effectid[0] == SE_CurrentHP &&
		spells[spell_id].base[0] < 0 &&
		effect_count == 1
	);
and I haven't seen my bots healing enemies anymore.
Committed to rev 1255. Thanks iRFNA!
Reply With Quote