DALLAS/Osiris cutscene functions in a D3-SDK mod

For all coding issues - MODers and programmers, HTML and more.

Moderators: Jeff250, fliptw

Post Reply
User avatar
Foil
DBB Material Defender
DBB Material Defender
Posts: 4900
Joined: Tue Nov 23, 2004 3:31 pm
Location: Denver, Colorado, USA

DALLAS/Osiris cutscene functions in a D3-SDK mod

Post by Foil » Wed Jul 11, 2007 4:34 pm

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?
User avatar
Grendel
3d Pro Master
3d Pro Master
Posts: 4390
Joined: Mon Oct 28, 2002 3:01 am
Location: Corvallis OR, USA

Post by Grendel » Wed Jul 11, 2007 4:56 pm

Probably the depricated default parameter value in function prototypes ? You'll have to edit them out.
ImageImage
User avatar
Foil
DBB Material Defender
DBB Material Defender
Posts: 4900
Joined: Tue Nov 23, 2004 3:31 pm
Location: Denver, Colorado, USA

Post by Foil » Wed Jul 11, 2007 5:31 pm

Nope, I know how to take care of those.
User avatar
Grendel
3d Pro Master
3d Pro Master
Posts: 4390
Joined: Mon Oct 28, 2002 3:01 am
Location: Corvallis OR, USA

Post by Grendel » Wed Jul 11, 2007 6:37 pm

What does the error say ? (Copy the line that causes it here as well.)
ImageImage
User avatar
Foil
DBB Material Defender
DBB Material Defender
Posts: 4900
Joined: Tue Nov 23, 2004 3:31 pm
Location: Denver, Colorado, USA

Post by Foil » Wed Jul 11, 2007 7:58 pm

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...
User avatar
DCrazy
DBB Alumni
DBB Alumni
Posts: 8826
Joined: Wed Mar 15, 2000 3:01 am
Location: Seattle

Post by DCrazy » Wed Jul 11, 2007 8:35 pm

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.
User avatar
Foil
DBB Material Defender
DBB Material Defender
Posts: 4900
Joined: Tue Nov 23, 2004 3:31 pm
Location: Denver, Colorado, USA

Post by Foil » Wed Jul 11, 2007 8:44 pm

Okay, after playing around, it's clear I'm not understanding something about how the #includes work.

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)...
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)
User avatar
DCrazy
DBB Alumni
DBB Alumni
Posts: 8826
Joined: Wed Mar 15, 2000 3:01 am
Location: Seattle

Post by DCrazy » Wed Jul 11, 2007 8:59 pm

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
User avatar
Foil
DBB Material Defender
DBB Material Defender
Posts: 4900
Joined: Tue Nov 23, 2004 3:31 pm
Location: Denver, Colorado, USA

Post by Foil » Wed Jul 11, 2007 9:32 pm

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.
User avatar
Grendel
3d Pro Master
3d Pro Master
Posts: 4390
Joined: Mon Oct 28, 2002 3:01 am
Location: Corvallis OR, USA

Post by Grendel » Wed Jul 11, 2007 11:01 pm

Tried uncommenting the osiris_import.h include and move it above the osiris_vector.h include ?

Edit: oops, n/m :)
ImageImage
User avatar
Foil
DBB Material Defender
DBB Material Defender
Posts: 4900
Joined: Tue Nov 23, 2004 3:31 pm
Location: Denver, Colorado, USA

Post by Foil » Fri Jul 13, 2007 9:36 pm

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.
Post Reply