PDA

View Full Version : FOF Extractor (Updated to Version 4.3.0, 6/18/2006: Draft History Screen)


Pages : 1 [2]

Subby
10-26-2005, 02:50 PM
Greg - no worries, really - it is pretty easy to figure out the csv header on the analayzer output using the ananlyzer itself + the help file for extractor.

Much appreciated!

Dutch
10-27-2005, 08:50 AM
Something has gone terribly wrong with my version of the gstelmack extractor. I installed the newest version and get a Win XP error when I try to open the extracted FOFRoster.txt file. So I remove it through the control panel, go back to the old version and the extractor's FOFRoster.txt outputs only the very last guy I try to extract.

No!!!!

Dutch
10-27-2005, 09:02 AM
For a better picture, here's some screenshots of my GEFL league. The first one pops up because it thinks it's coming from TCY, it's a historic modified file. The second one is the result of the effort. Any help is appreciated!

http://www.explodinghouse.net/fof/screenshots/gstelmack2.png

http://www.explodinghouse.net/fof/screenshots/gstelmack1.png

gottimd
10-27-2005, 09:12 AM
Try the load button on the FOFRoster instead of the Open Draft file button.

Dutch
10-27-2005, 09:40 AM
I tried that and it gave me another XP crash error.

However, immediately after that, I re-ran Open Draft File and it worked as it's supposed to.

That was odd, but perhaps the extraction didn't work right the first time (I re-extracted the data).

Thanks.

gstelmack
10-27-2005, 01:13 PM
The TCY stats dialog should ALWAYS come up when opening an Extractor file. If it doesn't, you clicked the wrong load button. Normally you just hit Cancel on that dialog, but if you've got a TCY career you can use it (combined with TCY HTML Export utility) to grab TCY stats for Analyzer.

More than likely you had a problem with the export. Remember to leave Extractor alone while it's running. Having any window open on top of the FOF window will screw up Extractor. It's best to start it and then just walk away until it finishes.

Of course, now that Interrogator is running and dumping lots of this data, I may be able to rip out the contract stuff from Extractor and speed it up again...

Dutch
10-27-2005, 02:09 PM
The TCY stats dialog should ALWAYS come up when opening an Extractor file. If it doesn't, you clicked the wrong load button. Normally you just hit Cancel on that dialog, but if you've got a TCY career you can use it (combined with TCY HTML Export utility) to grab TCY stats for Analyzer.

More than likely you had a problem with the export. Remember to leave Extractor alone while it's running. Having any window open on top of the FOF window will screw up Extractor. It's best to start it and then just walk away until it finishes.

Of course, now that Interrogator is running and dumping lots of this data, I may be able to rip out the contract stuff from Extractor and speed it up again...


Hmmm, that might be it. I opened up IE (it opens maximed) right over the top of the extractor, then I minimized it, and drug it to my secondary monitor. In that space of time, it may have ruined the extraction process.

I'll be more careful in the future. Thanks again for a great utility. It rocks!

stevew
11-01-2005, 10:54 AM
One minor thing that would be nice, if you could possibly add on a future version(if you think its a good idea) would be the option to Extract <EXTRACT>a numbered amount of players. For instance, Most of the time i only want to look at the first 100 or so players to make my next selection. Its a pain in the ass to have to wait till all the 12/21 punter types extract. Not to mention the horror of earlier today when i had extracted everything, and then must have accidentally hit Extract again, and found one player in my file :(

sovereignstar
11-01-2005, 12:17 PM
One minor thing that would be nice, if you could possibly add on a future version(if you think its a good idea) would be the option to Extract <EXTRACT>a numbered amount of players. For instance, Most of the time i only want to look at the first 100 or so players to make my next selection. Its a pain in the ass to have to wait till all the 12/21 punter types extract. Not to mention the horror of earlier today when i had extracted everything, and then must have accidentally hit Extract again, and found one player in my file :(

Can't you just manually stop the extractor or close a player window in FOF? I think the extracted data should be fine.

stevew
11-01-2005, 02:40 PM
Can't you just manually stop the extractor or close a player window in FOF? I think the extracted data should be fine.
I always get an error if i do anything to it.

gstelmack
11-01-2005, 02:41 PM
Yeah, I need to get around to adding a cancel button one of these days...

gstelmack
12-20-2005, 08:57 PM
Version 3.2.0 posted. Changes include:

Now built with Visual Studio .NET 2005 final, so no more beta runtime!
Fixed calculation of player indices for the most recent year's PlayerGame file in Interrogator.

gottimd
12-21-2005, 11:25 AM
Can't get this to work and I have updated all necessary files.

gstelmack
12-21-2005, 08:50 PM
Can't get this to work and I have updated all necessary files.
I forgot to properly update version numbers / GUIDs in the installer with the new version. If anyone else is having problems, please try re-downloading and re-installing.

Uninstalling the old version may help as well.

gottimd
12-22-2005, 06:24 AM
That worked! Thanks for the hard work again.

3ric
01-11-2006, 02:40 PM
Greg, something I found with the Interrogator: after trying it out for the first time (yesterday) I started pushing all the data into a database and queried it for a roster and then pulling game-by-game stats for a single player. But the player id matched with the name doesn't match his stats in the stat files. In the 2008 file he's got a different id, and another one in the 2007 file, another one for 2006 and so on...
Basically it looks about like this:
Player id/Year/Team/Game
308 2008 0 0
308 2008 0 1
308 2008 0 2
...

Player id/Year/Team/Game
325 2007 0 0
325 2007 0 1
325 2007 0 2
...

Player id/Year/Team/Game
316 2006 0 0
316 2006 0 1
316 2006 0 2
...

when his id should be 256 when you look it up using his name. The only way I can tell it's the right player is to compare the stat lines with the game.

gstelmack
01-11-2006, 03:47 PM
I'll have to check. Off the top of my head, I though the player ID was right there in the files, so I'm not sure what's up, but I've already fixed one bug in this area, so there could be something else.

I'll have to find time in and among my work to obsolete your game viewer http://www.operationsports.com/fofc/images/smilies/wink.gif

gstelmack
01-11-2006, 06:26 PM
Greg, something I found with the Interrogator: after trying it out for the first time (yesterday) I started pushing all the data into a database and queried it for a roster and then pulling game-by-game stats for a single player. But the player id matched with the name doesn't match his stats in the stat files. In the 2008 file he's got a different id, and another one in the 2007 file, another one for 2006 and so on...
Here's how the routine I've got works:

For each year of the league
For each player in the PlayerRec2 file that has an entry for that year
Read his record from that year's record book

This works for at least the first few players each year in my test league. More than likely there is either a player without an entry for that year in the player rec2 file that has an entry in the year, or the reverse is true.

If you can figure out which player is skipped or added (who is the first player in that year's data that is wrong?) and can then send me those league files (not any of the box scores, just the GAMENAME.* files), I can probably figure out what flag or indicator I'm missing.

3ric
01-12-2006, 12:40 PM
I investigated this with the CFL files, you can download them here: http://www.thecfl.net/files.html

I checked the first players in the rec2 file with their 2008 stats, and got this:
id/name/position/status
1 Douglas hartman qb
3 Francis Burch qb
5 (Jose Rohrer retired rb)
6 Brooks Creel rb
7 Andrew Kendall fb
8 (jack Wright retired rb)
10 (Mervin Braddy retired te)
11 (Jarvis Taylor retired te)
12 (Vito Pulley retired te)
13 *Nestor Lambrecht free agent wr has his stats matched to id 14 - the first error
14 Chris Chavez wr, has his stats matched to id 17 - the second error

Let me know if I can look up something else to help you out.

gstelmack
01-12-2006, 12:58 PM
I investigated this with the CFL files, you can download them here: http://www.thecfl.net/files.html

I checked the first players in the rec2 file with their 2008 stats, and got this:
id/name/position/status
1 Douglas hartman qb
3 Francis Burch qb
5 (Jose Rohrer retired rb)
6 Brooks Creel rb
7 Andrew Kendall fb
8 (jack Wright retired rb)
10 (Mervin Braddy retired te)
11 (Jarvis Taylor retired te)
12 (Vito Pulley retired te)
13 *Nestor Lambrecht free agent wr has his stats matched to id 14 - the first error
14 Chris Chavez wr, has his stats matched to id 17 - the second error

Let me know if I can look up something else to help you out.Thanks, I'll check it out tonight.

gstelmack
01-13-2006, 08:13 PM
I investigated this with the CFL files, you can download them here: http://www.thecfl.net/files.html

I checked the first players in the rec2 file with their 2008 stats, and got this:
id/name/position/status
1 Douglas hartman qb
3 Francis Burch qb
5 (Jose Rohrer retired rb)
6 Brooks Creel rb
7 Andrew Kendall fb
8 (jack Wright retired rb)
10 (Mervin Braddy retired te)
11 (Jarvis Taylor retired te)
12 (Vito Pulley retired te)
13 *Nestor Lambrecht free agent wr has his stats matched to id 14 - the first error
14 Chris Chavez wr, has his stats matched to id 17 - the second error

Let me know if I can look up something else to help you out.In this particular example, I'm not sure there is an actual bug. #13 Lambrecht is not in the output data because he did not play in any games. I only write the output for games in which a player actually played. So a guy can have an entry for a particular year in PlayerRec2, but not have any data written out for that year.

I can change this if desired, but you'll end up with much longer yearly data files filled with lots of rows of 0s.

I can take a look at the original player example if you are convinced that the guy has the wrong IDs in the CSV files. But I'd double-check to make sure the CSVs are incorrect, and not that you are assuming that every player in the PlayerRec2 file has 16 games (or even one game) in the yearly stat file when you do your import.

3ric
01-14-2006, 03:32 AM
No, Lambrecht did play in seven games in 2008, with 31 yds in week 1 and 15 yds in week 3 when I look in the game. But going by the csv files (and id number 13) he didn't play at all, because his stats has another id number (in this case 14)

gstelmack
01-14-2006, 07:49 AM
No, Lambrecht did play in seven games in 2008, with 31 yds in week 1 and 15 yds in week 3 when I look in the game. But going by the csv files (and id number 13) he didn't play at all, because his stats has another id number (in this case 14)
Hmm, okay, I'll try and figure that out. Sounds like there is a disconnect where guys that don't play any games in a season don't have that year marked in the PlayerRec2 but do have an entry in the season data file. I'll have to see if I can figure out how to identify those guys.

gottimd
01-14-2006, 07:56 AM
I noticed this too when I ran my interrogator program macro against the CSV outputs to compile a player card with yearly statistics on it. I always forgot to mention it, thanks 3ric for bringing that up.

gstelmack
01-14-2006, 09:26 AM
It looks like retired players are messing this up. Vito Pulley, TE (index 12), retired in 2008, and it looks like I'm attributing his records to Lambrecht, and then throwing them out because he didn't play in any games. Looks like I need to figure out a "year retired" column and add it in.

gstelmack
01-14-2006, 10:49 AM
It looks like retired players are messing this up. Vito Pulley, TE (index 12), retired in 2008, and it looks like I'm attributing his records to Lambrecht, and then throwing them out because he didn't play in any games. Looks like I need to figure out a "year retired" column and add it in.
I think I've figured this out. Next release will include "year retired" and will account for this when reading season stats. It will also include some hall of fame fields. You'll need to update your PlayerRec2 readers to account for these new fields. Let me know if any of this still looks off (especially Hall of Fame, as I have limited test cases and only THINK I have these fields figured out).

I'm hoping to release this either tomorrow or Monday. I'm also including a preview of my new game viewer, but I have one or two more bits to clean up in it.

gstelmack
01-14-2006, 01:05 PM
Version 4.0.0 was released today. Changes include:

New Utility: FOFGameViewer. This is an early release of a new graphical game viewer. It is usable, but is missing stat tracking and planned on-field animations (formations, ball movement, etc.) Comments and suggestions are welcome.
Interrogator now deals better with retired players. Figures out what year a player retired (written to the PlayerRec2 file) and accounts for those players when reading stats for a year.
Interrogator now dumps out Hall of Fame fields into the PlayerRec2 file.
Next on my list will be to deal with any Interrogator issues related to these tweaks (let me know how the changes work), and to start adding features to the GameViewer. Within the next couple of days I'd like to release a new game viewer with the ability to display endzone and midfield logos for the home team so people can start working on logos for their leagues...

flere-imsaho
01-14-2006, 01:27 PM
I think I just wet myself.... :)

gottimd
01-14-2006, 01:35 PM
Version 4.0.0 was released today. Changes include:

New Utility: FOFGameViewer. This is an early release of a new graphical game viewer. It is usable, but is missing stat tracking and planned on-field animations (formations, ball movement, etc.) Comments and suggestions are welcome.

If you can get it to look like Sportslines in game viewer (stats for players included with on field movement graphics) I may ask you to marry me.:D

gstelmack
01-14-2006, 01:49 PM
If you can get it to look like Sportslines in game viewer (stats for players included with on field movement graphics) I may ask you to marry me.:D
That's the plan. You can already see the tabs set aside for player and team stats, and I intend to use all that field real estate to show formations and ball movement (where the run goes, where the catch is made, where the tackle ends up being, etc etc etc, whatever the game log lets me show).

gstelmack
01-15-2006, 10:23 AM
Game Viewer now shows the status of the current drive (plays, yards, time).
Game Viewer now supports endzone and field logos for the home team. See the documentation for details.
Details on the logos with this version (copied from the docs included with the installer):

The Game Viewer supports custom field graphics. It will look for two files based on the home team abbreviation in the "Images" folder: ABBREV_endzone.png, and ABBREV_field_logo.png, where ABBREV is the 3-letter city abbreviation for the home team. For example, if New England is hosting a game, the utility will use NED_endzone.png and NED_field_logo.png for on-field graphics. Two default files are provided that will be used if the home team graphics aren't found.

PNG files are used because they support transparencies and because tool support for them is fairly widespread. The endzone graphic should have the same size as the provided default graphic to properly fill the endzone, while the field_logo one may be of any reasonable size. The viewer simply centers the field_log and uses its actual size, so be careful of making one that is TOO big. The viewer uses 1 pixel = 6 inches, so 6 pixels = 1 yard. The default graphic is 120x120 pixels, or 20 yards by 20 yards.
Note that updates will probably slow down a bit now (except for bug fixes). Next up is to start working on stat tracking, and that's a lot of work even if I go stat type by stat type. Have to figure out penalties as I need to know which penalties are added on to the play, and which ones override the play, which isn't always obvious in the logs.

Dutch
01-15-2006, 10:38 AM
gtelmack is en fuego this weekend. :)

3ric
01-15-2006, 12:20 PM
To continue with my previous bug report, the 2008 data for the CFL looks correct now, but I've found another one with the 2007 data - Edward Levy with id 236 has got the rushing stats of Joshua Urrutia, with id 229. Urrutia did play in 2007, but has no stats for that year. But WR Scot Volpe, with id 186, has the correct rushing stats displayed in the csv for 2007.

gstelmack
01-15-2006, 12:24 PM
To continue with my previous bug report, the 2008 data for the CFL looks correct now, but I've found another one with the 2007 data - Edward Levy with id 236 has got the rushing stats of Joshua Urrutia, with id 229. Urrutia did play in 2007, but has no stats for that year. But WR Scot Volpe, with id 186, has the correct rushing stats displayed in the csv for 2007.
I'll take a look.

gottimd
01-15-2006, 06:11 PM
Everything loaded fine from the installer, but when I try and run the interrogator now with this new version, I am getting the following error:

"Unhandled exception has occurred in your application"

"Index was outside the bounds of the array"

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at FOFReader.FGADataFile.WriteStaffCSV(String outPath)
at FOFReader.FGADataFile.WriteCSV(String outPath)
at FOFInterrogator.MainForm.buttonProcess_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
FOFInterrogator
Assembly Version: 4.0.1.0
Win32 Version: 4.0.1.0
CodeBase: file:///C:/Program%20Files/Greg%20Stelmack/FOFExtractor%20Suite/FOFInterrogator.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
FOFReader
Assembly Version: 4.0.1.0
Win32 Version: 4.0.1.0
CodeBase: file:///C:/Program%20Files/Greg%20Stelmack/FOFExtractor%20Suite/FOFReader.DLL
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

gstelmack
01-16-2006, 09:23 AM
Everything loaded fine from the installer, but when I try and run the interrogator now with this new version, I am getting the following error:

"Unhandled exception has occurred in your application"

"Index was outside the bounds of the array"

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at FOFReader.FGADataFile.WriteStaffCSV(String outPath)
The only way this happens is if a coach has an ability value < 0 or > 100. I'll clamp the range of these variables to that of my text mapping and get a new version out shortly (I also want to check out 3ric's report).

