6 const string NWNX_Creature =
"NWNX_Creature";
457 void NWNX_Creature_LevelUp(
object creature,
int class,
int count = 1,
int package = PACKAGE_INVALID);
482 int NWNX_Creature_GetAttackBonus(
object creature,
int isMelee = -1,
int isTouchAttack = FALSE,
int isOffhand = FALSE,
int includeBaseAttackBonus = TRUE);
888 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 =
"");
941 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);
1060 NWNXPushObject(creature);
1061 NWNXCall(NWNX_Creature,
"AddFeat");
1068 NWNXPushObject(creature);
1069 NWNXCall(NWNX_Creature,
"AddFeatByLevel");
1075 NWNXPushObject(creature);
1076 NWNXCall(NWNX_Creature,
"RemoveFeat");
1083 NWNXPushObject(creature);
1084 NWNXCall(NWNX_Creature,
"RemoveFeatByLevel");
1090 NWNXPushObject(creature);
1091 NWNXCall(NWNX_Creature,
"GetKnowsFeat");
1092 return NWNXPopInt();
1098 NWNXPushObject(creature);
1099 NWNXCall(NWNX_Creature,
"GetFeatCountByLevel");
1100 return NWNXPopInt();
1107 NWNXPushObject(creature);
1108 NWNXCall(NWNX_Creature,
"GetFeatByLevel");
1109 return NWNXPopInt();
1114 NWNXPushObject(creature);
1115 NWNXCall(NWNX_Creature,
"GetFeatCount");
1116 return NWNXPopInt();
1122 NWNXPushObject(creature);
1123 NWNXCall(NWNX_Creature,
"GetFeatGrantLevel");
1124 return NWNXPopInt();
1130 NWNXPushObject(creature);
1131 NWNXCall(NWNX_Creature,
"GetFeatByIndex");
1132 return NWNXPopInt();
1138 NWNXPushObject(creature);
1139 NWNXCall(NWNX_Creature,
"GetMeetsFeatRequirements");
1140 return NWNXPopInt();
1147 NWNXPushObject(creature);
1148 NWNXCall(NWNX_Creature,
"GetSpecialAbility");
1149 ability.level = NWNXPopInt();
1150 ability.ready = NWNXPopInt();
1151 ability.id = NWNXPopInt();
1157 NWNXPushObject(creature);
1158 NWNXCall(NWNX_Creature,
"GetSpecialAbilityCount");
1159 return NWNXPopInt();
1164 NWNXPushInt(ability.
id);
1165 NWNXPushInt(ability.
ready);
1166 NWNXPushInt(ability.
level);
1167 NWNXPushObject(creature);
1168 NWNXCall(NWNX_Creature,
"AddSpecialAbility");
1174 NWNXPushObject(creature);
1175 NWNXCall(NWNX_Creature,
"RemoveSpecialAbility");
1180 NWNXPushInt(ability.
id);
1181 NWNXPushInt(ability.
ready);
1182 NWNXPushInt(ability.
level);
1184 NWNXPushObject(creature);
1185 NWNXCall(NWNX_Creature,
"SetSpecialAbility");
1191 NWNXPushObject(creature);
1192 NWNXCall(NWNX_Creature,
"GetClassByLevel");
1193 return NWNXPopInt();
1199 NWNXPushObject(creature);
1200 NWNXCall(NWNX_Creature,
"SetBaseAC");
1205 NWNXPushObject(creature);
1206 NWNXCall(NWNX_Creature,
"GetBaseAC");
1207 return NWNXPopInt();
1213 NWNXPushObject(creature);
1214 NWNXCall(NWNX_Creature,
"SetBaseACPolymorph");
1219 NWNXPushObject(creature);
1220 NWNXCall(NWNX_Creature,
"GetBaseACPolymorph");
1221 return NWNXPopInt();
1227 NWNXPushInt(ability);
1228 NWNXPushObject(creature);
1229 NWNXCall(NWNX_Creature,
"SetRawAbilityScore");
1234 NWNXPushInt(ability);
1235 NWNXPushObject(creature);
1236 NWNXCall(NWNX_Creature,
"GetRawAbilityScore");
1237 return NWNXPopInt();
1242 NWNXPushInt(modifier);
1243 NWNXPushInt(ability);
1244 NWNXPushObject(creature);
1245 NWNXCall(NWNX_Creature,
"ModifyRawAbilityScore");
1250 NWNXPushInt(ability);
1251 NWNXPushObject(creature);
1252 NWNXCall(NWNX_Creature,
"GetPrePolymorphAbilityScore");
1253 return NWNXPopInt();
1260 NWNXPushObject(creature);
1261 NWNXCall(NWNX_Creature,
"GetRemainingSpellSlots");
1262 return NWNXPopInt();
1270 NWNXPushObject(creature);
1271 NWNXCall(NWNX_Creature,
"SetRemainingSpellSlots");
1276 NWNXPushInt(spellId);
1279 NWNXPushObject(creature);
1281 NWNXCall(NWNX_Creature,
"RemoveKnownSpell");
1286 NWNXPushInt(spellId);
1289 NWNXPushObject(creature);
1290 NWNXCall(NWNX_Creature,
"AddKnownSpell");
1297 NWNXPushObject(creature);
1298 NWNXCall(NWNX_Creature,
"GetMaxSpellSlots");
1299 return NWNXPopInt();
1306 NWNXPushObject(creature);
1307 NWNXCall(NWNX_Creature,
"GetMaxHitPointsByLevel");
1308 return NWNXPopInt();
1315 NWNXPushObject(creature);
1316 NWNXCall(NWNX_Creature,
"SetMaxHitPointsByLevel");
1322 NWNXPushObject(creature);
1323 NWNXCall(NWNX_Creature,
"SetMovementRate");
1328 NWNXPushObject(creature);
1329 NWNXCall(NWNX_Creature,
"GetMovementRateFactor");
1330 return NWNXPopFloat();
1335 NWNXPushFloat(factor);
1336 NWNXPushObject(creature);
1337 NWNXCall(NWNX_Creature,
"SetMovementRateFactor");
1342 NWNXPushObject(creature);
1343 NWNXCall(NWNX_Creature,
"GetMovementRateFactorCap");
1344 return NWNXPopFloat();
1350 NWNXPushObject(creature);
1351 NWNXCall(NWNX_Creature,
"SetMovementRateFactorCap");
1357 NWNXPushObject(creature);
1358 NWNXCall(NWNX_Creature,
"SetAlignmentGoodEvil");
1364 NWNXPushObject(creature);
1365 NWNXCall(NWNX_Creature,
"SetAlignmentLawChaos");
1372 NWNXPushObject(creature);
1373 NWNXCall(NWNX_Creature,
"SetSkillRank");
1380 NWNXPushObject(creature);
1381 NWNXCall(NWNX_Creature,
"GetSkillRankByLevel");
1382 return NWNXPopInt();
1390 NWNXPushObject(creature);
1391 NWNXCall(NWNX_Creature,
"SetSkillRankByLevel");
1396 NWNXPushInt(bUpdateLevels);
1397 NWNXPushInt(classID);
1398 NWNXPushInt(position);
1399 NWNXPushObject(creature);
1400 NWNXCall(NWNX_Creature,
"SetClassByPosition");
1406 NWNXPushInt(position);
1407 NWNXPushObject(creature);
1408 NWNXCall(NWNX_Creature,
"SetLevelByPosition");
1414 NWNXPushObject(creature);
1415 NWNXCall(NWNX_Creature,
"SetBaseAttackBonus");
1420 NWNXPushInt(bBaseAPR);
1421 NWNXPushObject(creature);
1422 NWNXCall(NWNX_Creature,
"GetAttacksPerRound");
1423 return NWNXPopInt();
1428 NWNXPushObject(creature);
1429 NWNXCall(NWNX_Creature,
"RestoreFeats");
1434 NWNXPushObject(creature);
1435 NWNXCall(NWNX_Creature,
"RestoreSpecialAbilities");
1440 NWNXPushObject(creature);
1441 NWNXCall(NWNX_Creature,
"RestoreItems");
1447 NWNXPushObject(creature);
1448 NWNXCall(NWNX_Creature,
"SetSize");
1453 NWNXPushObject(creature);
1454 NWNXCall(NWNX_Creature,
"GetSkillPointsRemaining");
1455 return NWNXPopInt();
1460 NWNXPushInt(skillpoints);
1461 NWNXPushObject(creature);
1462 NWNXCall(NWNX_Creature,
"SetSkillPointsRemaining");
1468 NWNXPushObject(creature);
1469 NWNXCall(NWNX_Creature,
"GetSkillPointsRemainingByLevel");
1470 return NWNXPopInt();
1477 NWNXPushObject(creature);
1478 NWNXCall(NWNX_Creature,
"SetSkillPointsRemainingByLevel");
1483 NWNXPushInt(racialtype);
1484 NWNXPushObject(creature);
1485 NWNXCall(NWNX_Creature,
"SetRacialType");
1490 NWNXPushObject(creature);
1491 NWNXCall(NWNX_Creature,
"GetMovementType");
1492 return NWNXPopInt();
1497 NWNXPushFloat(fWalkRate);
1498 NWNXPushObject(creature);
1499 NWNXCall(NWNX_Creature,
"SetWalkRateCap");
1505 NWNXPushObject(creature);
1506 NWNXCall(NWNX_Creature,
"SetGold");
1511 NWNXPushInt(nDecayTime);
1512 NWNXPushObject(creature);
1513 NWNXCall(NWNX_Creature,
"SetCorpseDecayTime");
1519 NWNXPushObject(creature);
1520 NWNXCall(NWNX_Creature,
"GetBaseSavingThrow");
1521 return NWNXPopInt();
1528 NWNXPushObject(creature);
1529 NWNXCall(NWNX_Creature,
"SetBaseSavingThrow");
1534 NWNXPushInt(package);
1537 NWNXPushObject(creature);
1538 NWNXCall(NWNX_Creature,
"LevelUp");
1544 NWNXPushObject(creature);
1545 NWNXCall(NWNX_Creature,
"LevelDown");
1551 NWNXPushObject(creature);
1552 NWNXCall(NWNX_Creature,
"SetChallengeRating");
1559 object oWeapon = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND, creature);
1561 if (GetIsObjectValid(oWeapon))
1563 isMelee = !GetWeaponRanged(oWeapon);
1570 NWNXPushInt(includeBaseAttackBonus);
1571 NWNXPushInt(isOffhand);
1572 NWNXPushInt(isTouchAttack);
1573 NWNXPushInt(isMelee);
1574 NWNXPushObject(creature);
1575 NWNXCall(NWNX_Creature,
"GetAttackBonus");
1576 return NWNXPopInt();
1582 NWNXPushObject(creature);
1583 NWNXCall(NWNX_Creature,
"GetHighestLevelOfFeat");
1584 return NWNXPopInt();
1590 NWNXPushObject(creature);
1591 NWNXCall(NWNX_Creature,
"GetFeatRemainingUses");
1592 return NWNXPopInt();
1598 NWNXPushObject(creature);
1599 NWNXCall(NWNX_Creature,
"GetFeatTotalUses");
1600 return NWNXPopInt();
1607 NWNXPushObject(creature);
1608 NWNXCall(NWNX_Creature,
"SetFeatRemainingUses");
1613 NWNXPushInt(isOffhand);
1614 NWNXPushInt(abilityScore);
1616 NWNXPushInt(saveSpecificType);
1617 NWNXPushInt(savetype);
1618 NWNXPushInt(isForceMax);
1619 NWNXPushInt(isElemental);
1620 NWNXPushObject(target);
1621 NWNXPushInt(bonusType);
1622 NWNXPushObject(creature);
1623 NWNXCall(NWNX_Creature,
"GetTotalEffectBonus");
1624 return NWNXPopInt();
1629 NWNXPushInt(isLastName);
1630 NWNXPushString(name);
1631 NWNXPushObject(creature);
1632 NWNXCall(NWNX_Creature,
"SetOriginalName");
1637 NWNXPushInt(isLastName);
1638 NWNXPushObject(creature);
1639 NWNXCall(NWNX_Creature,
"GetOriginalName");
1640 return NWNXPopString();
1646 NWNXPushObject(creature);
1647 NWNXCall(NWNX_Creature,
"SetSpellResistance");
1653 NWNXPushObject(creature);
1654 NWNXCall(NWNX_Creature,
"SetAnimalCompanionCreatureType");
1660 NWNXPushObject(creature);
1661 NWNXCall(NWNX_Creature,
"SetFamiliarCreatureType");
1666 NWNXPushString(name);
1667 NWNXPushObject(creature);
1668 NWNXCall(NWNX_Creature,
"SetAnimalCompanionName");
1673 NWNXPushString(name);
1674 NWNXPushObject(creature);
1675 NWNXCall(NWNX_Creature,
"SetFamiliarName");
1680 NWNXPushObject(creature);
1681 NWNXCall(NWNX_Creature,
"GetDisarmable");
1682 return NWNXPopInt();
1687 NWNXPushInt(disarmable);
1688 NWNXPushObject(creature);
1689 NWNXCall(NWNX_Creature,
"SetDisarmable");
1694 NWNXPushInt(domain);
1697 NWNXPushObject(creature);
1698 NWNXCall(NWNX_Creature,
"SetDomain");
1703 NWNXPushInt(school);
1705 NWNXPushObject(creature);
1706 NWNXCall(NWNX_Creature,
"SetSpecialization");
1711 NWNXPushInt(nFactionId);
1712 NWNXPushObject(oCreature);
1713 NWNXCall(NWNX_Creature,
"SetFaction");
1718 NWNXPushObject(oCreature);
1719 NWNXCall(NWNX_Creature,
"GetFaction");
1720 return NWNXPopInt();
1725 NWNXPushObject(oCreature);
1726 NWNXCall(NWNX_Creature,
"GetFlatFooted");
1727 return NWNXPopInt();
1732 NWNXPushObject(oCreature);
1733 NWNXCall(NWNX_Creature,
"SerializeQuickbar");
1734 return NWNXPopString();
1739 NWNXPushString(sSerializedQuickbar);
1740 NWNXPushObject(oCreature);
1741 NWNXCall(NWNX_Creature,
"DeserializeQuickbar");
1742 return NWNXPopInt();
1747 NWNXPushInt(bPersist);
1748 NWNXPushInt(nModifier);
1749 NWNXPushInt(nClass);
1750 NWNXPushObject(oCreature);
1751 NWNXCall(NWNX_Creature,
"SetCasterLevelModifier");
1756 NWNXPushInt(nClass);
1757 NWNXPushObject(oCreature);
1758 NWNXCall(NWNX_Creature,
"GetCasterLevelModifier");
1759 return NWNXPopInt();
1764 NWNXPushInt(bPersist);
1765 NWNXPushInt(nCasterLevel);
1766 NWNXPushInt(nClass);
1767 NWNXPushObject(oCreature);
1768 NWNXCall(NWNX_Creature,
"SetCasterLevelOverride");
1773 NWNXPushInt(nClass);
1774 NWNXPushObject(oCreature);
1775 NWNXCall(NWNX_Creature,
"GetCasterLevelOverride");
1776 return NWNXPopInt();
1781 NWNXPushObject(oCreature);
1782 NWNXCall(NWNX_Creature,
"JumpToLimbo");
1787 NWNXPushInt(nBaseItem);
1788 NWNXPushInt(bPersist);
1790 NWNXPushInt(nModifier);
1791 NWNXPushObject(oCreature);
1792 NWNXCall(NWNX_Creature,
"SetCriticalMultiplierModifier");
1797 NWNXPushInt(nBaseItem);
1799 NWNXPushObject(oCreature);
1800 NWNXCall(NWNX_Creature,
"GetCriticalMultiplierModifier");
1801 return NWNXPopInt();
1806 NWNXPushInt(nBaseItem);
1807 NWNXPushInt(bPersist);
1809 NWNXPushInt(nOverride);
1810 NWNXPushObject(oCreature);
1811 NWNXCall(NWNX_Creature,
"SetCriticalMultiplierOverride");
1816 NWNXPushInt(nBaseItem);
1818 NWNXPushObject(oCreature);
1819 NWNXCall(NWNX_Creature,
"GetCriticalMultiplierOverride");
1820 return NWNXPopInt();
1825 NWNXPushInt(nBaseItem);
1826 NWNXPushInt(bPersist);
1828 NWNXPushInt(nModifier);
1829 NWNXPushObject(oCreature);
1830 NWNXCall(NWNX_Creature,
"SetCriticalRangeModifier");
1835 NWNXPushInt(nBaseItem);
1837 NWNXPushObject(oCreature);
1839 NWNXCall(NWNX_Creature,
"GetCriticalRangeModifier");
1840 return NWNXPopInt();
1845 NWNXPushInt(nBaseItem);
1846 NWNXPushInt(bPersist);
1848 NWNXPushInt(nOverride);
1849 NWNXPushObject(oCreature);
1850 NWNXCall(NWNX_Creature,
"SetCriticalRangeOverride");
1855 NWNXPushInt(nBaseItem);
1857 NWNXPushObject(oCreature);
1859 NWNXCall(NWNX_Creature,
"GetCriticalRangeOverride");
1860 return NWNXPopInt();
1865 NWNXPushInt(nAssociateType);
1866 NWNXPushObject(oAssociate);
1867 NWNXPushObject(oCreature);
1869 NWNXCall(NWNX_Creature,
"AddAssociate");
1874 NWNXPushInt(nDamageLevel);
1875 NWNXPushObject(oCreature);
1876 NWNXCall(NWNX_Creature,
"OverrideDamageLevel");
1881 NWNXPushObject(oEncounter);
1882 NWNXPushObject(oCreature);
1883 NWNXCall(NWNX_Creature,
"SetEncounter");
1888 NWNXPushObject(oCreature);
1889 NWNXCall(NWNX_Creature,
"GetEncounter");
1890 return NWNXPopObject();
1895 NWNXPushObject(oCreature);
1896 NWNXCall(NWNX_Creature,
"GetIsBartering");
1897 return NWNXPopInt();
1902 NWNXPushInt(nCasterLvl);
1903 NWNXPushObject(oCreature);
1904 NWNXCall(NWNX_Creature,
"SetLastItemCasterLevel");
1910 NWNXPushObject(oCreature);
1911 NWNXCall(NWNX_Creature,
"GetLastItemCasterLevel");
1912 return NWNXPopInt();
1917 NWNXPushInt(nTouch);
1918 NWNXPushObject(oVersus);
1919 NWNXPushObject(oAttacked);
1920 NWNXCall(NWNX_Creature,
"GetArmorClassVersus");
1921 return NWNXPopInt();
1926 NWNXPushObject(oCreature);
1927 NWNXCall(NWNX_Creature,
"GetWalkAnimation");
1928 return NWNXPopInt();
1933 NWNXPushInt(nAnimation);
1934 NWNXPushObject(oCreature);
1935 NWNXCall(NWNX_Creature,
"SetWalkAnimation");
1940 NWNXPushInt(nModifier);
1942 NWNXPushObject(oCreature);
1943 NWNXCall(NWNX_Creature,
"SetAttackRollOverride");
1948 NWNXPushInt(bParry);
1949 NWNXPushObject(oCreature);
1950 NWNXCall(NWNX_Creature,
"SetParryAllAttacks");
1955 NWNXPushObject(oCreature);
1956 NWNXCall(NWNX_Creature,
"GetNoPermanentDeath");
1957 return NWNXPopInt();
1962 NWNXPushInt(bNoPermanentDeath);
1963 NWNXPushObject(oCreature);
1964 NWNXCall(NWNX_Creature,
"SetNoPermanentDeath");
1969 NWNXPushInt(bWalkStraightLineRequired);
1970 NWNXPushFloat(fRadius);
1971 NWNXPushVector(vPosition);
1972 NWNXPushObject(oCreature);
1973 NWNXCall(NWNX_Creature,
"ComputeSafeLocation");
1974 return NWNXPopVector();
1979 NWNXPushObject(oTargetCreature);
1980 NWNXPushObject(oCreature);
1981 NWNXCall(NWNX_Creature,
"DoPerceptionUpdateOnCreature");
1986 NWNXPushObject(oCreature);
1987 NWNXCall(NWNX_Creature,
"GetPersonalSpace");
1988 return NWNXPopFloat();
1993 NWNXPushFloat(fPerspace);
1994 NWNXPushObject(oCreature);
1995 NWNXCall(NWNX_Creature,
"SetPersonalSpace");
2000 NWNXPushObject(oCreature);
2001 NWNXCall(NWNX_Creature,
"GetCreaturePersonalSpace");
2002 return NWNXPopFloat();
2007 NWNXPushFloat(fCrePerspace);
2008 NWNXPushObject(oCreature);
2009 NWNXCall(NWNX_Creature,
"SetCreaturePersonalSpace");
2014 NWNXPushObject(oCreature);
2015 NWNXCall(NWNX_Creature,
"GetHeight");
2016 return NWNXPopFloat();
2021 NWNXPushFloat(fHeight);
2022 NWNXPushObject(oCreature);
2023 NWNXCall(NWNX_Creature,
"SetHeight");
2028 NWNXPushObject(oCreature);
2029 NWNXCall(NWNX_Creature,
"GetHitDistance");
2030 return NWNXPopFloat();
2035 NWNXPushFloat(fHitDist);
2036 NWNXPushObject(oCreature);
2037 NWNXCall(NWNX_Creature,
"SetHitDistance");
2042 NWNXPushObject(oCreature);
2043 NWNXCall(NWNX_Creature,
"GetPreferredAttackDistance");
2044 return NWNXPopFloat();
2049 NWNXPushFloat(fPrefAtckDist);
2050 NWNXPushObject(oCreature);
2051 NWNXCall(NWNX_Creature,
"SetPreferredAttackDistance");
2056 NWNXPushObject(oCreature);
2057 NWNXCall(NWNX_Creature,
"GetArmorCheckPenalty");
2058 return NWNXPopInt();
2063 NWNXPushObject(oCreature);
2064 NWNXCall(NWNX_Creature,
"GetShieldCheckPenalty");
2065 return NWNXPopInt();
2070 NWNXPushInt(bPersist);
2071 NWNXPushInt(nChance);
2072 NWNXPushInt(nImmunityType);
2073 NWNXPushObject(oCreature);
2074 NWNXCall(NWNX_Creature,
"SetBypassEffectImmunity");
2079 NWNXPushInt(nImmunityType);
2080 NWNXPushObject(oCreature);
2081 NWNXCall(NWNX_Creature,
"GetBypassEffectImmunity");
2082 return NWNXPopInt();
2087 NWNXPushObject(oKiller);
2088 NWNXPushObject(oCreature);
2089 NWNXCall(NWNX_Creature,
"SetLastKiller");
2092 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 =
"")
2094 NWNXPushString(sImpactScript);
2095 NWNXPushObject(oItem);
2096 NWNXPushInt(nProjectileSpellID);
2097 NWNXPushInt(nProjectilePathType);
2098 NWNXPushFloat(fProjectileTime);
2099 NWNXPushInt(nCasterLevel);
2100 NWNXPushInt(nSpellID);
2101 NWNXPushLocation(locTarget);
2102 NWNXPushObject(oTarget);
2103 NWNXPushObject(oCreature);
2104 NWNXCall(NWNX_Creature,
"DoItemCastSpell");
2109 NWNXPushInt(nInventorySlot);
2110 NWNXPushObject(oItem);
2111 NWNXPushObject(oCreature);
2112 NWNXCall(NWNX_Creature,
"RunEquip");
2113 return NWNXPopInt();
2118 NWNXPushObject(oItem);
2119 NWNXPushObject(oCreature);
2120 NWNXCall(NWNX_Creature,
"RunUnequip");
2121 return NWNXPopInt();
2126 NWNXPushInt(bPersist);
2127 NWNXPushInt(nProjectileVFX);
2128 NWNXPushObject(oCreature);
2129 NWNXCall(NWNX_Creature,
"OverrideRangedProjectileVFX");
2134 NWNXPushInt(bPersist);
2136 NWNXPushObject(oCreature);
2137 NWNXCall(NWNX_Creature,
"SetInitiativeModifier");
2142 NWNXPushObject(oCreature);
2143 NWNXCall(NWNX_Creature,
"GetInitiativeModifier");
2144 return NWNXPopInt();
2149 NWNXPushObject(oCreature);
2150 NWNXCall(NWNX_Creature,
"GetBodyBag");
2151 return NWNXPopObject();
2154 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)
2156 NWNXPushInt(bAddToFront);
2157 NWNXPushInt(bClearActions);
2158 NWNXPushInt(bInstant);
2159 NWNXPushInt(nProjectilePathType);
2160 NWNXPushInt(nDomainLevel);
2161 NWNXPushInt(nMetaMagic);
2162 NWNXPushInt(nMultiClass);
2163 NWNXPushInt(nSpellID);
2164 NWNXPushVector(vTargetLocation);
2165 NWNXPushObject(oTarget);
2166 NWNXPushObject(oCreature);
2167 NWNXCall(NWNX_Creature,
"AddCastSpellActions");
2168 return NWNXPopInt();
2173 NWNXPushObject(oTargetCreature);
2174 NWNXPushObject(oCreature);
2175 NWNXCall(NWNX_Creature,
"GetIsFlanking");
2176 return NWNXPopInt();
2181 NWNXPushInt(nSpellLevel);
2182 NWNXPushInt(nClass);
2183 NWNXPushObject(oCreature);
2184 NWNXCall(NWNX_Creature,
"DecrementRemainingSpellSlots");
2189 NWNXPushInt(nSpellLevel);
2190 NWNXPushInt(nClass);
2191 NWNXPushObject(oCreature);
2192 NWNXCall(NWNX_Creature,
"IncrementRemainingSpellSlots");
2197 NWNXPushObject(oCreature);
2198 NWNXCall(NWNX_Creature,
"GetMaximumBonusAttacks");
2199 return NWNXPopInt();
2204 NWNXPushInt(bPersist);
2205 NWNXPushInt(nMaxBonusAttacks);
2206 NWNXPushObject(oCreature);
2207 NWNXCall(NWNX_Creature,
"SetMaximumBonusAttacks");
2212 NWNXPushObject(oCreature);
2213 NWNXCall(NWNX_Creature,
"DoCleaveAttack");
2218 NWNXPushObject(oCreature);
2219 NWNXCall(NWNX_Creature,
"GetLockOrientationToObject");
2220 return NWNXPopObject();
2225 NWNXPushObject(oTarget);
2226 NWNXPushObject(oCreature);
2227 NWNXCall(NWNX_Creature,
"SetLockOrientationToObject");
2232 NWNXPushInt(bMovement);
2233 NWNXPushObject(oSingleCreature);
2234 NWNXPushObject(oCreature);
2235 NWNXCall(NWNX_Creature,
"BroadcastAttackOfOpportunity");
2240 NWNXPushObject(oStore);
2241 NWNXPushObject(oCreature);
2242 NWNXCall(NWNX_Creature,
"GetMaxSellToStorePriceOverride");
2244 return NWNXPopInt();
2249 NWNXPushInt(nMaxSellToPrice);
2250 NWNXPushObject(oStore);
2251 NWNXPushObject(oCreature);
2252 NWNXCall(NWNX_Creature,
"SetMaxSellToStorePriceOverride");
2257 NWNXPushInt(nLevel);
2258 NWNXPushObject(oCreature);
2259 NWNXCall(NWNX_Creature,
"GetAbilityIncreaseByLevel");
2260 return NWNXPopInt();
2265 NWNXPushInt(nAbility);
2266 NWNXPushInt(nLevel);
2267 NWNXPushObject(oCreature);
2268 NWNXCall(NWNX_Creature,
"SetAbilityIncreaseByLevel");
2273 NWNXPushObject(oTarget);
2274 NWNXPushObject(oCreature);
2275 NWNXCall(NWNX_Creature,
"GetMaxAttackRange");
2276 return NWNXPopFloat();
2281 NWNXPushObject(oCreature);
2282 NWNXCall(NWNX_Creature,
"GetMulticlassLimit");
2283 return NWNXPopInt();
2289 NWNXPushInt(bPersist);
2290 NWNXPushInt(nLimit);
2291 NWNXPushObject(oCreature);
2292 NWNXCall(NWNX_Creature,
"SetMulticlassLimit");
2297 NWNXPushInt(nSpellLevel);
2298 NWNXPushInt(nMultiClass);
2299 NWNXPushObject(oCreature);
2300 NWNXCall(NWNX_Creature,
"GetNumberOfBonusSpells");
2301 return NWNXPopInt();
2306 NWNXPushInt(nDelta);
2307 NWNXPushInt(nSpellLevel);
2308 NWNXPushInt(nMultiClass);
2309 NWNXPushObject(oCreature);
2310 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_SetBaseACPolymorph(object creature, int ac)
Sets the AC of a polymorphed creature.
void NWNX_Creature_SetBaseAC(object creature, int ac)
Sets the base AC of a 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)
Gets the base AC of a 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().
int NWNX_Creature_GetBaseACPolymorph(object creature)
Gets the AC of a polymorphed creature.
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.