From: <lyn...@us...> - 2009-10-03 13:16:12
|
Revision: 7335 http://gemrb.svn.sourceforge.net/gemrb/?rev=7335&view=rev Author: lynxlupodian Date: 2009-10-03 13:16:04 +0000 (Sat, 03 Oct 2009) Log Message: ----------- fixed core's barbarian detection and added their hardcoded backstab immunity Modified Paths: -------------- gemrb/trunk/gemrb/plugins/Core/Actor.cpp Modified: gemrb/trunk/gemrb/plugins/Core/Actor.cpp =================================================================== --- gemrb/trunk/gemrb/plugins/Core/Actor.cpp 2009-10-03 12:47:01 UTC (rev 7334) +++ gemrb/trunk/gemrb/plugins/Core/Actor.cpp 2009-10-03 13:16:04 UTC (rev 7335) @@ -5566,6 +5566,11 @@ if (turnundeadlevel<0) turnundeadlevel=0; } + // barbarian immunity to backstab was hardcoded + if (GetBarbarianLevel()) { + BaseStats[IE_DISABLEBACKSTAB] = 1; + } + ieDword backstabdamagemultiplier=GetThiefLevel(); if (backstabdamagemultiplier) { AutoTable tm("backstab"); @@ -5722,6 +5727,11 @@ if (classid>=(ieDword)classcount || !levelslots[classid]) return 0; + //handle barbarians specially, since they're kits and not in levelslots + if (id == ISBARBARIAN && levelslots[classid][ISFIGHTER]) { + return BaseStats[IE_LEVEL]; + } + //get the levelid (IE_LEVEL,*2,*3) ieDword levelid = levelslots[classid][id]; if (!levelid) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |