#ifdef PRECOMPILEDHEADERS #include "Laptop All.h" #else #include "Laptop All.h" #include "Utilities.h" #include "WCheck.h" #include "timer control.h" #include "Debug.h" #include "WordWrap.h" #include "Encrypted File.h" #include "email.h" #include "Game Clock.h" #include "Text.h" #include "LaptopSave.h" #include "Multi Language Graphic Utils.h" #include "soldier profile type.h" #endif #include "Encyclopedia_Data.h" #include "Encyclopedia.h" // Link Images #define ENCYCLOPEDIA_BUTTON_SIZE_X 205 #define ENCYCLOPEDIA_BUTTON_SIZE_Y 19 #define ENCYCLOPEDIA_COPYRIGHT_X iScreenWidthOffset + 160 #define ENCYCLOPEDIA_COPYRIGHT_Y iScreenHeightOffset + 415 // + LAPTOP_SCREEN_WEB_DELTA_Y #define ENCYCLOPEDIA_COPYRIGHT_WIDTH 400 #define ENCYCLOPEDIA_COPYRIGHT_GAP 9 #define IMAGE_OFFSET_X LAPTOP_SCREEN_UL_X #define IMAGE_OFFSET_Y LAPTOP_SCREEN_WEB_UL_Y //262, 28 // RustBackGround #define RUSTBACKGROUND_SIZE_X 125 #define RUSTBACKGROUND_SIZE_Y 100 #define RUSTBACKGROUND_1_X IMAGE_OFFSET_X #define RUSTBACKGROUND_1_Y IMAGE_OFFSET_Y #define ENCYCLOPEDIA_FONT12ARIAL FONT12ARIAL #define ENCYCLOPEDIA_FONT_MCOLOR_WHITE FONT_MCOLOR_WHITE #define ENCYCLOPEDIA_BUTTONS_DEF 4 #define ENCYCLOPEDIA_SUBTITLE_Y iScreenHeightOffset + 150 + LAPTOP_SCREEN_WEB_DELTA_Y #define ENCYCLOPEDIA_CONTENTBUTTON_X iScreenWidthOffset + 259 #define ENCYCLOPEDIA_CONTENTBUTTON_Y ENCYCLOPEDIA_SUBTITLE_Y #define ENCYCLOPEDIA_TOC_X ENCYCLOPEDIA_CONTENTBUTTON_X #define ENCYCLOPEDIA_TOC_Y 5 #define ENCYCLOPEDIA_TOC_GAP_Y 25 UINT32 guiRustEncyclopediaBackGround; UINT32 guiRustEncyclopediaLogoAim; MOUSE_REGION gSelectedEncyclopediaTocMenuRegion[ 6 ]; UINT32 guiContentButtonEncy; void SelectEncyclopediaLocationButton(MOUSE_REGION * pRegion, INT32 iReason ); void SelectEncyclopediaCharacterButton(MOUSE_REGION * pRegion, INT32 iReason ); void SelectEncyclopediaQuestsButton(MOUSE_REGION * pRegion, INT32 iReason ); void SelectEncyclopediaInentoryButton(MOUSE_REGION * pRegion, INT32 iReason ); void LaptopInitEncyclopedia(); void InitEncyklopediaBool(); BOOLEAN fFirstTimeInEncyclopedia = TRUE; BOOLEAN DrawEncyclopediaLogoAim(); #ifdef ENABLE_ENCYCLOPEDIA ENCYCLOPEDIA_LOCATION gEncyclopediaLocationData[ NUM_SECTOR ]; ENCYCLOPEDIA_LOCATION gEncyclopediaDataTemp[ NUM_MAX_TEMP ]; ENCYCLOPEDIA_LOCATION gEncyclopediaProfilesData[ NUM_PROFILES ]; ENCYCLOPEDIA_LOCATION gEncyclopediaInventoryData[ MAXITEMS ]; ENCYCLOPEDIA_LOCATION gEncyclopediaOldProfilesData[ NUM_PROFILES ]; ENCYCLOPEDIA_LOCATION gEncyclopediaQuestsData[ MAX_QUESTS ]; ENCYCLOPEDIA_LOCATION gBriefingRoomData[ NUM_SECTOR ]; ENCYCLOPEDIA_LOCATION gBriefingRoomSpecialMissionData[ NUM_SECTOR ]; BOOLEAN saveEncyclopediaLocationData[ NUM_SECTOR ]; ENCYCLOPEDIA_PROF_SAVE saveEncyclopediaProfilesData[ NUM_PROFILES ]; BOOLEAN saveEncyclopediaInventoryData[ MAXITEMS ]; BOOLEAN saveEncyclopediaOldProfilesData[ NUM_PROFILES ]; BOOLEAN saveEncyclopediaQuestsData[ MAX_QUESTS ]; MISSION_SAVE saveBriefingRoomData[ NUM_SECTOR ]; MISSION_SAVE saveBriefingRoomSpecialMissionData[ NUM_SECTOR ]; MISSION_SAVE saveMissionData[ NUM_SECTOR ]; #else // ENABLE_ENCYCLOPEDIA ENCYCLOPEDIA_LOCATION gEncyclopediaProfilesData[ 1 ]; ENCYCLOPEDIA_LOCATION gBriefingRoomData[ 1 ]; #endif // ENABLE_ENCYCLOPEDIA void GameInitEncyclopedia() { LaptopInitEncyclopedia(); } BOOLEAN EnterEncyclopedia() { #ifdef ENABLE_ENCYCLOPEDIA VOBJECT_DESC VObjectDesc; UINT16 i, usPosY; LaptopInitEncyclopedia(); InitEncyclopediaDefaults(); // load the Rust bacground graphic and add it VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE; //FilenameForBPP("LAPTOP\\rustbackground.sti", VObjectDesc.ImageFile); FilenameForBPP("ENCYCLOPEDIA\\encyclopedialogoaim.sti", VObjectDesc.ImageFile); CHECKF(AddVideoObject(&VObjectDesc, &guiRustEncyclopediaLogoAim)); // load the MemberShipcard graphic and add it VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE; FilenameForBPP("Encyclopedia\\CONTENTBUTTON.sti", VObjectDesc.ImageFile); CHECKF(AddVideoObject(&VObjectDesc, &guiContentButtonEncy)); //** Mouse Regions ** usPosY = ENCYCLOPEDIA_CONTENTBUTTON_Y + 120; for(i=0; i