constants.pas 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672
  1. unit constants;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. Classes, SysUtils, Graphics;
  6. const
  7. FACE_WIDTH = 144;
  8. FACE_HEIGHT = 144;
  9. TILE_TYPE_A = 0;
  10. TILE_TYPE_B = 1;
  11. TILE_TYPE_C = 2;
  12. TILE_TYPE_D = 3;
  13. TILE_TYPE_E = 4;
  14. TILE_TYPE_REGION = 5;
  15. LAYER_ALL = -1;
  16. LAYER_EVENTS = -2;
  17. TILE_ID_ERASER = -1;
  18. ParameterColours: array [0..7] of TColor = (
  19. $6080d0, //max HP
  20. $e08050, //max MP
  21. $6040c0, //attack power
  22. $60b090, //defense power
  23. $b050c0, //magic attack power
  24. $40a040, //magic defense power
  25. $e0b050, //agility
  26. $40b0d0 //luck
  27. );
  28. ENEMY_ACTION_CONDITION_ALWAYS = 0;
  29. ENEMY_ACTION_CONDITION_TURN = 1;
  30. ENEMY_ACTION_CONDITION_HP = 2;
  31. ENEMY_ACTION_CONDITION_MP = 3;
  32. ENEMY_ACTION_CONDITION_STATE = 4;
  33. ENEMY_ACTION_CONDITION_PARTY_LV = 5;
  34. ENEMY_ACTION_CONDITION_SWITCH = 6;
  35. DROP_ITEM_KIND_NONE = 0;
  36. DROP_ITEM_KIND_ITEM = 1;
  37. DROP_ITEM_KIND_WEAPON = 2;
  38. DROP_ITEM_KIND_ARMOUR = 3;
  39. SCREEN_HEIGHT = 624;
  40. SCREEN_WIDTH = 816;
  41. TILE_ID_B = 0;
  42. TILE_ID_C = 256;
  43. TILE_ID_D = 512;
  44. TILE_ID_E = 768;
  45. TILE_ID_A5 = 1536;
  46. TILE_ID_A1 = 2048;
  47. TILE_ID_A2 = 2816;
  48. TILE_ID_A3 = 4352;
  49. TILE_ID_A4 = 5888;
  50. TILE_ID_MAX = 8192;
  51. TABLE_EDGE_VIRTUAL_ID = 10000;
  52. {Page 1}
  53. SHOW_MESSAGE_START_EC_CODE = 101;
  54. SHOW_MESSAGE_LINE_EC_CODE = 401;
  55. SHOW_CHOICES_START_EC_CODE = 102;
  56. SHOW_CHOICES_BRANCH_EC_CODE = 402;
  57. SHOW_CHOICES_CANCEL_BRANCH_EC_CODE = 403;
  58. SHOW_CHOICES_END_EC_CODE = 404;
  59. INPUT_NUMBER_EC_CODE = 103;
  60. SELECT_ITEM_EC_CODE = 104;
  61. SCROLLING_TEXT_START_EC_CODE = 105;
  62. SCROLLING_TEXT_LINE_EC_CODE = 405;
  63. SET_SWITCHES_EC_CODE = 121;
  64. SET_VARIABLES_EC_CODE = 122;
  65. SET_SELF_SWITCH_EC_CODE = 123;
  66. CONTROL_TIMER_EC_CODE = 124;
  67. CONDITIONAL_BRANCH_IF_EC_CODE = 111;
  68. CONDITIONAL_BRANCH_ELSE_EC_CODE = 411;
  69. CONDITIONAL_BRANCH_END_EC_CODE = 412;
  70. LOOP_EC_CODE = 112;
  71. LOOP_END_EC_CODE = 413;
  72. BREAK_LOOP_EC_CODE = 113;
  73. EXIT_EVENT_PROCESSING_EC_CODE = 115;
  74. COMMON_EVENT_EC_CODE = 117;
  75. LABEL_EC_CODE = 118;
  76. GOTO_EC_CODE = 119;
  77. COMMENT_EC_CODE = 108;
  78. COMMENT_CONTINUATION_EC_CODE = 408;
  79. CHANGE_GOLD_EC_CODE = 125;
  80. CHANGE_ITEMS_EC_CODE = 126;
  81. CHANGE_WEAPONS_EC_CODE = 127;
  82. CHANGE_ARMOURS_EC_CODE = 128;
  83. CHANGE_PARTY_MEMBER_EC_CODE = 129;
  84. CHANGE_ACTOR_HP_EC_CODE = 311;
  85. CHANGE_ACTOR_MP_EC_CODE = 312;
  86. CHANGE_ACTOR_TP_EC_CODE = 326;
  87. CHANGE_ACTOR_STATE_EC_CODE = 313;
  88. COMPLETE_ACTOR_RECOVER_EC_CODE = 314;
  89. CHANGE_EXPERIENCE_EC_CODE = 315;
  90. CHANGE_LEVEL_EC_CODE = 316;
  91. CHANGE_PARAM_EC_CODE = 317;
  92. CHANGE_SKILL_EC_CODE = 318;
  93. CHANGE_EQUIPMENT_EC_CODE = 319;
  94. CHANGE_NAME_EC_CODE = 320;
  95. CHANGE_CLASS_EC_CODE = 321;
  96. CHANGE_NICKNAME_EC_CODE = 324;
  97. CHANGE_PROFILE_EC_CODE = 325;
  98. {Page 2}
  99. TRANSFER_PLAYER_EC_CODE = 201;
  100. SET_VEHICLE_LOCATION_EC_CODE = 202;
  101. SET_EVENT_LOCATION_EC_CODE = 203;
  102. SCROLL_MAP_EC_CODE = 204;
  103. SET_MOVEMENT_ROUTE_EC_CODE = 205;
  104. SET_MOVEMENT_ROUTE_SUBCOMMAND_EC_CODE = 505;
  105. GET_ON_OFF_VEHICLE_EC_CODE = 206;
  106. CHANGE_PLAYER_VISIBILITY_EC_CODE = 211;
  107. CHANGE_PLAYER_FOLLOWERS_EC_CODE = 216;
  108. GATHER_FOLLOWERS_EC_CODE = 217;
  109. SHOW_ANIMATION_EC_CODE = 212;
  110. SHOW_BALLOON_ICON_EC_CODE = 213;
  111. ERASE_EVENT_EC_CODE = 214;
  112. SHOW_PICTURE_EC_CODE = 231;
  113. MOVE_PICTURE_EC_CODE = 232;
  114. ROTATE_PICTURE_EC_CODE = 233;
  115. TINT_PICTURE_EC_CODE = 234;
  116. ERASE_PICTURE_EC_CODE = 235;
  117. WAIT_EC_CODE = 230;
  118. FADEOUT_SCREEN_EC_CODE = 221;
  119. FADEIN_SCREEN_EC_CODE = 222;
  120. TINT_SCREEN_EC_CODE = 223;
  121. FLASH_SCREEN_EC_CODE = 224;
  122. SHAKE_SCREEN_EC_CODE = 225;
  123. SET_WEATHER_EFFECT_EC_CODE = 236;
  124. PLAY_BGM_EC_CODE = 241;
  125. FADEOUT_BGM_EC_CODE = 242;
  126. SAVE_BGM_EC_CODE = 243;
  127. REPLAY_BGM_EC_CODE = 244;
  128. PLAY_BGS_EC_CODE = 245;
  129. FADEOUT_BGS_EC_CODE = 246;
  130. PLAY_ME_EC_CODE = 249;
  131. PLAY_SE_EC_CODE = 250;
  132. STOP_SE_EC_CODE = 251;
  133. PLAY_MOVIE_EC_CODE = 261;
  134. {Page 3}
  135. BATTLE_PROCESSING_EC_CODE = 301;
  136. BATTLE_PROCESSING_WIN_EC_CODE = 601;
  137. BATTLE_PROCESSING_ESCAPE_EC_CODE = 602;
  138. BATTLE_PROCESSING_LOSE_EC_CODE = 603;
  139. BATTLE_PROCESSING_END_EC_CODE = 604;
  140. SHOP_PROCESSING_EC_CODE = 302;
  141. SHOP_PROCESSING_LINE_EC_CODE = 605;
  142. NAME_INPUT_PROCESSING_EC_CODE = 303;
  143. OPEN_MENU_SCREEN_EC_CODE = 351;
  144. OPEN_SAVE_SCREEN_EC_CODE = 352;
  145. GAME_OVER_EC_CODE = 353;
  146. RETURN_TO_TITLE_SCREEN_EC_CODE = 354;
  147. CHANGE_BATTLE_BGM_EC_CODE = 132;
  148. CHANGE_VICTORY_ME_EC_CODE = 133;
  149. CHANGE_DEFEAT_ME_EC_CODE = 139;
  150. CHANGE_VEHICLE_BGM_EC_CODE = 140;
  151. CHANGE_SAVE_ACCESS_EC_CODE = 134;
  152. CHANGE_MENU_ACCESS_EC_CODE = 135;
  153. CHANGE_ENCOUNTER_EC_CODE = 136;
  154. CHANGE_FORMATION_ACCESS_EC_CODE = 137;
  155. CHANGE_WINDOW_COLOUR_EC_CODE = 138;
  156. CHANGE_ACTOR_IMAGES_EC_CODE = 322;
  157. CHANGE_VEHICLE_IMAGE_EC_CODE = 323;
  158. CHANGE_MAP_NAME_DISPLAY_EC_CODE = 281;
  159. CHANGE_TILESET_EC_CODE = 282;
  160. CHANGE_BATTLEBACK_EC_CODE = 283;
  161. CHANGE_PARALLAX_EC_CODE = 284;
  162. GET_LOCATION_INFO_EC_CODE = 285;
  163. CHANGE_ENEMY_HP_EC_CODE = 331;
  164. CHANGE_ENEMY_MP_EC_CODE = 332;
  165. CHANGE_ENEMY_TP_EC_CODE = 342;
  166. CHANGE_ENEMY_STATE_EC_CODE = 333;
  167. COMPLETE_ENEMY_RECOVERY_EC_CODE = 334;
  168. ENEMY_APPEAR_EC_CODE = 335;
  169. ENEMY_TRANSFORM_EC_CODE = 336;
  170. SHOW_BATTLE_ANIMATION_EC_CODE = 337;
  171. FORCE_ACTION_EC_CODE = 339;
  172. ABORT_BATTLE_EC_CODE = 340;
  173. SCRIPT_EC_CODE = 355;
  174. SCRIPT_LINE_EC_CODE = 655;
  175. PLUGIN_COMMAND_EC_CODE = 356;
  176. function GetMaxParamValue(ParamId: Integer): Integer;
  177. resourcestring
  178. rsScopeNone = 'None';
  179. rsScopeSingleEnemy = 'Single enemy';
  180. rsScopeAllEnemies = 'All enemies';
  181. rsScope1RandomEnemy = '1 random enemy';
  182. rsScope2RandomEnemies = '2 random enemies';
  183. rsScope3RandomEnemies = '3 random enemies';
  184. rsScope4RandomEnemies = '4 random enemies';
  185. rsScope5RandomEnemies = '1 ally';
  186. rsScopeAllAllies = 'All allies';
  187. rsScope1UnconsciousAlly = '1 ally (unconscious)';
  188. rsScopeAllUnconsciousAllies = 'All allies (unconscious)';
  189. rsScopeUser = 'The user';
  190. rsOccasionAlways = 'Always available';
  191. rsOccasionBattle = 'Only in battle';
  192. rsOccasionMap = 'Only from map menu';
  193. rsOccasionNone = 'Not available directly';
  194. rsHitTypeCertain = 'Certain hit';
  195. rsHitTypePhysical = 'Physical hit';
  196. rsHitTypeMagical = 'Magical hit';
  197. rsDamageTypeNone = 'None';
  198. rsDamageTypeDamageHp = 'Damage HP';
  199. rsDamageTypeDamageMp = 'Damage MP';
  200. rsDamageTypeHealHp = 'Heal HP';
  201. rsDamageTypeHealMp = 'Heal MP';
  202. rsDamageTypeStealHp = 'Steal HP';
  203. rsDamageTypeStealMp = 'Steal MP';
  204. AnimationNormalAttack = 'Normal attack animation';
  205. AnimationNone = 'No animation';
  206. rsBlendModeNormal = 'Normal';
  207. rsBlendModeAdditive = 'Additive';
  208. rsBlendModeMultiply = 'Multiply';
  209. rsBlendModeScreen = 'Screen';
  210. rsUnknownEc = 'Unknown event command';
  211. rsUnknownParameter = 'unknown parameter';
  212. rsCode = '(%d)';
  213. rsShowMessageEc = 'Text';
  214. rsShowMessageFace = '%s(%d)';
  215. rsShowMessageNoFace = 'no face';
  216. rsShowMessageInWindow = 'in window';
  217. rsShowMessageDimmedBackgroud = 'dimmed background';
  218. rsShowMessageTransparentBackgroud = 'transparent background';
  219. rsShowChoicesEc = 'Show choices';
  220. rsShowChoicesWhenEc = 'When';
  221. rsShowChoicesCancelBranchEc = 'When cancelled';
  222. rsShowChoicesEndEc = 'End choices';
  223. rsInputNumberEc = 'Input number';
  224. rsInputNumberEc_digits = '%d digit(s)'; { TODO: normal support for plural rules }
  225. rsSelectItem = 'Select item';
  226. rsScrollingText = 'Scroll text';
  227. rsScrollingText_speed = 'speed %d';
  228. rsScrollingText_noFastForward = 'no fast forward';
  229. rsSetSwitches = 'Set switches';
  230. rsSetSwitches_SingleOn = 'turn {%s} ON';
  231. rsSetSwitches_ManyOn = 'turn %s ... %s ON';
  232. rsSetSwitches_SingleOff = 'turn {%s} OFF';
  233. rsSetSwitches_ManyOff = 'turn %s ... %s OFF';
  234. rsSetVariables = 'Set variables';
  235. rsSetVariables_singleVar = '%s';
  236. rsSetVariables_manyVars = '%s ... %s';
  237. rsSetVariables_set = '%0-s := %1-s';
  238. rsSetVariables_add = '%0-s += %1-s';
  239. rsSetVariables_sub = '%0-s -= %1-s';
  240. rsSetVariables_mul = '%0-s *= %1-s';
  241. rsSetVariables_div = '%0-s /= %1-s';
  242. rsSetVariables_mod = '%0-s %= %1-s';
  243. rsSetVariables_setSingleItem = 'Set';
  244. rsSetVariables_addSingleItem = '+';
  245. rsSetVariables_subSingleItem = '-';
  246. rsSetVariables_mulSingleItem = '*';
  247. rsSetVariables_divSingleItem = '/';
  248. rsSetVariables_modSingleItem = 'Modulo';
  249. rsSetVariables_indirect = '{%d}';
  250. rsSetVariables_random = 'Random %d ... %d';
  251. rsSetVariables_item = 'Number of items %s';
  252. rsSetVariables_weapons = 'Number of weapons %s';
  253. rsSetVariables_armours = 'Number of armours %s';
  254. rsSetVariables_hero = 'Hero %s data: %s';
  255. rsSetVariables_enemy = 'Enemy %s data: %s';
  256. rsSetVariables_char = 'Character %s data: %s';
  257. rsSetVariables_char_mapX = 'map X';
  258. rsSetVariables_char_mapY = 'map Y';
  259. rsSetVariables_char_direction = 'direction';
  260. rsSetVariables_char_screenX = 'screen X';
  261. rsSetVariables_char_screenY = 'screen Y';
  262. rsSetVariables_partyMember = 'Actor ID of party member''s #%d';
  263. rsSetVariables_mapId = 'map ID';
  264. rsSetVariables_numPartyMembers = 'num. of party members';
  265. rsSetVariables_gold = 'gold';
  266. rsSetVariables_steps = 'steps';
  267. rsSetVariables_playTime = 'play time';
  268. rsSetVariables_timer = 'timer';
  269. rsSetVariables_saveCount = 'save count';
  270. rsSetVariables_battleCount = 'battle count';
  271. rsSetVariables_victoryCount = 'victory count';
  272. rsSetVariables_escapeCount = 'escape count';
  273. rsSetSelfSwitch = 'Set a self-switch';
  274. rsSetSelfSwitch_on = 'turn %s ON';
  275. rsSetSelfSwitch_off = 'turn %s OFF';
  276. rsControlTimer = 'Control timer';
  277. rsControlTimer_start = 'start timer';
  278. rsControlTimer_stop = 'stop timer';
  279. rsControlTimer_sec = '%d sec.';
  280. rsControlTimer_min = '%d min.';
  281. rsControlTimer_minsec = '%d min. %d sec.';
  282. rsConditionalBranch = 'If';
  283. rsConditionalBranch_else = 'Else';
  284. rsConditionalBranch_end = 'End';
  285. rsConditionalBranch_isOn = 'is ON';
  286. rsConditionalBranch_isOff = 'is OFF';
  287. rsConditionalBranch_switchIsOn = 'switch %s is ON';
  288. rsConditionalBranch_switchIsOff = 'switch %s is OFF';
  289. rsConditionalBranch_varIndirect = 'var. referenced in #%d';
  290. rsConditionalBranch_varEq = 'var. %s = %s';
  291. rsConditionalBranch_varGtEq = 'var. %s ≤ %s';
  292. rsConditionalBranch_varLtEq = 'var. %s ≥ %s';
  293. rsConditionalBranch_varGt = 'var. %s < %s';
  294. rsConditionalBranch_varLt = 'var. %s > %s';
  295. rsConditionalBranch_varNeq = 'var. %s ≠ %s';
  296. rsConditionalBranch_selfSwitchIsOn = 'self-switch %s is ON';
  297. rsConditionalBranch_selfSwitchIsOFf = 'self-switch %s is OFF';
  298. rsConditionalBranch_timerGtEq = 'time on timer ≥ %s';
  299. rsConditionalBranch_timerLtEq = 'time on timer ≤ %s';
  300. rsConditionalBranch_actorInParty = '%s is in the party';
  301. rsConditionalBranch_actorName = '%s''s name is %s';
  302. rsConditionalBranch_actorClass = '%s''s class is %s';
  303. rsConditionalBranch_actorSkills = '%s knows skill %s';
  304. rsConditionalBranch_actorWeapon = '%s has a weapon %s equipped';
  305. rsConditionalBranch_actorArmour = '%s has an armour %s equipped';
  306. rsConditionalBranch_actorState = '%s has state %s';
  307. rsConditionalBranch_enemyAppeared = '%s appeared';
  308. rsConditionalBranch_enemyState = '%s has state %s';
  309. rsConditionalBranch_charUp = '%s is looking up';
  310. rsConditionalBranch_charDown = '%s is looking down';
  311. rsConditionalBranch_charLeft = '%s is looking left';
  312. rsConditionalBranch_charRight = '%s is looking right';
  313. rsConditionalBranch_charUpComboBox = 'Is looking up';
  314. rsConditionalBranch_charDownComboBox = 'Is looking down';
  315. rsConditionalBranch_charLeftComboBox = 'Is looking left';
  316. rsConditionalBranch_charRightComboBox = 'Is looking right';
  317. rsConditionalBranch_goldGtEq = '%s ≥ %s';
  318. rsConditionalBranch_goldLtEq = '%s ≤ %s';
  319. rsConditionalBranch_goldLt = '%s < %s';
  320. rsConditionalBranch_button = 'button %s is pressed';
  321. rsConditionalBranch_vehicleBoat = 'party is in the boat';
  322. rsConditionalBranch_vehicleShip = 'party is in the ship';
  323. rsConditionalBranch_vehicleAirship = 'party is in the airship';
  324. rsLoop = 'Loop';
  325. rsLoop_end = 'Repeat loop';
  326. rsBreakLook = 'Break loop';
  327. rsExitEventProcessing = 'Exit event processing';
  328. rsLabel = 'Label';
  329. rsGoto = 'Go to label';
  330. rsCallCommonEvent = 'Call common event';
  331. rsComment = 'Comment';
  332. rsChangeGold = 'Change Currency';
  333. rsChangeGold_add = '+ %s';
  334. rsChangeGold_remove = '- %s';
  335. rsChangeGold_currency = '%d %s';
  336. rsChangeItems = 'Change Items';
  337. rsChangeWeapons = 'Change Weapons';
  338. rsChangeArmours = 'Change Armours';
  339. rsChangeItemsWeaponsArmours_add = '%1-s + %0-s';
  340. rsChangeItemsWeaponsArmours_remove = '%1-s - %0-s';
  341. rsChangePartyMember = 'Change Party Member';
  342. rsChangePartyMember_add = 'add %s to party';
  343. rsChangePartyMember_remove = 'remove %s from party';
  344. rsChangePartyMember_reset = '(reset parameters)';
  345. rsChangeHp = 'Change HP';
  346. rsChangeMp = 'Change MP';
  347. rsChangeTp = 'Change TP';
  348. rsChangeHpMpTp_add = '%s, + %s';
  349. rsChangeHpMpTp_remove = '%s, - %s';
  350. rsChangeHp_allowKnockout = '(knockout allowed)';
  351. rsChangeState = 'Change state';
  352. rsChangeState_add = '%s, + %s';
  353. rsChangeState_remove = '%s, - %s';
  354. rsCompleteRecovery = 'Complete recovery';
  355. rsChangeExp = 'Change experience';
  356. rsChangeLevel = 'Change level';
  357. rsChangeExpLevel_add = '%s, + %s';
  358. rsChangeExpLevel_remove = '%s, - %s';
  359. rsChangeParam = 'Change parameter';
  360. rsChangeParam_add = '%s, %s + %s';
  361. rsChangeParam_remove = '%s, %s - %s';
  362. rsChangeSkill = 'Change skill';
  363. rsChangeSkill_learn = '%s, + %s';
  364. rsChangeSkill_forget = '%s, - %s';
  365. rsChangeEquipment = 'Change equipment';
  366. rsChangeEquipment_defined = '%s, %s = %s';
  367. rsChangeEquipment_none = '%s, %s = no equipment';
  368. rsChangeName = 'Change name';
  369. rsChangeName_expanation = '%s → %s';
  370. rsChangeClass = 'Change class';
  371. rsChangeClass_explanation = '%s, %s';
  372. rsChangeClass_keepLevel = '(retain level)';
  373. rsChangeClass_dontKeepLevel = '(don''t retain level)';
  374. rsChangeNickname = 'Change nickname';
  375. rsChangeNicknameProfile_explanation = '%s, %s';
  376. rsChangeProfile = 'Change profile description';
  377. rsTransferPlayer = 'Transfer player';
  378. rsTransferPlayer_explanation = '%s (%s, %s)';
  379. rsTransferPlayer_fadeNone = 'no fade';
  380. rsTransferPlayer_fadeWhite = 'white fade';
  381. rsSetVehicleLocation = 'Set vehicle location';
  382. rsSetVehicleLocation_explanation = '%s, %s (%s, %s)';
  383. rsSetEventLocation = 'Set event location: %s, %s';
  384. rsSetEventLocation_exchange = 'exchange with %s';
  385. rsScrollMap = 'Scroll map: %s, distance: %d, speed: %d';
  386. rsSetMoveRoute = 'Set movement route';
  387. rsSetMoveRoute_repeat = 'repeat';
  388. rsSetMoveRoute_skip = 'skip';
  389. rsSetMoveRoute_wait = 'wait';
  390. rsGetOnOffVehicle = 'Get on/off vehicle';
  391. rsChangePlayerVisibility_on = 'Set player visibility: VISIBLE';
  392. rsChangePlayerVisibility_off = 'Set player visibility: HIDDEN';
  393. rsChangePlayerFollowers_on = 'Display followers: ON';
  394. rsChangePlayerFollowers_off = 'Display followers: OFF';
  395. rsGatherFollowers = 'Gather followers';
  396. rsShowAnimation = 'Show animation: %s, %s';
  397. rsEmotionBalloonAnimation = 'Show emotion balloon: %s, %s';
  398. rsEraseEvent = 'Erase event';
  399. rsShowMovePicture_params = '%s, (%d%%, %d%%), %d, %s';
  400. rsShowMovePicture_centerPos = 'center at (%s, %s)';
  401. rsShowMovePicture_topLeftPos = 'top left at (%s, %s)';
  402. rsShowPicture = 'Show picture: #%d, %s, %s';
  403. rsMovePicture = 'Move picture: #%d, %s, %s';
  404. rsRotatePicture = 'Rotate picture: #%d, %d';
  405. rsTintPicture = 'Tint picture: #%d, (%d, %d, %d, %d), %s';
  406. rsErasePicture = 'Erase picture: #%d';
  407. rsWait = 'Wait';
  408. rsFadeoutScreen = 'Fadeout screen';
  409. rsFadeinScreen = 'Fadein screen';
  410. rsTintScreen = 'Tint screen: (%d, %d, %d, %d), %s';
  411. rsFlashScreen = 'Flash screen: (%d, %d, %d, %d), %s';
  412. rsShakeScreen = 'Shake screen: %d, %d, %s';
  413. rsSetWeatherEffect = 'Set weather effect: %s, %d, %s';
  414. rsSetWeatherEffect_none = 'Set weather effect: none, %s';
  415. rsPlayBgm = 'Play BGM';
  416. rsFadeoutBgm = 'Fadeout BGM';
  417. rsSaveBgm = 'Save BGM';
  418. rsReplayBgm = 'Replay BGM';
  419. rsPlayBgs = 'Play BGS';
  420. rsFadeoutBgs = 'Fadeout BGS';
  421. rsPlayMe = 'Play ME';
  422. rsPlaySe = 'Play SE';
  423. rsStopSe = 'Stop SE';
  424. rsPlayMovie = 'Play movie';
  425. rsBattleProcessing = 'Battle processing';
  426. rsBattleProcessing_asEncounter = 'same as random encounter';
  427. rsBattleProcessing_win = 'If won';
  428. rsBattleProcessing_escape = 'If escaped';
  429. rsBattleProcessing_lose = 'If lost';
  430. rsBattleProcessing_end = 'End';
  431. rsShopProcessing = 'Shop processing';
  432. rsNameInputProcessing = 'Name input processing: %s, %d letter(s)';
  433. rsOpenMenuScreen = 'Open menu screen';
  434. rsOpenSaveScreen = 'Open save screen';
  435. rsGameOver = 'Game over';
  436. rsReturnToTitleScreen = 'Return to title screen';
  437. rsChangeBattleBgm = 'Change battle BGM';
  438. rsChangeVictoryMe = 'Change victory ME';
  439. rsChangeDefeatMe = 'Change default ME';
  440. rsChangeVehicleBgm = 'Change vehicle BGM: %s, %s';
  441. rsChangeSaveAccess_on = 'Change save access: enable';
  442. rsChangeSaveAccess_off = 'Change save access: disable';
  443. rsChangeMenuAccess_on = 'Change menu access: enable';
  444. rsChangeMenuAccess_off = 'Change menu access: disable';
  445. rsChangeEncounter_on = 'Change encounters: enable';
  446. rsChangeEncounter_off = 'Change encounters: disable';
  447. rsChangeFormationAccess_on = 'Change formation access: enable';
  448. rsChangeFormationAccess_off = 'Change formation access: disable';
  449. rsChangeWindowColour = 'Change window colour: (%d, %d, %d)';
  450. rsChangeActorImages = 'Change actor images';
  451. rsChangeVehicleImage = 'Change vehicle image';
  452. rsChangeMapNameDisplay_on = 'Change map name display: show';
  453. rsChangeMapNameDisplay_off = 'Change map name display: hide';
  454. rsChangeTileset = 'Change tileset: %s';
  455. rsChangeBattleBack = 'Change battleback: %s';
  456. rsChangeParallax = 'Change parallax';
  457. rsChangeParallax_loopHorz = 'loop horizontally';
  458. rsChangeParallax_loopVert = 'loop vertically';
  459. rsGetLocationInfo = 'Get location info: %s, %s, (%s,%s)';
  460. rsGetLocationInfo_terrainTag = 'terrain tag';
  461. rsGetLocationInfo_eventId = 'event ID';
  462. rsGetLocationInfo_tileId = 'tile ID (layer %d)';
  463. rsGetLocationInfo_regionId = 'region ID';
  464. rsChangeEnemyHp = 'Change enemy HP';
  465. rsChangeEnemyMp = 'Change enemy MP';
  466. rsChangeEnemyTp = 'Change enemy TP';
  467. rsChangeEnemyState = 'Change enemy state';
  468. rsCompleteEnemyRecovery = 'Complete enemy recovery';
  469. rsEnemyAppear = 'Enemy appearance';
  470. rsEnemyTransform = 'Enemy transformation: %s → %s';
  471. rsShowBattleAnimation = 'Show battle animation: %s, %s';
  472. rsForceAction = 'Force action: %s, %s, %s';
  473. rsForceAction_lastTarget = 'last target';
  474. rsForceAction_randomTarget = 'random target';
  475. rsAbortBattle = 'Abort battle';
  476. rsScript = 'Script';
  477. rsPluginCommand = 'Plugin command';
  478. rsBattleBack = '%s & %s';
  479. rsEntireParty = 'entire party';
  480. rsEnemyNumber = 'Enemy #%d';
  481. rsEnemyNumberName = 'Enemy #%d %s';
  482. rsPlayerChar = 'player';
  483. rsThisEvent = 'this event';
  484. rsUnknownEventNumber = 'event #%d';
  485. rsCurrency = 'currency (gold)';
  486. rsIncludingEquipment = '(including equipment)';
  487. rsShowLevelUp = '(show level-up)';
  488. rsIndirectVariable = '{%s}';
  489. rsFadedWait = '(wait)';
  490. rsSound = '%s (%d, %d, %d)';
  491. rsImageWithIndex = '%s(%d)';
  492. rsButtonOk = 'OK';
  493. rsButtonCancel = 'Cancel';
  494. rsButtonShift = 'Shift';
  495. rsButtonUp = 'Up';
  496. rsButtonDown = 'Down';
  497. rsButtonLeft = 'Left';
  498. rsButtonRight = 'Right';
  499. rsButtonPageUp = 'PgUp';
  500. rsButtonPageDown = 'PgDown';
  501. rsTop = 'top';
  502. rsVertMiddle = 'middle';
  503. rsBottom = 'bottom';
  504. rsLeft = 'left';
  505. rsHorzMiddle = 'middle';
  506. rsRight = 'right';
  507. rsDirTop = 'top direction';
  508. rsDirBottom = 'bottom direction';
  509. rsDirLeft = 'left direction';
  510. rsDirRight = 'right direction';
  511. rsVehicleBoat = 'boat';
  512. rsVehicleShip = 'ship';
  513. rsVehicleAirship = 'airship';
  514. rsVehicleBoatComboBox = 'Boat';
  515. rsVehicleShipComboBox = 'Ship';
  516. rsVehicleAirshipComboBox = 'Airship';
  517. rsNotApplicable = '-';
  518. rsNumber = '#%d';
  519. rsPoints = '%d %s';
  520. rsColon = ': ';
  521. rsComma = ', ';
  522. rsSpace = ' ';
  523. rsOpenBracket = '(';
  524. rsCloseBracket = ')';
  525. rsFrames = '%d frame(s)';
  526. rsSeconds = '%d second(s)';
  527. rsWholeTroop = 'all enemies';
  528. rsNoFile = 'None';
  529. rsYes = 'Yes';
  530. rsNo = 'No';
  531. ItemTypeNormal = 'Normal item';
  532. ItemTypeKey = 'Key item';
  533. ItemTypeHiddenA = 'Hidden item A';
  534. ItemTypeHiddenB = 'Hidden item B';
  535. rsSelfSwitchA = 'A';
  536. rsSelfSwitchB = 'B';
  537. rsSelfSwitchC = 'C';
  538. rsSelfSwitchD = 'D';
  539. rsEquals = '=';
  540. rsGreaterOrEqualThan = '≥';
  541. rsLessOrEqualThan = '≤';
  542. rsGreaterThan = '>';
  543. rsLessThan = '<';
  544. rsNotEqual = '≠';
  545. rsMapCoordinates = '%s (X: %d, Y: %d)';
  546. rsNoMapCoordinates = 'none';
  547. rsTypeName = '%0.3d: %s';
  548. implementation
  549. function GetMaxParamValue(ParamId: Integer): Integer;
  550. begin
  551. if ParamId < 2 then
  552. GetMaxParamValue := 9999
  553. else
  554. GetMaxParamValue := 999
  555. end;
  556. end.