#include "laptop.h" #include "funeral.h" #include "WCheck.h" #include "Utilities.h" #include "WordWrap.h" #include "Cursors.h" #include "Text.h" #include "Multi Language Graphic Utils.h" #define FUNERAL_SENTENCE_FONT FONT12ARIAL #define FUNERAL_SENTENCE_COLOR 2//FONT_MCOLOR_WHITE #define FUNERAL_SENTENCE_SHADOW_COLOR FONT_MCOLOR_WHITE//FONT_MCOLOR_DKWHITE #define FUNERAL_SMALL_FONT FONT10ARIAL #define FUNERAL_TITLE_FONT FONT14ARIAL #define FUNERAL_TITLE_COLOR FONT_MCOLOR_WHITE #define FUNERAL_TITLE_SHADOW_COLOR FONT_MCOLOR_DKWHITE #define FUNERAL_RIP_SHADOW_COLOR FONT_MCOLOR_DKWHITE #define FUNERAL_MCGILICUTTYS_SIGN_X LAPTOP_SCREEN_UL_X + 92 #define FUNERAL_MCGILICUTTYS_SIGN_Y LAPTOP_SCREEN_WEB_UL_Y + 0 #define FUNERAL_MORTUARY_SIGN_X LAPTOP_SCREEN_UL_X + 58 #define FUNERAL_MORTUARY_SIGN_Y LAPTOP_SCREEN_WEB_UL_Y + 43 #define FUNERAL_LEFT_COLUMN_X LAPTOP_SCREEN_UL_X + 0 #define FUNERAL_LEFT_COLUMN_Y LAPTOP_SCREEN_WEB_UL_Y + 43 #define FUNERAL_RIGHT_COLUMN_X LAPTOP_SCREEN_UL_X + 442 #define FUNERAL_RIGHT_COLUMN_Y LAPTOP_SCREEN_WEB_UL_Y + 43 #define FUNERAL_LINK_1_X LAPTOP_SCREEN_UL_X + 37 #define FUNERAL_LINK_1_Y LAPTOP_SCREEN_WEB_UL_Y + 329 #define FUNERAL_LINK_1_WIDTH 85 #define FUNERAL_LINK_1_HEIGHT 60 #define FUNERAL_LINK_OFFSET_X 85 #define FUNERAL_NUMBER_OF_LINKS 5 #define FUNERAL_LINK_TEXT_OFFSET_X 4 #define FUNERAL_LINK_TEXT_OFFSET_Y 17 #define FUNERAL_LINK_TEXT_WIDTH 76 #define FUNERAL_MARBLE_WIDTH 125 #define FUNERAL_MARBLE_HEIGHT 100 #define FUNERAL_SENTENCE_WIDTH 380 #define FUNERAL_SENTENCE_1_X LAPTOP_SCREEN_UL_X + 60 #define FUNERAL_SENTENCE_1_Y LAPTOP_SCREEN_WEB_UL_Y + 164 #define FUNERAL_SENTENCE_2_X FUNERAL_SENTENCE_1_X #define FUNERAL_SENTENCE_2_Y LAPTOP_SCREEN_WEB_UL_Y + 198 #define FUNERAL_SENTENCE_3_X FUNERAL_SENTENCE_1_X #define FUNERAL_SENTENCE_3_Y LAPTOP_SCREEN_WEB_UL_Y + 227 #define FUNERAL_SENTENCE_4_X FUNERAL_SENTENCE_1_X #define FUNERAL_SENTENCE_4_Y LAPTOP_SCREEN_WEB_UL_Y + 261 #define FUNERAL_SENTENCE_5_X FUNERAL_SENTENCE_1_X #define FUNERAL_SENTENCE_5_Y LAPTOP_SCREEN_WEB_UL_Y + 303 #define FUNERAL_CLOSED_RIP_SIGN_X LAPTOP_SCREEN_UL_X + 72 #define FUNERAL_CLOSED_RIP_SIGN_Y LAPTOP_SCREEN_WEB_UL_Y + 151 #define FUNERAL_CLOSED_WIDTH 364 #define FUNERAL_CLOSED_HEIGHT 204 #define FUNERAL_RIP_SENTENCE_WIDTH 260 #define FUNERAL_RIP_SENTENCE_1_X FUNERAL_CLOSED_RIP_SIGN_X + 55 #define FUNERAL_RIP_SENTENCE_1_Y FUNERAL_CLOSED_RIP_SIGN_Y + 98 #define FUNERAL_RIP_SENTENCE_2_X FUNERAL_RIP_SENTENCE_1_X #define FUNERAL_RIP_SENTENCE_2_Y FUNERAL_CLOSED_RIP_SIGN_Y + 162 //Image Identifiers UINT32 guiClosedSign; UINT32 guiLeftColumn; UINT32 guiLinkCarving; UINT32 guiMarbleBackground; UINT32 guiMcGillicuttys; UINT32 guiMortuary; UINT32 guiRightColumn; //Clicking on Funeral link MOUSE_REGION gSelectedFuneralLinkRegion[ FUNERAL_NUMBER_OF_LINKS ]; void SelectFuneralLinkRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); //Clicking on rip sign to make it disappear MOUSE_REGION gSelectedRipSignRegion; void SelectRipSignRegionCallBack(MOUSE_REGION * pRegion, INT32 iReason ); void DisplayFuneralRipTombStone(); void GameInitFuneral() { } BOOLEAN EnterFuneral() { VOBJECT_DESC VObjectDesc; UINT16 usPosX, i; // load the Closed graphic and add it VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE; GetMLGFilename( VObjectDesc.ImageFile, MLG_CLOSED ); CHECKF(AddVideoObject(&VObjectDesc, &guiClosedSign)); // load the Left column graphic and add it VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE; FilenameForBPP("LAPTOP\\LeftColumn.sti", VObjectDesc.ImageFile); CHECKF(AddVideoObject(&VObjectDesc, &guiLeftColumn)); // load the Link carving graphic and add it VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE; FilenameForBPP("LAPTOP\\LinkCarving.sti", VObjectDesc.ImageFile); CHECKF(AddVideoObject(&VObjectDesc, &guiLinkCarving)); // load the Marble graphic and add it VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE; FilenameForBPP("LAPTOP\\Marble.sti", VObjectDesc.ImageFile); CHECKF(AddVideoObject(&VObjectDesc, &guiMarbleBackground)); // load the McGillicuttys sign graphic and add it VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE; GetMLGFilename( VObjectDesc.ImageFile, MLG_MCGILLICUTTYS ); CHECKF(AddVideoObject(&VObjectDesc, &guiMcGillicuttys)); // load the Mortuary graphic and add it VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE; GetMLGFilename( VObjectDesc.ImageFile, MLG_MORTUARY ); CHECKF(AddVideoObject(&VObjectDesc, &guiMortuary)); // load the right column graphic and add it VObjectDesc.fCreateFlags=VOBJECT_CREATE_FROMFILE; FilenameForBPP("LAPTOP\\RightColumn.sti", VObjectDesc.ImageFile); CHECKF(AddVideoObject(&VObjectDesc, &guiRightColumn)); usPosX = FUNERAL_LINK_1_X; for(i=0; i