external.h 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. /***********************************************************************
  2. *
  3. * SPACE TRADER 1.2.0
  4. *
  5. * External.h
  6. *
  7. * Copyright (C) 2000-2002 Pieter Spronck, All Rights Reserved
  8. *
  9. * Additional coding by Sam Anderson (rulez2@home.com)
  10. * Additional coding by Samuel Goldstein (palm@fogbound.net)
  11. *
  12. * Some code of Matt Lee's Dope Wars program has been used.
  13. *
  14. * This program is free software; you can redistribute it and/or
  15. * modify it under the terms of the GNU General Public License
  16. * as published by the Free Software Foundation; either version 2
  17. * of the License, or (at your option) any later version.
  18. *
  19. * This program is distributed in the hope that it will be useful,
  20. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  21. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  22. * GNU General Public License for more details.
  23. *
  24. * You should have received a copy of the GNU General Public License
  25. * along with this program; if not, write to the Free Software
  26. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  27. *
  28. * You can contact the author at space_trader@hotmail.com
  29. *
  30. * For those who are familiar with the classic game Elite: many of the
  31. * ideas in Space Trader are heavily inspired by Elite.
  32. *
  33. **********************************************************************/
  34. // External Definitions
  35. // This file is included into all sources
  36. // Defines Global Variables for external reference
  37. //
  38. // Global Variables defined in Global.c
  39. // Any new Global Variable should be referenced here and can then
  40. // be used in any source file
  41. #define PILOT_PRECOMPILED_HEADERS_OFF 1
  42. #include <PalmCompatibility.h>
  43. #include <PalmOS.h>
  44. #include <SysEvtMgr.h>
  45. #include <Graffiti.h>
  46. #include <font.h>
  47. #include <datetime.h>
  48. #include <StringMgr.h>
  49. #include "MerchantRsc.h"
  50. #include "MerchantGraphics.h"
  51. #include "spacetrader.h" // Includes data definitions and Prototypes
  52. // Global Variables
  53. extern long Credits;
  54. extern long Debt;
  55. extern long PoliceRecordScore;
  56. extern long ReputationScore;
  57. extern long PoliceKills;
  58. extern long TraderKills;
  59. extern long PirateKills;
  60. extern long SellPrice[];
  61. extern long BuyPrice[];
  62. extern long BuyingPrice[];
  63. extern long ShipPrice[];
  64. extern long MonsterHull;
  65. extern unsigned long GalacticChartUpdateTicks;
  66. extern int CheatCounter;
  67. extern int Days;
  68. extern int CurForm;
  69. extern int EncounterType;
  70. extern int WarpSystem;
  71. extern int NoClaim;
  72. extern int SelectedShipType;
  73. extern int LeaveEmpty;
  74. extern int GalacticChartSystem;
  75. extern int NewsSpecialEventCount;
  76. extern int TrackedSystem;
  77. extern int ChanceOfVeryRareEncounter;
  78. extern int ChanceOfTradeInOrbit;
  79. extern int Shortcut1;
  80. extern int Shortcut2;
  81. extern int Shortcut3;
  82. extern int Shortcut4;
  83. extern int ShortcutTarget[];
  84. extern char MonsterStatus;
  85. extern char DragonflyStatus;
  86. extern char JaporiDiseaseStatus;
  87. extern char JarekStatus;
  88. extern char WildStatus;
  89. extern char InvasionStatus;
  90. extern char ExperimentStatus;
  91. extern char FabricRipProbability;
  92. extern char VeryRareEncounter;
  93. extern char Difficulty;
  94. extern char ReactorStatus;
  95. extern char ScarabStatus;
  96. extern char SBuf[];
  97. extern char SBuf2[];
  98. extern char NameCommander[];
  99. extern char Wormhole[];
  100. extern char* Shortcuts[];
  101. extern char* SolarSystemName[];
  102. extern char* SystemSize[];
  103. extern char* TechLevel[];
  104. extern char* Activity[];
  105. extern char* DifficultyLevel[];
  106. extern char* SpecialResources[];
  107. extern char* Status[];
  108. extern char* MercenaryName[];
  109. extern Boolean MoonBought;
  110. extern Boolean Clicks;
  111. extern Boolean Raided;
  112. extern Boolean Inspected;
  113. extern Boolean AlwaysIgnoreTraders;
  114. extern Boolean AlwaysIgnorePolice;
  115. extern Boolean AlwaysIgnorePirates;
  116. extern Boolean AlwaysIgnoreTradeInOrbit;
  117. extern Boolean TribbleMessage;
  118. extern Boolean AutoFuel;
  119. extern Boolean AutoRepair;
  120. extern Boolean Insurance;
  121. extern Boolean EscapePod;
  122. extern Boolean PriceDifferences;
  123. extern Boolean ArtifactOnBoard;
  124. extern Boolean APLscreen;
  125. extern Boolean ReserveMoney;
  126. extern Boolean AlwaysInfo;
  127. extern Boolean TextualEncounters;
  128. extern Boolean AutoAttack;
  129. extern Boolean AutoFlee;
  130. extern Boolean Continuous;
  131. extern Boolean AttackIconStatus;
  132. extern Boolean AttackFleeing;
  133. extern Boolean PossibleToGoThroughRip;
  134. extern Boolean UseHWButtons;
  135. extern Boolean NewsAutoPay;
  136. extern Boolean ShowTrackedRange;
  137. extern Boolean JustLootedMarie;
  138. extern Boolean ArrivedViaWormhole;
  139. extern Boolean AlreadyPaidForNewspaper;
  140. extern Boolean TrackAutoOff;
  141. extern Boolean RemindLoans;
  142. extern Boolean CanSuperWarp;
  143. extern Boolean GameLoaded;
  144. extern Boolean LitterWarning;
  145. extern Boolean SharePreferences;
  146. extern Boolean IdentifyStartup;
  147. extern Boolean RectangularButtonsOn;
  148. extern SHIP Ship;
  149. extern SHIP Opponent;
  150. extern SHIP Dragonfly;
  151. extern SHIP SpaceMonster;
  152. extern SHIP Scarab;
  153. extern SOLARSYSTEM SolarSystem[];
  154. extern SHIPTYPE Shiptype[];
  155. extern SHIELD Shieldtype[];
  156. extern WEAPON Weapontype[];
  157. extern GADGET Gadgettype[];
  158. extern CREWMEMBER Mercenary[];
  159. extern POLITICS Politics[];
  160. extern POLICERECORD PoliceRecord[];
  161. extern TRADEITEM Tradeitem[];
  162. extern SPECIALEVENT SpecialEvent[];
  163. extern HIGHSCORE Hscores[];
  164. extern REPUTATION Reputation[];
  165. extern Handle SystemBmp;
  166. extern Handle CurrentSystemBmp;
  167. extern Handle ShortRangeSystemBmp;
  168. extern Handle WormholeBmp;
  169. extern Handle SmallWormholeBmp;
  170. extern Handle VisitedSystemBmp;
  171. extern Handle CurrentVisitedSystemBmp;
  172. extern Handle VisitedShortRangeSystemBmp;
  173. extern Handle ShipBmp[];
  174. extern Handle DamagedShipBmp[];
  175. extern Handle ShieldedShipBmp[];
  176. extern Handle DamagedShieldedShipBmp[];
  177. extern Handle IconBmp[];
  178. extern BitmapPtr ShipBmpPtr[];
  179. extern BitmapPtr SystemBmpPtr;
  180. extern BitmapPtr CurrentSystemBmpPtr;
  181. extern BitmapPtr ShortRangeSystemBmpPtr;
  182. extern BitmapPtr WormholeBmpPtr;
  183. extern BitmapPtr SmallWormholeBmpPtr;
  184. extern BitmapPtr VisitedSystemBmpPtr;
  185. extern BitmapPtr CurrentVisitedSystemBmpPtr;
  186. extern BitmapPtr VisitedShortRangeSystemBmpPtr;
  187. extern BitmapPtr DamagedShipBmpPtr[];
  188. extern BitmapPtr ShieldedShipBmpPtr[];
  189. extern BitmapPtr DamagedShieldedShipBmpPtr[];
  190. extern BitmapPtr IconBmpPtr[];
  191. extern Handle NameH;
  192. //extern DmOpenRef pmDB;
  193. extern DWord romVersion;