gstelmack
01-16-2006, 09:46 AM
To continue with my previous bug report, the 2008 data for the CFL looks correct now, but I've found another one with the 2007 data - Edward Levy with id 236 has got the rushing stats of Joshua Urrutia, with id 229. Urrutia did play in 2007, but has no stats for that year. But WR Scot Volpe, with id 186, has the correct rushing stats displayed in the csv for 2007.
I think Hugh Jenkins is messing this up. Or in other words, I'm not calculating retirement years correctly for undrafted free agents (since they don't have a "year drafted" field to key off of). I'll have to adjust that calculation again.

gstelmack
01-16-2006, 10:33 AM
I think Hugh Jenkins is messing this up. Or in other words, I'm not calculating retirement years correctly for undrafted free agents (since they don't have a "year drafted" field to key off of). I'll have to adjust that calculation again.
Bah, this gets worse. Trying a different tack now, but may take a bit. Figuring out which guys appear where in which record files is turning out more difficult than it first appears.

gstelmack
01-16-2006, 01:50 PM
Interrogator Fixes:

Fixed calculation of player indices in the transaction log.
Guarded against out-of-range errors on staff attributes.
Match correct players up to historical records.
Remove "Year Retired" field in the PlayerRec2 fields as unreliable to calculate.

I verified the historical records thing by checking the last guy in the 2007 CSV against his real stats for the CFL files provided by 3ric, and he was correct, so I'm somewhat confident I've got this nailed. But that wasn't a thorough check, so let me know if anything else slipped through. There will be a bunch more records in those files now. I'm too busy dumping this data out to have time to write utilities to make it useful, so most of my checking is by hand. Please feel free to keep pointing out the errors as it's easier for you guys to catch these than it is for me.

Also note the transaction log issue. Based on some retirement checks it looks like I was using the index of the guy's entry in the PlayerRec2 file rather than his actual player index, but let me know if player transactions look off now.

gottimd
01-16-2006, 01:56 PM
Interrogator Fixes:

Fixed calculation of player indices in the transaction log.
Guarded against out-of-range errors on staff attributes.
Match correct players up to historical records.
Remove "Year Retired" field in the PlayerRec2 fields as unreliable to calculate.
I verified the historical records thing by checking the last guy in the 2007 CSV against his real stats for the CFL files provided by 3ric, and he was correct, so I'm somewhat confident I've got this nailed. But that wasn't a thorough check, so let me know if anything else slipped through. There will be a bunch more records in those files now. I'm too busy dumping this data out to have time to write utilities to make it useful, so most of my checking is by hand. Please feel free to keep pointing out the errors as it's easier for you guys to catch these than it is for me.

Also note the transaction log issue. Based on some retirement checks it looks like I was using the index of the guy's entry in the PlayerRec2 file rather than his actual player index, but let me know if player transactions look off now.
Solved the issue I was having, Thanks for all your hard work!

3ric
01-16-2006, 02:09 PM
Solved the issue I was having, Thanks for all your hard work!
What he said! Thank you for a terrific utility, Greg!

gstelmack
01-17-2006, 09:14 AM
Bump for the workweek crowd.

sovereignstar
01-17-2006, 10:42 AM
Awesome work, Greg. :thumbsup:

brewcrewmaroon
01-17-2006, 01:37 PM
Just checked out the utilities. Very "Suite". However, was having trouble using the game viewer. The log processor has no trouble finding the game logs, but for some reason the game viewer does not list. As far as I know the logs are in the default directory. Am I missing something here?

gottimd
01-17-2006, 01:38 PM
Just checked out the utilities. Very "Suite". However, was having trouble using the game viewer. The log processor has no trouble finding the game logs, but for some reason the game viewer does not list. As far as I know the logs are in the default directory. Am I missing something here?
I think that this (Game viewer) is basically in a "beta" stage of development, but I can't speak for gstelmack.

gstelmack
01-17-2006, 02:00 PM
Just checked out the utilities. Very "Suite". However, was having trouble using the game viewer. The log processor has no trouble finding the game logs, but for some reason the game viewer does not list. As far as I know the logs are in the default directory. Am I missing something here?Log processor does a dumb "list all the game logs in a given directory", which can be slow when you have lots of games.

Game Viewer opens up every FOF saved game in the FOF directory, grabs the list of game logs from it, and lists those. If it's not finding any games, then either:

1) It's having trouble finding your FOF installation (it looks for the registry key). Is FOF correctly installed on your computer?

2) It's not finding any saved games that have logs in that FOF installation.

If you're just dumping logs off somewhere and trying to get it to find them, it won't work. It needs a valid FOF installation to work from. At the moment this is just for speed, but in the future if I get ambitious it would allow me to do things like "RB x just went over 1000 yards on the season" or "QB y just broke the record for most completions in a game" or the like.

gottimd
01-17-2006, 02:03 PM
but in the future if I get ambitious it would allow me to do things like "RB x just went over 1000 yards on the season" or "QB y just broke the record for most completions in a game" or the like.
Like I said before, if this ever gets up and running, I will vote for you for president.

brewcrewmaroon
01-17-2006, 02:29 PM
Got it. Once I saved the game in progress and went back all the logs were there. Thanks!

Coder
01-18-2006, 09:26 AM
Tested the gameviewer yesterday.. wohoo :). Of course, seeing the team-logos as you do in the other one is a nice feature (hint hint, nudge nudge).

One thing though.. in the Imperial League, my team is the Vermont Mountaineers, having been renamed so from the Burlington Bolts. The abbreviation is VMT, which is used in the game. However, in the gameviewer, despite the box-score mentioning Vermont and VMT, the teams say BUR rather than VMT.

