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);
1031 NWNXPushObject(creature);
1032 NWNXCall(NWNX_Creature,
"AddFeat");
1039 NWNXPushObject(creature);
1040 NWNXCall(NWNX_Creature,
"AddFeatByLevel");
1046 NWNXPushObject(creature);
1047 NWNXCall(NWNX_Creature,
"RemoveFeat");
1054 NWNXPushObject(creature);
1055 NWNXCall(NWNX_Creature,
"RemoveFeatByLevel");
1061 NWNXPushObject(creature);
1062 NWNXCall(NWNX_Creature,
"GetKnowsFeat");
1063 return NWNXPopInt();
1069 NWNXPushObject(creature);
1070 NWNXCall(NWNX_Creature,
"GetFeatCountByLevel");
1071 return NWNXPopInt();
1078 NWNXPushObject(creature);
1079 NWNXCall(NWNX_Creature,
"GetFeatByLevel");
1080 return NWNXPopInt();
1085 NWNXPushObject(creature);
1086 NWNXCall(NWNX_Creature,
"GetFeatCount");
1087 return NWNXPopInt();
1093 NWNXPushObject(creature);
1094 NWNXCall(NWNX_Creature,
"GetFeatGrantLevel");
1095 return NWNXPopInt();
1101 NWNXPushObject(creature);
1102 NWNXCall(NWNX_Creature,
"GetFeatByIndex");
1103 return NWNXPopInt();
1109 NWNXPushObject(creature);
1110 NWNXCall(NWNX_Creature,
"GetMeetsFeatRequirements");
1111 return NWNXPopInt();
1118 NWNXPushObject(creature);
1119 NWNXCall(NWNX_Creature,
"GetSpecialAbility");
1120 ability.level = NWNXPopInt();
1121 ability.ready = NWNXPopInt();
1122 ability.id = NWNXPopInt();
1128 NWNXPushObject(creature);
1129 NWNXCall(NWNX_Creature,
"GetSpecialAbilityCount");
1130 return NWNXPopInt();
1135 NWNXPushInt(ability.
id);
1136 NWNXPushInt(ability.
ready);
1137 NWNXPushInt(ability.
level);
1138 NWNXPushObject(creature);
1139 NWNXCall(NWNX_Creature,
"AddSpecialAbility");
1145 NWNXPushObject(creature);
1146 NWNXCall(NWNX_Creature,
"RemoveSpecialAbility");
1151 NWNXPushInt(ability.
id);
1152 NWNXPushInt(ability.
ready);
1153 NWNXPushInt(ability.
level);
1155 NWNXPushObject(creature);
1156 NWNXCall(NWNX_Creature,
"SetSpecialAbility");
1162 NWNXPushObject(creature);
1163 NWNXCall(NWNX_Creature,
"GetClassByLevel");
1164 return NWNXPopInt();
1170 NWNXPushObject(creature);
1171 NWNXCall(NWNX_Creature,
"SetBaseAC");
1176 NWNXPushObject(creature);
1177 NWNXCall(NWNX_Creature,
"GetBaseAC");
1178 return NWNXPopInt();
1184 NWNXPushInt(ability);
1185 NWNXPushObject(creature);
1186 NWNXCall(NWNX_Creature,
"SetRawAbilityScore");
1191 NWNXPushInt(ability);
1192 NWNXPushObject(creature);
1193 NWNXCall(NWNX_Creature,
"GetRawAbilityScore");
1194 return NWNXPopInt();
1199 NWNXPushInt(modifier);
1200 NWNXPushInt(ability);
1201 NWNXPushObject(creature);
1202 NWNXCall(NWNX_Creature,
"ModifyRawAbilityScore");
1207 NWNXPushInt(ability);
1208 NWNXPushObject(creature);
1209 NWNXCall(NWNX_Creature,
"GetPrePolymorphAbilityScore");
1210 return NWNXPopInt();
1217 NWNXPushObject(creature);
1218 NWNXCall(NWNX_Creature,
"GetRemainingSpellSlots");
1219 return NWNXPopInt();
1227 NWNXPushObject(creature);
1228 NWNXCall(NWNX_Creature,
"SetRemainingSpellSlots");
1233 NWNXPushInt(spellId);
1236 NWNXPushObject(creature);
1238 NWNXCall(NWNX_Creature,
"RemoveKnownSpell");
1243 NWNXPushInt(spellId);
1246 NWNXPushObject(creature);
1247 NWNXCall(NWNX_Creature,
"AddKnownSpell");
1254 NWNXPushObject(creature);
1255 NWNXCall(NWNX_Creature,
"GetMaxSpellSlots");
1256 return NWNXPopInt();
1263 NWNXPushObject(creature);
1264 NWNXCall(NWNX_Creature,
"GetMaxHitPointsByLevel");
1265 return NWNXPopInt();
1272 NWNXPushObject(creature);
1273 NWNXCall(NWNX_Creature,
"SetMaxHitPointsByLevel");
1279 NWNXPushObject(creature);
1280 NWNXCall(NWNX_Creature,
"SetMovementRate");
1285 NWNXPushObject(creature);
1286 NWNXCall(NWNX_Creature,
"GetMovementRateFactor");
1287 return NWNXPopFloat();
1292 NWNXPushFloat(factor);
1293 NWNXPushObject(creature);
1294 NWNXCall(NWNX_Creature,
"SetMovementRateFactor");
1299 NWNXPushObject(creature);
1300 NWNXCall(NWNX_Creature,
"GetMovementRateFactorCap");
1301 return NWNXPopFloat();
1307 NWNXPushObject(creature);
1308 NWNXCall(NWNX_Creature,
"SetMovementRateFactorCap");
1314 NWNXPushObject(creature);
1315 NWNXCall(NWNX_Creature,
"SetAlignmentGoodEvil");
1321 NWNXPushObject(creature);
1322 NWNXCall(NWNX_Creature,
"SetAlignmentLawChaos");
1329 NWNXPushObject(creature);
1330 NWNXCall(NWNX_Creature,
"SetSkillRank");
1337 NWNXPushObject(creature);
1338 NWNXCall(NWNX_Creature,
"GetSkillRankByLevel");
1339 return NWNXPopInt();
1347 NWNXPushObject(creature);
1348 NWNXCall(NWNX_Creature,
"SetSkillRankByLevel");
1353 NWNXPushInt(bUpdateLevels);
1354 NWNXPushInt(classID);
1355 NWNXPushInt(position);
1356 NWNXPushObject(creature);
1357 NWNXCall(NWNX_Creature,
"SetClassByPosition");
1363 NWNXPushInt(position);
1364 NWNXPushObject(creature);
1365 NWNXCall(NWNX_Creature,
"SetLevelByPosition");
1371 NWNXPushObject(creature);
1372 NWNXCall(NWNX_Creature,
"SetBaseAttackBonus");
1377 NWNXPushInt(bBaseAPR);
1378 NWNXPushObject(creature);
1379 NWNXCall(NWNX_Creature,
"GetAttacksPerRound");
1380 return NWNXPopInt();
1385 NWNXPushObject(creature);
1386 NWNXCall(NWNX_Creature,
"RestoreFeats");
1391 NWNXPushObject(creature);
1392 NWNXCall(NWNX_Creature,
"RestoreSpecialAbilities");
1397 NWNXPushObject(creature);
1398 NWNXCall(NWNX_Creature,
"RestoreItems");
1404 NWNXPushObject(creature);
1405 NWNXCall(NWNX_Creature,
"SetSize");
1410 NWNXPushObject(creature);
1411 NWNXCall(NWNX_Creature,
"GetSkillPointsRemaining");
1412 return NWNXPopInt();
1417 NWNXPushInt(skillpoints);
1418 NWNXPushObject(creature);
1419 NWNXCall(NWNX_Creature,
"SetSkillPointsRemaining");
1425 NWNXPushObject(creature);
1426 NWNXCall(NWNX_Creature,
"GetSkillPointsRemainingByLevel");
1427 return NWNXPopInt();
1434 NWNXPushObject(creature);
1435 NWNXCall(NWNX_Creature,
"SetSkillPointsRemainingByLevel");
1440 NWNXPushInt(racialtype);
1441 NWNXPushObject(creature);
1442 NWNXCall(NWNX_Creature,
"SetRacialType");
1447 NWNXPushObject(creature);
1448 NWNXCall(NWNX_Creature,
"GetMovementType");
1449 return NWNXPopInt();
1454 NWNXPushFloat(fWalkRate);
1455 NWNXPushObject(creature);
1456 NWNXCall(NWNX_Creature,
"SetWalkRateCap");
1462 NWNXPushObject(creature);
1463 NWNXCall(NWNX_Creature,
"SetGold");
1468 NWNXPushInt(nDecayTime);
1469 NWNXPushObject(creature);
1470 NWNXCall(NWNX_Creature,
"SetCorpseDecayTime");
1476 NWNXPushObject(creature);
1477 NWNXCall(NWNX_Creature,
"GetBaseSavingThrow");
1478 return NWNXPopInt();
1485 NWNXPushObject(creature);
1486 NWNXCall(NWNX_Creature,
"SetBaseSavingThrow");
1491 NWNXPushInt(package);
1494 NWNXPushObject(creature);
1495 NWNXCall(NWNX_Creature,
"LevelUp");
1501 NWNXPushObject(creature);
1502 NWNXCall(NWNX_Creature,
"LevelDown");
1508 NWNXPushObject(creature);
1509 NWNXCall(NWNX_Creature,
"SetChallengeRating");
1516 object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, creature);
1518 if (GetIsObjectValid(oWeapon))
1520 isMelee = !GetWeaponRanged(oWeapon);
1527 NWNXPushInt(includeBaseAttackBonus);
1528 NWNXPushInt(isOffhand);
1529 NWNXPushInt(isTouchAttack);
1530 NWNXPushInt(isMelee);
1531 NWNXPushObject(creature);
1532 NWNXCall(NWNX_Creature,
"GetAttackBonus");
1533 return NWNXPopInt();
1539 NWNXPushObject(creature);
1540 NWNXCall(NWNX_Creature,
"GetHighestLevelOfFeat");
1541 return NWNXPopInt();
1547 NWNXPushObject(creature);
1548 NWNXCall(NWNX_Creature,
"GetFeatRemainingUses");
1549 return NWNXPopInt();
1555 NWNXPushObject(creature);
1556 NWNXCall(NWNX_Creature,
"GetFeatTotalUses");
1557 return NWNXPopInt();
1564 NWNXPushObject(creature);
1565 NWNXCall(NWNX_Creature,
"SetFeatRemainingUses");
1570 NWNXPushInt(isOffhand);
1571 NWNXPushInt(abilityScore);
1573 NWNXPushInt(saveSpecificType);
1574 NWNXPushInt(savetype);
1575 NWNXPushInt(isForceMax);
1576 NWNXPushInt(isElemental);
1577 NWNXPushObject(target);
1578 NWNXPushInt(bonusType);
1579 NWNXPushObject(creature);
1580 NWNXCall(NWNX_Creature,
"GetTotalEffectBonus");
1581 return NWNXPopInt();
1586 NWNXPushInt(isLastName);
1587 NWNXPushString(name);
1588 NWNXPushObject(creature);
1589 NWNXCall(NWNX_Creature,
"SetOriginalName");
1594 NWNXPushInt(isLastName);
1595 NWNXPushObject(creature);
1596 NWNXCall(NWNX_Creature,
"GetOriginalName");
1597 return NWNXPopString();
1603 NWNXPushObject(creature);
1604 NWNXCall(NWNX_Creature,
"SetSpellResistance");
1610 NWNXPushObject(creature);
1611 NWNXCall(NWNX_Creature,
"SetAnimalCompanionCreatureType");
1617 NWNXPushObject(creature);
1618 NWNXCall(NWNX_Creature,
"SetFamiliarCreatureType");
1623 NWNXPushString(name);
1624 NWNXPushObject(creature);
1625 NWNXCall(NWNX_Creature,
"SetAnimalCompanionName");
1630 NWNXPushString(name);
1631 NWNXPushObject(creature);
1632 NWNXCall(NWNX_Creature,
"SetFamiliarName");
1637 NWNXPushObject(creature);
1638 NWNXCall(NWNX_Creature,
"GetDisarmable");
1639 return NWNXPopInt();
1644 NWNXPushInt(disarmable);
1645 NWNXPushObject(creature);
1646 NWNXCall(NWNX_Creature,
"SetDisarmable");
1651 NWNXPushInt(domain);
1654 NWNXPushObject(creature);
1655 NWNXCall(NWNX_Creature,
"SetDomain");
1660 NWNXPushInt(school);
1662 NWNXPushObject(creature);
1663 NWNXCall(NWNX_Creature,
"SetSpecialization");
1668 NWNXPushInt(nFactionId);
1669 NWNXPushObject(oCreature);
1670 NWNXCall(NWNX_Creature,
"SetFaction");
1675 NWNXPushObject(oCreature);
1676 NWNXCall(NWNX_Creature,
"GetFaction");
1677 return NWNXPopInt();
1682 NWNXPushObject(oCreature);
1683 NWNXCall(NWNX_Creature,
"GetFlatFooted");
1684 return NWNXPopInt();
1689 NWNXPushObject(oCreature);
1690 NWNXCall(NWNX_Creature,
"SerializeQuickbar");
1691 return NWNXPopString();
1696 NWNXPushString(sSerializedQuickbar);
1697 NWNXPushObject(oCreature);
1698 NWNXCall(NWNX_Creature,
"DeserializeQuickbar");
1699 return NWNXPopInt();
1704 NWNXPushInt(bPersist);
1705 NWNXPushInt(nModifier);
1706 NWNXPushInt(nClass);
1707 NWNXPushObject(oCreature);
1708 NWNXCall(NWNX_Creature,
"SetCasterLevelModifier");
1713 NWNXPushInt(nClass);
1714 NWNXPushObject(oCreature);
1715 NWNXCall(NWNX_Creature,
"GetCasterLevelModifier");
1716 return NWNXPopInt();
1721 NWNXPushInt(bPersist);
1722 NWNXPushInt(nCasterLevel);
1723 NWNXPushInt(nClass);
1724 NWNXPushObject(oCreature);
1725 NWNXCall(NWNX_Creature,
"SetCasterLevelOverride");
1730 NWNXPushInt(nClass);
1731 NWNXPushObject(oCreature);
1732 NWNXCall(NWNX_Creature,
"GetCasterLevelOverride");
1733 return NWNXPopInt();
1738 NWNXPushObject(oCreature);
1739 NWNXCall(NWNX_Creature,
"JumpToLimbo");
1744 NWNXPushInt(nBaseItem);
1745 NWNXPushInt(bPersist);
1747 NWNXPushInt(nModifier);
1748 NWNXPushObject(oCreature);
1749 NWNXCall(NWNX_Creature,
"SetCriticalMultiplierModifier");
1754 NWNXPushInt(nBaseItem);
1756 NWNXPushObject(oCreature);
1757 NWNXCall(NWNX_Creature,
"GetCriticalMultiplierModifier");
1758 return NWNXPopInt();
1763 NWNXPushInt(nBaseItem);
1764 NWNXPushInt(bPersist);
1766 NWNXPushInt(nOverride);
1767 NWNXPushObject(oCreature);
1768 NWNXCall(NWNX_Creature,
"SetCriticalMultiplierOverride");
1773 NWNXPushInt(nBaseItem);
1775 NWNXPushObject(oCreature);
1776 NWNXCall(NWNX_Creature,
"GetCriticalMultiplierOverride");
1777 return NWNXPopInt();
1782 NWNXPushInt(nBaseItem);
1783 NWNXPushInt(bPersist);
1785 NWNXPushInt(nModifier);
1786 NWNXPushObject(oCreature);
1787 NWNXCall(NWNX_Creature,
"SetCriticalRangeModifier");
1792 NWNXPushInt(nBaseItem);
1794 NWNXPushObject(oCreature);
1796 NWNXCall(NWNX_Creature,
"GetCriticalRangeModifier");
1797 return NWNXPopInt();
1802 NWNXPushInt(nBaseItem);
1803 NWNXPushInt(bPersist);
1805 NWNXPushInt(nOverride);
1806 NWNXPushObject(oCreature);
1807 NWNXCall(NWNX_Creature,
"SetCriticalRangeOverride");
1812 NWNXPushInt(nBaseItem);
1814 NWNXPushObject(oCreature);
1816 NWNXCall(NWNX_Creature,
"GetCriticalRangeOverride");
1817 return NWNXPopInt();
1822 NWNXPushInt(nAssociateType);
1823 NWNXPushObject(oAssociate);
1824 NWNXPushObject(oCreature);
1826 NWNXCall(NWNX_Creature,
"AddAssociate");
1831 NWNXPushInt(nDamageLevel);
1832 NWNXPushObject(oCreature);
1833 NWNXCall(NWNX_Creature,
"OverrideDamageLevel");
1838 NWNXPushObject(oEncounter);
1839 NWNXPushObject(oCreature);
1840 NWNXCall(NWNX_Creature,
"SetEncounter");
1845 NWNXPushObject(oCreature);
1846 NWNXCall(NWNX_Creature,
"GetEncounter");
1847 return NWNXPopObject();
1852 NWNXPushObject(oCreature);
1853 NWNXCall(NWNX_Creature,
"GetIsBartering");
1854 return NWNXPopInt();
1859 NWNXPushInt(nCasterLvl);
1860 NWNXPushObject(oCreature);
1861 NWNXCall(NWNX_Creature,
"SetLastItemCasterLevel");
1867 NWNXPushObject(oCreature);
1868 NWNXCall(NWNX_Creature,
"GetLastItemCasterLevel");
1869 return NWNXPopInt();
1874 NWNXPushInt(nTouch);
1875 NWNXPushObject(oVersus);
1876 NWNXPushObject(oAttacked);
1877 NWNXCall(NWNX_Creature,
"GetArmorClassVersus");
1878 return NWNXPopInt();
1883 NWNXPushObject(oCreature);
1884 NWNXCall(NWNX_Creature,
"GetWalkAnimation");
1885 return NWNXPopInt();
1890 NWNXPushInt(nAnimation);
1891 NWNXPushObject(oCreature);
1892 NWNXCall(NWNX_Creature,
"SetWalkAnimation");
1897 NWNXPushInt(nModifier);
1899 NWNXPushObject(oCreature);
1900 NWNXCall(NWNX_Creature,
"SetAttackRollOverride");
1905 NWNXPushInt(bParry);
1906 NWNXPushObject(oCreature);
1907 NWNXCall(NWNX_Creature,
"SetParryAllAttacks");
1912 NWNXPushObject(oCreature);
1913 NWNXCall(NWNX_Creature,
"GetNoPermanentDeath");
1914 return NWNXPopInt();
1919 NWNXPushInt(bNoPermanentDeath);
1920 NWNXPushObject(oCreature);
1921 NWNXCall(NWNX_Creature,
"SetNoPermanentDeath");
1926 NWNXPushInt(bWalkStraightLineRequired);
1927 NWNXPushFloat(fRadius);
1928 NWNXPushVector(vPosition);
1929 NWNXPushObject(oCreature);
1930 NWNXCall(NWNX_Creature,
"ComputeSafeLocation");
1931 return NWNXPopVector();
1936 NWNXPushObject(oTargetCreature);
1937 NWNXPushObject(oCreature);
1938 NWNXCall(NWNX_Creature,
"DoPerceptionUpdateOnCreature");
1943 NWNXPushObject(oCreature);
1944 NWNXCall(NWNX_Creature,
"GetPersonalSpace");
1945 return NWNXPopFloat();
1950 NWNXPushFloat(fPerspace);
1951 NWNXPushObject(oCreature);
1952 NWNXCall(NWNX_Creature,
"SetPersonalSpace");
1957 NWNXPushObject(oCreature);
1958 NWNXCall(NWNX_Creature,
"GetCreaturePersonalSpace");
1959 return NWNXPopFloat();
1964 NWNXPushFloat(fCrePerspace);
1965 NWNXPushObject(oCreature);
1966 NWNXCall(NWNX_Creature,
"SetCreaturePersonalSpace");
1971 NWNXPushObject(oCreature);
1972 NWNXCall(NWNX_Creature,
"GetHeight");
1973 return NWNXPopFloat();
1978 NWNXPushFloat(fHeight);
1979 NWNXPushObject(oCreature);
1980 NWNXCall(NWNX_Creature,
"SetHeight");
1985 NWNXPushObject(oCreature);
1986 NWNXCall(NWNX_Creature,
"GetHitDistance");
1987 return NWNXPopFloat();
1992 NWNXPushFloat(fHitDist);
1993 NWNXPushObject(oCreature);
1994 NWNXCall(NWNX_Creature,
"SetHitDistance");
1999 NWNXPushObject(oCreature);
2000 NWNXCall(NWNX_Creature,
"GetPreferredAttackDistance");
2001 return NWNXPopFloat();
2006 NWNXPushFloat(fPrefAtckDist);
2007 NWNXPushObject(oCreature);
2008 NWNXCall(NWNX_Creature,
"SetPreferredAttackDistance");
2013 NWNXPushObject(oCreature);
2014 NWNXCall(NWNX_Creature,
"GetArmorCheckPenalty");
2015 return NWNXPopInt();
2020 NWNXPushObject(oCreature);
2021 NWNXCall(NWNX_Creature,
"GetShieldCheckPenalty");
2022 return NWNXPopInt();
2027 NWNXPushInt(bPersist);
2028 NWNXPushInt(nChance);
2029 NWNXPushInt(nImmunityType);
2030 NWNXPushObject(oCreature);
2031 NWNXCall(NWNX_Creature,
"SetBypassEffectImmunity");
2036 NWNXPushInt(nImmunityType);
2037 NWNXPushObject(oCreature);
2038 NWNXCall(NWNX_Creature,
"GetBypassEffectImmunity");
2039 return NWNXPopInt();
2044 NWNXPushObject(oKiller);
2045 NWNXPushObject(oCreature);
2046 NWNXCall(NWNX_Creature,
"SetLastKiller");
2049 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 =
"")
2051 NWNXPushString(sImpactScript);
2052 NWNXPushObject(oItem);
2053 NWNXPushInt(nProjectileSpellID);
2054 NWNXPushInt(nProjectilePathType);
2055 NWNXPushFloat(fProjectileTime);
2056 NWNXPushInt(nCasterLevel);
2057 NWNXPushInt(nSpellID);
2058 NWNXPushLocation(locTarget);
2059 NWNXPushObject(oTarget);
2060 NWNXPushObject(oCreature);
2061 NWNXCall(NWNX_Creature,
"DoItemCastSpell");
2066 NWNXPushInt(nInventorySlot);
2067 NWNXPushObject(oItem);
2068 NWNXPushObject(oCreature);
2069 NWNXCall(NWNX_Creature,
"RunEquip");
2070 return NWNXPopInt();
2075 NWNXPushObject(oItem);
2076 NWNXPushObject(oCreature);
2077 NWNXCall(NWNX_Creature,
"RunUnequip");
2078 return NWNXPopInt();
2083 NWNXPushInt(bPersist);
2084 NWNXPushInt(nProjectileVFX);
2085 NWNXPushObject(oCreature);
2086 NWNXCall(NWNX_Creature,
"OverrideRangedProjectileVFX");
2091 NWNXPushInt(bPersist);
2093 NWNXPushObject(oCreature);
2094 NWNXCall(NWNX_Creature,
"SetInitiativeModifier");
2099 NWNXPushObject(oCreature);
2100 NWNXCall(NWNX_Creature,
"GetInitiativeModifier");
2101 return NWNXPopInt();
2106 NWNXPushObject(oCreature);
2107 NWNXCall(NWNX_Creature,
"GetBodyBag");
2108 return NWNXPopObject();
2111 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)
2113 NWNXPushInt(bAddToFront);
2114 NWNXPushInt(bClearActions);
2115 NWNXPushInt(bInstant);
2116 NWNXPushInt(nProjectilePathType);
2117 NWNXPushInt(nDomainLevel);
2118 NWNXPushInt(nMetaMagic);
2119 NWNXPushInt(nMultiClass);
2120 NWNXPushInt(nSpellID);
2121 NWNXPushVector(vTargetLocation);
2122 NWNXPushObject(oTarget);
2123 NWNXPushObject(oCreature);
2124 NWNXCall(NWNX_Creature,
"AddCastSpellActions");
2125 return NWNXPopInt();
2130 NWNXPushObject(oTargetCreature);
2131 NWNXPushObject(oCreature);
2132 NWNXCall(NWNX_Creature,
"GetIsFlanking");
2133 return NWNXPopInt();
2138 NWNXPushInt(nSpellLevel);
2139 NWNXPushInt(nClass);
2140 NWNXPushObject(oCreature);
2141 NWNXCall(NWNX_Creature,
"DecrementRemainingSpellSlots");
2146 NWNXPushInt(nSpellLevel);
2147 NWNXPushInt(nClass);
2148 NWNXPushObject(oCreature);
2149 NWNXCall(NWNX_Creature,
"IncrementRemainingSpellSlots");
2154 NWNXPushObject(oCreature);
2155 NWNXCall(NWNX_Creature,
"GetMaximumBonusAttacks");
2156 return NWNXPopInt();
2161 NWNXPushInt(bPersist);
2162 NWNXPushInt(nMaxBonusAttacks);
2163 NWNXPushObject(oCreature);
2164 NWNXCall(NWNX_Creature,
"SetMaximumBonusAttacks");
2169 NWNXPushObject(oCreature);
2170 NWNXCall(NWNX_Creature,
"DoCleaveAttack");
2175 NWNXPushObject(oCreature);
2176 NWNXCall(NWNX_Creature,
"GetLockOrientationToObject");
2177 return NWNXPopObject();
2182 NWNXPushObject(oTarget);
2183 NWNXPushObject(oCreature);
2184 NWNXCall(NWNX_Creature,
"SetLockOrientationToObject");
2189 NWNXPushInt(bMovement);
2190 NWNXPushObject(oSingleCreature);
2191 NWNXPushObject(oCreature);
2192 NWNXCall(NWNX_Creature,
"BroadcastAttackOfOpportunity");
2197 NWNXPushObject(oStore);
2198 NWNXPushObject(oCreature);
2199 NWNXCall(NWNX_Creature,
"GetMaxSellToStorePriceOverride");
2201 return NWNXPopInt();
2206 NWNXPushInt(nMaxSellToPrice);
2207 NWNXPushObject(oStore);
2208 NWNXPushObject(oCreature);
2209 NWNXCall(NWNX_Creature,
"SetMaxSellToStorePriceOverride");
2214 NWNXPushInt(nLevel);
2215 NWNXPushObject(oCreature);
2216 NWNXCall(NWNX_Creature,
"GetAbilityIncreaseByLevel");
2217 return NWNXPopInt();
2222 NWNXPushInt(nAbility);
2223 NWNXPushInt(nLevel);
2224 NWNXPushObject(oCreature);
2225 NWNXCall(NWNX_Creature,
"SetAbilityIncreaseByLevel");
2230 NWNXPushObject(oTarget);
2231 NWNXPushObject(oCreature);
2232 NWNXCall(NWNX_Creature,
"GetMaxAttackRange");
2233 return NWNXPopFloat();
2238 NWNXPushObject(oCreature);
2239 NWNXCall(NWNX_Creature,
"GetMulticlassLimit");
2240 return NWNXPopInt();
2246 NWNXPushInt(bPersist);
2247 NWNXPushInt(nLimit);
2248 NWNXPushObject(oCreature);
2249 NWNXCall(NWNX_Creature,
"SetMulticlassLimit");
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_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_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.