This is my first time attempting a mod and, while Creation Kit itself isn't too confusing after watching some tutorial videos, I'm having some trouble figuring out where to begin. I'm reasonably skilled in programming, so the concepts of Papyrus came pretty naturally to me through the reading on creationkit.com, but implementing the scripts is causing me to balk.
Just to give a high-level overview of what I'd like to do, I'm trying to create a plugin that will detect when the player is near the objective location for an inactive quest and display a reminder message in the upper left. I did some initial planning on what the best way to accomplish this might be, and here's what I've come up with so far:
'Variables: List of inactive quests, Nearby map item;Events: Save game load, Arbitrary map item appears/disappears on compass, new quest received, quest completed, quest marked active/inactive;Execution: on Save Game Load:; get list of all inactive quests;Execution: on New Quest, Quest Done, Quest Marked Active/Inactive:; update list of all inactive quests;Execution: on Arbitrary Map Item Appears On Compass:; get map item location; compare to current-stage objective location of each item in inactive quest list; for each match, show message to player
There may be a better way to accomplish what I want, but regardless of how I do it, I assume I'm going to need to put the scripts into objects (as that appears to be the only way to implement scripts in CK) and that's where I'm having trouble; I don't know where to put my scripts. All of the tutorials I've watched/read so far that involved Papyrus used it as a simple tool rather that the primary means to implement the mod, but I feel like my mod is going to be mostly script based, unless I'm looking at this completely the wrong way.
So I guess what I need to find out (in addition to if I'm doing this wrong) is where the compass gets its data from, whether any of the events I've outlined even exist, how to query open quests, and what the script object I'll be extending will be. On the latter, I'm assuming it will be a form SO, but I can't figure out which one. If there are tutorials out there that can answer these questions for me, please feel free to just point me to those.
Many, many thanks ahead of time to anyone with a heart to help me.