gstelmack
01-18-2006, 10:12 AM
Tested the gameviewer yesterday.. wohoo :). Of course, seeing the team-logos as you do in the other one is a nice feature (hint hint, nudge nudge).I suck at art. I mean, did you look at the default logos I included? However, there is full documentation (which isn't much) on what format the endzone and midfield logos need to be for the game to use them. So any intrepid artist could create logo packs for any league they wanted to (hint hint nudge nudge).

One thing though.. in the Imperial League, my team is the Vermont Mountaineers, having been renamed so from the Burlington Bolts. The abbreviation is VMT, which is used in the game. However, in the gameviewer, despite the box-score mentioning Vermont and VMT, the teams say BUR rather than VMT.I'll investigate where I'm pulling the city abbreviations from. Probably not grabbing the correct universe versions or something.

Coder
01-18-2006, 10:19 AM
I suck at art. I mean, did you look at the default logos I included? However, there is full documentation (which isn't much) on what format the endzone and midfield logos need to be for the game to use them. So any intrepid artist could create logo packs for any league they wanted to (hint hint nudge nudge).

I'll investigate where I'm pulling the city abbreviations from. Probably not grabbing the correct universe versions or something.

Well the old FOFViewer is using helmets from whichever league you're using. Alternatively, use the default helmets?

gstelmack
01-18-2006, 10:56 AM
Well the old FOFViewer is using helmets from whichever league you're using. Alternatively, use the default helmets?No it's not. It's using whatever helmets you put in its FOF_logos folder. I guess I could use helmets from the FOF directory and put them in the endzone, but those aren't really endzone or midfield logos. And I have no real room to put them elsewhere in the UI.

gottimd
01-18-2006, 10:59 AM
No it's not. It's using whatever helmets you put in its FOF_logos folder. I guess I could use helmets from the FOF directory and put them in the endzone, but those aren't really endzone or midfield logos. And I have no real room to put them elsewhere in the UI.
Is there a place to put a league logo? Also some sort of logo for playoff games depending on Conference and round of playoffs? Not that important, but would be nice to have.

gstelmack
01-18-2006, 12:40 PM
Is there a place to put a league logo? Also some sort of logo for playoff games depending on Conference and round of playoffs? Not that important, but would be nice to have.Not yet, but there could be http://www.operationsports.com/fofc/images/smilies/wink.gif Not a bad idea for 4.0.3, as I already know which games are playoff games. I don't know which conference, though, so the likelihood is I'd just use the league logo for all playoff games.

Coder
01-22-2006, 04:59 PM
Ran this week's IFL-games in the viewer and here are some further points:

Colors
I never thought they were going to be an issue but it's strange that you've grown so used them in the old FOFViewer. I loved seeing the green in the 'Neers when we were in possession. Is it possible to have a "league config" file? Not sure exactly how, but it would definately add to the immersion factor. I'm talking about the play-by-play now, just like in FM/CM, having the background in the main-color and the foreground in the secondary color.

Stats

I miss being able to see "running" stats for passingyards and rushing yards etc (i.e. stats being updated during gameplay). I'm guessing that's what the box-score etc is supposed to be about, but at least for the last game I watched I didn't get any stats at all.

Larger Display of Key items

I'd like to see that downs and the gameclock in a slightly larger font in a more suitable place, preferrably slightly above the field, along with the current gamescore.. sort of like an NFL-scoreboard. I can't tell you exactly why this would make more sense, it's just that it feels better to see that above the field rather than below. Could be just me though, but at least a larger font would make sense.

Summary

This is supposed to be constructive criticism. The viewer so far is awesome! I love seeing the "current drive" info, as do I like being able to see the "running" commentary in the lower right area in case I missed a certain comment.

gstelmack
01-23-2006, 10:18 AM
Ran this week's IFL-games in the viewer and here are some further points:

Colors
I never thought they were going to be an issue but it's strange that you've grown so used them in the old FOFViewer. I loved seeing the green in the 'Neers when we were in possession. Is it possible to have a "league config" file? Not sure exactly how, but it would definately add to the immersion factor. I'm talking about the play-by-play now, just like in FM/CM, having the background in the main-color and the foreground in the secondary color.
This is certainly possible if there is a desire for it.


Stats

I miss being able to see "running" stats for passingyards and rushing yards etc (i.e. stats being updated during gameplay). I'm guessing that's what the box-score etc is supposed to be about, but at least for the last game I watched I didn't get any stats at all.
Working on it. There's a fair amount of work here to make sure penalties are correctly accounted for, but it is my current task.


Larger Display of Key items

I'd like to see that downs and the gameclock in a slightly larger font in a more suitable place, preferrably slightly above the field, along with the current gamescore.. sort of like an NFL-scoreboard. I can't tell you exactly why this would make more sense, it's just that it feels better to see that above the field rather than below. Could be just me though, but at least a larger font would make sense.
All suggestions welcome on this. I'm on about my fifth iteration of that bar trying to get all the key info in and make it work.

gstelmack
02-19-2006, 12:28 PM
Changes include:

Interrogator correctly handles custom city lists.
Game Viewer now starts each game paused.
Game Viewer now tracks a bunch of stats.
Game Viewer now animates the ball during each play.
LogFileProcessor now shows progress as it parses each selected log.
LogFileProcessor now has a "Summary" option that dumps a summary.csv file with some collected information about each game. This is used for occasional statistical checks, such as what impact weather has on each game (which prompted this feature).
I'll be collecting / fixing bug reports (especially on the Game Viewer stats) for the next week or two, then look into some visual look improvements for Game Viewer (re-arranging UI elements, adding formations to the field). Key things to look for in the stats are mis-handling of penalties (did I negate a play that shouldn't have been, or allow a play that should have been negated?), and any plays that aren't credited. Note that the GameViewer now writes a "ParseErrors.txt" file to the installation directory with info about lines I don't recognize; I'll ask for this file if you report a mishandling of a play.

Subby
02-21-2006, 02:04 PM
Hey Greg - first off - great work - much thanks for your continued work on these utilities. They make MP life a ton easier.

Secondly - is there an interrogator file that maps team IDs to team cities or nicknames?

Thirdly - I can run the log file processor, but the progress bar stops at full and just hangs there - should I be seeing something different?

Thanks a ton.

gstelmack
02-21-2006, 02:42 PM
Secondly - is there an interrogator file that maps team IDs to team cities or nicknames?Can't remember off the top of my head, I'd have to check. I'm pretty sure the team list has the city index, just don't remember if I also map to nickname or not.

Thirdly - I can run the log file processor, but the progress bar stops at full and just hangs there - should I be seeing something different?I'm pretty sure that means it's finished. If you click the close box and it shuts down, it was done. I'll try to add a better indicator that it's finished.

Subby
02-21-2006, 04:01 PM
Excellent - it processed.

This is an amazingly powerful tool - looking forward to putting it to use.

One thought -

In the log file parser .csv, receiver set shows "Normal" when a team runs single back - even though by its nature, single back is a 3 wr set...not sure if there is anyway to change the way that is denoted (if I wanted to see success for all plays running 3 - 5 wr and sorted on receiver sets, I would miss the single back formations).

Anyway - going back now to chart last season and see what worked and what didnt

Subby
02-21-2006, 04:54 PM
Can't remember off the top of my head, I'd have to check. I'm pretty sure the team list has the city index, just don't remember if I also map to nickname or not.I think the way the teams are sorted corresponds to their ID numbers (0-31). The export is just missing that field.

Same with cities - no id field, but I am pretty sure they are sorted according to id (0-168).

gstelmack
02-21-2006, 05:12 PM
I think the way the teams are sorted corresponds to their ID numbers (0-31). The export is just missing that field.

Same with cities - no id field, but I am pretty sure they are sorted according to id (0-168).
That is correct. The field would be redundant. And the TeamData.csv file has the team nickname and the city index into the city table, so you have all the info you need.

gstelmack
02-21-2006, 05:15 PM
In the log file parser .csv, receiver set shows "Normal" when a team runs single back - even though by its nature, single back is a 3 wr set...not sure if there is anyway to change the way that is denoted (if I wanted to see success for all plays running 3 - 5 wr and sorted on receiver sets, I would miss the single back formations).
I'm just reporting how FOF reports those formations. So it would be a Normal receiver set for the Single back formations. Receiver set can include things like "Slot" for a two-TE set where the receiver moves to the slot position. It's how the receivers line up, not the count.

Subby
02-21-2006, 05:19 PM
Musings...

- It's too bad there is no mentor field in data...

- It would be nice if the player file included retired players (the scout and staff game tables seem to retain that info)...that way it would be really easy to produce reports to show every player a team had drafted...

- A feature that turned parsed birthday information and turned it into zodiac sign would be awesome...

- I wonder if agents stay the same throughout the life of the game...

Anyway...good stuff.

gstelmack
02-21-2006, 05:33 PM
- It would be nice if the player file included retired players (the scout and staff game tables seem to retain that info)...that way it would be really easy to produce reports to show every player a team had drafted...
Yeah, the one table is currently active players, the other is guys who have ever played in the lague. So the retirees show in one but not the other.

- A feature that turned parsed birthday information and turned it into zodiac sign would be awesome...
Well, the whole point behind this is to make the data available to other apps, so you can always do an Excel table or add it to your database app or whatever.

- I wonder if agents stay the same throughout the life of the game...
No clue, haven't played a career for long enough.

sovereignstar
02-21-2006, 05:41 PM
Have I told you lately I love you? The Interrogator kicks ass, Greg. Good work.

gottimd
02-21-2006, 06:44 PM
This is the best invention since the FOF Extractor 4.0.2.

Seriously, great work yet again. Gotta love the "FOF EXTRACTOR UPDATE" thread when you log in to FOFC. Next best thing other than "NEW SOLECISMIC GAME".

gstelmack
02-24-2006, 09:05 PM
Changes include:

LogFileProcessor now indicates when it is finished processing.
GameViewer now handles a few more penalties:

Illegal Chop Block
Ineligible Receiver Downfield

Fixed determination of which team the penalty was on in GameViewer (which led to some improperly negated plays for stat collection).
Fixed some GameViewer issues with determining punts inside the 20.
GameViewer now treats kneeldowns as rushing attempts.
GameViewer now handles stats for the final play of the game.
GameViewer has a modified layout. Comments welcome.
I am especially interested in comments on the modifications to the layout. Especially moving the play text on to the field; I'm on the fence about this, as I like having the current play all laid out, but it may take up too much room.

twothree
02-25-2006, 09:33 AM
- I wonder if agents stay the same throughout the life of the game...
No clue, haven't played a career for long enough.

Agents do change. I have had at most one agent "retire" in any given year, and a new agent shows up to take their place. It occurs maybe once every four years on average; however, I seem to get long stretches (5-8 years) with no new agents, and then back to back seasons with new agents.

Subby
02-25-2006, 12:45 PM
Didn't the extractor used to pull a player ratings range for draftees? I am getting all of their general info, but no ranges like in the past...just zeroes.

Tasan
02-25-2006, 01:53 PM
argh...this is the first time I've used this program and I can't seem to open a draft file. I used extractor on the draft preview and have the FOFRoster.txt When I try to open that in FOF Draft Analyzer, it then opens the TCY HTML Stats files screen, where I'm told to press cancel if I don't have these, so I do. The program just jumps back to an empty FOF Draft Analyzer screen at that point. Its all I can get. I've gone through this thread and can't find something like this, I'm sure its operator error and I just need a little help.

gstelmack
02-25-2006, 03:25 PM
Didn't the extractor used to pull a player ratings range for draftees? I am getting all of their general info, but no ranges like in the past...just zeroes.
Yeah, it should still work. Usually when Extractor dumps bad data files, it's because something interfered with the screen captures it uses. Did you have something covering the Player Report window?

gstelmack
02-25-2006, 03:27 PM
argh...this is the first time I've used this program and I can't seem to open a draft file. I used extractor on the draft preview and have the FOFRoster.txt When I try to open that in FOF Draft Analyzer, it then opens the TCY HTML Stats files screen, where I'm told to press cancel if I don't have these, so I do. The program just jumps back to an empty FOF Draft Analyzer screen at that point. Its all I can get. I've gone through this thread and can't find something like this, I'm sure its operator error and I just need a little help.
You can e-mail me the FOFRoster.txt file and I can look and see if it's any good.

When you ran Extractor, did you double-click the first player in the draft preview window first? If not, there wouldn't have been any players for it to extract...

Coder
02-25-2006, 03:57 PM
Didn't the extractor used to pull a player ratings range for draftees? I am getting all of their general info, but no ranges like in the past...just zeroes.

Maybe your OS is set to cleartype?

gottimd
02-25-2006, 04:03 PM
GameViewer has a modified layout. Comments welcome.
I am especially interested in comments on the modifications to the layout. Especially moving the play text on to the field; I'm on the fence about this, as I like having the current play all laid out, but it may take up too much room.
Not sure how I like the text of the play on the field. Is there a way to have that option turned off or make that option turned off?

Maybe, add a "Last Play" or "Current Play" text box underneath the score, but not in the field that shows the text of the play.

Also, just a suggestion, not sure how hard it would be to split the team stats up, rather than both on the same place. And one last thing (sorry), and export to CSV function for all of the game stats.

Even without the stuff that I suggest, this is a great tool!

Subby
02-25-2006, 04:07 PM
Maybe your OS is set to cleartype? Nahh - I got some numbers, just not the ratings...

Also - I ran a test on the first 10 players, nothing was obstructed and still got zeroes for the ratings...

I upgraded .net v2 beta, so we'll see if that makes a difference.

Tasan
02-25-2006, 04:35 PM
You can e-mail me the FOFRoster.txt file and I can look and see if it's any good.

When you ran Extractor, did you double-click the first player in the draft preview window first? If not, there wouldn't have been any players for it to extract...
Yeah, I had the first player open when I ran it. It seemed to process through all the players. I opened up the text file and and saw all the players entries in there, or so it looked like. Just now though, I opened it back up, and now that file is empty. The file itself is still there, but its now 0 bytes and no players exist. I'll run the extrator again and see what happens.

Tasan
02-25-2006, 05:02 PM
Dola

Got it working the second time through...I have no idea where the first set of data went, but it was there, and then it wasn't.

gstelmack
02-25-2006, 07:38 PM
Nahh - I got some numbers, just not the ratings...

Also - I ran a test on the first 10 players, nothing was obstructed and still got zeroes for the ratings...

I upgraded .net v2 beta, so we'll see if that makes a difference.ClearType shouldn't affect the draftee ratings, as it's checking the color of the bars. Is there a possibility your bars aren't blue? Some weird color scheme? If you want to e-mail me a screenshot of a draftee I might be able to see what is going on.

.NET won't impact Extractor as it is all C++/MFC code, as is Draft Analyzer. Interrogator / LogFileProcessor / GameViewer are the C#/.NET apps.

gstelmack
02-25-2006, 07:40 PM
Not sure how I like the text of the play on the field. Is there a way to have that option turned off or make that option turned off?

Maybe, add a "Last Play" or "Current Play" text box underneath the score, but not in the field that shows the text of the play.
I've got a couple of options I'm mulling over. Likely is to go back to just one line of text that cycles, and then either keeping two lines on the field for Offensive/Defensive formation, or going with my original idea of actually drawing the formations on the field. Not sure which yet.

Also, just a suggestion, not sure how hard it would be to split the team stats up, rather than both on the same place. And one last thing (sorry), and export to CSV function for all of the game stats.
Debating splitting the team stats up. I've considered coloring the lines differently based on the team, or having a separate box score entry. I kind of like knowing who the leading rusher is, though.

As for CSV export, maybe. Better use would be a box score to CSV converter, but also note that Interrogator already dumps complete stats for every game ever played in your FOF league, so anything here would be redundant (aside from the fact that the one game would be compiled in one place).

gstelmack
02-26-2006, 01:09 PM
I felt so bad about the abomination that was putting the play lines on the field that I fixed it as quickly as I could. Changes include:

GameViewer has another modified layout. Comments welcome.
As part of the new layout, added a new menu item "Options" to GameViewer. Right now it only has one entry: "Formations on Field". If checked this will cause the play text to skip offensive / defensive formations, and these will appear on the field instead.
Fixed a GameViewer issue with no team for a receiver who fumbles the ball.
GameViewer now colors the stat lines for the away team with a light gray background to differentiate them from the home team stats.

gottimd
02-26-2006, 07:25 PM
I felt so bad about the abomination that was putting the play lines on the field that I fixed it as quickly as I could. Changes include:

GameViewer has another modified layout. Comments welcome.
As part of the new layout, added a new menu item "Options" to GameViewer. Right now it only has one entry: "Formations on Field". If checked this will cause the play text to skip offensive / defensive formations, and these will appear on the field instead.
Fixed a GameViewer issue with no team for a receiver who fumbles the ball.
GameViewer now colors the stat lines for the away team with a light gray background to differentiate them from the home team stats.

Nice, me likey! One cosmetic thing I would do is, where you have the attendance and weather, and the current drive, put those in the middle. Like center a "text/input" box right underneath the quarter/time/down and put the Attendance and weather and right below that a text box that has the current drive. You could make the font smaller for those.

Also, like the color difference in the stats and the blue line to indicate the drive start.

gstelmack
02-26-2006, 07:40 PM
Nice, me likey! One cosmetic thing I would do is, where you have the attendance and weather, and the current drive, put those in the middle. Like center a "text/input" box right underneath the quarter/time/down and put the Attendance and weather and right below that a text box that has the current drive. You could make the font smaller for those.
I'm trying to keep the total window size small enough to fit on a 1024x768 desktop, so I don't have much more room to go vertical. I used most of it up putting the scoreboard bits at the top, which was a requested location for them. At some point I'm going to give up on having a full realistic field and chop it vertically to fit more stuff in...

Subby
03-10-2006, 10:07 AM
Greg (or anyone) - have you taken a look at the Draft Order output from Interrogator? I have run it a few times at various pre-draft stages this preseason and it is always wrong - completely off...all other Interrogator csv exports are fine...

Thanks.

gottimd
03-10-2006, 10:29 AM
Greg (or anyone) - have you taken a look at the Draft Order output from Interrogator? I have run it a few times at various pre-draft stages this preseason and it is always wrong - completely off...all other Interrogator csv exports are fine...

Thanks.
Did you change the order manually to reflect what your leagues order is for that year?

gstelmack
03-10-2006, 10:30 AM
Greg (or anyone) - have you taken a look at the Draft Order output from Interrogator? I have run it a few times at various pre-draft stages this preseason and it is always wrong - completely off...all other Interrogator csv exports are fine...

Thanks.I did twice. Once it looked off, once it was correct. I'll have to double-check again.

gstelmack
03-10-2006, 10:34 AM
Greg (or anyone) - have you taken a look at the Draft Order output from Interrogator? I have run it a few times at various pre-draft stages this preseason and it is always wrong - completely off...all other Interrogator csv exports are fine...

Thanks.Okay, looks like it is off by a year. I think the first block marks what picks have been lost or taken so far in the current draft, and the next block (marked for the next season) is the actual order of the teams. I'll have to do more digging and see if I can improve the output.

gottimd
03-10-2006, 10:43 AM
Okay, looks like it is off by a year. I think the first block marks what picks have been lost or taken so far in the current draft, and the next block (marked for the next season) is the actual order of the teams. I'll have to do more digging and see if I can improve the output.
So the order never needed to manually altered? I thought it gave you a default (like alpha) and you had to resort using the drop downs.

Dammit, I want those 10 minutes back of my life I spent redoing the order!:D

gstelmack
03-10-2006, 11:05 AM
So the order never needed to manually altered? I thought it gave you a default (like alpha) and you had to resort using the drop downs.

Dammit, I want those 10 minutes back of my life I spent redoing the order!:D
You are thinking of the Mock Draft feature in Analyzer, while he's asking about the DraftOrder.csv file exported by Interrogator.

But yeah, having Analyzer read in the Interrogator output is a possible future feature ;-)

Subby
03-10-2006, 02:06 PM
Greg - I just wanted to show you an example of the stuff I can do for our league - and its only possible because of your amazing utility...thanks a ton.

<img src="http://www.thefofl.com/images/2010draft_example.gif">

cuervo72
03-17-2006, 11:29 AM
Is there an easy way of determining coach role for the current year? I am trying to grab that for the current year, and staff.csv has contract, salary, team...no role (that I can see). We are in the offseason leading to 2010, so there are no entries in staffhistory.csv yet, so I can't grab it from there. Is there any way role could be included in staff.csv?

gottimd
03-17-2006, 11:32 AM
Is there an easy way of determining coach role for the current year? I am trying to grab that for the current year, and staff.csv has contract, salary, team...no role (that I can see). We are in the offseason leading to 2010, so there are no entries in staffhistory.csv yet, so I can't grab it from there. Is there any way role could be included in staff.csv?

On the tables, it shows you the value. See the Lookuptables.Csv output.

<TABLE style="WIDTH: 96pt; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=128 border=0 x:str><COLGROUP><COL style="WIDTH: 48pt" span=2 width=64><TBODY><TR style="HEIGHT: 12.75pt" height=17><TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; WIDTH: 48pt; BORDER-BOTTOM: #d4d0c8; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent" width=64 height=17>Value</TD><TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; WIDTH: 48pt; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" width=64>StaffRole</TD></TR><TR style="HEIGHT: 12.75pt" height=17><TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent" align=right height=17 x:num>0</TD><TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">Head Coach</TD></TR><TR style="HEIGHT: 12.75pt" height=17><TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent" align=right height=17 x:num>1</TD><TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">Off Coord</TD></TR><TR style="HEIGHT: 12.75pt" height=17><TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; HEIGHT: 12.75pt; BACKGROUND-COLOR: transparent" align=right height=17 x:num>2</TD><TD style="BORDER-RIGHT: #d4d0c8; BORDER-TOP: #d4d0c8; BORDER-LEFT: #d4d0c8; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent">Def Coord</TD></TR></TBODY></TABLE>

You'll have to do vlookups or something on the Staffhistory.csv pages as well on the "Role" column, If I'm understanding your question correctly.

cuervo72
03-17-2006, 12:10 PM
Yes yes, I understand the roles are in the lookuptables.csv. My problem is that the staff.csv file has the following entries:

staffindex
lastname
firstname
team
salary
qb
rb
...
age
wins
losses
ties
playoffs
bowls
contractyears
experience

So, I don't see a 'role' column in staff.csv.

Thinking logically, I go over to staffhistory.csv . Hey look, it has a column for role. That's great. So I scan for year...ok, 2003...2004...2005...2006...2007...2008...2009...UH OH, no 2010. Well, we're in 2010, only in the offseason.

So for instance - I just hired Perry Hopkins as my head coach. His ID is 21. Bingo, there he is in staff.csv. But there is no role there. So I look for him in staffhistory.csv. Wait, what's that? He's a rookie, and doesn't show up there?

THAT's my problem.

gstelmack
03-17-2006, 01:05 PM
Is there an easy way of determining coach role for the current year? I am trying to grab that for the current year, and staff.csv has contract, salary, team...no role (that I can see). We are in the offseason leading to 2010, so there are no entries in staffhistory.csv yet, so I can't grab it from there. Is there any way role could be included in staff.csv?

I dug a bit more and found the "current role" and "retiring this season" flags for the staff guys. I'll try and get a new release out soon (I'll try to dig into the draft issue as well and see if I can put together a better output for it).

cuervo72
03-17-2006, 01:13 PM
Excellent news Greg - thanks!!

(interrogator is teh r0xx0rs ;))

beatle
03-17-2006, 01:17 PM
Can you give directions on how to use this file? I just downloaded it and tried to use it with out success.

Subby
03-17-2006, 01:58 PM
Can you give directions on how to use this file? I just downloaded it and tried to use it with out success.

Here (http://www.operationsports.com/fofc/showpost.php?p=373991&postcount=1)

Good html help for each individual program included in utility...

cuervo72
03-17-2006, 02:18 PM
Is sacks being off by a factor of 10 in the playergame csv's (defenders) a known issue?

(I'm accounting for it now, but was wondering)

gstelmack
03-17-2006, 02:27 PM
Is sacks being off by a factor of 10 in the playergame csv's (defenders) a known issue?

(I'm accounting for it now, but was wondering)

No. I may have to check. Some of the fields have extra bits coded into them (for example, injuries can be +1000 for severity or career ending or something similar), so sacks may have something going on there as well. Most of Interrogator is just grabbing the data straight out of the binary.

The key is I'm so busy writing these utilities that the Viewer and Draft Analyzer are the only two I actually use and look at on a regular basis, so I rely heavily on all of you to tell me what's wrong with Interrogator ;)

gstelmack
03-18-2006, 03:06 PM
Changes include:

Interrogator now has 2 new columns in the Staff.csv file:
Role: Current role on current team. If this is "3", the staff member is no longer active in the game.
Retiring: If this is "1", the staff member has retired this offseason and while visible in the game is not available to be hired.
Interrogator has split off a new file from DraftOrder: DraftStatus.csv. This has information about any ongoing draft. DraftOrder.csv should now have the correct team's assigned for the next draft (or current if ongoing) and info about future drafts (traded picks are marked here).

cuervo72
03-18-2006, 08:20 PM
Fantastic! :thumbsup:

gstelmack
03-19-2006, 08:50 AM
Is sacks being off by a factor of 10 in the playergame csv's (defenders) a known issue?

(I'm accounting for it now, but was wondering)

Sorry, I'm an idiot. Yes, I've noticed: it's because of half sacks. So someone with "25" in this field has 2.5 sacks.

gstelmack
03-25-2006, 05:34 PM
For the curious, here is a glimpse of what I'm working on for 4.2. This is for those playing single player, who aren't good with Excel, and/or don't have someone in their league creating reports from the Interrogator data (like me ;) ). For those people, I give you Extender!

http://www.gstelmack.com/FOFExtender.png

gottimd
03-25-2006, 05:43 PM
Wow! Amazing.

twothree
03-25-2006, 09:40 PM
For the curious, here is a glimpse of what I'm working on for 4.2.http://img95.imageshack.us/img95/7388/drool20sb.gifhttp://img95.imageshack.us/img95/715/drool204zn.gif

beatle
03-26-2006, 12:22 PM
Great! When do you think 4.2 will be out?

gstelmack
03-26-2006, 01:47 PM
Great! When do you think 4.2 will be out?

I never make promises. I never know when my kids will eat up a bunch of time, or some obscure issue slows me down, or I just can't stop adding new stuff before release.

For the initial release, I'm planning only those three tabs, and the GM/Franchise Recrds tab and the Scout tab (shown above) are fully implemented. The Coaches tab is going to take a bit more, because I want to set it up so clicking on a coach fills in another list box on the bottom with all the coaching staffs a coach has been a member of: year, team, head coach, O-Coord, D-Coord, and team performance. That'll take a bit.

So: when it's ready (insert apparently missing tongue-stuck-out smiley here...)

fantastic flying froggies
03-27-2006, 04:44 AM
I think :p is what you are looking for...

gstelmack
03-27-2006, 11:23 AM
I think :p is what you are looking for...

Ahh, there it is. I don't think it was animating at home. I still love the fact that we have 3 smilies that just show their name in the control panel...

gstelmack
03-29-2006, 08:52 PM
Changes include:

New utility! FOFExtender has some spreadsheet displays that show data not available through the normal game UI, or organizes some of the same data in a different format. Suggestions for new presentations that don't involve cheating (showing real player stats, for example) are welcome.
Fixed some college names that Extractor gets wrong.
Extractor will now write out the jersey number for players if available.
Extractor now has a checkbox that allows you to enable or disable the extracting of contract information (which can slow down the process unnecessarily if you don't want contract data).
Corrected Staff Role lookup in Interrogator so that a value of 3 is correctly identified as "None" instead of "Inactive".
Calculation of staff wins/losses/ties/playoffs/bowls corrected to catch some missing data. Only coaches who had spent time as coordinators were getting record data set correctly previously.

beatle
03-30-2006, 01:53 PM
Great utility!!!! Works very well for people who do not have a great deal of computer skills!!! Thanks!!

dacman
04-05-2006, 11:09 PM
Extractor will now write out the jersey number for players if available.

This causes a problem for the draft analyzer when a re-entry into the draft is involved (they'll have a number).

gstelmack
04-06-2006, 09:18 AM
This causes a problem for the draft analyzer when a re-entry into the draft is involved (they'll have a number).

Awww $#$#@$#$#@$#$#@$$@$#$@#$#@$@#$#@#$! I'll investigate, probably fix by not writing out the jersey number when I'm dumping draftees. I'll try go get a fix out tonight if I can, but I'm in the middle of some other tweaks that may take a couple of nights. In the meantime, the prior version is still up there (FOFExtractorOld.zip) if you need to roll back.

gstelmack
04-07-2006, 01:02 PM
Changes include:

Extractor will no longer write out jersey numbers when extracting the draft pool to avoid messing up Analyzer.
LogFileProcessor and GameViewer now share the exact same UI code for selecting their game(s). In addition to this giving LogFileProcessor the much faster game log searching code that GameViewer has (so it initializes quicker), both now have access to filtering options to trim down the list of available games. This also implies that LogFileProcessor will only search for game logs under the FOF installation directory and associated with a saved game.
LogFileProcessor now lets you set the output directory for the CSV files.

Coder
04-09-2006, 02:00 PM
Though I've been using the viewer for the pre-season games as well, naturally opening day of the IFL-season was more important, thus I noticed a few new things about the GUI that could be improved.

As it is now, I have no incentive to actually follow the "single-line" play by play, but instead I watch the log. Why? Because the quarter-by-quarter score adds no extra interest for me to let my eyes focus on that row, nor does the amount of timeouts I have left.

What would make a lot more sense, is to have the "time left" and "downs/yards to go" on the middle line, along with the play-by-play line.

I basically see the screen as four different sections, top to bottom. Of the four sections, with (1) being the absolute top (downs, yards, drive etc), (2) is the field (which I throw a glance at quite often, which is easy because of it's size), (3) is the quarter-by-quarter score and the timeouts and the play-by-play and (4) is the tab-section where I usually have the log running.

My main focus while watching a game is the log, and then comes the field. Because of the proximity of the third section, my eyes often fall there too, but definately not as frequently as it could.. while the top section I never watch..

To me personally, having section 3 hold the downs and time left in addition to the one play by play line, and then moving the timeouts and quarter by quarter score to section 1 would make the most sense.

Now, I'm not the only one using this great gameviewer, so naturally this is only one person's opinion. I'd really like to hear what others think though.

gstelmack
04-09-2006, 02:53 PM
Good feedback, thanks. I'm always looking for ways to improve the immersion of the viewer.

I'm also considering ways to keep your eyes on the field at all times. I have plenty of room to put the actual play line over the top of field of play (at the top or bottom), and am still considering my original idea of showing the formations on the field with 22 markers for the placement of the men and showing more bits of the play (which hole did the RB try to go through again?).

beatle
04-09-2006, 10:06 PM
I am having troubling opening draft files. Can anyone assist with exact direction to open the draft file? Drafts are generated by the game.

gstelmack
04-10-2006, 10:57 AM
I am having troubling opening draft files. Can anyone assist with exact direction to open the draft file? Drafts are generated by the game.

1) In FOF, open up the Draft Pool, then double-click on the first player.

2) Run Extractor, make sure it isn't covering up the Player Report window from FOF (make sure that Window has nothing covering it).

3) Click "Extract" in Extractor, then walk away. Don't move the mouse (you might move it over the Player Report window), don't do anything after you release the mouse button until Extractor says "Done!".

4) Run Draft Analyzer. Click the "Open Draft File" button. In the dialog, search for the directory where you installed the Extractor Suite and select the "FOFRoster.txt" file.

If it crashes at this point or gives you garbage data, something went wrong during the Extract. Likely culprits include having "ClearType" turned on (this is discussed on the web page and in the docs), or using some sort of Windows theme that changes the main font of FOF away from Arial (I've seen an instance of Tahoma before). Some of these fonts don't generate OCR-friendly characters; Tahoma removes all gaps from double-f's ("ff", like in "Offense") that messes things up, for example.

But by far the #1 most common problem is people covering up or minimizing the Player Report window, which screws up the OCR algorithm I'm using by corrupting the screenshot I take of that window.

If you still can't figure it out, send me a screenshot of Extractor at work and your resulting FOFRoster.txt file and I can probably figure it out.

Note that 4.2.0 introduced a bug where an unsigned player going back into the draft pool caused the jersey number column to get extracted, but Analyzer doesn't handle that column. 4.2.1 fixed that, so make sure you are using 4.2.1.

beatle
04-10-2006, 01:22 PM
I got the file to work, however only one player showed up not the whole draft class. Can you assist?

beatle
04-10-2006, 01:29 PM
In addition, do you close the Extractor after you it is finished?

gstelmack
04-16-2006, 02:57 PM
If you still can't figure it out, send me a screenshot of Extractor at work and your resulting FOFRoster.txt file and I can probably figure it out.

If you still need my assistance, this is what you need to do.

gstelmack
04-16-2006, 02:58 PM
I had so much fun with the last sneak peek, here's another from the next version of LogFileProcessor:

<TABLE summary="This table shows some rushing statistics for the team grouped by direction and formation" border=1><CAPTION>Rushing Stats</CAPTION><TBODY><TR><TH><TH colSpan=5>Overall <TH colSpan=6>Standard <TH colSpan=6>Finesse <TR><TH><TH>Att <TH>Yds <TH>Avg <TH>Stufd <TH>Stuf% <TH>Att <TH>Pct <TH>Yds <TH>Avg <TH>Stufd <TH>Stuf% <TH>Att <TH>Pct <TH>Yds <TH>Avg <TH>Stufd <TH>Stuf% <TR><TH colSpan=18>Run Direction <TR><TD>LeftEnd <TD class=normal align=right>55 <TD class=normal align=right>295 <TD class=normal align=right>5.36 <TD class=normal align=right>4 <TD class=normal align=right>7.3 % <TD class=highlight align=right>55 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>295 <TD class=highlight align=right>5.36 <TD class=highlight align=right>4 <TD class=highlight align=right>7.3 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>OutsideLT <TD class=normal align=right>63 <TD class=normal align=right>279 <TD class=normal align=right>4.43 <TD class=normal align=right>10 <TD class=normal align=right>15.9 % <TD class=highlight align=right>58 <TD class=highlight align=right>92.1 % <TD class=highlight align=right>265 <TD class=highlight align=right>4.57 <TD class=highlight align=right>9 <TD class=highlight align=right>15.5 % <TD class=normal align=right>5 <TD class=normal align=right>7.9 % <TD class=normal align=right>14 <TD class=normal align=right>2.80 <TD class=normal align=right>1 <TD class=normal align=right>20.0 % <TR><TD>InsideLT <TD class=normal align=right>71 <TD class=normal align=right>292 <TD class=normal align=right>4.11 <TD class=normal align=right>11 <TD class=normal align=right>15.5 % <TD class=highlight align=right>68 <TD class=highlight align=right>95.8 % <TD class=highlight align=right>270 <TD class=highlight align=right>3.97 <TD class=highlight align=right>11 <TD class=highlight align=right>16.2 % <TD class=normal align=right>3 <TD class=normal align=right>4.2 % <TD class=normal align=right>22 <TD class=normal align=right>7.33 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>InsideLG <TD class=normal align=right>39 <TD class=normal align=right>180 <TD class=normal align=right>4.62 <TD class=normal align=right>4 <TD class=normal align=right>10.3 % <TD class=highlight align=right>39 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>180 <TD class=highlight align=right>4.62 <TD class=highlight align=right>4 <TD class=highlight align=right>10.3 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>InsideRG <TD class=normal align=right>41 <TD class=normal align=right>102 <TD class=normal align=right>2.49 <TD class=normal align=right>6 <TD class=normal align=right>14.6 % <TD class=highlight align=right>40 <TD class=highlight align=right>97.6 % <TD class=highlight align=right>99 <TD class=highlight align=right>2.48 <TD class=highlight align=right>6 <TD class=highlight align=right>15.0 % <TD class=normal align=right>1 <TD class=normal align=right>2.4 % <TD class=normal align=right>3 <TD class=normal align=right>3.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>InsideRT <TD class=normal align=right>41 <TD class=normal align=right>162 <TD class=normal align=right>3.95 <TD class=normal align=right>3 <TD class=normal align=right>7.3 % <TD class=highlight align=right>40 <TD class=highlight align=right>97.6 % <TD class=highlight align=right>159 <TD class=highlight align=right>3.98 <TD class=highlight align=right>3 <TD class=highlight align=right>7.5 % <TD class=normal align=right>1 <TD class=normal align=right>2.4 % <TD class=normal align=right>3 <TD class=normal align=right>3.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>OutsideRT <TD class=normal align=right>26 <TD class=normal align=right>96 <TD class=normal align=right>3.69 <TD class=normal align=right>8 <TD class=normal align=right>30.8 % <TD class=highlight align=right>23 <TD class=highlight align=right>88.5 % <TD class=highlight align=right>91 <TD class=highlight align=right>3.96 <TD class=highlight align=right>7 <TD class=highlight align=right>30.4 % <TD class=normal align=right>3 <TD class=normal align=right>11.5 % <TD class=normal align=right>5 <TD class=normal align=right>1.67 <TD class=normal align=right>1 <TD class=normal align=right>33.3 % <TR><TD>RightEnd <TD class=normal align=right>25 <TD class=normal align=right>188 <TD class=normal align=right>7.52 <TD class=normal align=right>4 <TD class=normal align=right>16.0 % <TD class=highlight align=right>25 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>188 <TD class=highlight align=right>7.52 <TD class=highlight align=right>4 <TD class=highlight align=right>16.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TH colSpan=18>Formation <TR><TD>INormal <TD class=normal align=right>45 <TD class=normal align=right>356 <TD class=normal align=right>7.91 <TD class=normal align=right>4 <TD class=normal align=right>8.9 % <TD class=highlight align=right>44 <TD class=highlight align=right>97.8 % <TD class=highlight align=right>353 <TD class=highlight align=right>8.02 <TD class=highlight align=right>4 <TD class=highlight align=right>9.1 % <TD class=normal align=right>1 <TD class=normal align=right>2.2 % <TD class=normal align=right>3 <TD class=normal align=right>3.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>ITEPairs <TD class=normal align=right>30 <TD class=normal align=right>128 <TD class=normal align=right>4.27 <TD class=normal align=right>5 <TD class=normal align=right>16.7 % <TD class=highlight align=right>29 <TD class=highlight align=right>96.7 % <TD class=highlight align=right>126 <TD class=highlight align=right>4.34 <TD class=highlight align=right>5 <TD class=highlight align=right>17.2 % <TD class=normal align=right>1 <TD class=normal align=right>3.3 % <TD class=normal align=right>2 <TD class=normal align=right>2.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>ISlotWR <TD class=normal align=right>5 <TD class=normal align=right>-2 <TD class=normal align=right>-0.40 <TD class=normal align=right>3 <TD class=normal align=right>60.0 % <TD class=highlight align=right>5 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>-2 <TD class=highlight align=right>-0.40 <TD class=highlight align=right>3 <TD class=highlight align=right>60.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>ProNormal <TD class=normal align=right>52 <TD class=normal align=right>235 <TD class=normal align=right>4.52 <TD class=normal align=right>6 <TD class=normal align=right>11.5 % <TD class=highlight align=right>50 <TD class=highlight align=right>96.2 % <TD class=highlight align=right>232 <TD class=highlight align=right>4.64 <TD class=highlight align=right>6 <TD class=highlight align=right>12.0 % <TD class=normal align=right>2 <TD class=normal align=right>3.8 % <TD class=normal align=right>3 <TD class=normal align=right>1.50 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>ProTEPairs <TD class=normal align=right>23 <TD class=normal align=right>106 <TD class=normal align=right>4.61 <TD class=normal align=right>3 <TD class=normal align=right>13.0 % <TD class=highlight align=right>22 <TD class=highlight align=right>95.7 % <TD class=highlight align=right>103 <TD class=highlight align=right>4.68 <TD class=highlight align=right>3 <TD class=highlight align=right>13.6 % <TD class=normal align=right>1 <TD class=normal align=right>4.3 % <TD class=normal align=right>3 <TD class=normal align=right>3.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>ProSlotWR <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.00 <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackNormal <TD class=normal align=right>47 <TD class=normal align=right>192 <TD class=normal align=right>4.09 <TD class=normal align=right>9 <TD class=normal align=right>19.1 % <TD class=highlight align=right>46 <TD class=highlight align=right>97.9 % <TD class=highlight align=right>191 <TD class=highlight align=right>4.15 <TD class=highlight align=right>9 <TD class=highlight align=right>19.6 % <TD class=normal align=right>1 <TD class=normal align=right>2.1 % <TD class=normal align=right>1 <TD class=normal align=right>1.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackTEPairs <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.00 <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackTripsWR <TD class=normal align=right>8 <TD class=normal align=right>22 <TD class=normal align=right>2.75 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=highlight align=right>8 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>22 <TD class=highlight align=right>2.75 <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackFourWR <TD class=normal align=right>22 <TD class=normal align=right>68 <TD class=normal align=right>3.09 <TD class=normal align=right>3 <TD class=normal align=right>13.6 % <TD class=highlight align=right>21 <TD class=highlight align=right>95.5 % <TD class=highlight align=right>65 <TD class=highlight align=right>3.10 <TD class=highlight align=right>3 <TD class=highlight align=right>14.3 % <TD class=normal align=right>1 <TD class=normal align=right>4.5 % <TD class=normal align=right>3 <TD class=normal align=right>3.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>StrongNormal <TD class=normal align=right>31 <TD class=normal align=right>120 <TD class=normal align=right>3.87 <TD class=normal align=right>4 <TD class=normal align=right>12.9 % <TD class=highlight align=right>31 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>120 <TD class=highlight align=right>3.87 <TD class=highlight align=right>4 <TD class=highlight align=right>12.9 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>StrongTEPairs <TD class=normal align=right>17 <TD class=normal align=right>49 <TD class=normal align=right>2.88 <TD class=normal align=right>2 <TD class=normal align=right>11.8 % <TD class=highlight align=right>17 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>49 <TD class=highlight align=right>2.88 <TD class=highlight align=right>2 <TD class=highlight align=right>11.8 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>StrongThreeWR <TD class=normal align=right>7 <TD class=normal align=right>16 <TD class=normal align=right>2.29 <TD class=normal align=right>2 <TD class=normal align=right>28.6 % <TD class=highlight align=right>6 <TD class=highlight align=right>85.7 % <TD class=highlight align=right>14 <TD class=highlight align=right>2.33 <TD class=highlight align=right>2 <TD class=highlight align=right>33.3 % <TD class=normal align=right>1 <TD class=normal align=right>14.3 % <TD class=normal align=right>2 <TD class=normal align=right>2.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>WeakNormal <TD class=normal align=right>38 <TD class=normal align=right>180 <TD class=normal align=right>4.74 <TD class=normal align=right>1 <TD class=normal align=right>2.6 % <TD class=highlight align=right>38 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>180 <TD class=highlight align=right>4.74 <TD class=highlight align=right>1 <TD class=highlight align=right>2.6 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>WeakTEPairs <TD class=normal align=right>13 <TD class=normal align=right>66 <TD class=normal align=right>5.08 <TD class=normal align=right>2 <TD class=normal align=right>15.4 % <TD class=highlight align=right>12 <TD class=highlight align=right>92.3 % <TD class=highlight align=right>47 <TD class=highlight align=right>3.92 <TD class=highlight align=right>2 <TD class=highlight align=right>16.7 % <TD class=normal align=right>1 <TD class=normal align=right>7.7 % <TD class=normal align=right>19 <TD class=normal align=right>19.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>WeakThreeWR <TD class=normal align=right>13 <TD class=normal align=right>46 <TD class=normal align=right>3.54 <TD class=normal align=right>3 <TD class=normal align=right>23.1 % <TD class=highlight align=right>11 <TD class=highlight align=right>84.6 % <TD class=highlight align=right>36 <TD class=highlight align=right>3.27 <TD class=highlight align=right>2 <TD class=highlight align=right>18.2 % <TD class=normal align=right>2 <TD class=normal align=right>15.4 % <TD class=normal align=right>10 <TD class=normal align=right>5.00 <TD class=normal align=right>1 <TD class=normal align=right>50.0 % <TR><TD>FiveWRSpread <TD class=normal align=right>10 <TD class=normal align=right>12 <TD class=normal align=right>1.20 <TD class=normal align=right>3 <TD class=normal align=right>30.0 % <TD class=highlight align=right>8 <TD class=highlight align=right>80.0 % <TD class=highlight align=right>11 <TD class=highlight align=right>1.38 <TD class=highlight align=right>2 <TD class=highlight align=right>25.0 % <TD class=normal align=right>2 <TD class=normal align=right>20.0 % <TD class=normal align=right>1 <TD class=normal align=right>0.50 <TD class=normal align=right>1 <TD class=normal align=right>50.0 % <TR><TD>GoalLineThreeTE <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.00 <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % </TD></TR></TBODY></TABLE><TABLE summary="This table shows some passing statistics for the team grouped by formation" border=1><CAPTION>Passing Stats</CAPTION><TBODY><TR><TH>Formation <TH>Att <TH>Yds <TH>Avg <TH>NegPlays <TH>PosPlay% <TR><TD>INormal <TD class=normal align=right>47 <TD class=normal align=right>318 <TD class=normal align=right>6.77 <TD class=normal align=right>16 <TD class=normal align=right>66.0 % <TR><TD>ITEPairs <TD class=normal align=right>17 <TD class=normal align=right>136 <TD class=normal align=right>8.00 <TD class=normal align=right>2 <TD class=normal align=right>88.2 % <TR><TD>ISlotWR <TD class=normal align=right>4 <TD class=normal align=right>31 <TD class=normal align=right>7.75 <TD class=normal align=right>1 <TD class=normal align=right>75.0 % <TR><TD>ProNormal <TD class=normal align=right>37 <TD class=normal align=right>278 <TD class=normal align=right>7.51 <TD class=normal align=right>12 <TD class=normal align=right>67.6 % <TR><TD>ProTEPairs <TD class=normal align=right>15 <TD class=normal align=right>99 <TD class=normal align=right>6.60 <TD class=normal align=right>5 <TD class=normal align=right>66.7 % <TR><TD>ProSlotWR <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackNormal <TD class=normal align=right>39 <TD class=normal align=right>304 <TD class=normal align=right>7.79 <TD class=normal align=right>15 <TD class=normal align=right>61.5 % <TR><TD>SingleBackTEPairs <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackTripsWR <TD class=normal align=right>15 <TD class=normal align=right>120 <TD class=normal align=right>8.00 <TD class=normal align=right>11 <TD class=normal align=right>26.7 % <TR><TD>SingleBackFourWR <TD class=normal align=right>24 <TD class=normal align=right>127 <TD class=normal align=right>5.29 <TD class=normal align=right>12 <TD class=normal align=right>50.0 % <TR><TD>StrongNormal <TD class=normal align=right>23 <TD class=normal align=right>160 <TD class=normal align=right>6.96 <TD class=normal align=right>8 <TD class=normal align=right>65.2 % <TR><TD>StrongTEPairs <TD class=normal align=right>9 <TD class=normal align=right>52 <TD class=normal align=right>5.78 <TD class=normal align=right>4 <TD class=normal align=right>55.6 % <TR><TD>StrongThreeWR <TD class=normal align=right>13 <TD class=normal align=right>14 <TD class=normal align=right>1.08 <TD class=normal align=right>11 <TD class=normal align=right>15.4 % <TR><TD>WeakNormal <TD class=normal align=right>31 <TD class=normal align=right>249 <TD class=normal align=right>8.03 <TD class=normal align=right>13 <TD class=normal align=right>58.1 % <TR><TD>WeakTEPairs <TD class=normal align=right>10 <TD class=normal align=right>95 <TD class=normal align=right>9.50 <TD class=normal align=right>1 <TD class=normal align=right>90.0 % <TR><TD>WeakThreeWR <TD class=normal align=right>20 <TD class=normal align=right>100 <TD class=normal align=right>5.00 <TD class=normal align=right>12 <TD class=normal align=right>40.0 % <TR><TD>FiveWRSpread <TD class=normal align=right>13 <TD class=normal align=right>45 <TD class=normal align=right>3.46 <TD class=normal align=right>8 <TD class=normal align=right>38.5 % <TR><TD>GoalLineThreeTE <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % </TD></TR></TBODY></TABLE><TABLE summary="This table shows some defensive stats for the team grouped by defensive call and pass coverage" border=1><CAPTION>Defensive Stats</CAPTION><TBODY><TR><TH><TH colSpan=5>Overall <TH colSpan=5>Rushing <TH colSpan=5>Passing <TR><TH><TH>Att <TH>Yds <TH>Avg <TH>NegPly <TH>Neg% <TH>Att <TH>Yds <TH>Avg <TH>NegPly <TH>Neg% <TH>Att <TH>Yds <TH>Avg <TH>NegPly <TH>Neg% <TR><TH colSpan=16>Call <TR><TD>RunAggressive <TD class=normal align=right>101 <TD class=normal align=right>603 <TD class=normal align=right>5.97 <TD class=normal align=right>29 <TD class=normal align=right>28.7 % <TD class=highlight align=right>41 <TD class=highlight align=right>156 <TD class=highlight align=right>3.80 <TD class=highlight align=right>7 <TD class=highlight align=right>17.1 % <TD class=normal align=right>60 <TD class=normal align=right>447 <TD class=normal align=right>7.45 <TD class=normal align=right>22 <TD class=normal align=right>36.7 % <TR><TD>RunNormal <TD class=normal align=right>115 <TD class=normal align=right>808 <TD class=normal align=right>7.03 <TD class=normal align=right>24 <TD class=normal align=right>20.9 % <TD class=highlight align=right>50 <TD class=highlight align=right>202 <TD class=highlight align=right>4.04 <TD class=highlight align=right>6 <TD class=highlight align=right>12.0 % <TD class=normal align=right>65 <TD class=normal align=right>606 <TD class=normal align=right>9.32 <TD class=normal align=right>18 <TD class=normal align=right>27.7 % <TR><TD>PassNormal <TD class=normal align=right>238 <TD class=normal align=right>912 <TD class=normal align=right>3.83 <TD class=normal align=right>98 <TD class=normal align=right>41.2 % <TD class=highlight align=right>82 <TD class=highlight align=right>322 <TD class=highlight align=right>3.93 <TD class=highlight align=right>15 <TD class=highlight align=right>18.3 % <TD class=normal align=right>156 <TD class=normal align=right>590 <TD class=normal align=right>3.78 <TD class=normal align=right>83 <TD class=normal align=right>53.2 % <TR><TD>PassAggressive <TD class=normal align=right>159 <TD class=normal align=right>722 <TD class=normal align=right>4.54 <TD class=normal align=right>57 <TD class=normal align=right>35.8 % <TD class=highlight align=right>65 <TD class=highlight align=right>289 <TD class=highlight align=right>4.45 <TD class=highlight align=right>7 <TD class=highlight align=right>10.8 % <TD class=normal align=right>94 <TD class=normal align=right>433 <TD class=normal align=right>4.61 <TD class=normal align=right>50 <TD class=normal align=right>53.2 % <TR><TH colSpan=16>Coverage <TR><TD>ManToManLoose <TD class=normal align=right>137 <TD class=normal align=right>533 <TD class=normal align=right>3.89 <TD class=normal align=right>56 <TD class=normal align=right>40.9 % <TD class=highlight align=right>53 <TD class=highlight align=right>195 <TD class=highlight align=right>3.68 <TD class=highlight align=right>10 <TD class=highlight align=right>18.9 % <TD class=normal align=right>84 <TD class=normal align=right>338 <TD class=normal align=right>4.02 <TD class=normal align=right>46 <TD class=normal align=right>54.8 % <TR><TD>BumpAndRun <TD class=normal align=right>144 <TD class=normal align=right>736 <TD class=normal align=right>5.11 <TD class=normal align=right>50 <TD class=normal align=right>34.7 % <TD class=highlight align=right>47 <TD class=highlight align=right>180 <TD class=highlight align=right>3.83 <TD class=highlight align=right>10 <TD class=highlight align=right>21.3 % <TD class=normal align=right>97 <TD class=normal align=right>556 <TD class=normal align=right>5.73 <TD class=normal align=right>40 <TD class=normal align=right>41.2 % <TR><TD>Zone2Deep <TD class=normal align=right>132 <TD class=normal align=right>679 <TD class=normal align=right>5.14 <TD class=normal align=right>38 <TD class=normal align=right>28.8 % <TD class=highlight align=right>59 <TD class=highlight align=right>248 <TD class=highlight align=right>4.20 <TD class=highlight align=right>8 <TD class=highlight align=right>13.6 % <TD class=normal align=right>73 <TD class=normal align=right>431 <TD class=normal align=right>5.90 <TD class=normal align=right>30 <TD class=normal align=right>41.1 % <TR><TD>Zone3Deep <TD class=normal align=right>73 <TD class=normal align=right>344 <TD class=normal align=right>4.71 <TD class=normal align=right>26 <TD class=normal align=right>35.6 % <TD class=highlight align=right>31 <TD class=highlight align=right>121 <TD class=highlight align=right>3.90 <TD class=highlight align=right>2 <TD class=highlight align=right>6.5 % <TD class=normal align=right>42 <TD class=normal align=right>223 <TD class=normal align=right>5.31 <TD class=normal align=right>24 <TD class=normal align=right>57.1 % <TR><TD>Zone4Deep <TD class=normal align=right>127 <TD class=normal align=right>753 <TD class=normal align=right>5.93 <TD class=normal align=right>38 <TD class=normal align=right>29.9 % <TD class=highlight align=right>48 <TD class=highlight align=right>225 <TD class=highlight align=right>4.69 <TD class=highlight align=right>5 <TD class=highlight align=right>10.4 % <TD class=normal align=right>79 <TD class=normal align=right>528 <TD class=normal align=right>6.68 <TD class=normal align=right>33 <TD class=normal align=right>41.8 % </TD></TR></TBODY></TABLE>

Subby
04-16-2006, 06:32 PM
OMFG

Am I looking at html table output from all log files combined?

AM I????//????

W0000T

Subby
04-16-2006, 06:32 PM
translated:

thank you thank you thank you

gstelmack
04-16-2006, 07:35 PM
Changes include:

LogFileProcessor now has a "Combine" checkbox that if checked causes all game output to go to a single "combined.csv" file. This is useful for people who want to dump a range of logs for one team only and then load it up in Excel to see how their gameplanning is working.
If you check the "Combine" checkbox in LogFileProcessor AND have only one team selected when you do, it will also write a "teamabbrev_gameplan.html" file to the output directory with some useful gameplanning stats.
Fixed a bug in how FOFViewer assigned forced fumble credit (it would pick up the last tackler who also had an assist instead of just the last tackler) which could also cause a crash if a fumble occurred before anyone got an assist on a tackle.
FOFViewer handles blocked kicks better.
FOFViewer handles onside kick recoveries better.
Some suggested layout tweaks to FOFViewer. Comments remain welcome.

gstelmack
04-16-2006, 07:37 PM
Am I looking at html table output from all log files combined?

AM I????//????

Yes. If you choose to "combine" the output into one CSV (a new feature), and you have only one team selected, then it will also generate a gameplan html file with offensive / defensive stats taken from that team's point-of-view for all games selected to output.

Like the last set of features, should be useful for those of us without the Excel skills to get some useful data out of the LogFileProcessor output.

gstelmack
04-17-2006, 10:45 AM
Small new addition: I've put up an RSS feed to help keep people up-to-date. Use the URL http://www.gstelmack.com/rss.xml for your aggregator and you'll get info on new releases as soon as I put them up, even if the board is down, or you just forget to check here. Last two versions are up there for a test (you should see 4.2.1 and 4.2.2).

Let me know if your reader has fits with this; I've only tested in Thunderbird.

Subby
04-17-2006, 11:28 AM
A few sugggestions for a future release...

1) Give folks the ability to filter by regular and exhibition season games (or to just not include exhibition season games).

2) The program stops if it can't find a log referenced by the master log file. Anyway to make it just skip that log and continue aggregating?

I assume that eventually folks are going to be aggregating 10-20 or more years of data and those two tweaks would be huge timesavers.

gstelmack
04-17-2006, 02:15 PM
A few sugggestions for a future release...

1) Give folks the ability to filter by regular and exhibition season games (or to just not include exhibition season games).

2) The program stops if it can't find a log referenced by the master log file. Anyway to make it just skip that log and continue aggregating?

