Jump to content

1 Screenshot

About This File

You are an incredibly powerful frost mage yet crippled in other magic. So much so that your frost magic also hard to control. You occasionally leak magicka in the form of frost magic. How will you learn to control your magic? Will you find a way to reign it in or will you live in isolation?

 

 

I wanted to play a mage that couldn't do everything. Since this is Skyrim it, of course, had to be frost magic. The name comes from Hans Christian Andersen's fairy tale "The Snow Queen" which also inspired Frozen. It works with male characters too ("The Snow King"). This is an auto start quest that adds a perk and a few frost spells. You can summon an Ice Wraith and the player gains a huge resistance to frost magic. Wild Ice Wraiths  will be consumed and recharge the player's magicka. Sometimes the player will consume their own summoned Ice Wraith as well.


In Short
Magic is distorted for the player and is warped into frost magic and that has a chance of randomly killing someone. 
 

  • Any magic effect that has a frost related keyword (or gets included in a list by a modder) gets a huge buff.
  • Any other magic effect gets a huge debuff. Note that potions, enchantments, perks, etc.. are all based on magic effects. If you have a mod that alters weapon speed using a magic effect to do so it's going to be hit by the debuff.
  • You can summon Ice Wraiths.
  • Wild Ice Wraiths will be insta-killed when they get close to the player and restore magicka. Sometimes it will happen with summoned Ice Wraiths
  • There is a chance of a random casting of a frost spell that will target a nearby actor. You stand a chance of attacking and maybe even killing a follower, or a guard, or a nearby rabbit. 
    • Increased arousal from Sexlab Aroused Redux will increase this chance.
    • Devious Devices will reduce this chance.
    • Erotic armor from Sexlab Aroused Redux will negate Devious Devices on a 1 to 1 basis.

 

Required

 

Soft Requirements (and all their requirements)

 

Conflicts

Any mod that modifies player attributes through magic effects. Soultions will be listed below.

 


Enabling/Disabling

You can use "startquest _tsq_quest" and "stopquest _tsq_quest" in console. Stopping the quest will remove the added perk and also remove the starting spells. This will also work with script updates rather then an uninstall / reinstall. 

 

Alters

Magic effect AbFXIceWraith. It adds a check in the script to see if the actor base is one of the summoned Ice Wraiths. If so the ashPile is not dropped on death. This is a potential minor conflict which may result in summoned Ice Wraiths dropping the ash pile again.

 

No MCM

There's only 3 globals that can be changed via the console. No need to create a MCM interface.

 

Globals

Use "GetGlobalValue <Variable>" and "set <Variable> to <value>" to view and change

  • _tsg_incidentChanceBase - The base % chance that a random cast will occur. Default: 5
  • _tsq_incidentChanceRange - The max +/- that can be applied to the base incident chance. Arousal will apply a plus. Devious Devices will apply a minus. Erotic armor will negate devious devices. A random roll replaces these if the associated mod is not installed. You can set this higher than the base which will result in a negative (impossible) chance of a random cast. Default 5 for a range of 0 to 10%.
  • _tsq_incidentInterval - This is the base from which the time between potential incidents are calculated. The calculated interval in game hours can range from 1/2 this value to 2 times. Default 6 for a range of 3 to 12 game hours.

 

Access the Framework

tsqFramework tsq = Quest.GetQuest( "_tsq_Base" ) as tsqFramework

 

Functions

Some spells, e.g. Frost Cloak, lack keywords that identify is as a frost spell. These functions can be used for those cases of "should but don't"

  • Bool function addSpell( Spell kSpell )
  • Bool function removeSpell( Spell kSpell )
  • Bool function listHasSpell( Spell kSpell )

 

An incident is a random casting of a frost spell known by the player The interval is the time span between incident checks in game hours with some randomness added with a range between 1/2 to 2x the value.

  • Float function getInterva()
  • Float function setInterval( Float fInterval )

 

The base chance of an incident it is modified by Range which can be positive or negative.

  • Int function getBase()
  • Int function setBase( Int iBase )

 

Range is influenced by arousal (adds) and the number of Devious devices worn (reduces). A random roll replaces these if the associated mod is not installed.

  • Int function getRange()
  • Int function setRange( Int iRange )

 

Mod Events

"tsq_spellIncident" - this event is sent when the player randomly casts a Frost spell.

 

Parameters

  • Actor akPlayer - The player Actor
  • akTarget - The target of the spell Spell
  • kSpell - The random frost spell cast by the player

 

Usage

RegisterForModEvent( "tsq_spellIncident", "myCustomEvent" )

 

Event myCustomEvent( Actor akPlayer, Actor akTarget, Spell kSpell )

    ; Do my stuff

endEvent

 



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use