You are a genius, you fixed this old and annoying bug like this! Thanks for uploading such a great mod.
I traced the in-game Fly spells derived from "Projectile_Fly". And with minimal modifications, added the data "SpellActionTypePriority". using "NAME" data "SpellActionTypePriority" "1 or 2 or 3"
I am playing on patch 7 hotfix 28. So the information about the new entry "Projectile_Fly_WrithingTide_Bee" is missing.
new entry "Projectile_Fly" type "SpellData" data "SpellType" "Projectile" using "Projectile_Fly" data "SpellActionTypePriority" "1"
new entry "Projectile_HAV_TakingIsobel_Fly_Marcus" type "SpellData" data "SpellType" "Projectile" using "Projectile_HAV_TakingIsobel_Fly_Marcus" data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_Spell" type "SpellData" data "SpellType" "Projectile" using "Projectile_Fly_Spell" data "SpellActionTypePriority" "1"
new entry "Projectile_LOW_RamazithsTower_Fly" type "SpellData" data "SpellType" "Projectile" using "Projectile_LOW_RamazithsTower_Fly" data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_Dog_Ghost" type "SpellData" data "SpellType" "Projectile" using "Projectile_Fly_Dog_Ghost" data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Ghoul_Flying" type "SpellData" data "SpellType" "Projectile" using "Projectile_Jump_Ghoul_Flying" data "SpellActionTypePriority" "1"
new entry "Projectile_END_Jump_Ghoul_Flying" type "SpellData" data "SpellType" "Projectile" using "Projectile_END_Jump_Ghoul_Flying" data "SpellActionTypePriority" "1"
new entry "Projectile_MOO_Jump_Ghoul_Flying" type "SpellData" data "SpellType" "Projectile" using "Projectile_MOO_Jump_Ghoul_Flying" data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_AnimateDead_Ghoul_Flying" type "SpellData" data "SpellType" "Projectile" using "Projectile_Jump_AnimateDead_Ghoul_Flying" data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Cloaker" type "SpellData" data "SpellType" "Projectile" using "Projectile_Jump_Cloaker" data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_GiantEagle" type "SpellData" data "SpellType" "Projectile" using "Projectile_Jump_GiantEagle" data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Harpy" type "SpellData" data "SpellType" "Projectile" using "Projectile_Jump_Harpy" data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Imp" type "SpellData" data "SpellType" "Projectile" using "Projectile_Jump_Imp" data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Mephit" type "SpellData" data "SpellType" "Projectile" using "Projectile_Jump_Mephit" data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Spectator" type "SpellData" data "SpellType" "Projectile" using "Projectile_Jump_Spectator" data "SpellActionTypePriority" "1"
new entry "Projectile_Levitate_Mindflayer" type "SpellData" data "SpellType" "Projectile" using "Projectile_Levitate_Mindflayer" data "SpellActionTypePriority" "1"
new entry "Projectile_Levitate_Mindflayer_Player" type "SpellData" data "SpellType" "Projectile" using "Projectile_Levitate_Mindflayer_Player" data "SpellActionTypePriority" "3"
new entry "Projectile_END_Levitate_Emperor" type "SpellData" data "SpellType" "Projectile" using "Projectile_END_Levitate_Emperor" data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_TempestuousMagic" type "SpellData" data "SpellType" "Projectile" using "Projectile_Fly_TempestuousMagic" data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_SpiritualWeapon" type "SpellData" data "SpellType" "Projectile" using "Projectile_Fly_SpiritualWeapon" data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_DragonWings" type "SpellData" data "SpellType" "Projectile" using "Projectile_Fly_DragonWings" data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_Darkness_Raven" type "SpellData" data "SpellType" "Projectile" using "Projectile_Fly_Darkness_Raven" data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_Bat" type "SpellData" data "SpellType" "Projectile" using "Projectile_Fly_Bat" data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_Deva" type "SpellData" data "SpellType" "Projectile" using "Projectile_Fly_Deva" data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Vampire_Bats" type "SpellData" data "SpellType" "Projectile" using "Projectile_Jump_Vampire_Bats" data "SpellActionTypePriority" "1"
new entry "Projectile_TAD_Levitate" type "SpellData" data "SpellType" "Projectile" using "Projectile_TAD_Levitate" data "SpellActionTypePriority" "2"
very needed indeed :) However: does it work on patch 7? I am afraid to break my game (AGAIN) because of another patch messing with the mods, so I guess I will get P8 after I will FINALLY finish this run. if that will ever happen. So... I am avoiding P8, which means my BG3 MM says "GustavX is missing". Does it matter much? Can I ignore this? Did anyone try to use this at patch 7?
I suspected that several people would ask me to add actions from other mods. I don't think I'll take this path, because I'll have to update every time there's a new action from every new mod. Instead, I'll try to make it a habit for modders to manage the priority (which my mod does) of jumps/flights.
I will try to suggest it to the author of the mod you cited ^^
This is definitely an essential mod, and such a quality feature!
One thing though, could you adjust the logic so it wouldn't prioritize fly actions that cost resources? Writing Tide from the new Ranger Subsclass is one of such flies (maybe the only resource using fly, but I don't know)
30 comments
Thanks for uploading such a great mod.
I traced the in-game Fly spells derived from "Projectile_Fly".
And with minimal modifications, added the data "SpellActionTypePriority".
using "NAME"
data "SpellActionTypePriority" "1 or 2 or 3"
I am playing on patch 7 hotfix 28.
So the information about the
new entry "Projectile_Fly_WrithingTide_Bee"
is missing.
new entry "Projectile_Fly"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fly"
data "SpellActionTypePriority" "1"
new entry "Projectile_HAV_TakingIsobel_Fly_Marcus"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_HAV_TakingIsobel_Fly_Marcus"
data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_Spell"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fly_Spell"
data "SpellActionTypePriority" "1"
new entry "Projectile_LOW_RamazithsTower_Fly"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_LOW_RamazithsTower_Fly"
data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_Dog_Ghost"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fly_Dog_Ghost"
data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Ghoul_Flying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Ghoul_Flying"
data "SpellActionTypePriority" "1"
new entry "Projectile_END_Jump_Ghoul_Flying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_END_Jump_Ghoul_Flying"
data "SpellActionTypePriority" "1"
new entry "Projectile_MOO_Jump_Ghoul_Flying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_MOO_Jump_Ghoul_Flying"
data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_AnimateDead_Ghoul_Flying"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_AnimateDead_Ghoul_Flying"
data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Cloaker"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Cloaker"
data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_GiantEagle"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_GiantEagle"
data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Harpy"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Harpy"
data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Imp"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Imp"
data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Mephit"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Mephit"
data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Spectator"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Spectator"
data "SpellActionTypePriority" "1"
new entry "Projectile_Levitate_Mindflayer"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Levitate_Mindflayer"
data "SpellActionTypePriority" "1"
new entry "Projectile_Levitate_Mindflayer_Player"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Levitate_Mindflayer_Player"
data "SpellActionTypePriority" "3"
new entry "Projectile_END_Levitate_Emperor"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_END_Levitate_Emperor"
data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_TempestuousMagic"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fly_TempestuousMagic"
data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_SpiritualWeapon"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fly_SpiritualWeapon"
data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_DragonWings"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fly_DragonWings"
data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_Darkness_Raven"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fly_Darkness_Raven"
data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_Bat"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fly_Bat"
data "SpellActionTypePriority" "1"
new entry "Projectile_Fly_Deva"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Fly_Deva"
data "SpellActionTypePriority" "1"
new entry "Projectile_Jump_Vampire_Bats"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_Jump_Vampire_Bats"
data "SpellActionTypePriority" "1"
new entry "Projectile_TAD_Levitate"
type "SpellData"
data "SpellType" "Projectile"
using "Projectile_TAD_Levitate"
data "SpellActionTypePriority" "2"
Does it matter much? Can I ignore this? Did anyone try to use this at patch 7?
Instead, I'll try to make it a habit for modders to manage the priority (which my mod does) of jumps/flights.
I will try to suggest it to the author of the mod you cited ^^
Looking forward to your next works!
One thing though, could you adjust the logic so it wouldn't prioritize fly actions that cost resources? Writing Tide from the new Ranger Subsclass is one of such flies (maybe the only resource using fly, but I don't know)
https://bg3.wiki/wiki/Writhing_Tide
EDIT : This is done. Thank you very much for your feedback ^^
Thanks.