* FAQ    * Search  * Register * Login 
Active topics
Unanswered topics

All times are UTC-06:00



Post new topic  Reply to topic  [ 11 posts ] 
Author Message
 Post subject: DALLAS/Osiris cutscene functions in a D3-SDK mod
PostPosted: Wed Jul 11, 2007 4:34 pm 
Offline
DBB Material Defender
DBB Material Defender
User avatar

Joined: Tue Nov 23, 2004 3:31 pm
Posts: 4900
Location: Denver, Colorado, USA
There are a couple of DALLAS \"cutscene\" functions I'd like to incorporate into the new gametype I'm developing (using the D3-SDK in Visual Studio 2005).

When I try to incorporate the function and #include the dallasfuncs.cpp, I get a bunch of errors from one of the osiris header files.

I'm still fairly new to building C/C++ projects, so I'm hoping I'm just doing something wrong. Any help?


Top
   
 Post subject:
PostPosted: Wed Jul 11, 2007 4:56 pm 
Offline
3d Pro Master
3d Pro Master
User avatar

Joined: Mon Oct 28, 2002 3:01 am
Posts: 4382
Location: Corvallis OR, USA
Probably the depricated default parameter value in function prototypes ? You'll have to edit them out.

_________________
ImageImage


Top
   
 Post subject:
PostPosted: Wed Jul 11, 2007 5:31 pm 
Offline
DBB Material Defender
DBB Material Defender
User avatar

Joined: Tue Nov 23, 2004 3:31 pm
Posts: 4900
Location: Denver, Colorado, USA
Nope, I know how to take care of those.


Top
   
 Post subject:
PostPosted: Wed Jul 11, 2007 6:37 pm 
Offline
3d Pro Master
3d Pro Master
User avatar

Joined: Mon Oct 28, 2002 3:01 am
Posts: 4382
Location: Corvallis OR, USA
What does the error say ? (Copy the line that causes it here as well.)

_________________
ImageImage


Top
   
 Post subject:
PostPosted: Wed Jul 11, 2007 7:58 pm 
Offline
DBB Material Defender
DBB Material Defender
User avatar

Joined: Tue Nov 23, 2004 3:31 pm
Posts: 4900
Location: Denver, Colorado, USA
Well, it's over 100 errors, mostly \"undeclared identifier\" and \"identifier not found\".

The files are \"#include\"'d, though. They're just in a different folder; but doing the right-click \"Go To Definition/Declaration\" in VS2005 gets me right to the definition and/or declaration, so I know I'm not missing anything. It just seems like the compiler can't find them.

I'll keep playing around with it...


Top
   
 Post subject:
PostPosted: Wed Jul 11, 2007 8:35 pm 
Offline
DBB Alumni
DBB Alumni
User avatar

Joined: Wed Mar 15, 2000 3:01 am
Posts: 8826
Location: Seattle
Is it a linker error or a compiler error?

If it's a linker error, check to make sure that if OSIRIS lives in a separate library that you've specified your linker settings accordingly.

In any event, there's not much we can determine without you posting the first couple of errors generated. It would be even better if you would post the entire list at somewhere like http://www.pastebin.com and link to it here.


Top
   
 Post subject:
PostPosted: Wed Jul 11, 2007 8:44 pm 
Offline
DBB Material Defender
DBB Material Defender
User avatar

Joined: Tue Nov 23, 2004 3:31 pm
Posts: 4900
Location: Denver, Colorado, USA
Okay, after playing around, it's clear I'm not understanding something about how the #includes work.

The errors are compiler errors:

Code:
1>------ Build started: Project: JailBreak, Configuration: Release Win32 ------
1>Compiling...
1>dallasfuncs.cpp
1>c:\\d3-sdk\\osiris\\osiris_vector.h(111) : error C3861: 'srand': identifier not found
1>c:\\d3-sdk\\osiris\\osiris_vector.h(1267) : error C2065: 'RAND_MAX' : undeclared identifier
1>c:\\d3-sdk\\osiris\\osiris_vector.h(1267) : error C3861: 'rand': identifier not found
1>c:\\d3-sdk\\osiris\\osiris_vector.h(1268) : error C3861: 'rand': identifier not found
1>c:\\d3-sdk\\osiris\\osiris_vector.h(1269) : error C3861: 'rand': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(304) : error C3861: 'File_WriteInt': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(307) : error C3861: 'File_WriteInt': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(310) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(313) : error C3861: 'File_WriteInt': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(315) : error C3861: 'File_WriteInt': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(317) : error C3861: 'File_WriteByte': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(318) : error C3861: 'File_WriteInt': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(319) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(320) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(321) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(322) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(323) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(324) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(325) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(326) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(327) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(328) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(329) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(330) : error C3861: 'File_WriteFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(339) : error C3861: 'File_ReadInt': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(342) : error C3861: 'File_ReadInt': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(345) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(348) : error C3861: 'File_ReadInt': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(350) : error C3861: 'File_ReadInt': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(352) : error C3861: 'File_ReadByte': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(353) : error C3861: 'File_ReadInt': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(354) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(355) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(356) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(357) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(358) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(359) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(360) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(361) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(362) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(363) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(364) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(365) : error C3861: 'File_ReadFloat': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(370) : error C2065: 'msafe_struct' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(370) : error C2146: syntax error : missing ';' before identifier 'mstruct'
1>..\\..\\osiris\\dallasfuncs.cpp(370) : error C2065: 'mstruct' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(371) : error C2228: left of '.objhandle' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(372) : error C2065: 'MSAFE_OBJECT_TYPE' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(372) : error C3861: 'MSafe_GetValue': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(374) : error C2228: left of '.type' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(374) : error C2065: 'OBJ_WEAPON' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(376) : error C2065: 'MSAFE_OBJECT_PARENT' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(376) : error C3861: 'MSafe_GetValue': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(377) : error C3861: 'MSafe_GetValue': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(379) : error C2228: left of '.type' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(379) : error C2065: 'OBJ_PLAYER' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(379) : error C2228: left of '.type' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(379) : error C2065: 'OBJ_OBSERVER' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(379) : error C2228: left of '.type' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(379) : error C2065: 'OBJ_GHOST' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(381) : error C2228: left of '.objhandle' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(385) : error C3861: 'mprintf': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(389) : error C2228: left of '.type' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(389) : error C2228: left of '.type' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(389) : error C2228: left of '.type' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(394) : error C3861: 'mprintf': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(420) : error C2146: syntax error : missing ';' before identifier 'mstruct'
1>..\\..\\osiris\\dallasfuncs.cpp(422) : error C2228: left of '.roomnum' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(423) : error C2228: left of '.portalnum' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(424) : error C2228: left of '.flags' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(425) : error C2228: left of '.state' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(427) : error C2065: 'MSAFE_ROOM_PORTAL_RENDER' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(427) : error C3861: 'MSafe_CallFunction': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(445) : error C2146: syntax error : missing ';' before identifier 'mstruct'
1>..\\..\\osiris\\dallasfuncs.cpp(447) : error C2228: left of '.roomnum' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(448) : error C2228: left of '.portalnum' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(449) : error C2228: left of '.state' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(451) : error C2065: 'MSAFE_ROOM_PORTAL_BLOCK' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(451) : error C3861: 'MSafe_CallFunction': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(469) : error C2146: syntax error : missing ';' before identifier 'mstruct'
1>..\\..\\osiris\\dallasfuncs.cpp(471) : error C2228: left of '.roomnum' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(472) : error C2228: left of '.portalnum' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(474) : error C3861: 'MSafe_GetValue': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(476) : error C2228: left of '.flags' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(477) : error C2228: left of '.state' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(477) : error C2228: left of '.state' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(478) : error C3861: 'MSafe_CallFunction': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(496) : error C2146: syntax error : missing ';' before identifier 'mstruct'
1>..\\..\\osiris\\dallasfuncs.cpp(498) : error C2228: left of '.roomnum' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(499) : error C2228: left of '.portalnum' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(501) : error C2065: 'MSAFE_ROOM_BREAK_GLASS' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(501) : error C3861: 'MSafe_CallFunction': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(531) : error C2146: syntax error : missing ';' before identifier 'mstruct'
1>..\\..\\osiris\\dallasfuncs.cpp(533) : error C2228: left of '.roomnum' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(534) : error C2228: left of '.amount' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(535) : error C2228: left of '.index' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(537) : error C2065: 'MSAFE_ROOM_DAMAGE' : undeclared identifier
1>..\\..\\osiris\\dallasfuncs.cpp(537) : error C3861: 'MSafe_CallFunction': identifier not found
1>..\\..\\osiris\\dallasfuncs.cpp(554) : error C2146: syntax error : missing ';' before identifier 'mstruct'
1>..\\..\\osiris\\dallasfuncs.cpp(558) : error C2228: left of '.message' must have class/struct/union
1>        type is ''unknown-type''
1>..\\..\\osiris\\dallasfuncs.cpp(558) : error C2228: left of '.message' must have class/struct/union
1>..\\..\\osiris\\dallasfuncs.cpp(558) : fatal error C1003: error count exceeds 100; stopping compilation
1>JailBreak.cpp
....(just warnings from there)...


