#include "Content\\ShellScripts\\stddefs.h" #include "Content\\ShellScripts\\common_shell.script" #include "Content\\ShellScripts\\ScriptStrings.h" #include "Content\\ShellScripts\\ShellFunctionHeaders.hpp" #include "Content\\ShellScripts\\listboxes.script" #include "Content\\ShellScripts\\mc_listboxes.script" #include "Content\\ShellScripts\\buttons.script" #include "Content\\ShellScripts\\c_Text.script" #include "Content\\ShellScripts\\c_Pane.script" #include "Content\\ShellScripts\\c_StatLines.script" #include "Content\\ShellScripts\\c_MoviePlayer.script" #include "Content\\ShellScripts\\c_rollover.script" main { GUI_CREATE { // use the whole region location = 0, 0, 0 region = 0, 0 to getresx(), getresy() // columns - operation, mission, save point int max_mccb_columns = 3 // XXX jackyc - need maximum number of items int max_mccb_items = 50 object oRollover = s_HelpRegion oRollover.nFontID = IDS_F_ROLLOVER_INFO oRollover.cTextColor= 0xFFff7200 oRollover.location = 12,500,nZ_HELPREGION oRollover.nWidth = 575 oRollover.nHeight = 90 initialize(oRollover) deactivate(oRollover) object screen = o_CMWrapScreen object pointer = o_MousePointer pointer.showMousePointer = 1 focus(screen) } } o_CMWrapScreen { GUI_CREATE { int i int j int s int r string mission_name //BackGround Pane object oBackground = s_Pane oBackground.location = 0,0,0 oBackground.szBitmap = szPATH_GRAPHICS "debriefing_background.tga" oBackground.nFrames = 1 oBackground.nMode = 0 oBackground.fVolatile = 0 oBackground.fRegion = 1 initialize(oBackground) object oDavion = s_Pane oDavion.location = 680,20,nZ_PANE oDavion.szBitmap = szPATH_GRAPHICS "CM_Davion.tga" oDavion.nFrames = 1 oDavion.nMode = 2 oDavion.fVolatile = 0 oDavion.fRegion = 0 initialize(oDavion) //Text //Page title object oMStatusTitle = s_Text oMStatusTitle.location = 21 ,21,nZ_TEXT oMStatusTitle.nFontID = IDS_F_GEN_SCREEN_TITLE oMStatusTitle.cTextColor = 0xFFff7200 oMStatusTitle.nJustify = 0 oMStatusTitle.nLayoutWidth = 205 oMStatusTitle.nLayoutHeight = 30 oMStatusTitle.nResID = IDS_CMW_TITLE initialize(oMStatusTitle) int nResults = 1 callback($$Shell_CallbackHandler$$, ShellCampaignGetCampaignResults,nResults) callback($$Shell_CallbackHandler$$, ShellLoadMissionName, mission_name) object oMissionTitle = s_Text oMissionTitle.location = oMStatusTitle.location.x + oMStatusTitle.nLayoutWidth ,21,nZ_TEXT oMissionTitle.nFontID = IDS_F_GEN_SCREEN_TITLE oMissionTitle.cTextColor = 0xFFff7200 oMissionTitle.nJustify = 0 oMissionTitle.nLayoutWidth = 575 oMissionTitle.nLayoutHeight = 30 oMissionTitle.szText = mission_name initialize(oMissionTitle) object oResults = s_Text oResults.location = 21 ,56,nZ_TEXT oResults.nFontID = IDS_F_GEN_TEXTBUTTON oResults.cTextColor = cWhite oResults.nJustify = 0 oResults.nLayoutWidth = 400 oResults.nLayoutHeight = 150 if(nResults == 1) { oResults.nResID = IDS_CMW_FAIL if (exists(@SHELL@)) @SHELL@campaignScreen.play_movie = 0 } else if(nResults == 2) { oResults.nResID = IDS_CMW_SUCCESS if (exists(@SHELL@)) @SHELL@campaignScreen.play_movie = 1 } initialize(oResults) //LanceMate Section Titles int nColumns = 4 int LM_X[nColumns] int LM_Y = 390 int LM_YOff = 19 int LM_W = 110 int LM_H = 18 LM_X[0] = 21 LM_X[1] = 130 LM_X[2] = 240 LM_X[3] = 360 //Column 1 object oLanceTitle = s_Text oLanceTitle.location = LM_X[0],LM_Y - 5 + (0 * LM_YOff),nZ_TEXT oLanceTitle.nFontID = IDS_F_CM_LABEL oLanceTitle.cTextColor = cWhite oLanceTitle.nJustify = 0 oLanceTitle.nLayoutWidth = LM_W oLanceTitle.nLayoutHeight = LM_H oLanceTitle.nResID = IDS_CMW_LM_TITLE initialize(oLanceTitle) object oLance[3] for (i=0;i<3;i++) { j = i + 1 oLance[i] = s_Text oLance[i].location = LM_X[j],LM_Y - 5 + (0 * LM_YOff),nZ_TEXT oLance[i].nFontID = IDS_F_CM_LABEL oLance[i].cTextColor = cWhite oLance[i].nJustify = 0 oLance[i].nLayoutWidth = LM_W oLance[i].nLayoutHeight = LM_H oLance[i].szText = conv$(j) initialize(oLance[i]) } object oNameTitle = s_Text oNameTitle.location = LM_X[0],LM_Y + (1 * LM_YOff),nZ_TEXT oNameTitle.nFontID = IDS_F_CM_LABEL oNameTitle.cTextColor = cWhite oNameTitle.nJustify = 0 oNameTitle.nLayoutWidth = LM_W oNameTitle.nLayoutHeight = (LM_H * 2) oNameTitle.nResID = IDS_CMW_LMNAME_TITLE initialize(oNameTitle) object oPStatusTitle = s_Text oPStatusTitle.location = LM_X[0],LM_Y + (3 * LM_YOff),nZ_TEXT oPStatusTitle.nFontID = IDS_F_CM_LABEL oPStatusTitle.cTextColor = cWhite oPStatusTitle.nJustify = 0 oPStatusTitle.nLayoutWidth = LM_W oPStatusTitle.nLayoutHeight = LM_H oPStatusTitle.nResID = IDS_CMW_LMSTATUS_TITLE initialize(oPStatusTitle) object oGSkillTitle = s_Text oGSkillTitle.location = LM_X[0],LM_Y + (4 * LM_YOff),nZ_TEXT oGSkillTitle.nFontID = IDS_F_CM_LABEL oGSkillTitle.cTextColor = cWhite oGSkillTitle.nJustify = 0 oGSkillTitle.nLayoutWidth = LM_W oGSkillTitle.nLayoutHeight = LM_H oGSkillTitle.nResID = IDS_CMW_GSKILL_TITLE initialize(oGSkillTitle) object oPSkillTitle = s_Text oPSkillTitle.location = LM_X[0],LM_Y + (5 * LM_YOff),nZ_TEXT oPSkillTitle.nFontID = IDS_F_CM_LABEL oPSkillTitle.cTextColor = cWhite oPSkillTitle.nJustify = 0 oPSkillTitle.nLayoutWidth = LM_W oPSkillTitle.nLayoutHeight = LM_H oPSkillTitle.nResID = IDS_CMW_PSKILL_TITLE initialize(oPSkillTitle) // object oSSkillTitle = s_Text // oSSkillTitle.location = LM_X[0],LM_Y + (6 * LM_YOff),nZ_TEXT // oSSkillTitle.nFontID = IDS_F_CM_LABEL // oSSkillTitle.cTextColor = cWhite // oSSkillTitle.nJustify = 0 // oSSkillTitle.nLayoutWidth = LM_W // oSSkillTitle.nLayoutHeight = LM_H // oSSkillTitle.nResID = IDS_CMW_SSKILL_TITLE // initialize(oSSkillTitle) // object oBSkillTitle = s_Text // oBSkillTitle.location = LM_X[0],LM_Y + (7 * LM_YOff),nZ_TEXT // oBSkillTitle.nFontID = IDS_F_CM_LABEL // oBSkillTitle.cTextColor = cWhite // oBSkillTitle.nJustify = 0 // oBSkillTitle.nLayoutWidth = LM_W // oBSkillTitle.nLayoutHeight = LM_H // oBSkillTitle.nResID = IDS_CMW_BSKILL_TITLE // initialize(oBSkillTitle) object oMechTitle = s_Text oMechTitle.location = LM_X[0],LM_Y + (6 * LM_YOff),nZ_TEXT oMechTitle.nFontID = IDS_F_CM_LABEL oMechTitle.cTextColor = cWhite oMechTitle.nJustify = 0 oMechTitle.nLayoutWidth = LM_W oMechTitle.nLayoutHeight = LM_H oMechTitle.nResID = IDS_CMW_LMMECH_TITLE initialize(oMechTitle) object oMechStatusTitle = s_Text oMechStatusTitle.location = LM_X[0],LM_Y + (7 * LM_YOff),nZ_TEXT oMechStatusTitle.nFontID = IDS_F_CM_LABEL oMechStatusTitle.cTextColor = cWhite oMechStatusTitle.nJustify = 0 oMechStatusTitle.nLayoutWidth= LM_W oMechStatusTitle.nLayoutHeight= LM_H oMechStatusTitle.nResID = IDS_CMW_LMMECHSTATUS_TITLE initialize(oMechStatusTitle) //Columns 1-3 Text object oName[4] object oPStatus[4] object oMech[4] object oMechStatus[4] object oPilotstats[35] object oPilotbase[35] string szLanceNames[3] int nLanceStatus[3] int nGunBase[3] int nGunNew[3] int nPilotBase[3] int nPilotNew[3] string szMechName[3] int nMechStatus[3] int nNumLance int pilot_stats[35] int pilot_base[35] string szPStatus[4] szPStatus[0] = localize$(IDS_GN_OK) szPStatus[1] = localize$(IDS_CMW_INJURED) szPStatus[2] = localize$(IDS_CMW_MIA) szPStatus[3] = localize$(IDS_CMW_KIA) string szMStatus[3] szMStatus[0] = localize$(IDS_CMW_READY) szMStatus[1] = localize$(IDS_CMW_DAMAGED) szMStatus[2] = localize$(IDS_CMW_DESTR0YED) callback($$Shell_CallbackHandler$$, ShellCampaignGetLanceStatus,szLanceNames[],nLanceStatus[],nGunBase[],nGunNew[],nPilotBase[],nPilotNew[],szMechName[],nMechStatus[],nNumLance) for (i=0;i