/** * @brief Opens the weapons window. */ static void info_openWeapons( unsigned int wid ) { int w, h; /* Get the dimensions. */ window_dimWindow( wid, &w, &h ); /* Buttons */ window_addButton( wid, -20, 20, BUTTON_WIDTH, BUTTON_HEIGHT, "closeCargo", "Close", info_close ); /* Checkboxes. */ window_addCheckbox( wid, 220, 20+2*(BUTTON_HEIGHT+20)-40, 250, BUTTON_HEIGHT, "chkAutoweap", "Automatically handle weapons", weapons_autoweap, player.p->autoweap ); window_addCheckbox( wid, 220, 20+2*(BUTTON_HEIGHT+20)-10, 300, BUTTON_HEIGHT, "chkFire", "Enable instant mode (only for weapons)", weapons_fire, (pilot_weapSetTypeCheck( player.p, info_eq_weaps.weapons )==WEAPSET_TYPE_WEAPON) ); window_addCheckbox( wid, 220, 20+2*(BUTTON_HEIGHT+20)+20, 300, BUTTON_HEIGHT, "chkInrange", "Only shoot weapons that are in range", weapons_inrange, pilot_weapSetInrangeCheck( player.p, info_eq_weaps.weapons ) ); /* Custom widget. */ equipment_slotWidget( wid, 20, -40, 180, h-60, &info_eq_weaps ); info_eq_weaps.selected = player.p; info_eq_weaps.canmodify = 0; /* Custom widget for legend. */ window_addCust( wid, 220, -220, w-200-60, 100, "cstLegend", 0, weapons_renderLegend, NULL, NULL ); /* List. */ weapons_genList( wid ); }
/** * @brief Shows the player what outfits he has. * * @param str Unused. */ static void info_openShip( unsigned int wid ) { int w, h; /* Get the dimensions. */ window_dimWindow( wid, &w, &h ); /* Buttons */ window_addButton( wid, -20, 20, BUTTON_WIDTH, BUTTON_HEIGHT, "closeOutfits", _("Close"), info_close ); /* Text. */ window_addText( wid, 40, -60, 100, h-60, 0, "txtSDesc", &gl_smallFont, &cDConsole, _("Name:\n" "Model:\n" "Class:\n" "Crew:\n" "\n" "Total CPU:\n" "Mass:\n" "Jump Time:\n" "Thrust:\n" "Speed:\n" "Turn:\n" "\n" "Absorption:\n" "Shield:\n" "Armour:\n" "Energy:\n" "Cargo Space:\n" "Fuel:\n" "\n" "Stats:\n") ); window_addText( wid, 140, -60, w-300., h-60, 0, "txtDDesc", &gl_smallFont, &cBlack, NULL ); /* Custom widget. */ equipment_slotWidget( wid, -20, -40, 180, h-60, &info_eq ); info_eq.selected = player.p; info_eq.canmodify = 0; /* Update ship. */ ship_update( wid ); }