I assume that eventually folks are going to be aggregating 10-20 or more years of data and those two tweaks would be huge timesavers.

Both are excellent suggestions.

Subby
04-17-2006, 04:01 PM
Thanks - as an aside I used it to look at my games last seasons and through three games this season. It uncovered a ton of errors in my gameplanning which I fixed for a game I had today. We gained almost 400 yards and were it not for 7 dropped passes, 3 picks and 1 receiver fumble, we probably would have scored 40 points.

We also changed up our defense based on some of the output and only allowed 6 pts.

So, small sample size...but a very nice tool.

Thanks again.

fantastic flying froggies
04-18-2006, 03:57 PM
Installed the latest version tonight, and that logfile processor gives us a gold mine of information!
Congrats Greg, you've outdone yourself yet again!

Subby
04-19-2006, 09:58 AM
Small new addition: I've put up an RSS feed to help keep people up-to-date. Use the URL http://www.stelmack.com/rss.xml for your aggregator and you'll get info on new releases as soon as I put them up, even if the board is down, or you just forget to check here. Last two versions are up there for a test (you should see 4.2.1 and 4.2.2).

Let me know if your reader has fits with this; I've only tested in Thunderbird.
For folks who are setting this up, it is actually gstelmack.com (Greg left out the g in the link).

gstelmack
04-19-2006, 04:13 PM
For folks who are setting this up, it is actually gstelmack.com (Greg left out the g in the link).

Bah. Sorry, I'll edit the post.

Eaglesfan27
05-07-2006, 09:39 PM
I don't know why, but I'm just now finally using this wonderful set of utilities. I did a draft preview dump that I think worked successfully, however, I can't seem to get the draft analyzer to work. I keep getting an error that says "FOF2k4 Draft Analyzer has encountered a problem and needs to close. We are sorry for the inconvenience." It's the general Windows' error. The error signature when I click on details says the app name is fofdraftanalyzer.exe, it is appver 4.2.2.0. The offset is 0004955gf. I'm almost 100% certain that I successfully installed 2.0 of the net framework that was required before downloading this. Anyone have any ideas what the problem could be?

Rizon
05-07-2006, 10:09 PM
I had so much fun with the last sneak peek, here's another from the next version of LogFileProcessor:

