Page 1 of 1

Terrain.txt ... Error (SOLVED in v1.3.10)

Posted: Mon Sep 06, 2010 5:15 pm
by Merr
Pip,

I'm trying to mod the AP cost for entering terrain, but it locks the game and generates this error (pasted at bottom).
I copy/paste the terrain.txt file into the correct folder ... my_campaign (same place as squads.csv).
I even tested this by simply copying the terrain.txt and not modifying, same error.
If I comment (//) the TYPE headings it loads fine but doesn't mod the AP cost.

I hope you can fix this soon .... otherwise we can't have our troops walk on water! :wink: ... well, if we wanted them to anyway.

Thanks!

Code: Select all

INITIAL LOAD 405
ERROR
Missing tag INFANTRY in chunk OpenGround
(0) : Failed
ERROR

######## EXCEPTION: 0x80000003 at address: 0x76E322A1
C:\Program Files\Slitherine\Battlefield Academy\Battlefield Academy;C:\Program Files\Slitherine\Battlefield Academy\Battlefield Academy;C:\Windows
DebugBreak
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126
?gBattleScriptEntry@@3PAUTBattleScriptEntry@@A
0: SymGetSymFromAddr64(): GetLastError = 126
0: SymGetLineFromAddr(): GetLastError = 126

Posted: Mon Sep 06, 2010 5:31 pm
by IainMcNeil
Can you post your modded file as its likely there is a bug in the file causing the crash?

Posted: Mon Sep 06, 2010 5:40 pm
by Merr
iainmcneil wrote:Can you post your modded file as its likely there is a bug in the file causing the crash?
Ian,

I thought of that but even when you simply use the default (unmodified) TERRAIN.TXT from the main folder it crashes.

Posted: Mon Sep 06, 2010 5:55 pm
by pipfromslitherine
I think I talked about this in another post, so I guess I should add it to the docs!

The terrain file doesn't actually act as an over-ride, it just allows additional terrain types to be added to the main file. But thinking about it, I don't think this is the best approach - as in your example, you can't then tweak the current values, and it also breaks when you want to add new unit types. So I will be changing the way it works for the next update.

Cheers

Pip

Posted: Wed Sep 29, 2010 3:12 pm
by Merr
Pip and Ian,

Thank you for fixing this in v 1.3.10 !!

I've tested this and it works great! My test was simple, copy TERRAIN.TXT from main folder to my campaign, changed a value (made it cost 8 for infantry to move into openground) ... Viola!!
No errors!! (as expected ... wasn't doubting you guys but I wanted to make it clear) :wink:

I added SOLVED in v1.3.10 to my initial post.

Tech support is awesome!

Posted: Wed Sep 29, 2010 3:30 pm
by pipfromslitherine
I think it should be a lot simpler to use now!

Cheers

Pip