DALLAS/Osiris cutscene functions in a D3-SDK mod
- Foil
- DBB Material Defender
- Posts: 4900
- Joined: Tue Nov 23, 2004 3:31 pm
- Location: Denver, Colorado, USA
- Contact:
DALLAS/Osiris cutscene functions in a D3-SDK mod
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?
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?
- Foil
- DBB Material Defender
- Posts: 4900
- Joined: Tue Nov 23, 2004 3:31 pm
- Location: Denver, Colorado, USA
- Contact:
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...
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...
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.
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.
- Foil
- DBB Material Defender
- Posts: 4900
- Joined: Tue Nov 23, 2004 3:31 pm
- Location: Denver, Colorado, USA
- Contact:
Okay, after playing around, it's clear I'm not understanding something about how the #includes work.
The errors are compiler errors:
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)
The errors are compiler errors:
Code: Select all
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)...
(dallasfuncs.cpp and the osiris*.h files are in ..\\..\\osiris, the paths all look correct to me)
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.
I'm tempted to submit this stuff to WorseThanFailure.