<TABLE summary="This table shows some rushing statistics for the team grouped by direction and formation" border=1><CAPTION>Rushing Stats</CAPTION><TBODY><TR><TH><TH colSpan=5>Overall <TH colSpan=6>Standard <TH colSpan=6>Finesse <TR><TH><TH>Att <TH>Yds <TH>Avg <TH>Stufd <TH>Stuf% <TH>Att <TH>Pct <TH>Yds <TH>Avg <TH>Stufd <TH>Stuf% <TH>Att <TH>Pct <TH>Yds <TH>Avg <TH>Stufd <TH>Stuf% <TR><TH colSpan=18>Run Direction <TR><TD>LeftEnd <TD class=normal align=right>55 <TD class=normal align=right>295 <TD class=normal align=right>5.36 <TD class=normal align=right>4 <TD class=normal align=right>7.3 % <TD class=highlight align=right>55 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>295 <TD class=highlight align=right>5.36 <TD class=highlight align=right>4 <TD class=highlight align=right>7.3 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>OutsideLT <TD class=normal align=right>63 <TD class=normal align=right>279 <TD class=normal align=right>4.43 <TD class=normal align=right>10 <TD class=normal align=right>15.9 % <TD class=highlight align=right>58 <TD class=highlight align=right>92.1 % <TD class=highlight align=right>265 <TD class=highlight align=right>4.57 <TD class=highlight align=right>9 <TD class=highlight align=right>15.5 % <TD class=normal align=right>5 <TD class=normal align=right>7.9 % <TD class=normal align=right>14 <TD class=normal align=right>2.80 <TD class=normal align=right>1 <TD class=normal align=right>20.0 % <TR><TD>InsideLT <TD class=normal align=right>71 <TD class=normal align=right>292 <TD class=normal align=right>4.11 <TD class=normal align=right>11 <TD class=normal align=right>15.5 % <TD class=highlight align=right>68 <TD class=highlight align=right>95.8 % <TD class=highlight align=right>270 <TD class=highlight align=right>3.97 <TD class=highlight align=right>11 <TD class=highlight align=right>16.2 % <TD class=normal align=right>3 <TD class=normal align=right>4.2 % <TD class=normal align=right>22 <TD class=normal align=right>7.33 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>InsideLG <TD class=normal align=right>39 <TD class=normal align=right>180 <TD class=normal align=right>4.62 <TD class=normal align=right>4 <TD class=normal align=right>10.3 % <TD class=highlight align=right>39 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>180 <TD class=highlight align=right>4.62 <TD class=highlight align=right>4 <TD class=highlight align=right>10.3 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>InsideRG <TD class=normal align=right>41 <TD class=normal align=right>102 <TD class=normal align=right>2.49 <TD class=normal align=right>6 <TD class=normal align=right>14.6 % <TD class=highlight align=right>40 <TD class=highlight align=right>97.6 % <TD class=highlight align=right>99 <TD class=highlight align=right>2.48 <TD class=highlight align=right>6 <TD class=highlight align=right>15.0 % <TD class=normal align=right>1 <TD class=normal align=right>2.4 % <TD class=normal align=right>3 <TD class=normal align=right>3.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>InsideRT <TD class=normal align=right>41 <TD class=normal align=right>162 <TD class=normal align=right>3.95 <TD class=normal align=right>3 <TD class=normal align=right>7.3 % <TD class=highlight align=right>40 <TD class=highlight align=right>97.6 % <TD class=highlight align=right>159 <TD class=highlight align=right>3.98 <TD class=highlight align=right>3 <TD class=highlight align=right>7.5 % <TD class=normal align=right>1 <TD class=normal align=right>2.4 % <TD class=normal align=right>3 <TD class=normal align=right>3.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>OutsideRT <TD class=normal align=right>26 <TD class=normal align=right>96 <TD class=normal align=right>3.69 <TD class=normal align=right>8 <TD class=normal align=right>30.8 % <TD class=highlight align=right>23 <TD class=highlight align=right>88.5 % <TD class=highlight align=right>91 <TD class=highlight align=right>3.96 <TD class=highlight align=right>7 <TD class=highlight align=right>30.4 % <TD class=normal align=right>3 <TD class=normal align=right>11.5 % <TD class=normal align=right>5 <TD class=normal align=right>1.67 <TD class=normal align=right>1 <TD class=normal align=right>33.3 % <TR><TD>RightEnd <TD class=normal align=right>25 <TD class=normal align=right>188 <TD class=normal align=right>7.52 <TD class=normal align=right>4 <TD class=normal align=right>16.0 % <TD class=highlight align=right>25 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>188 <TD class=highlight align=right>7.52 <TD class=highlight align=right>4 <TD class=highlight align=right>16.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TH colSpan=18>Formation <TR><TD>INormal <TD class=normal align=right>45 <TD class=normal align=right>356 <TD class=normal align=right>7.91 <TD class=normal align=right>4 <TD class=normal align=right>8.9 % <TD class=highlight align=right>44 <TD class=highlight align=right>97.8 % <TD class=highlight align=right>353 <TD class=highlight align=right>8.02 <TD class=highlight align=right>4 <TD class=highlight align=right>9.1 % <TD class=normal align=right>1 <TD class=normal align=right>2.2 % <TD class=normal align=right>3 <TD class=normal align=right>3.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>ITEPairs <TD class=normal align=right>30 <TD class=normal align=right>128 <TD class=normal align=right>4.27 <TD class=normal align=right>5 <TD class=normal align=right>16.7 % <TD class=highlight align=right>29 <TD class=highlight align=right>96.7 % <TD class=highlight align=right>126 <TD class=highlight align=right>4.34 <TD class=highlight align=right>5 <TD class=highlight align=right>17.2 % <TD class=normal align=right>1 <TD class=normal align=right>3.3 % <TD class=normal align=right>2 <TD class=normal align=right>2.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>ISlotWR <TD class=normal align=right>5 <TD class=normal align=right>-2 <TD class=normal align=right>-0.40 <TD class=normal align=right>3 <TD class=normal align=right>60.0 % <TD class=highlight align=right>5 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>-2 <TD class=highlight align=right>-0.40 <TD class=highlight align=right>3 <TD class=highlight align=right>60.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>ProNormal <TD class=normal align=right>52 <TD class=normal align=right>235 <TD class=normal align=right>4.52 <TD class=normal align=right>6 <TD class=normal align=right>11.5 % <TD class=highlight align=right>50 <TD class=highlight align=right>96.2 % <TD class=highlight align=right>232 <TD class=highlight align=right>4.64 <TD class=highlight align=right>6 <TD class=highlight align=right>12.0 % <TD class=normal align=right>2 <TD class=normal align=right>3.8 % <TD class=normal align=right>3 <TD class=normal align=right>1.50 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>ProTEPairs <TD class=normal align=right>23 <TD class=normal align=right>106 <TD class=normal align=right>4.61 <TD class=normal align=right>3 <TD class=normal align=right>13.0 % <TD class=highlight align=right>22 <TD class=highlight align=right>95.7 % <TD class=highlight align=right>103 <TD class=highlight align=right>4.68 <TD class=highlight align=right>3 <TD class=highlight align=right>13.6 % <TD class=normal align=right>1 <TD class=normal align=right>4.3 % <TD class=normal align=right>3 <TD class=normal align=right>3.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>ProSlotWR <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.00 <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackNormal <TD class=normal align=right>47 <TD class=normal align=right>192 <TD class=normal align=right>4.09 <TD class=normal align=right>9 <TD class=normal align=right>19.1 % <TD class=highlight align=right>46 <TD class=highlight align=right>97.9 % <TD class=highlight align=right>191 <TD class=highlight align=right>4.15 <TD class=highlight align=right>9 <TD class=highlight align=right>19.6 % <TD class=normal align=right>1 <TD class=normal align=right>2.1 % <TD class=normal align=right>1 <TD class=normal align=right>1.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackTEPairs <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.00 <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackTripsWR <TD class=normal align=right>8 <TD class=normal align=right>22 <TD class=normal align=right>2.75 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=highlight align=right>8 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>22 <TD class=highlight align=right>2.75 <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackFourWR <TD class=normal align=right>22 <TD class=normal align=right>68 <TD class=normal align=right>3.09 <TD class=normal align=right>3 <TD class=normal align=right>13.6 % <TD class=highlight align=right>21 <TD class=highlight align=right>95.5 % <TD class=highlight align=right>65 <TD class=highlight align=right>3.10 <TD class=highlight align=right>3 <TD class=highlight align=right>14.3 % <TD class=normal align=right>1 <TD class=normal align=right>4.5 % <TD class=normal align=right>3 <TD class=normal align=right>3.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>StrongNormal <TD class=normal align=right>31 <TD class=normal align=right>120 <TD class=normal align=right>3.87 <TD class=normal align=right>4 <TD class=normal align=right>12.9 % <TD class=highlight align=right>31 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>120 <TD class=highlight align=right>3.87 <TD class=highlight align=right>4 <TD class=highlight align=right>12.9 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>StrongTEPairs <TD class=normal align=right>17 <TD class=normal align=right>49 <TD class=normal align=right>2.88 <TD class=normal align=right>2 <TD class=normal align=right>11.8 % <TD class=highlight align=right>17 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>49 <TD class=highlight align=right>2.88 <TD class=highlight align=right>2 <TD class=highlight align=right>11.8 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>StrongThreeWR <TD class=normal align=right>7 <TD class=normal align=right>16 <TD class=normal align=right>2.29 <TD class=normal align=right>2 <TD class=normal align=right>28.6 % <TD class=highlight align=right>6 <TD class=highlight align=right>85.7 % <TD class=highlight align=right>14 <TD class=highlight align=right>2.33 <TD class=highlight align=right>2 <TD class=highlight align=right>33.3 % <TD class=normal align=right>1 <TD class=normal align=right>14.3 % <TD class=normal align=right>2 <TD class=normal align=right>2.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>WeakNormal <TD class=normal align=right>38 <TD class=normal align=right>180 <TD class=normal align=right>4.74 <TD class=normal align=right>1 <TD class=normal align=right>2.6 % <TD class=highlight align=right>38 <TD class=highlight align=right>100.0 % <TD class=highlight align=right>180 <TD class=highlight align=right>4.74 <TD class=highlight align=right>1 <TD class=highlight align=right>2.6 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>WeakTEPairs <TD class=normal align=right>13 <TD class=normal align=right>66 <TD class=normal align=right>5.08 <TD class=normal align=right>2 <TD class=normal align=right>15.4 % <TD class=highlight align=right>12 <TD class=highlight align=right>92.3 % <TD class=highlight align=right>47 <TD class=highlight align=right>3.92 <TD class=highlight align=right>2 <TD class=highlight align=right>16.7 % <TD class=normal align=right>1 <TD class=normal align=right>7.7 % <TD class=normal align=right>19 <TD class=normal align=right>19.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>WeakThreeWR <TD class=normal align=right>13 <TD class=normal align=right>46 <TD class=normal align=right>3.54 <TD class=normal align=right>3 <TD class=normal align=right>23.1 % <TD class=highlight align=right>11 <TD class=highlight align=right>84.6 % <TD class=highlight align=right>36 <TD class=highlight align=right>3.27 <TD class=highlight align=right>2 <TD class=highlight align=right>18.2 % <TD class=normal align=right>2 <TD class=normal align=right>15.4 % <TD class=normal align=right>10 <TD class=normal align=right>5.00 <TD class=normal align=right>1 <TD class=normal align=right>50.0 % <TR><TD>FiveWRSpread <TD class=normal align=right>10 <TD class=normal align=right>12 <TD class=normal align=right>1.20 <TD class=normal align=right>3 <TD class=normal align=right>30.0 % <TD class=highlight align=right>8 <TD class=highlight align=right>80.0 % <TD class=highlight align=right>11 <TD class=highlight align=right>1.38 <TD class=highlight align=right>2 <TD class=highlight align=right>25.0 % <TD class=normal align=right>2 <TD class=normal align=right>20.0 % <TD class=normal align=right>1 <TD class=normal align=right>0.50 <TD class=normal align=right>1 <TD class=normal align=right>50.0 % <TR><TD>GoalLineThreeTE <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=highlight align=right>0 <TD class=highlight align=right>0.00 <TD class=highlight align=right>0 <TD class=highlight align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % </TD></TR></TBODY></TABLE><TABLE summary="This table shows some passing statistics for the team grouped by formation" border=1><CAPTION>Passing Stats</CAPTION><TBODY><TR><TH>Formation <TH>Att <TH>Yds <TH>Avg <TH>NegPlays <TH>PosPlay% <TR><TD>INormal <TD class=normal align=right>47 <TD class=normal align=right>318 <TD class=normal align=right>6.77 <TD class=normal align=right>16 <TD class=normal align=right>66.0 % <TR><TD>ITEPairs <TD class=normal align=right>17 <TD class=normal align=right>136 <TD class=normal align=right>8.00 <TD class=normal align=right>2 <TD class=normal align=right>88.2 % <TR><TD>ISlotWR <TD class=normal align=right>4 <TD class=normal align=right>31 <TD class=normal align=right>7.75 <TD class=normal align=right>1 <TD class=normal align=right>75.0 % <TR><TD>ProNormal <TD class=normal align=right>37 <TD class=normal align=right>278 <TD class=normal align=right>7.51 <TD class=normal align=right>12 <TD class=normal align=right>67.6 % <TR><TD>ProTEPairs <TD class=normal align=right>15 <TD class=normal align=right>99 <TD class=normal align=right>6.60 <TD class=normal align=right>5 <TD class=normal align=right>66.7 % <TR><TD>ProSlotWR <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackNormal <TD class=normal align=right>39 <TD class=normal align=right>304 <TD class=normal align=right>7.79 <TD class=normal align=right>15 <TD class=normal align=right>61.5 % <TR><TD>SingleBackTEPairs <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % <TR><TD>SingleBackTripsWR <TD class=normal align=right>15 <TD class=normal align=right>120 <TD class=normal align=right>8.00 <TD class=normal align=right>11 <TD class=normal align=right>26.7 % <TR><TD>SingleBackFourWR <TD class=normal align=right>24 <TD class=normal align=right>127 <TD class=normal align=right>5.29 <TD class=normal align=right>12 <TD class=normal align=right>50.0 % <TR><TD>StrongNormal <TD class=normal align=right>23 <TD class=normal align=right>160 <TD class=normal align=right>6.96 <TD class=normal align=right>8 <TD class=normal align=right>65.2 % <TR><TD>StrongTEPairs <TD class=normal align=right>9 <TD class=normal align=right>52 <TD class=normal align=right>5.78 <TD class=normal align=right>4 <TD class=normal align=right>55.6 % <TR><TD>StrongThreeWR <TD class=normal align=right>13 <TD class=normal align=right>14 <TD class=normal align=right>1.08 <TD class=normal align=right>11 <TD class=normal align=right>15.4 % <TR><TD>WeakNormal <TD class=normal align=right>31 <TD class=normal align=right>249 <TD class=normal align=right>8.03 <TD class=normal align=right>13 <TD class=normal align=right>58.1 % <TR><TD>WeakTEPairs <TD class=normal align=right>10 <TD class=normal align=right>95 <TD class=normal align=right>9.50 <TD class=normal align=right>1 <TD class=normal align=right>90.0 % <TR><TD>WeakThreeWR <TD class=normal align=right>20 <TD class=normal align=right>100 <TD class=normal align=right>5.00 <TD class=normal align=right>12 <TD class=normal align=right>40.0 % <TR><TD>FiveWRSpread <TD class=normal align=right>13 <TD class=normal align=right>45 <TD class=normal align=right>3.46 <TD class=normal align=right>8 <TD class=normal align=right>38.5 % <TR><TD>GoalLineThreeTE <TD class=normal align=right>0 <TD class=normal align=right>0 <TD class=normal align=right>0.00 <TD class=normal align=right>0 <TD class=normal align=right>0.0 % </TD></TR></TBODY></TABLE><TABLE summary="This table shows some defensive stats for the team grouped by defensive call and pass coverage" border=1><CAPTION>Defensive Stats</CAPTION><TBODY><TR><TH><TH colSpan=5>Overall <TH colSpan=5>Rushing <TH colSpan=5>Passing <TR><TH><TH>Att <TH>Yds <TH>Avg <TH>NegPly <TH>Neg% <TH>Att <TH>Yds <TH>Avg <TH>NegPly <TH>Neg% <TH>Att <TH>Yds <TH>Avg <TH>NegPly <TH>Neg% <TR><TH colSpan=16>Call <TR><TD>RunAggressive <TD class=normal align=right>101 <TD class=normal align=right>603 <TD class=normal align=right>5.97 <TD class=normal align=right>29 <TD class=normal align=right>28.7 % <TD class=highlight align=right>41 <TD class=highlight align=right>156 <TD class=highlight align=right>3.80 <TD class=highlight align=right>7 <TD class=highlight align=right>17.1 % <TD class=normal align=right>60 <TD class=normal align=right>447 <TD class=normal align=right>7.45 <TD class=normal align=right>22 <TD class=normal align=right>36.7 % <TR><TD>RunNormal <TD class=normal align=right>115 <TD class=normal align=right>808 <TD class=normal align=right>7.03 <TD class=normal align=right>24 <TD class=normal align=right>20.9 % <TD class=highlight align=right>50 <TD class=highlight align=right>202 <TD class=highlight align=right>4.04 <TD class=highlight align=right>6 <TD class=highlight align=right>12.0 % <TD class=normal align=right>65 <TD class=normal align=right>606 <TD class=normal align=right>9.32 <TD class=normal align=right>18 <TD class=normal align=right>27.7 % <TR><TD>PassNormal <TD class=normal align=right>238 <TD class=normal align=right>912 <TD class=normal align=right>3.83 <TD class=normal align=right>98 <TD class=normal align=right>41.2 % <TD class=highlight align=right>82 <TD class=highlight align=right>322 <TD class=highlight align=right>3.93 <TD class=highlight align=right>15 <TD class=highlight align=right>18.3 % <TD class=normal align=right>156 <TD class=normal align=right>590 <TD class=normal align=right>3.78 <TD class=normal align=right>83 <TD class=normal align=right>53.2 % <TR><TD>PassAggressive <TD class=normal align=right>159 <TD class=normal align=right>722 <TD class=normal align=right>4.54 <TD class=normal align=right>57 <TD class=normal align=right>35.8 % <TD class=highlight align=right>65 <TD class=highlight align=right>289 <TD class=highlight align=right>4.45 <TD class=highlight align=right>7 <TD class=highlight align=right>10.8 % <TD class=normal align=right>94 <TD class=normal align=right>433 <TD class=normal align=right>4.61 <TD class=normal align=right>50 <TD class=normal align=right>53.2 % <TR><TH colSpan=16>Coverage <TR><TD>ManToManLoose <TD class=normal align=right>137 <TD class=normal align=right>533 <TD class=normal align=right>3.89 <TD class=normal align=right>56 <TD class=normal align=right>40.9 % <TD class=highlight align=right>53 <TD class=highlight align=right>195 <TD class=highlight align=right>3.68 <TD class=highlight align=right>10 <TD class=highlight align=right>18.9 % <TD class=normal align=right>84 <TD class=normal align=right>338 <TD class=normal align=right>4.02 <TD class=normal align=right>46 <TD class=normal align=right>54.8 % <TR><TD>BumpAndRun <TD class=normal align=right>144 <TD class=normal align=right>736 <TD class=normal align=right>5.11 <TD class=normal align=right>50 <TD class=normal align=right>34.7 % <TD class=highlight align=right>47 <TD class=highlight align=right>180 <TD class=highlight align=right>3.83 <TD class=highlight align=right>10 <TD class=highlight align=right>21.3 % <TD class=normal align=right>97 <TD class=normal align=right>556 <TD class=normal align=right>5.73 <TD class=normal align=right>40 <TD class=normal align=right>41.2 % <TR><TD>Zone2Deep <TD class=normal align=right>132 <TD class=normal align=right>679 <TD class=normal align=right>5.14 <TD class=normal align=right>38 <TD class=normal align=right>28.8 % <TD class=highlight align=right>59 <TD class=highlight align=right>248 <TD class=highlight align=right>4.20 <TD class=highlight align=right>8 <TD class=highlight align=right>13.6 % <TD class=normal align=right>73 <TD class=normal align=right>431 <TD class=normal align=right>5.90 <TD class=normal align=right>30 <TD class=normal align=right>41.1 % <TR><TD>Zone3Deep <TD class=normal align=right>73 <TD class=normal align=right>344 <TD class=normal align=right>4.71 <TD class=normal align=right>26 <TD class=normal align=right>35.6 % <TD class=highlight align=right>31 <TD class=highlight align=right>121 <TD class=highlight align=right>3.90 <TD class=highlight align=right>2 <TD class=highlight align=right>6.5 % <TD class=normal align=right>42 <TD class=normal align=right>223 <TD class=normal align=right>5.31 <TD class=normal align=right>24 <TD class=normal align=right>57.1 % <TR><TD>Zone4Deep <TD class=normal align=right>127 <TD class=normal align=right>753 <TD class=normal align=right>5.93 <TD class=normal align=right>38 <TD class=normal align=right>29.9 % <TD class=highlight align=right>48 <TD class=highlight align=right>225 <TD class=highlight align=right>4.69 <TD class=highlight align=right>5 <TD class=highlight align=right>10.4 % <TD class=normal align=right>79 <TD class=normal align=right>528 <TD class=normal align=right>6.68 <TD class=normal align=right>33 <TD class=normal align=right>41.8 % </TD></TR></TBODY></TABLE>

