There does seem to be one or two problems with the dcu that Delphi 7 (Maybe I should be using Turbo Delphi? Borland's Developer Studio product, the newer one...) creates though
Example line of code:
if TVScene.AdvancedCollision(TVCam.GetPosition,
TVGlobals.Vector3(TVCam.GetPosition.X, ((TVCam.GetPosition.Y) - (FallRate + PlayerHeight*6)),
TVCam.GetPosition.Z), CamCollisionResult, 0, 3, 1) = true Then
...
yields: Types of actual and formal var parameters must be identical.
Now my guess is, it HAS to be something I'm doing because the AdvancedCollision is not really an unordinary method and someone else who's using Delphi would most likely have hit the same issue (If it were a problem, unless they just figured a way around it). I just find it hard to beleive that, if it is a TV issue (Er rather the Delphi compiler being inaccurate in it's pas/dcu generation) nobody has hit the issue yet. However if it's like I said and anyone that has hit the problem has found a way around it
then it would be believable.
I also seen alot of the generated code in the pas file to have made the parameters SYSINT, that's
NOT good especially when the 6.2 used Integer, not the end of the world (If I understand it correctly in that SYSINT is really just an integer but a slightly more specialized type), except it means redeclaring anything that's used in those functions. Still not really the end of the world, just don't fully understand the difference between SYSINT and Integers (At least not on a 100% confidence level).