I haven't touched the #include statements, and the files are in the folders as set in the D3 SDK.

(dallasfuncs.cpp and the osiris*.h files are in ..\\..\\osiris, the paths all look correct to me)


Top
   
 Post subject:
PostPosted: Wed Jul 11, 2007 8:59 pm 
Offline
DBB Alumni
DBB Alumni
User avatar

Joined: Wed Mar 15, 2000 3:01 am
Posts: 8826
Location: Seattle
Yeah, those files are all kinds of FUBAR. osiris_vector.h has source code in it and doesn't include <stdlib.h>, in which the random number generator lives. dallasfuncs.cpp doesn't include any file which would define the File_* functions, and the comment at the top of the file (\"I think there's a problem...\") doesn't even begin to describe it. Don't use them.

I'm tempted to submit this stuff to WorseThanFailure. :P


Top
   
 Post subject:
PostPosted: Wed Jul 11, 2007 9:32 pm 
Offline
DBB Material Defender
DBB Material Defender
User avatar

Joined: Tue Nov 23, 2004 3:31 pm
Posts: 4900
Location: Denver, Colorado, USA
Yeah, I saw that comment, and was like \"WTH?!\"

I think I'll just try to pull out the functions (just two of 'em) that I want.

Thanks, guys.


Top
   
 Post subject:
PostPosted: Wed Jul 11, 2007 11:01 pm 
Offline
3d Pro Master
3d Pro Master
User avatar

Joined: Mon Oct 28, 2002 3:01 am
Posts: 4382
Location: Corvallis OR, USA
Tried uncommenting the osiris_import.h include and move it above the osiris_vector.h include ?

Edit: oops, n/m :)

_________________
ImageImage


Top
   
 Post subject:
PostPosted: Fri Jul 13, 2007 9:36 pm 
Offline
DBB Material Defender
DBB Material Defender
User avatar

Joined: Tue Nov 23, 2004 3:31 pm
Posts: 4900
Location: Denver, Colorado, USA
No, didn't even work when I pulled out the functions and structs I needed. I guess the DALLAS/OSIRIS cutscene functions don't work in multiplayer at all.

Oh, well. I can still do what I wanted to, I think.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 11 posts ] 

All times are UTC-06:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  



Descent'rs have piloted these pages
 
The layout and contents contained within this site are © DescentBB.net 1997-2006.
Descent, Descent II are © Parallax Software Corporation.
Descent III is Outrage Entertainment.
Descent is a Trademark of Interplay Productions.

Miner Wars™ is trademark of Keen Software House s. r. o.
.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group