6 const string NWNX_Creature =
"NWNX_Creature";
441 void NWNX_Creature_LevelUp(
object creature,
int class,
int count = 1,
int package = PACKAGE_INVALID);
466 int NWNX_Creature_GetAttackBonus(
object creature,
int isMelee = -1,
int isTouchAttack = FALSE,
int isOffhand = FALSE,
int includeBaseAttackBonus = TRUE);
872 void NWNX_Creature_DoItemCastSpell(
object oCreature,
object oTarget, location locTarget,
int nSpellID,
int nCasterLevel,
float fProjectileTime,
int nProjectilePathType = PROJECTILE_PATH_TYPE_DEFAULT,
int nProjectileSpellID = -1,
object oItem = OBJECT_INVALID,
string sImpactScript =
"");
925 int NWNX_Creature_AddCastSpellActions(
object oCreature,
object oTarget, vector vTargetLocation,
int nSpellID,
int nMultiClass,
int nMetaMagic = METAMAGIC_NONE,
int nDomainLevel = 0,
int nProjectilePathType = PROJECTILE_PATH_TYPE_DEFAULT,
int bInstant = FALSE,
int bClearActions = FALSE,
int bAddToFront = FALSE);
1044 NWNXPushObject(creature);
1045 NWNXCall(NWNX_Creature,
"AddFeat");
1052 NWNXPushObject(creature);
1053 NWNXCall(NWNX_Creature,
"AddFeatByLevel");
1059 NWNXPushObject(creature);
1060 NWNXCall(NWNX_Creature,
"RemoveFeat");
1067 NWNXPushObject(creature);
1068 NWNXCall(NWNX_Creature,
"RemoveFeatByLevel");
1074 NWNXPushObject(creature);
1075 NWNXCall(NWNX_Creature,
"GetKnowsFeat");
1076 return NWNXPopInt();
1082 NWNXPushObject(creature);
1083 NWNXCall(NWNX_Creature,
"GetFeatCountByLevel");
1084 return NWNXPopInt();
1091 NWNXPushObject(creature);
1092 NWNXCall(NWNX_Creature,
"GetFeatByLevel");
1093 return NWNXPopInt();
1098 NWNXPushObject(creature);
1099 NWNXCall(NWNX_Creature,
"GetFeatCount");
1100 return NWNXPopInt();
1106 NWNXPushObject(creature);
1107 NWNXCall(NWNX_Creature,
"GetFeatGrantLevel");
1108 return NWNXPopInt();
1114 NWNXPushObject(creature);
1115 NWNXCall(NWNX_Creature,
"GetFeatByIndex");
1116 return NWNXPopInt();
1122 NWNXPushObject(creature);
1123 NWNXCall(NWNX_Creature,
"GetMeetsFeatRequirements");
1124 return NWNXPopInt();
1131 NWNXPushObject(creature);
1132 NWNXCall(NWNX_Creature,
"GetSpecialAbility");
1133 ability.level = NWNXPopInt();
1134 ability.ready = NWNXPopInt();
1135 ability.id = NWNXPopInt();
1141 NWNXPushObject(creature);
1142 NWNXCall(NWNX_Creature,
"GetSpecialAbilityCount");
1143 return NWNXPopInt();
1148 NWNXPushInt(ability.
id);
1149 NWNXPushInt(ability.
ready);
1150 NWNXPushInt(ability.
level);
1151 NWNXPushObject(creature);
1152 NWNXCall(NWNX_Creature,
"AddSpecialAbility");
1158 NWNXPushObject(creature);
1159 NWNXCall(NWNX_Creature,
"RemoveSpecialAbility");
1164 NWNXPushInt(ability.
id);
1165 NWNXPushInt(ability.
ready);
1166 NWNXPushInt(ability.
level);
1168 NWNXPushObject(creature);
1169 NWNXCall(NWNX_Creature,
"SetSpecialAbility");
1175 NWNXPushObject(creature);
1176 NWNXCall(NWNX_Creature,
"GetClassByLevel");
1177 return NWNXPopInt();
1183 NWNXPushObject(creature);
1184 NWNXCall(NWNX_Creature,
"SetBaseAC");
1189 NWNXPushObject(creature);
1190 NWNXCall(NWNX_Creature,
"GetBaseAC");
1191 return NWNXPopInt();
1197 NWNXPushInt(ability);
1198 NWNXPushObject(creature);
1199 NWNXCall(NWNX_Creature,
"SetRawAbilityScore");
1204 NWNXPushInt(ability);
1205 NWNXPushObject(creature);
1206 NWNXCall(NWNX_Creature,
"GetRawAbilityScore");
1207 return NWNXPopInt();
1212 NWNXPushInt(modifier);
1213 NWNXPushInt(ability);
1214 NWNXPushObject(creature);
1215 NWNXCall(NWNX_Creature,
"ModifyRawAbilityScore");
1220 NWNXPushInt(ability);
1221 NWNXPushObject(creature);
1222 NWNXCall(NWNX_Creature,
"GetPrePolymorphAbilityScore");
1223 return NWNXPopInt();
1230 NWNXPushObject(creature);
1231 NWNXCall(NWNX_Creature,
"GetRemainingSpellSlots");
1232 return NWNXPopInt();
1240 NWNXPushObject(creature);
1241 NWNXCall(NWNX_Creature,
"SetRemainingSpellSlots");
1246 NWNXPushInt(spellId);
1249 NWNXPushObject(creature);
1251 NWNXCall(NWNX_Creature,
"RemoveKnownSpell");
1256 NWNXPushInt(spellId);
1259 NWNXPushObject(creature);
1260 NWNXCall(NWNX_Creature,
"AddKnownSpell");
1267 NWNXPushObject(creature);
1268 NWNXCall(NWNX_Creature,
"GetMaxSpellSlots");
1269 return NWNXPopInt();
1276 NWNXPushObject(creature);
1277 NWNXCall(NWNX_Creature,
"GetMaxHitPointsByLevel");
1278 return NWNXPopInt();
1285 NWNXPushObject(creature);
1286 NWNXCall(NWNX_Creature,
"SetMaxHitPointsByLevel");
1292 NWNXPushObject(creature);
1293 NWNXCall(NWNX_Creature,
"SetMovementRate");
1298 NWNXPushObject(creature);
1299 NWNXCall(NWNX_Creature,
"GetMovementRateFactor");
1300 return NWNXPopFloat();
1305 NWNXPushFloat(factor);
1306 NWNXPushObject(creature);
1307 NWNXCall(NWNX_Creature,
"SetMovementRateFactor");
1312 NWNXPushObject(creature);
1313 NWNXCall(NWNX_Creature,
"GetMovementRateFactorCap");
1314 return NWNXPopFloat();
1320 NWNXPushObject(creature);
1321 NWNXCall(NWNX_Creature,
"SetMovementRateFactorCap");
1327 NWNXPushObject(creature);
1328 NWNXCall(NWNX_Creature,
"SetAlignmentGoodEvil");
1334 NWNXPushObject(creature);
1335 NWNXCall(NWNX_Creature,
"SetAlignmentLawChaos");
1342 NWNXPushObject(creature);
1343 NWNXCall(NWNX_Creature,
"SetSkillRank");
1350 NWNXPushObject(creature);
1351 NWNXCall(NWNX_Creature,
"GetSkillRankByLevel");
1352 return NWNXPopInt();
1360 NWNXPushObject(creature);
1361 NWNXCall(NWNX_Creature,
"SetSkillRankByLevel");
1366 NWNXPushInt(bUpdateLevels);
1367 NWNXPushInt(classID);
1368 NWNXPushInt(position);
1369 NWNXPushObject(creature);
1370 NWNXCall(NWNX_Creature,
"SetClassByPosition");
1376 NWNXPushInt(position);
1377 NWNXPushObject(creature);
1378 NWNXCall(NWNX_Creature,
"SetLevelByPosition");
1384 NWNXPushObject(creature);
1385 NWNXCall(NWNX_Creature,
"SetBaseAttackBonus");
1390 NWNXPushInt(bBaseAPR);
1391 NWNXPushObject(creature);
1392 NWNXCall(NWNX_Creature,
"GetAttacksPerRound");
1393 return NWNXPopInt();
1398 NWNXPushObject(creature);
1399 NWNXCall(NWNX_Creature,
"RestoreFeats");
1404 NWNXPushObject(creature);
1405 NWNXCall(NWNX_Creature,
"RestoreSpecialAbilities");
1410 NWNXPushObject(creature);
1411 NWNXCall(NWNX_Creature,
"RestoreItems");
1417 NWNXPushObject(creature);
1418 NWNXCall(NWNX_Creature,
"SetSize");
1423 NWNXPushObject(creature);
1424 NWNXCall(NWNX_Creature,
"GetSkillPointsRemaining");
1425 return NWNXPopInt();
1430 NWNXPushInt(skillpoints);
1431 NWNXPushObject(creature);
1432 NWNXCall(NWNX_Creature,
"SetSkillPointsRemaining");
1438 NWNXPushObject(creature);
1439 NWNXCall(NWNX_Creature,
"GetSkillPointsRemainingByLevel");
1440 return NWNXPopInt();
1447 NWNXPushObject(creature);
1448 NWNXCall(NWNX_Creature,
"SetSkillPointsRemainingByLevel");
1453 NWNXPushInt(racialtype);
1454 NWNXPushObject(creature);
1455 NWNXCall(NWNX_Creature,
"SetRacialType");
1460 NWNXPushObject(creature);
1461 NWNXCall(NWNX_Creature,
"GetMovementType");
1462 return NWNXPopInt();
1467 NWNXPushFloat(fWalkRate);
1468 NWNXPushObject(creature);
1469 NWNXCall(NWNX_Creature,
"SetWalkRateCap");
1475 NWNXPushObject(creature);
1476 NWNXCall(NWNX_Creature,
"SetGold");
1481 NWNXPushInt(nDecayTime);
1482 NWNXPushObject(creature);
1483 NWNXCall(NWNX_Creature,
"SetCorpseDecayTime");
1489 NWNXPushObject(creature);
1490 NWNXCall(NWNX_Creature,
"GetBaseSavingThrow");
1491 return NWNXPopInt();
1498 NWNXPushObject(creature);
1499 NWNXCall(NWNX_Creature,
"SetBaseSavingThrow");
1504 NWNXPushInt(package);
1507 NWNXPushObject(creature);
1508 NWNXCall(NWNX_Creature,
"LevelUp");
1514 NWNXPushObject(creature);
1515 NWNXCall(NWNX_Creature,
"LevelDown");
1521 NWNXPushObject(creature);
1522 NWNXCall(NWNX_Creature,
"SetChallengeRating");
1529 object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, creature);
1531 if (GetIsObjectValid(oWeapon))
1533 isMelee = !GetWeaponRanged(oWeapon);
1540 NWNXPushInt(includeBaseAttackBonus);
1541 NWNXPushInt(isOffhand);
1542 NWNXPushInt(isTouchAttack);
1543 NWNXPushInt(isMelee);
1544 NWNXPushObject(creature);
1545 NWNXCall(NWNX_Creature,
"GetAttackBonus");
1546 return NWNXPopInt();
1552 NWNXPushObject(creature);
1553 NWNXCall(NWNX_Creature,
"GetHighestLevelOfFeat");
1554 return NWNXPopInt();
1560 NWNXPushObject(creature);
1561 NWNXCall(NWNX_Creature,
"GetFeatRemainingUses");
1562 return NWNXPopInt();
1568 NWNXPushObject(creature);
1569 NWNXCall(NWNX_Creature,
"GetFeatTotalUses");
1570 return NWNXPopInt();
1577 NWNXPushObject(creature);
1578 NWNXCall(NWNX_Creature,
"SetFeatRemainingUses");
1583 NWNXPushInt(isOffhand);
1584 NWNXPushInt(abilityScore);
1586 NWNXPushInt(saveSpecificType);
1587 NWNXPushInt(savetype);
1588 NWNXPushInt(isForceMax);
1589 NWNXPushInt(isElemental);
1590 NWNXPushObject(target);
1591 NWNXPushInt(bonusType);
1592 NWNXPushObject(creature);
1593 NWNXCall(NWNX_Creature,
"GetTotalEffectBonus");
1594 return NWNXPopInt();
1599 NWNXPushInt(isLastName);
1600 NWNXPushString(name);
1601 NWNXPushObject(creature);
1602 NWNXCall(NWNX_Creature,
"SetOriginalName");
1607 NWNXPushInt(isLastName);
1608 NWNXPushObject(creature);
1609 NWNXCall(NWNX_Creature,
"GetOriginalName");
1610 return NWNXPopString();
1616 NWNXPushObject(creature);
1617 NWNXCall(NWNX_Creature,
"SetSpellResistance");
1623 NWNXPushObject(creature);
1624 NWNXCall(NWNX_Creature,
"SetAnimalCompanionCreatureType");
1630 NWNXPushObject(creature);
1631 NWNXCall(NWNX_Creature,
"SetFamiliarCreatureType");
1636 NWNXPushString(name);
1637 NWNXPushObject(creature);
1638 NWNXCall(NWNX_Creature,
"SetAnimalCompanionName");
1643 NWNXPushString(name);
1644 NWNXPushObject(creature);
1645 NWNXCall(NWNX_Creature,
"SetFamiliarName");
1650 NWNXPushObject(creature);
1651 NWNXCall(NWNX_Creature,
"GetDisarmable");
1652 return NWNXPopInt();
1657 NWNXPushInt(disarmable);
1658 NWNXPushObject(creature);
1659 NWNXCall(NWNX_Creature,
"SetDisarmable");
1664 NWNXPushInt(domain);
1667 NWNXPushObject(creature);
1668 NWNXCall(NWNX_Creature,
"SetDomain");
1673 NWNXPushInt(school);
1675 NWNXPushObject(creature);
1676 NWNXCall(NWNX_Creature,
"SetSpecialization");
1681 NWNXPushInt(nFactionId);
1682 NWNXPushObject(oCreature);
1683 NWNXCall(NWNX_Creature,
"SetFaction");
1688 NWNXPushObject(oCreature);
1689 NWNXCall(NWNX_Creature,
"GetFaction");
1690 return NWNXPopInt();
1695 NWNXPushObject(oCreature);
1696 NWNXCall(NWNX_Creature,
"GetFlatFooted");
1697 return NWNXPopInt();
1702 NWNXPushObject(oCreature);
1703 NWNXCall(NWNX_Creature,
"SerializeQuickbar");
1704 return NWNXPopString();
1709 NWNXPushString(sSerializedQuickbar);
1710 NWNXPushObject(oCreature);
1711 NWNXCall(NWNX_Creature,
"DeserializeQuickbar");
1712 return NWNXPopInt();
1717 NWNXPushInt(bPersist);
1718 NWNXPushInt(nModifier);
1719 NWNXPushInt(nClass);
1720 NWNXPushObject(oCreature);
1721 NWNXCall(NWNX_Creature,
"SetCasterLevelModifier");
1726 NWNXPushInt(nClass);
1727 NWNXPushObject(oCreature);
1728 NWNXCall(NWNX_Creature,
"GetCasterLevelModifier");
1729 return NWNXPopInt();
1734 NWNXPushInt(bPersist);
1735 NWNXPushInt(nCasterLevel);
1736 NWNXPushInt(nClass);
1737 NWNXPushObject(oCreature);
1738 NWNXCall(NWNX_Creature,
"SetCasterLevelOverride");
1743 NWNXPushInt(nClass);
1744 NWNXPushObject(oCreature);
1745 NWNXCall(NWNX_Creature,
"GetCasterLevelOverride");
1746 return NWNXPopInt();
1751 NWNXPushObject(oCreature);
1752 NWNXCall(NWNX_Creature,
"JumpToLimbo");
1757 NWNXPushInt(nBaseItem);
1758 NWNXPushInt(bPersist);
1760 NWNXPushInt(nModifier);
1761 NWNXPushObject(oCreature);
1762 NWNXCall(NWNX_Creature,
"SetCriticalMultiplierModifier");
1767 NWNXPushInt(nBaseItem);
1769 NWNXPushObject(oCreature);
1770 NWNXCall(NWNX_Creature,
"GetCriticalMultiplierModifier");
1771 return NWNXPopInt();
1776 NWNXPushInt(nBaseItem);
1777 NWNXPushInt(bPersist);
1779 NWNXPushInt(nOverride);
1780 NWNXPushObject(oCreature);
1781 NWNXCall(NWNX_Creature,
"SetCriticalMultiplierOverride");
1786 NWNXPushInt(nBaseItem);
1788 NWNXPushObject(oCreature);
1789 NWNXCall(NWNX_Creature,
"GetCriticalMultiplierOverride");
1790 return NWNXPopInt();
1795 NWNXPushInt(nBaseItem);
1796 NWNXPushInt(bPersist);
1798 NWNXPushInt(nModifier);
1799 NWNXPushObject(oCreature);
1800 NWNXCall(NWNX_Creature,
"SetCriticalRangeModifier");
1805 NWNXPushInt(nBaseItem);
1807 NWNXPushObject(oCreature);
1809 NWNXCall(NWNX_Creature,
"GetCriticalRangeModifier");
1810 return NWNXPopInt();
1815 NWNXPushInt(nBaseItem);
1816 NWNXPushInt(bPersist);
1818 NWNXPushInt(nOverride);
1819 NWNXPushObject(oCreature);
1820 NWNXCall(NWNX_Creature,
"SetCriticalRangeOverride");
1825 NWNXPushInt(nBaseItem);
1827 NWNXPushObject(oCreature);
1829 NWNXCall(NWNX_Creature,
"GetCriticalRangeOverride");
1830 return NWNXPopInt();
1835 NWNXPushInt(nAssociateType);
1836 NWNXPushObject(oAssociate);
1837 NWNXPushObject(oCreature);
1839 NWNXCall(NWNX_Creature,
"AddAssociate");
1844 NWNXPushInt(nDamageLevel);
1845 NWNXPushObject(oCreature);
1846 NWNXCall(NWNX_Creature,
"OverrideDamageLevel");
1851 NWNXPushObject(oEncounter);
1852 NWNXPushObject(oCreature);
1853 NWNXCall(NWNX_Creature,
"SetEncounter");
1858 NWNXPushObject(oCreature);
1859 NWNXCall(NWNX_Creature,
"GetEncounter");
1860 return NWNXPopObject();
1865 NWNXPushObject(oCreature);
1866 NWNXCall(NWNX_Creature,
"GetIsBartering");
1867 return NWNXPopInt();
1872 NWNXPushInt(nCasterLvl);
1873 NWNXPushObject(oCreature);
1874 NWNXCall(NWNX_Creature,
"SetLastItemCasterLevel");
1880 NWNXPushObject(oCreature);
1881 NWNXCall(NWNX_Creature,
"GetLastItemCasterLevel");
1882 return NWNXPopInt();
1887 NWNXPushInt(nTouch);
1888 NWNXPushObject(oVersus);
1889 NWNXPushObject(oAttacked);
1890 NWNXCall(NWNX_Creature,
"GetArmorClassVersus");
1891 return NWNXPopInt();
1896 NWNXPushObject(oCreature);
1897 NWNXCall(NWNX_Creature,
"GetWalkAnimation");
1898 return NWNXPopInt();
1903 NWNXPushInt(nAnimation);
1904 NWNXPushObject(oCreature);
1905 NWNXCall(NWNX_Creature,
"SetWalkAnimation");
1910 NWNXPushInt(nModifier);
1912 NWNXPushObject(oCreature);
1913 NWNXCall(NWNX_Creature,
"SetAttackRollOverride");
1918 NWNXPushInt(bParry);
1919 NWNXPushObject(oCreature);
1920 NWNXCall(NWNX_Creature,
"SetParryAllAttacks");
1925 NWNXPushObject(oCreature);
1926 NWNXCall(NWNX_Creature,
"GetNoPermanentDeath");
1927 return NWNXPopInt();
1932 NWNXPushInt(bNoPermanentDeath);
1933 NWNXPushObject(oCreature);
1934 NWNXCall(NWNX_Creature,
"SetNoPermanentDeath");
1939 NWNXPushInt(bWalkStraightLineRequired);
1940 NWNXPushFloat(fRadius);
1941 NWNXPushVector(vPosition);
1942 NWNXPushObject(oCreature);
1943 NWNXCall(NWNX_Creature,
"ComputeSafeLocation");
1944 return NWNXPopVector();
1949 NWNXPushObject(oTargetCreature);
1950 NWNXPushObject(oCreature);
1951 NWNXCall(NWNX_Creature,
"DoPerceptionUpdateOnCreature");
1956 NWNXPushObject(oCreature);
1957 NWNXCall(NWNX_Creature,
"GetPersonalSpace");
1958 return NWNXPopFloat();
1963 NWNXPushFloat(fPerspace);
1964 NWNXPushObject(oCreature);
1965 NWNXCall(NWNX_Creature,
"SetPersonalSpace");
1970 NWNXPushObject(oCreature);
1971 NWNXCall(NWNX_Creature,
"GetCreaturePersonalSpace");
1972 return NWNXPopFloat();
1977 NWNXPushFloat(fCrePerspace);
1978 NWNXPushObject(oCreature);
1979 NWNXCall(NWNX_Creature,
"SetCreaturePersonalSpace");
1984 NWNXPushObject(oCreature);
1985 NWNXCall(NWNX_Creature,
"GetHeight");
1986 return NWNXPopFloat();
1991 NWNXPushFloat(fHeight);
1992 NWNXPushObject(oCreature);
1993 NWNXCall(NWNX_Creature,
"SetHeight");
1998 NWNXPushObject(oCreature);
1999 NWNXCall(NWNX_Creature,
"GetHitDistance");
2000 return NWNXPopFloat();
2005 NWNXPushFloat(fHitDist);
2006 NWNXPushObject(oCreature);
2007 NWNXCall(NWNX_Creature,
"SetHitDistance");
2012 NWNXPushObject(oCreature);
2013 NWNXCall(NWNX_Creature,
"GetPreferredAttackDistance");
2014 return NWNXPopFloat();
2019 NWNXPushFloat(fPrefAtckDist);
2020 NWNXPushObject(oCreature);
2021 NWNXCall(NWNX_Creature,
"SetPreferredAttackDistance");
2026 NWNXPushObject(oCreature);
2027 NWNXCall(NWNX_Creature,
"GetArmorCheckPenalty");
2028 return NWNXPopInt();
2033 NWNXPushObject(oCreature);
2034 NWNXCall(NWNX_Creature,
"GetShieldCheckPenalty");
2035 return NWNXPopInt();
2040 NWNXPushInt(bPersist);
2041 NWNXPushInt(nChance);
2042 NWNXPushInt(nImmunityType);
2043 NWNXPushObject(oCreature);
2044 NWNXCall(NWNX_Creature,
"SetBypassEffectImmunity");
2049 NWNXPushInt(nImmunityType);
2050 NWNXPushObject(oCreature);
2051 NWNXCall(NWNX_Creature,
"GetBypassEffectImmunity");
2052 return NWNXPopInt();
2057 NWNXPushObject(oKiller);
2058 NWNXPushObject(oCreature);
2059 NWNXCall(NWNX_Creature,
"SetLastKiller");
2062 void NWNX_Creature_DoItemCastSpell(
object oCreature,
object oTarget, location locTarget,
int nSpellID,
int nCasterLevel,
float fProjectileTime,
int nProjectilePathType = PROJECTILE_PATH_TYPE_DEFAULT,
int nProjectileSpellID = -1,
object oItem = OBJECT_INVALID,
string sImpactScript =
"")
2064 NWNXPushString(sImpactScript);
2065 NWNXPushObject(oItem);
2066 NWNXPushInt(nProjectileSpellID);
2067 NWNXPushInt(nProjectilePathType);
2068 NWNXPushFloat(fProjectileTime);
2069 NWNXPushInt(nCasterLevel);
2070 NWNXPushInt(nSpellID);
2071 NWNXPushLocation(locTarget);
2072 NWNXPushObject(oTarget);
2073 NWNXPushObject(oCreature);
2074 NWNXCall(NWNX_Creature,
"DoItemCastSpell");
2079 NWNXPushInt(nInventorySlot);
2080 NWNXPushObject(oItem);
2081 NWNXPushObject(oCreature);
2082 NWNXCall(NWNX_Creature,
"RunEquip");
2083 return NWNXPopInt();
2088 NWNXPushObject(oItem);
2089 NWNXPushObject(oCreature);
2090 NWNXCall(NWNX_Creature,
"RunUnequip");
2091 return NWNXPopInt();
2096 NWNXPushInt(bPersist);
2097 NWNXPushInt(nProjectileVFX);
2098 NWNXPushObject(oCreature);
2099 NWNXCall(NWNX_Creature,
"OverrideRangedProjectileVFX");
2104 NWNXPushInt(bPersist);
2106 NWNXPushObject(oCreature);
2107 NWNXCall(NWNX_Creature,
"SetInitiativeModifier");
2112 NWNXPushObject(oCreature);
2113 NWNXCall(NWNX_Creature,
"GetInitiativeModifier");
2114 return NWNXPopInt();
2119 NWNXPushObject(oCreature);
2120 NWNXCall(NWNX_Creature,
"GetBodyBag");
2121 return NWNXPopObject();
2124 int NWNX_Creature_AddCastSpellActions(
object oCreature,
object oTarget, vector vTargetLocation,
int nSpellID,
int nMultiClass,
int nMetaMagic = METAMAGIC_NONE,
int nDomainLevel = 0,
int nProjectilePathType = PROJECTILE_PATH_TYPE_DEFAULT,
int bInstant = FALSE,
int bClearActions = FALSE,
int bAddToFront = FALSE)
2126 NWNXPushInt(bAddToFront);
2127 NWNXPushInt(bClearActions);
2128 NWNXPushInt(bInstant);
2129 NWNXPushInt(nProjectilePathType);
2130 NWNXPushInt(nDomainLevel);
2131 NWNXPushInt(nMetaMagic);
2132 NWNXPushInt(nMultiClass);
2133 NWNXPushInt(nSpellID);
2134 NWNXPushVector(vTargetLocation);
2135 NWNXPushObject(oTarget);
2136 NWNXPushObject(oCreature);
2137 NWNXCall(NWNX_Creature,
"AddCastSpellActions");
2138 return NWNXPopInt();
2143 NWNXPushObject(oTargetCreature);
2144 NWNXPushObject(oCreature);
2145 NWNXCall(NWNX_Creature,
"GetIsFlanking");
2146 return NWNXPopInt();
2151 NWNXPushInt(nSpellLevel);
2152 NWNXPushInt(nClass);
2153 NWNXPushObject(oCreature);
2154 NWNXCall(NWNX_Creature,
"DecrementRemainingSpellSlots");
2159 NWNXPushInt(nSpellLevel);
2160 NWNXPushInt(nClass);
2161 NWNXPushObject(oCreature);
2162 NWNXCall(NWNX_Creature,
"IncrementRemainingSpellSlots");
2167 NWNXPushObject(oCreature);
2168 NWNXCall(NWNX_Creature,
"GetMaximumBonusAttacks");
2169 return NWNXPopInt();
2174 NWNXPushInt(bPersist);
2175 NWNXPushInt(nMaxBonusAttacks);
2176 NWNXPushObject(oCreature);
2177 NWNXCall(NWNX_Creature,
"SetMaximumBonusAttacks");
2182 NWNXPushObject(oCreature);
2183 NWNXCall(NWNX_Creature,
"DoCleaveAttack");
2188 NWNXPushObject(oCreature);
2189 NWNXCall(NWNX_Creature,
"GetLockOrientationToObject");
2190 return NWNXPopObject();
2195 NWNXPushObject(oTarget);
2196 NWNXPushObject(oCreature);
2197 NWNXCall(NWNX_Creature,
"SetLockOrientationToObject");
2202 NWNXPushInt(bMovement);
2203 NWNXPushObject(oSingleCreature);
2204 NWNXPushObject(oCreature);
2205 NWNXCall(NWNX_Creature,
"BroadcastAttackOfOpportunity");
2210 NWNXPushObject(oStore);
2211 NWNXPushObject(oCreature);
2212 NWNXCall(NWNX_Creature,
"GetMaxSellToStorePriceOverride");
2214 return NWNXPopInt();
2219 NWNXPushInt(nMaxSellToPrice);
2220 NWNXPushObject(oStore);
2221 NWNXPushObject(oCreature);
2222 NWNXCall(NWNX_Creature,
"SetMaxSellToStorePriceOverride");
2227 NWNXPushInt(nLevel);
2228 NWNXPushObject(oCreature);
2229 NWNXCall(NWNX_Creature,
"GetAbilityIncreaseByLevel");
2230 return NWNXPopInt();
2235 NWNXPushInt(nAbility);
2236 NWNXPushInt(nLevel);
2237 NWNXPushObject(oCreature);
2238 NWNXCall(NWNX_Creature,
"SetAbilityIncreaseByLevel");
2243 NWNXPushObject(oTarget);
2244 NWNXPushObject(oCreature);
2245 NWNXCall(NWNX_Creature,
"GetMaxAttackRange");
2246 return NWNXPopFloat();
2251 NWNXPushObject(oCreature);
2252 NWNXCall(NWNX_Creature,
"GetMulticlassLimit");
2253 return NWNXPopInt();
2259 NWNXPushInt(bPersist);
2260 NWNXPushInt(nLimit);
2261 NWNXPushObject(oCreature);
2262 NWNXCall(NWNX_Creature,
"SetMulticlassLimit");
2267 NWNXPushInt(nSpellLevel);
2268 NWNXPushInt(nMultiClass);
2269 NWNXPushObject(oCreature);
2270 NWNXCall(NWNX_Creature,
"GetNumberOfBonusSpells");
2271 return NWNXPopInt();
2276 NWNXPushInt(nDelta);
2277 NWNXPushInt(nSpellLevel);
2278 NWNXPushInt(nMultiClass);
2279 NWNXPushObject(oCreature);
2280 NWNXCall(NWNX_Creature,
"ModifyNumberBonusSpells");
void NWNX_Creature_SetCasterLevelModifier(object oCreature, int nClass, int nModifier, int bPersist=FALSE)
Sets a caster level modifier for oCreature.
void NWNX_Creature_SetAbilityIncreaseByLevel(object oCreature, int nLevel, int nAbility)
Sets the creature's ability increase for nLevel.
const int NWNX_CREATURE_PROJECTILE_VFX_SONIC
const int NWNX_CREATURE_BONUS_TYPE_DAMAGE
int NWNX_Creature_GetMaxSpellSlots(object creature, int class, int level)
Gets the maximum spell slots (innate casting) at a class level.
void NWNX_Creature_DoPerceptionUpdateOnCreature(object oCreature, object oTargetCreature)
Update oCreature's perception of oTargetCreature.
void NWNX_Creature_SetBaseAC(object creature, int ac)
Sets the base AC for the creature.
void NWNX_Creature_SetEncounter(object oCreature, object oEncounter)
Set the encounter source of oCreature.
void NWNX_Creature_JumpToLimbo(object oCreature)
Move a creature to limbo.
float NWNX_Creature_GetCreaturePersonalSpace(object oCreature)
Get a creatures creature personal space (meters from center to other creatures).
int NWNX_Creature_GetArmorCheckPenalty(object oCreature)
Get the skill penalty from wearing armor.
int NWNX_Creature_GetAbilityIncreaseByLevel(object oCreature, int nLevel)
Returns the creature's ability increase for nLevel.
const int NWNX_CREATURE_BONUS_TYPE_SAVING_THROW
const int NWNX_CREATURE_MOVEMENT_RATE_IMMOBILE
const int NWNX_CREATURE_MOVEMENT_RATE_VERY_SLOW
void NWNX_Creature_SetChallengeRating(object creature, float fCR)
Sets the creature's challenge rating.
void NWNX_Creature_SetFamiliarCreatureType(object creature, int type)
Set creature's familiar creature type.
void NWNX_Creature_SetOriginalName(object creature, string name, int isLastName)
Set the original first or last name of creature.
const int NWNX_CREATURE_PROJECTILE_VFX_RANDOM
Random Elemental VFX.
void NWNX_Creature_RemoveFeatByLevel(object creature, int feat, int level)
Removes the creature a feat assigned at a level.
int NWNX_Creature_GetLastItemCasterLevel(object oCreature)
Gets the caster level of the last item used.
const int NWNX_CREATURE_MOVEMENT_TYPE_RUN
void NWNX_Creature_RemoveSpecialAbility(object creature, int index)
Removes a special ability from a creature.
void NWNX_Creature_LevelDown(object creature, int count=1)
Remove last levels from a creature.
void NWNX_Creature_SetParryAllAttacks(object oCreature, int bParry)
Works like the tweak but can be turned on and off for all creatures or single ones.
void NWNX_Creature_SetCriticalRangeModifier(object oCreature, int nModifier, int nHand=0, int bPersist=FALSE, int nBaseItem=-1)
Sets the critical hit range modifier for the creature.
void NWNX_Creature_SetSpecialAbility(object creature, int index, struct NWNX_Creature_SpecialAbility ability)
Sets a special ability at the index for the creature.
void NWNX_Creature_AddAssociate(object oCreature, object oAssociate, int nAssociateType)
Add oAssociate as nAssociateType to oCreature.
void NWNX_Creature_SetRacialType(object creature, int racialtype)
Sets the creature's racial type.
struct NWNX_Creature_SpecialAbility NWNX_Creature_GetSpecialAbility(object creature, int index)
Returns the creature's special ability at a given index.
float NWNX_Creature_GetMaxAttackRange(object oCreature, object oTarget)
Returns the creature's maximum attack range to a target.
int NWNX_Creature_GetSpecialAbilityCount(object creature)
Gets the count of special abilities of the creature.
void NWNX_Creature_DoCleaveAttack(object oCreature)
Inserts a cleave or great cleave attack into oCreature's current attack round against the nearest ene...
vector NWNX_Creature_ComputeSafeLocation(object oCreature, vector vPosition, float fRadius=20.0f, int bWalkStraightLineRequired=TRUE)
Compute a safe location for oCreature.
const int NWNX_CREATURE_PROJECTILE_VFX_COLD
void NWNX_Creature_SetSpellResistance(object creature, int sr)
Set creature's spell resistance.
int NWNX_Creature_GetFeatRemainingUses(object creature, int feat)
Get feat remaining uses.
int NWNX_Creature_GetIsBartering(object oCreature)
Get if oCreature is currently bartering.
int NWNX_Creature_GetBypassEffectImmunity(object oCreature, int nImmunityType)
Gets a chance for normal Effect Immunities to be bypassed.
void NWNX_Creature_SetSize(object creature, int size)
Sets the creature size.
int NWNX_Creature_GetAttacksPerRound(object creature, int bBaseAPR=FALSE)
Gets the creatures current attacks per round (using equipped weapon).
int NWNX_Creature_GetFlatFooted(object oCreature)
Get whether a creature is flat-footed.
void NWNX_Creature_AddFeatByLevel(object creature, int feat, int level)
Gives the creature a feat assigned at a level.
void NWNX_Creature_OverrideDamageLevel(object oCreature, int nDamageLevel)
Override the damage level of oCreature.
int NWNX_Creature_GetIsFlanking(object oCreature, object oTargetCreature)
Get whether oCreature is flanking oTargetCreature.
int NWNX_Creature_GetFeatByLevel(object creature, int level, int index)
Returns the feat learned at the level and index.
void NWNX_Creature_SetGold(object creature, int gold)
Sets the creature's gold without sending a feedback message.
void NWNX_Creature_ModifyNumberBonusSpells(object oCreature, int nMultiClass, int nSpellLevel, int nDelta)
Modifies the creature's number of bonus spells.
void NWNX_Creature_SetSkillRank(object creature, int skill, int rank)
Set the base ranks in a skill for creature.
int NWNX_Creature_GetBaseAC(object creature)
Get the base AC for the creature.
float NWNX_Creature_GetHitDistance(object oCreature)
Get a creatures hit distance.
const int NWNX_CREATURE_MOVEMENT_TYPE_STATIONARY
int NWNX_Creature_GetRawAbilityScore(object creature, int ability)
Gets the ability score of the creature.
void NWNX_Creature_SetNoPermanentDeath(object oCreature, int bNoPermanentDeath)
Sets the NoPermanentDeath flag of oCreature.
void NWNX_Creature_SetHeight(object oCreature, float fHeight)
Set a creatures height.
void NWNX_Creature_SetCreaturePersonalSpace(object oCreature, float fCrePerspace)
Set a creatures creature personal space (meters from center to other creatures).
void NWNX_Creature_SetFeatRemainingUses(object creature, int feat, int uses)
Set feat remaining uses.
void NWNX_Creature_SetClassByPosition(object creature, int position, int classID, int bUpdateLevels=TRUE)
Set the class ID in a particular position for a creature.
int NWNX_Creature_AddCastSpellActions(object oCreature, object oTarget, vector vTargetLocation, int nSpellID, int nMultiClass, int nMetaMagic=METAMAGIC_NONE, int nDomainLevel=0, int nProjectilePathType=PROJECTILE_PATH_TYPE_DEFAULT, int bInstant=FALSE, int bClearActions=FALSE, int bAddToFront=FALSE)
Add a cast spell action to oCreature's action queue.
int NWNX_Creature_GetNoPermanentDeath(object oCreature)
Gets the NoPermanentDeath flag of oCreature.
const int NWNX_CREATURE_BONUS_TYPE_ATTACK
float NWNX_Creature_GetPersonalSpace(object oCreature)
Get a creatures personal space (meters from center to non-creature objects).
int NWNX_Creature_GetCriticalRangeModifier(object oCreature, int nHand=0, int nBaseItem=-1)
Gets the critical hit range modifier for the creature.
int NWNX_Creature_GetSkillPointsRemainingByLevel(object creature, int level)
Gets the creature's remaining unspent skill points for level.
int NWNX_Creature_GetFeatCountByLevel(object creature, int level)
Returns the count of feats learned at the provided level.
int NWNX_Creature_GetMovementType(object creature)
Returns the creature's current movement type.
float NWNX_Creature_GetPreferredAttackDistance(object oCreature)
Get a creatures preferred attack distance.
void NWNX_Creature_RestoreFeats(object creature)
Restore all creature feat uses.
void NWNX_Creature_RestoreSpecialAbilities(object creature)
Restore all creature special ability uses.
void NWNX_Creature_SetAnimalCompanionName(object creature, string name)
Set creature's animal companion's name.
void NWNX_Creature_OverrideRangedProjectileVFX(object oCreature, int nProjectileVFX, int bPersist=FALSE)
Override the elemental projectile visual effect of ranged/throwing weapons.
const int NWNX_CREATURE_BONUS_TYPE_SKILL
int NWNX_Creature_RunEquip(object oCreature, object oItem, int nInventorySlot)
Have oCreature instantly equip oItem to nInventorySlot.
string NWNX_Creature_SerializeQuickbar(object oCreature)
Serialize oCreature's quickbar to a base64 string.
void NWNX_Creature_SetLevelByPosition(object creature, int position, int level)
Set the level at the given position for a creature.
int NWNX_Creature_GetFaction(object oCreature)
Gets the faction id from oCreature.
void NWNX_Creature_SetBaseSavingThrow(object creature, int which, int value)
Sets the creature's base save.
const int NWNX_CREATURE_MOVEMENT_TYPE_SIDESTEP
void NWNX_Creature_SetMovementRate(object creature, int rate)
Set creature's movement rate.
void NWNX_Creature_RemoveFeat(object creature, int feat)
Removes a feat from a creature.
const int NWNX_CREATURE_MOVEMENT_RATE_FAST
const int NWNX_CREATURE_MOVEMENT_RATE_NORMAL
int NWNX_Creature_GetShieldCheckPenalty(object oCreature)
Get the skill penalty from wearing a shield.
const int NWNX_CREATURE_ABILITY_NONE
void NWNX_Creature_SetSkillPointsRemaining(object creature, int skillpoints)
Sets the creature's remaining unspent skill points.
int NWNX_Creature_GetInitiativeModifier(object oCreature)
Gets the custom Initiative modifier.
const int NWNX_CREATURE_MOVEMENT_RATE_SLOW
void NWNX_Creature_DecrementRemainingSpellSlots(object oCreature, int nClass, int nSpellLevel)
Decrements the remaining spell slots (innate casting) at a class level.
const int NWNX_CREATURE_MOVEMENT_RATE_VERY_FAST
void NWNX_Creature_SetMulticlassLimit(object oCreature, int nLimit, int bPersist=FALSE)
Sets the creature's multiclass limit.
void NWNX_Creature_SetRawAbilityScore(object creature, int ability, int value)
Sets the ability score of the creature to the provided value.
int NWNX_Creature_GetAttackBonus(object creature, int isMelee=-1, int isTouchAttack=FALSE, int isOffhand=FALSE, int includeBaseAttackBonus=TRUE)
Returns the creature's highest attack bonus based on its own stats.
int NWNX_Creature_GetWalkAnimation(object oCreature)
Gets the current walk animation of oCreature.
const int NWNX_CREATURE_MOVEMENT_RATE_DM_FAST
void NWNX_Creature_SetSkillRankByLevel(object creature, int skill, int rank, int level)
Set the ranks in a skill for creature assigned at a level.
int NWNX_Creature_GetCriticalMultiplierModifier(object oCreature, int nHand=0, int nBaseItem=-1)
Gets the critical hit multiplier modifier for the Creature.
void NWNX_Creature_SetMovementRateFactorCap(object creature, float cap)
Sets the creature's maximum movement rate cap.
int NWNX_Creature_GetMaxSellToStorePriceOverride(object oCreature, object oStore)
Returns the maximum price oStore will buy items from oCreature for.
void NWNX_Creature_SetCriticalMultiplierOverride(object oCreature, int nOverride, int nHand=0, int bPersist=FALSE, int nBaseItem=-1)
Sets the critical hit multiplier override for the Creature.
float NWNX_Creature_GetMovementRateFactor(object creature)
Returns the creature's current movement rate factor.
void NWNX_Creature_AddSpecialAbility(object creature, struct NWNX_Creature_SpecialAbility ability)
Adds a special ability to a creature.
object NWNX_Creature_GetBodyBag(object oCreature)
Gets the Body Bag of a creature.
int NWNX_Creature_GetSkillPointsRemaining(object creature)
Gets the creature's remaining unspent skill points.
int NWNX_Creature_GetFeatCount(object creature)
Get the total number of feats known by creature.
void NWNX_Creature_SetCorpseDecayTime(object creature, int nDecayTime)
Sets corpse decay time in milliseconds.
void NWNX_Creature_SetDomain(object creature, int class, int index, int domain)
Sets one of creature's domains.
void NWNX_Creature_SetCriticalRangeOverride(object oCreature, int nOverride, int nHand=0, int bPersist=FALSE, int nBaseItem=-1)
Sets the critical hit range Override for the creature.
int NWNX_Creature_GetMeetsFeatRequirements(object creature, int feat)
Gets if creature meets feat requirements.
void NWNX_Creature_SetPersonalSpace(object oCreature, float fPerspace)
Set a creatures personal space (meters from center to non-creature objects).
const int NWNX_CREATURE_PROJECTILE_VFX_ELECTRICAL
object NWNX_Creature_GetEncounter(object oCreature)
Get the encounter source of oCreature.
int NWNX_Creature_GetCasterLevelOverride(object oCreature, int nClass)
Gets the current caster level override for oCreature.
void NWNX_Creature_RestoreItems(object creature)
Restore uses for all items carried by the creature.
void NWNX_Creature_SetWalkAnimation(object oCreature, int nAnimation)
Sets the current walk animation of oCreature.
void NWNX_Creature_SetAttackRollOverride(object oCreature, int nRoll, int nModifier)
Changes the attack modifier depending on the dice roll. Used to skip autofail on 1 and autosucceed on...
void NWNX_Creature_SetAlignmentLawChaos(object creature, int value)
Set creature's raw law/chaos alignment value.
int NWNX_Creature_GetClassByLevel(object creature, int level)
Get the class taken by the creature at the provided level.
void NWNX_Creature_SetLastKiller(object oCreature, object oKiller)
Sets the killer of oCreature to oKiller.
const int NWNX_CREATURE_BONUS_TYPE_TOUCH_ATTACK
int NWNX_Creature_RunUnequip(object oCreature, object oItem)
Have oCreature instantly unequip oItem.
string NWNX_Creature_GetOriginalName(object creature, int isLastName)
Get the original first or last name of creature.
void NWNX_Creature_SetFaction(object oCreature, int nFactionId)
Sets oCreatures faction to be the faction with id nFactionId.
void NWNX_Creature_SetLastItemCasterLevel(object oCreature, int nCasterLvl)
Sets caster level for the last item used. Use in a spellhook or spell event before to set caster leve...
int NWNX_Creature_GetSkillRankByLevel(object creature, int skill, int level)
Get the ranks in a skill for creature assigned at a level.
int NWNX_Creature_GetCriticalMultiplierOverride(object oCreature, int nHand=0, int nBaseItem=-1)
Gets the critical hit multiplier override for the Creature.
int NWNX_Creature_GetCasterLevelModifier(object oCreature, int nClass)
Gets the current caster level modifier for oCreature.
void NWNX_Creature_RemoveKnownSpell(object creature, int class, int level, int spellId)
Remove a spell from creature's spellbook for class.
void NWNX_Creature_SetCasterLevelOverride(object oCreature, int nClass, int nCasterLevel, int bPersist=FALSE)
Sets a caster level override for oCreature.
void NWNX_Creature_SetCriticalMultiplierModifier(object oCreature, int nModifier, int nHand=0, int bPersist=FALSE, int nBaseItem=-1)
Sets the critical hit multiplier modifier for the Creature.
int NWNX_Creature_GetMulticlassLimit(object oCreature)
Returns the creature's multiclass limit.
int NWNX_Creature_DeserializeQuickbar(object oCreature, string sSerializedQuickbar)
Deserialize sSerializedQuickbar for oCreature.
void NWNX_Creature_SetSpecialization(object creature, int class, int school)
Sets creature's specialist school.
const int NWNX_CREATURE_MOVEMENT_RATE_DEFAULT
void NWNX_Creature_SetPreferredAttackDistance(object oCreature, float fPrefAtckDist)
Set a creatures preferred attack distance.
int NWNX_Creature_GetFeatTotalUses(object creature, int feat)
Get feat total uses.
const int NWNX_CREATURE_PROJECTILE_VFX_ACID
void NWNX_Creature_IncrementRemainingSpellSlots(object oCreature, int nClass, int nSpellLevel)
Increments the remaining spell slots (innate casting) at a class level.
int NWNX_Creature_GetMaximumBonusAttacks(object oCreature)
Gets the maximum number of bonus attacks a creature can have from EffectModifyAttacks().
void NWNX_Creature_SetWalkRateCap(object creature, float fWalkRate=2000.0f)
Sets the maximum movement rate a creature can have while walking (not running)
float NWNX_Creature_GetMovementRateFactorCap(object creature)
Returns the creature's maximum movement rate cap.
float NWNX_Creature_GetHeight(object oCreature)
Get a creatures height.
const int NWNX_CREATURE_BONUS_TYPE_ABILITY
const int NWNX_CREATURE_MOVEMENT_TYPE_WALK
void NWNX_Creature_ModifyRawAbilityScore(object creature, int ability, int modifier)
Adjusts the ability score of a creature.
int NWNX_Creature_GetRemainingSpellSlots(object creature, int class, int level)
Gets the remaining spell slots (innate casting) at a class level's index.
int NWNX_Creature_GetArmorClassVersus(object oAttacked, object oVersus, int nTouch=FALSE)
Gets the Armor classed of attacked against versus.
int NWNX_Creature_GetDisarmable(object creature)
Get whether the creature can be disarmed.
int NWNX_Creature_GetKnowsFeat(object creature, int feat)
Determines if the creature knows a feat.
int NWNX_Creature_GetNumberOfBonusSpells(object oCreature, int nMultiClass, int nSpellLevel)
Gets the creature's number of bonus spells.
int NWNX_Creature_GetHighestLevelOfFeat(object creature, int feat)
Get highest level version of feat possessed by creature.
const int NWNX_CREATURE_PROJECTILE_VFX_NONE
No VFX.
void NWNX_Creature_LevelUp(object creature, int class, int count=1, int package=PACKAGE_INVALID)
Add levels of class to the creature, bypassing all validation.
object NWNX_Creature_GetLockOrientationToObject(object oCreature)
Gets the current object oCreature's orientation is locked to.
void NWNX_Creature_AddFeat(object creature, int feat)
Gives the creature a feat.
void NWNX_Creature_SetBaseAttackBonus(object creature, int bab)
Set creature's base attack bonus (BAB).
void NWNX_Creature_SetRemainingSpellSlots(object creature, int class, int level, int slots)
Sets the remaining spell slots (innate casting) at a class level.
const int NWNX_CREATURE_MOVEMENT_TYPE_WALK_BACKWARDS
void NWNX_Creature_BroadcastAttackOfOpportunity(object oCreature, object oSingleCreature=OBJECT_INVALID, int bMovement=FALSE)
Causes oCreature to broadcast an Attack of Opportunity against themself.
int NWNX_Creature_GetFeatByIndex(object creature, int index)
Returns the creature's feat at a given index.
void NWNX_Creature_SetLockOrientationToObject(object oCreature, object oTarget)
Locks oCreature's orientation to always face oTarget.
void NWNX_Creature_SetDisarmable(object creature, int disarmable)
Set whether a creature can be disarmed.
void NWNX_Creature_AddKnownSpell(object creature, int class, int level, int spellId)
Add a spell to a creature's spellbook for class.
int NWNX_Creature_GetBaseSavingThrow(object creature, int which)
Gets the creature's base save.
void NWNX_Creature_SetMaxSellToStorePriceOverride(object oCreature, object oStore, int nMaxSellToPrice)
Overrides the maximum price oStore will buy items from oCreature for.
void NWNX_Creature_DoItemCastSpell(object oCreature, object oTarget, location locTarget, int nSpellID, int nCasterLevel, float fProjectileTime, int nProjectilePathType=PROJECTILE_PATH_TYPE_DEFAULT, int nProjectileSpellID=-1, object oItem=OBJECT_INVALID, string sImpactScript="")
Instantly cast a spell at a target or location.
const int NWNX_CREATURE_PROJECTILE_VFX_FIRE
int NWNX_Creature_GetFeatGrantLevel(object creature, int feat)
Returns the creature level where the specified feat was learned.
void NWNX_Creature_SetMaxHitPointsByLevel(object creature, int level, int value)
Sets the maximum hit points for creature.
int NWNX_Creature_GetTotalEffectBonus(object creature, int bonusType=NWNX_CREATURE_BONUS_TYPE_ATTACK, object target=OBJECT_INVALID, int isElemental=0, int isForceMax=0, int savetype=-1, int saveSpecificType=-1, int skill=-1, int abilityScore=-1, int isOffhand=FALSE)
Get total effect bonus.
void NWNX_Creature_SetAnimalCompanionCreatureType(object creature, int type)
Set creature's animal companion creature type.
void NWNX_Creature_SetBypassEffectImmunity(object oCreature, int nImmunityType, int nChance=100, int bPersist=FALSE)
Sets a chance for normal Effect Immunities to be bypassed.
void NWNX_Creature_SetMovementRateFactor(object creature, float rate)
Sets the creature's current movement rate factor.
void NWNX_Creature_SetMaximumBonusAttacks(object oCreature, int nMaxBonusAttacks, int bPersist=FALSE)
Sets the maximum number of bonus attacks a creature can have from EffectModifyAttacks().
void NWNX_Creature_SetHitDistance(object oCreature, float fHitDist)
Set a creatures hit distance.
void NWNX_Creature_SetFamiliarName(object creature, string name)
Set creature's familiar's name.
void NWNX_Creature_SetInitiativeModifier(object oCreature, int nMod, int bPersist=FALSE)
Sets a custom Initiative modifier.
void NWNX_Creature_SetSkillPointsRemainingByLevel(object creature, int level, int value)
Sets the creature's remaining unspent skill points for level.
const int NWNX_CREATURE_MOVEMENT_RATE_PC
int NWNX_Creature_GetCriticalRangeOverride(object oCreature, int nHand=0, int nBaseItem=-1)
Sets the critical hit range Override for the creature.
int NWNX_Creature_GetPrePolymorphAbilityScore(object creature, int ability)
Gets the raw ability score a polymorphed creature had prior to polymorphing.
void NWNX_Creature_SetAlignmentGoodEvil(object creature, int value)
Set creature's raw good/evil alignment value.
int NWNX_Creature_GetMaxHitPointsByLevel(object creature, int level)
Gets the maximum hit points for creature for level.
A creature special ability.
int level
The level of the ability.
int ready
Whether it can be used.