TurnsToSeconds(int)
Convert turns into seconds.
float TurnsToSeconds( int nTurns );
Parameters
nTurns
The number of turns to convert into seconds.
Description
Returns the value of nTurns converted into seconds. A single turn is always 60 seconds.
This value never changes due to the game clock - it is real time.
Remarks
Great way to apply a turn-based effect to an object when ApplyEffectToObject expects seconds instead of turns. Used mostly for spell effects in the game.
Note that a turn, in the P&P D&D books, is what we call a round (6 second) in NwN. Do not get confused if it says "2 turns", which means 12 seconds, not 120.
Version
1.62
Example
// Simple custom spell cast by an NPC. The spell should last 1 turn per level of the caster. void main(){ int nDurationOfSpell = GetCasterLevel(OBJECT_SELF); effect eBonusToApply = EffectAttackIncrease(1); object oTargetOfSpell = GetSpellTargetObject(); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eBonusToApply, oTargetOfSpell, TurnsToSeconds(nDurationOfSpell)); }
See Also
functions: | GetTimeSecond | RoundsToSeconds |
categories: | Time Functions | Type Casting/Conversion Functions |
author: Charles Feduke, editor: Jasperre, additional contributor(s): John Shuell, Kirk McDonald