Gherking wrote:brodash wrote:Have you ever thought of adding dialogue to vore dragons? Something like talking them into being willing digested
I'll look into it. Dragons (and other creatures) are much more complex to get working with refactor dialogue.
Based on my own delving into this topic in the past, the solution was/is quite simple. For every race there's a flag 'Allow PC Dialogue', when not defined it defaults to false. Hence dialogue attempts will always fail (unsure if it affects devourments voretalker keyword mechanic). There exists a vanilla skyrim script called 'defaultAllowPCDialogueScript' that all it does it sets 'AllowPCDialogue' to true.
So all that needs to be done is to get some script that sets 'AllowPCDialogue' to true to fire on specific NPCs/races or even used as a spell (modified tamebeast script a bit, noticed around the taming dragon section this line 'akTarget.AllowPCDialogue(true)'). After that is done everything dialogue related works perfectly/normally as far as my own testing has shown.
Past this point it's just a matter of condition checks when making dialogue (IE: keyword condition check for ActorTypeDragon).
One possible way is: make a script that only targets the attacked target and sets their AllowPCDialogue to true, add said script to the vore/endo magic effects (it's where the scripts are). And as far as I know, no one ever really checks for if something can even have dialogue with the player, and on the off chance that something does, a change or different way to do it would be to have 2 separate spells that flip it to on and off or a single spell that has a script that checks for it to be enabled or disabled and if so then flip it to the other on hitting the target.
Some FormID's to help see/check for yourself:
00012E82 dragon race
000F80FA random chosen dragon
0003C57C paarthurnax
00013BBF nazeem
00013748 redguard
Edit#1: also forgot to mention/include, can use SPID to make a DISTR that can distribute the VoreTalker keyword to anything you want (I made one that distributes VoreTalker to anything with the keyword ActorTypeDragon) to be able to talk to.