I've been doing this all by hand ... you have any idea how long that took???

gstelmack
05-08-2006, 08:50 AM
I've been doing this all by hand ... you have any idea how long that took???

More time than it took me to code support for it?

:D

Rizon
05-08-2006, 05:52 PM
More time than it took me to code support for it?

:D

I'd delay playing out my games because I always had to go back and see what plays did what ... by hand. I'm not sure what to do with all my free time now.

Eaglesfan27
05-08-2006, 09:12 PM
I don't know why, but I'm just now finally using this wonderful set of utilities. I did a draft preview dump that I think worked successfully, however, I can't seem to get the draft analyzer to work. I keep getting an error that says "FOF2k4 Draft Analyzer has encountered a problem and needs to close. We are sorry for the inconvenience." It's the general Windows' error. The error signature when I click on details says the app name is fofdraftanalyzer.exe, it is appver 4.2.2.0. The offset is 0004955gf. I'm almost 100% certain that I successfully installed 2.0 of the net framework that was required before downloading this. Anyone have any ideas what the problem could be?

I had cleartype on and didn't realize it. That was causing my problem. Thanks to Greg for looking into and sorry for the waste of his time. This utility looks great, and I can't believe I've waited this long to start using it.

gstelmack
05-09-2006, 09:17 AM
Changes include:
The documentation is now distributed as a compiled help file.
The GameSelectorControl used by LogFileProcessor and GameViewer now has a "Show Exhibition Games" checkbox that if unchecked will remove exhibition games from the list.
LogFileProcessor will no longer crash on a missing log file.
Extractor now warns the user if it detects ClearType™ font smoothing active.I *think* I can expand upon the ClearType code to actually change the setting while Extractor is running, then set it back when done, but I need to do some more digging on that. If it works, that should help the folks that actually want to leave ClearType on for their LCD monitors. At the least though, it will now warn you when you forgot to turn it off.

I'm also hoping to expand the documentation a bit in the next release. Switching to compiled help is the first step, but I'll try to work a bit on expanded documentation using that.

gstelmack
05-11-2006, 08:51 AM
Only change is that Extractor will now disable ClearType if it detects it, then re-enable it when Extractor shuts down. So you LCD/laptop types no longer need to mess with your screen settings to run Extractor, although you'll have to put up with non-smoothed fonts while Extractor is running...

gstelmack
05-22-2006, 09:13 PM
Bug Fixes:

Fixed extraction of "NW Missouri St." college.
GameViewer now credits Defensed passes against the QB (the "Def" column will no longer always be zero).
Fixed a major problem with how LogFileProcessor was assigning plays to offensive / defensive formations and playcalls when generating the gameplan summary file. Should be much more accurate now. Thanks to our resident Cyborg QuikSand for finding this.

cuervo72
05-23-2006, 08:27 AM
Greg: quick (hopefully) quality of life issue - would it be possible to add a city id field to Cities.csv, and a team id field to TeamData.csv?

What I am trying to do is to set up a table for teams historically, to be able to reflect franchise locations at different points in time. I'm not sure importing those files into tables directly will work the best for *my* case, but if someone wanted to, having those keys already in the file might be a big help. Even for parsing purposes this would probably be a help, although it's not as big a deal there considering the entries are basically (line number - 2)...

(what I'm thinking of doing possibly is parsing the two together for each season; so each will have a year, city, nickname, cap loss, possibly a few others. I think that's probably more economical from a DB standpoint than having all 169 cities entered for each year of the league, even if it takes a little more work)

QuikSand
05-23-2006, 08:42 AM
Thanks to our resident Cyborg QuikSand for finding this.

QuikSand deserves only very limited credit -- but is very thankful for the update.

azoomzip
05-30-2006, 04:22 PM
I just started messing around with FOF again. Last fall I used extractor and analyzer all the time and they worked without a hitch. I installed the new version and cannot get the graph to update with the players pasted in the fof paste area. I paste, hit mark drafted and nothing happens. I searched and could not find a solution. Anyone else experience this?

MalcPow
05-31-2006, 09:14 AM
I just started messing around with FOF again. Last fall I used extractor and analyzer all the time and they worked without a hitch. I installed the new version and cannot get the graph to update with the players pasted in the fof paste area. I paste, hit mark drafted and nothing happens. I searched and could not find a solution. Anyone else experience this?

I'm having the same issue, and I think it's basically being caused by the analyzer listing every player as from NW Missouri St. I see this (or something about NW Missouri St.) alluded to in the version changes history, but I'm not quite sure what it means. I'm going to pm gstelmack, I'm guessing this has something to do with not uninstalling a previous version of extractor or analyzer before installing the new suite (but I don't know and can't check here from work). If you've figured this out somehow let me know.

gstelmack
05-31-2006, 11:08 AM
I'm having the same issue, and I think it's basically being caused by the analyzer listing every player as from NW Missouri St. I see this (or something about NW Missouri St.) alluded to in the version changes history, but I'm not quite sure what it means. I'm going to pm gstelmack, I'm guessing this has something to do with not uninstalling a previous version of extractor or analyzer before installing the new suite (but I don't know and can't check here from work). If you've figured this out somehow let me know.

What has happened is that Extractor messes up some of the colleges because the "W" is not properly extracted. Or more appropriately, I can't detect the space between "NW" and "Missouri", so it extracts as "NWMissouri St.". I handle these on a case-by-case basis by fixing Extractor to manually change the colleges. Every now and then I find a new one.

But if that was the issue, it would just skip that one player. If you are finding that it is not marking ANYBODY at all, I'll have to do more digging. I used 4.2.2 in my last draft and have not changed DraftAnalyzer since, so I'm not sure what might be broken. If you click a player in DraftAnalyzer, does his college show correctly, or did I break College extraction with one of the last updates?

MalcPow
05-31-2006, 01:54 PM
What has happened is that Extractor messes up some of the colleges because the "W" is not properly extracted. Or more appropriately, I can't detect the space between "NW" and "Missouri", so it extracts as "NWMissouri St.". I handle these on a case-by-case basis by fixing Extractor to manually change the colleges. Every now and then I find a new one.

But if that was the issue, it would just skip that one player. If you are finding that it is not marking ANYBODY at all, I'll have to do more digging. I used 4.2.2 in my last draft and have not changed DraftAnalyzer since, so I'm not sure what might be broken. If you click a player in DraftAnalyzer, does his college show correctly, or did I break College extraction with one of the last updates?

Well the strange thing for me is that I installed the suite on my new desktop last week when you released the updated version and I've had no problems, but when I installed onto my old laptop I started running into this issue. Basically, all the players have NW Missouri St. listed as their college when I view them in the analyzer, this means that "mark drafted" doesn't work because the copied draft log from FOF is listing different colleges for the players. I guess this would imply an extraction problem. The only thing I can think is that somehow not uninstalling a previous version of the suite on my laptop affected things because there was no previous version on the desktop and it works there (or something else, although the only difference that jumps to mind between the two systems is that the laptop runs XP Pro and the desktop is XP Home), or the contents of the zip file have changed in the last couple days since the initial updated release. Should I be looking into display settings or something? I can try to check that out later.

Sorry I can't give more info. I really appreciate your looking into this, these programs add a ton to the game.

gstelmack
05-31-2006, 08:12 PM
Actually, if they are ALL dumping as NW Missouri St, that's probably an easy (and stupid) bug on my part. I'll see what I can do.

Yup, stupid bug. Quick, who can spot the bug? (C++):


else if (curPlayer.mCollege == "SWMissouri St.")
{
curPlayer.mCollege = "SW Missouri St.";
}
else if (curPlayer.mCollege = "NWMissouri St.")
{
curPlayer.mCollege = "NW Missouri St.";
}


I'll try and get a new version up soon.

Taco
05-31-2006, 08:26 PM
Yup, stupid bug. Quick, who can spot the bug? (C++):

I always hated how it was so easy to use = instead of ==

gstelmack
05-31-2006, 08:31 PM
4.2.6 Released!

Extender now lets you choose whether or not to show retired staff members.
Fixed Extractor issue introduced in 4.2.5 that caused most players to have "NW Missouri St." as their college.
LogFileProcessor now correctly identifies Goal-Line formations for the Gameplan output.
LogFileProcessor now spits out Gameplan output whenever just one team is selected in the team filter. You do not have to also check the "Combined" checkbox.

azoomzip
05-31-2006, 09:46 PM
Sweet!!! I havent tested the fix yet but glad to know you figured it out.

Great utility by the way Greg- I have been using it for a year or so now, and it just keeps getting better.

MalcPow
05-31-2006, 10:12 PM
Muchas gracias. It's working much better now, although I found another school for your exception list "SW Oklahoma St." extracts as "SWOklahoma St." But you won't see me clamoring for an update over that. :D

I'll keep an eye out for others and pm as I come across them. Thanks again, great work.

gstelmack
06-18-2006, 08:34 PM
Extender's new Draft Screen is the cool part...

Went through the list in colleges.txt and added fixes to Extractor for all colleges that looked like they might have trouble with the OCR algorithm. Found an issue with "Northern 1owa" and just decided to scan the list for any other troublemakers.
Added Index fields to the TeamData and CityData output files from Intterogator.
Added a Draft screen to Extender so you can review old drafts and how the players from those drafts did.
Tweaked Draft Analyzer default combine weights. Now 2.5 for all positions.
Cleaned up more penalties and some other play lines in the Game Viewer.
Game Viewer handles "St. Louis" much better now.
Game Viewer handles blocked punts correctly.

gottimd
06-20-2006, 08:02 PM
I am getting this message when I run the extender.

Index was outside the bounds of the array.

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at FOFExtender.MainForm.RefreshDrafts()
at FOFExtender.MainForm.LoadNewGame(String gameName, String gamePath)
at FOFExtender.MainForm.chooseGameToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.MenuStrip.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
FOFExtender
Assembly Version: 4.3.0.0
Win32 Version: 4.3.0.0
CodeBase: file:///C:/Program%20Files/Greg%20Stelmack/FOFExtractor%20Suite/FOFExtender.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
FOFReader
Assembly Version: 4.3.0.0
Win32 Version: 4.3.0.0
CodeBase: file:///C:/Program%20Files/Greg%20Stelmack/FOFExtractor%20Suite/FOFReader.DLL
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

gottimd
07-10-2006, 11:44 AM
bump, not sure if gstelmack saw this error message....

IMetLyleAlzado
08-21-2006, 02:03 PM
Does Extractor still support Large Fonts (120%)?

Tried it on two systems Large Fonts and I'm getting incorrect results.

I've tried 4.30, 4.3.1 and 4.3.2, all the same results.

Ben E Lou
09-16-2006, 08:05 AM
v4.3.3 downloaded.

gstelmack
10-25-2006, 08:09 PM
Just to let everyone know this is still being updated, I'm just not updating the thread regularly. Check out the RSS feed (http://www.gstelmack.com/rss.xml) to keep up-to-date. I'm currently at 4.3.5 and working on 4.3.6.

cuervo72
10-25-2006, 10:28 PM
I'll add a bug that I found recently. In interrogator, the SB attendances seem to be prefaced by a '10' in GameResult.csv (so 61500 would appear as 1061500). It appears correctly in the Schedule.csv (taken after the current year's bowl).

gstelmack
10-26-2006, 01:01 PM
I'll add a bug that I found recently. In interrogator, the SB attendances seem to be prefaced by a '10' in GameResult.csv (so 61500 would appear as 1061500). It appears correctly in the Schedule.csv (taken after the current year's bowl).

I was just noticing that myself yesterday (I found the team leader info for each game that appears when you right-click a game in the UI). I think it's coming from the file that way, but I'll look into stripping it out.