Download
(16Kb)
Download
Updated: 03-20-10 07:32 PM
Pictures
File Info
Updated:03-20-10 07:32 PM
Created:01-12-10 11:31 AM
Downloads:2,261
Favorites:18
MD5:

DungeonTimer

Version: v1.0-beta4
by: PProvost [More]

Overview
DungeonTimer is a simple addon for keeping track of your times running 5-man dungeon instance. Unlike similar addons, this one does not require you to use the “Looking for Dungeon” (LFD) tool in game.

The timer is started when you first enter combat and is stopped when you kill the final boss of the instance.

Best times are stored per-character.

Comes with a LibDataBroker data source that displays the elapsed time on your NinjaPanel, ChocolateBar or other display. Clicking on the LDB panel will send the current elapsed time to your party. The LDB tooltip shows your current best instance times, sorted by instance name.

TODO:

  • Track average times for each instance seen
  • Add support for pre-LK instances
  • Enable display of best time for the instance when that best is another toon

Bugs and Suggestions
Please post any bugs and suggestions on the github issue tracker:

http://github.com/PProvost/DungeonTimer/issues

tag v1.0-beta4
0ac2b55dde7e7eeeccd3d05440c591a3038cbbc0
PProvost <[email protected]>
2010-03-15 20:47:46 -0600

Tagging v1.0-beta4

--------------------

PProvost:
- Commented out the "PartySay" line at the end of an instance

--------------------

tag v1.0-beta3
5e777e20cbb60e716c0daf3813c86dc48ff947f8
PProvost <[email protected]>
2010-02-04 19:35:11 -0700

Tagging v1.0-beta3

- Finished split out into separate files via private namespace

--------------------

tag v1.0-beta2
4161244ad53fe5a6b9c16378ffd0bbedb5cafada
PProvost <[email protected]>
2010-02-04 19:32:49 -0700

Tagging v1.0-beta2

- More tweaking after testing die/leave/reset scenarios.
Started adding some stuff for LFG events, since... why not?
- Updates updates updates
- Updates to zone entry logi
- Added better death/release logic and a confirm for when you bail
Post A Reply Comment Options
Unread 01-13-10, 12:29 PM  
PProvost
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 126
Uploads: 23
Hey folks, I have a known bug where if you die and come back into the instance the timer restarts. I'm working in it and should have a beta2 out shortly.
Report comment to moderator  
Reply With Quote
Unread 01-23-10, 06:42 AM  
geertjan85
A Murloc Raider

Forum posts: 6
File comments: 2
Uploads: 0
Hey, can you upload a Pic/screenshot how it looks ingame?
Report comment to moderator  
Reply With Quote
Unread 01-23-10, 07:10 PM  
PProvost
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 126
Uploads: 23
Yeah, I'm re-working the death/wipe checks right now so I can push another release.
Report comment to moderator  
Reply With Quote
Unread 02-11-10, 01:02 AM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1046
Uploads: 0
This is great, except for one thing: the auto-report-elapsed-time-to-chat when the instance has completed/last boss has died. Had to apologize for spamming that to party members on first trial of the mod.

Really need an option to disable that feature...or just get rid of it.
Last edited by Zidomo : 02-11-10 at 01:03 AM.
Report comment to moderator  
Reply With Quote
Unread 03-20-10, 07:30 PM  
PProvost
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 126
Uploads: 23
Originally posted by Zidomo
This is great, except for one thing: the auto-report-elapsed-time-to-chat when the instance has completed/last boss has died. Had to apologize for spamming that to party members on first trial of the mod.

Really need an option to disable that feature...or just get rid of it.
Yeah, I agree. Fixed.
Report comment to moderator  
Reply With Quote
Unread 03-24-10, 08:33 PM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1046
Uploads: 0
Big problem with DungeonTimer v1.0-beta4 in WoW 3.3.3 live (USEnglish client/server).

Start a CoS heroic instance (random multi-server party), with the new skip-the-RP shortcut feature in it. After entering, DungeonTimer properly outputs to chat that the timer will start after entering combat. It does.

But...the timer never stops. After the last boss kill, it keeps running. After looting the chest, it keeps running. And after leaving the party and getting ported back...it keeps on running. It doesn't stop.
Report comment to moderator  
Reply With Quote
Unread 04-06-10, 04:37 AM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1046
Uploads: 0
Two bigger problems with it. They are tied together: the fact you are unable to manually start/stop the timer as well as it bugging out if you leave a group and then join another.

Leave an incompetent dungeon group without killing last boss. Queue in the LFD tool for another one. Join it. The timer does not start again (as it did not stop after leaving the last group); instead, the bugs start rolling. Not all the 13 errors thrown up by the mod are shown below; WowI won't allow the post length:

Code:
["message"] = {
                "DungeonTimer-v1.0-beta4\\DungeonTimer.lua:181: attempt to index field '?' (a nil value)\n(tail call): ?:\n\nLocals:|r\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"Your blood is mine!\"\n(*temporary) = \"Prince Keleseth\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"Reverberate\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1669\n(*temporary) = \"\"\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"Your blood is mine!\"\n(*temporary) = \"Prince Keleseth\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"Reverberate\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1669\n(*temporary) = \"\"\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*", -- [1]
                "temporary) = <function> defined =[C]:-1\n\n  ---", -- [2]
            },
            ["type"] = "error",
            ["time"] = "2010/04/06 03:06:53",
            ["session"] = 1635,
            ["counter"] = 1,
        }, -- [580]
        {
            ["message"] = {
                "DungeonTimer-v1.0-beta4\\DungeonTimer.lua:181: attempt to index field '?' (a nil value)\n(tail call): ?:\n\nLocals:|r\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"Aranal, ledel! Their fate shall be yours!\"\n(*temporary) = \"Prince Keleseth\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1670\n(*temporary) = \"\"\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"Aranal, ledel! Their fate shall be yours!\"\n(*temporary) = \"Prince Keleseth\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1670\n(*temporary) = \"\"\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil", -- [1]
                "\n(*temporary) = nil\n(*temporary) = <function> defined =[C]:-1\n\n  ---", -- [2]
            },
            ["type"] = "error",
            ["time"] = "2010/04/06 03:06:58",
            ["session"] = 1635,
            ["counter"] = 1,
        }, -- [581]
        {
            ["message"] = {
                "DungeonTimer-v1.0-beta4\\DungeonTimer.lua:181: attempt to index field '?' (a nil value)\n(tail call): ?:\n\nLocals:|r\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"I join... the night.\"\n(*temporary) = \"Prince Keleseth\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"Ema\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1671\n(*temporary) = \"\"\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"I join... the night.\"\n(*temporary) = \"Prince Keleseth\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"Ema\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1671\n(*temporary) = \"\"\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = <", -- [1]
                "function> defined =[C]:-1\n\n  ---", -- [2]
            },
            ["type"] = "error",
            ["time"] = "2010/04/06 03:07:10",
            ["session"] = 1635,
            ["counter"] = 1,
        }, -- [582]
        {
            ["message"] = {
                "DungeonTimer-v1.0-beta4\\DungeonTimer.lua:181: attempt to index field '?' (a nil value)\n(tail call): ?:\n\nLocals:|r\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"Dalronn! See if you can muster the nerve to join my attack!\"\n(*temporary) = \"Skarvald the Constructor\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"Achillies\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1755\n(*temporary) = \"\"\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"Dalronn! See if you can muster the nerve to join my attack!\"\n(*temporary) = \"Skarvald the Constructor\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"Achillies\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1755\n(*temporary) = \"\"\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*t", -- [1]
                "emporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = <function> defined =[C]:-1\n\n  ---", -- [2]
            },
            ["type"] = "error",
            ["time"] = "2010/04/06 03:11:34",
            ["session"] = 1635,
            ["counter"] = 1,
        }, -- [583]
        {
            ["message"] = {
                "DungeonTimer-v1.0-beta4\\DungeonTimer.lua:181: attempt to index field '?' (a nil value)\n(tail call): ?:\n\nLocals:|r\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"By all means, don't assess the situation, you halfwit! Just jump into the fray!\"\n(*temporary) = \"Dalronn the Controller\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1756\n(*temporary) = \"\"\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"By all means, don't assess the situation, you halfwit! Just jump into the fray!\"\n(*temporary) = \"Dalronn the Controller\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1756\n(*temporary) = \"\"\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*te", -- [1]
                "mporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = <function> defined =[C]:-1\n\n  ---", -- [2]
            },
            ["type"] = "error",
            ["time"] = "2010/04/06 03:11:39",
            ["session"] = 1635,
            ["counter"] = 1,
        }, -- [584]
        {
            ["message"] = {
                "DungeonTimer-v1.0-beta4\\DungeonTimer.lua:181: attempt to index field '?' (a nil value)\n(tail call): ?:\n\nLocals:|r\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"See... you... soon.\"\n(*temporary) = \"Dalronn the Controller\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1757\n(*temporary) = \"\"\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"See... you... soon.\"\n(*temporary) = \"Dalronn the Controller\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1757\n(*temporary) = \"\"\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporar", -- [1]
                "y) = <function> defined =[C]:-1\n\n  ---", -- [2]
            },
            ["type"] = "error",
            ["time"] = "2010/04/06 03:11:45",
            ["session"] = 1635,
            ["counter"] = 1,
        }, -- [585]
        {
            ["message"] = {
                "DungeonTimer-v1.0-beta4\\DungeonTimer.lua:181: attempt to index field '?' (a nil value)\n(tail call): ?:\n\nLocals:|r\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"Pfagh! What sort of necromancer lets death stop him? I knew you were worthless!\"\n(*temporary) = \"Skarvald the Constructor\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"Dalronn the Controller\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1759\n(*temporary) = \"\"\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"Pfagh! What sort of necromancer lets death stop him? I knew you were worthless!\"\n(*temporary) = \"Skarvald the Constructor\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"Dalronn the Controller\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1759\n(*temporary) = \"\"\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) ", -- [1]
                "= nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = <function> defined =[C]:-1\n\n  ---", -- [2]
            },
            ["type"] = "error",
            ["time"] = "2010/04/06 03:11:48",
            ["session"] = 1635,
            ["counter"] = 1,
        }, -- [586]
        {
            ["message"] = {
                "DungeonTimer-v1.0-beta4\\DungeonTimer.lua:181: attempt to index field '?' (a nil value)\n(tail call): ?:\n\nLocals:|r\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"A warrior's death.\"\n(*temporary) = \"Skarvald the Constructor\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1760\n(*temporary) = \"\"\n(*temporary) = \"CHAT_MSG_MONSTER_YELL\"\n(*temporary) = \"A warrior's death.\"\n(*temporary) = \"Skarvald the Constructor\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 0\n(*temporary) = \"\"\n(*temporary) = 0\n(*temporary) = 1760\n(*temporary) = \"\"\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*temporary) = nil\n(*tempor", -- [1]
                "ary) = <function> defined =[C]:-1\n\n  ---", -- [2]
            },
            ["type"] = "error",
            ["time"] = "2010/04/06 03:11:51",
            ["session"] = 1635,
            ["counter"] = 1,
        }, -- [587]
Last edited by Zidomo : 04-06-10 at 03:15 PM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: