That is the table for IceBlink, not IceBlink Basic. It is also a bit outdated in that both IB and IBbasic use regular (1x1), wide(2x1), tall(1x2), and large(2x2) creature tokens. IB uses 100x100, 200x100, 100x200, and 200x200. IBbasic uses 48x48, 48x96, 96x48, and 96x96.
Side update: I am working on an improvement to the General Caster AI. So far I have the following:
//if rand(100) > 30 and not silenced then cast spell
// if rand(100) > 30 use Defense spell
// if does not have a defense spell active
// if has a major defense spell available to use then use that
// else if has a minor defense spell available to use then use that
// else don't use a defense spell and move on to next option (Responsive)
// if rand(100) > 30 use a Responsive spell
// if an ally has a hold effect, and the caster has counter spell, then use that
// else if some allies(maybe 1/3) have a debuff effect and caster has the counter spell, then remove the debuff
// else if many allies have low HP and caster has a mass heal spell, then use that
// else if an ally has low HP(<50%) and caster has a heal spell, then heal them
// else, didn't find an appropriate responsive spell so go to the next option (Random)
// pick Random spell rand(4)
// 1 -if has heal spell, but no one needs healing then try again, else use most effective heal spell available (try from major list first)
// 2 -if has buff spell, but allies(maybe 1/3) already have a similar buff then try again, else use most effective buff spell available (try
from major list first)
// 3 -if has debuff spell, but PCs already have the debuff effect or are immune(after learned) then try again, else use most effective
debuff spell available (try from major list first)
// 4 -if has damage spell, but not enough PC can be hit then try again, else use most effective damage spell available (try from major list
first)
//else attack/move