Advertisement
Guest User

Untitled

a guest
Oct 30th, 2011
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. Index: ship/ship.cpp
  2. ===================================================================
  3. --- ship/ship.cpp (revision 7936)
  4. +++ ship/ship.cpp (working copy)
  5. @@ -1296,6 +1296,7 @@
  6. int i, j, num_allowed;
  7. int allowed_weapons[MAX_WEAPON_TYPES];
  8. int pbank_capacity_count, sbank_capacity_count;
  9. + bool sbank_defaults_specified = false;
  10. int rtn = 0;
  11. char name_tmp[NAME_LENGTH];
  12.  
  13. @@ -2315,21 +2316,33 @@
  14. }
  15.  
  16. // Get default secondary bank weapons
  17. -
  18. if(optional_string("$Default SBanks:"))
  19. {
  20. + sbank_defaults_specified = true;
  21. strcat_s(parse_error_text,"'s default secondary banks");
  22. sip->num_secondary_banks = stuff_int_list(sip->secondary_bank_weapons, MAX_SHIP_SECONDARY_BANKS, WEAPON_LIST_TYPE);
  23. strcpy_s(parse_error_text, temp_error);
  24. + }
  25.  
  26. - // Get the capacity of each secondary bank
  27. - required_string("$SBank Capacity:");
  28. + //Get secondary bank capacities
  29. + if(optional_string("$SBank Capacity:"))
  30. + {
  31. strcat_s(parse_error_text,"'s secondary banks capacities");
  32. sbank_capacity_count = stuff_int_list(sip->secondary_bank_ammo_capacity, MAX_SHIP_SECONDARY_BANKS, RAW_INTEGER_TYPE);
  33. strcpy_s(parse_error_text, temp_error);
  34. - if ( sbank_capacity_count != sip->num_secondary_banks )
  35. +
  36. + //if defaults were specified, use them to double check number of secondary banks
  37. + if(sbank_defaults_specified)
  38. + {
  39. + if(sbank_capacity_count != sip->num_secondary_banks)
  40. + {
  41. + Warning(LOCATION, "Number of default secondary banks and number of bank capacities do not match for ship class %s... fix this!!", sip->name);
  42. + }
  43. + }
  44. + //otherwise, set the number of banks using the capacities
  45. + else
  46. {
  47. - Warning(LOCATION, "Secondary bank capacities have not been completely specified for ship class %s... fix this!!", sip->name);
  48. + sip->num_secondary_banks = sbank_capacity_count;
  49. }
  50. }
  51.  
  52.  
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement