Olympia: The Age of Gods PBEM (May 4 1999)
When you submit orders to TAG, the game can run those orders through a preprocessor for you. The preprocessor can convert orders like
give Maldor peasants
into (for example)
give 5499 10
This permits you to write your orders in a more English-like (and perhaps, more error-free) format.
To use this facility, you must include the keyword "preprocess" on the subject line of the mail you send to TAG.
The preprocessor currently includes the following aliases:
#define gold 1 #define golds 1 #define peasant 10 #define peasants 10 #define worker 11 #define workers 11 #define soldier 12 #define soldiers 12 #define archer 13 #define archers 13 #define knight 14 #define knights 14 #define elite_guard 15 #define elite_guards 15 #define pikeman 16 #define pikemans 16 #define blessed_soldier 17 #define blessed_soldiers 17 #define ghost_warrior 18 #define ghost_warriors 18 #define sailor 19 #define sailors 19 #define swordsman 20 #define swordsmen 20 #define crossbowman 21 #define crossbowmen 21 #define elite_archer 22 #define elite_archers 22 #define angry_peasant 23 #define angry_peasants 23 #define pirate 24 #define pirates 24 #define elf 25 #define elves 25 #define spirit 26 #define spirits 26 #define postulant 27 #define postulants 27 #define fanatic 28 #define fanatics 28 #define ninja 29 #define ninjas 29 #define angel 30 #define angels 30 #define corpse 31 #define corpses 31 #define savage 32 #define savages 32 #define skeleton 33 #define skeletons 33 #define barbarian 34 #define barbarians 34 #define wagon 35 #define wagons 35 #define skirmisher 36 #define skirmishers 36 #define hvy_foot 37 #define hvy_foots 37 #define hvy_feet 37 #define hvy_xbowman 38 #define hvy_xbowmans 38 #define hvy_xbowmen 38 #define elvish_arrow 39 #define elvish_arrows 39 #define hvy_xbow 40 #define hvy_xbows 40 #define horse_archer 41 #define horse_archers 41 #define cavalier 43 #define cavaliers 43 #define new_wagon 44 #define new_wagons 44 #define wild_horse 51 #define wild_horses 51 #define riding_horse 52 #define riding_horses 52 #define warmount 53 #define warmounts 53 #define pegasus 54 #define pegasi 54 #define pegasuses 54 #define nazgul 55 #define nazguls 55 #define flotsam 59 #define flotsams 59 #define battering_ram 60 #define battering_rams 60 #define catapult 61 #define catapults 61 #define siege_tower 62 #define siege_towers 62 #define ratspider_venom 63 #define ratspider_venoms 63 #define lana_bark 64 #define lana_barks 64 #define avinia_leaf 65 #define avinia_leafs 65 #define avinia_leaves 65 #define spiny_root 66 #define spiny_roots 66 #define farrenstone 67 #define farrenstones 67 #define yew 68 #define yews 68 #define elfstone 69 #define elfstones 69 #define mallorn_wood 70 #define mallorn_woods 70 #define pretus_bones 71 #define longbow 72 #define longbows 72 #define plate 73 #define plates 73 #define longsword 74 #define longswords 74 #define pike 75 #define pikes 75 #define ox 76 #define oxs 76 #define oxes 76 #define oxen 76 #define lumber 77 #define lumbers 77 #define stone 78 #define stones 78 #define iron 79 #define irons 79 #define leather 80 #define leathers 80 #define ratspider 81 #define ratspiders 81 #define mithril 82 #define mithrils 82 #define gate_crystal 83 #define gate_crystals 83 #define blank_scroll 84 #define blank_scrolls 84 #define crossbow 85 #define crossbows 85 #define rug 86 #define rugs 86 #define fish 87 #define fishs 87 #define fishes 87 #define pepper 88 #define peppers 88 #define pipeweed 89 #define pipeweeds 89 #define ale 90 #define ales 90 #define wool 91 #define wools 91 #define jewel 92 #define jewels 92 #define opium 93 #define opiums 93 #define basket 94 #define baskets 94 #define pot 95 #define pots 95 #define fish_oil 97 #define fish_oils 97 #define drum 98 #define drums 98 #define hide 99 #define hides 99 #define lead 102 #define leads 102 #define fine_cloak 103 #define fine_cloaks 103 #define chocolate 104 #define chocolates 104 #define ivory 105 #define ivorys 105 #define ivories 105 #define cardamom 106 #define cardamoms 106 #define honey 107 #define honeys 107 #define ink 108 #define inks 108 #define licorice 109 #define licorices 109 #define soap 110 #define soaps 110 #define old_book 111 #define old_books 111 #define jade_idol 112 #define jade_idols 112 #define purple_cloth 113 #define purple_cloths 113 #define rose_perfume 114 #define rose_perfumes 114 #define silk 115 #define silks 115 #define incense 116 #define incenses 116 #define ochre 117 #define ochres 117 #define jeweled_egg 118 #define jeweled_eggs 118 #define obsidian 119 #define obsidians 119 #define orange 251 #define oranges 251 #define cinnabar 252 #define cinnabars 252 #define myrhh 253 #define myrhhs 253 #define saffron 254 #define saffrons 254 #define dried_fish 255 #define dried_fishs 255 #define tallow 256 #define tallows 256 #define candles 257 #define candle 257 #define wax 258 #define waxs 258 #define waxes 258 #define sugar 259 #define sugars 259 #define salt 260 #define salts 260 #define glue 261 #define glues 261 #define linen 262 #define linens 262 #define beans 263 #define bean 263 #define walnuts 264 #define walnut 264 #define flax 265 #define flaxs 265 #define flaxes 265 #define flutes 266 #define flute 266 #define cassava 267 #define cassavas 267 #define plum_wine 268 #define plum_wines 268 #define vinegar 269 #define vinegars 269 #define tea 270 #define teas 270 #define centaur 271 #define centaurs 271 #define minotaur 272 #define minotaurs 272 #define spider 278 #define spiders 278 #define rat 279 #define rats 279 #define lion 280 #define lions 280 #define bird 281 #define birds 281 #define lizard 282 #define lizards 282 #define bandit 283 #define bandits 283 #define chimera 284 #define chimeras 284 #define harpie 285 #define harpies 285 #define dragon 286 #define dragons 286 #define orc 287 #define orcs 287 #define gorgon 288 #define gorgons 288 #define wolf 289 #define wolfs 289 #define wolves 289 #define orb 290 #define orbs 290 #define cyclops 291 #define cyclopses 291 #define giant 292 #define giants 292 #define faery 293 #define fairy 293 #define faerys 293 #define fairys 293 #define faeries 293 #define fairies 293 #define seagrass 295 #define seagrasss 295 #define seagrasses 295 #define firewort 296 #define fireworts 296 #define beastnip 297 #define beastnips 297 #define elf_poppy 298 #define elf_poppys 298 #define ironwood 299 #define ironwoods 299 #define kings_fern 300 #define kings_ferns 300 #define moon_palms 301 #define moon_palm 301 #define otter 302 #define otters 302 #define mole 303 #define moles 303 #define bull 304 #define bulls 304 #define eagle 305 #define eagles 305 #define monkey 306 #define monkeys 306 #define monkies 306 #define hare 307 #define hares 307 #define wardog 308 #define wardogs 308 #define sand_rat 309 #define sand_rats 309 #define balrog 310 #define balrogs 310 #define dirt_golem 311 #define dirt_golems 311 #define flesh_golem 312 #define flesh_golems 312 #define iron_golem 313 #define iron_golems 313 #define lesser_demon 314 #define lesser_demons 314 #define greater_demon 315 #define greater_demons 315 #define green_rose 316 #define green_roses 316 #define elf_ear 317 #define elf_ears 317 #define savage_ear 318 #define savage_ears 318 #define nazgul_tail 319 #define nazgul_tails 319 #define centaur_hide 320 #define centaur_hides 320 #define minotaur_hide 321 #define minotaur_hides 321 #define spider_eye 322 #define spider_eyes 322 #define rat_tail 323 #define rat_tails 323 #define lion_mane 324 #define lion_manes 324 #define bird_feather 325 #define bird_feathers 325 #define lizard_tail 326 #define lizard_tails 326 #define bandit_ear 327 #define bandit_ears 327 #define chimera_eye 328 #define chimera_eyes 328 #define harpie_feather 329 #define harpie_feathers 329 #define dragon_scale 330 #define dragon_scales 330 #define orc_scalp 331 #define orc_scalps 331 #define gorgon_liver 332 #define gorgon_livers 332 #define wolf_hide 333 #define wolf_hides 333 #define cyclops_eye 334 #define cyclops_eyes 334 #define giant_tongue 335 #define giant_tongues 335 #define balrog_horn 336 #define balrog_horns 336 #define shipcraft 120 #define combat 121 #define stealth 122 #define beast 123 #define persuasion 124 #define construction 125 #define alchemy 126 #define forestry 128 #define mining 129 #define trading 130 #define ranger 131 #define religion 150 #define eres 151 #define anteus 152 #define dol 153 #define timeid 154 #define ham 155 #define kireus 156 #define halon 157 #define domingo 158 #define basic 160 #define weather 161 #define scry 162 #define gate 163 #define artifact 164 #define necromancy 165 #define adv_sorcery 170 #define heroism 3400 #define basic_religion 3500 #define forge_aura 9102 #define mage_menial 9103 #define appear_common 9104 #define view_aura 9105 #define quick_cast 9106 #define fortify_castle 9107 #define detect_artifacts 9108 #define reveal_artifacts 9109 #define mutate_artifact 9110 #define conceal_artifacts 9111 #define teleport 9112 #define obscure_artifact 9113 #define strengthen_castle 9114 #define detect_gates 9115 #define jump_gate 9116 #define seal_gate 9117 #define unseal_gate 9118 #define notify_unseal 9119 #define rem_seal 9120 #define reveal_key 9121 #define notify_jump 9122 #define reveal_mage 9123 #define fierce_wind 9124 #define transcend_death 9125 #define tap_health 9126 #define moat_castle 9127 #define deepen_mine 9128 #define wooden_shoring 9129 #define iron_shoring 9130 #define forge_weapon 9131 #define forge_armor 9132 #define forge_bow 9133 #define bind_storm 9134 #define lightning_bolt 9135 #define foresee_defense 9136 #define drain_mana 9137 #define raise_soldiers 9138 #define fireball 9139 #define conceal_nation 9140 #define scry_region 9141 #define shroud_region 9142 #define dispel_region 9143 #define remove_obscurity 9144 #define spot_hidden 9145 #define protect_noble 9146 #define write_basic 9147 #define assassinate 9149 #define find_food 9150 #define write_scry 9151 #define write_gate 9152 #define write_art 9153 #define write_necro 9154 #define bar_loc 9160 #define unbar_loc 9161 #define destroy_art 9164 #define rev_jump 9165 #define prot_blast_8 9166 #define locate_char 9167 #define deep_identify 9168 #define shroud_abil 9169 #define detect_abil 9170 #define detect_scry 9171 #define proj_cast 9172 #define dispel_abil 9173 #define adv_med 9174 #define hinder_med 9175 #define forge_palantir 9176 #define save_proj 9177 #define save_quick 9178 #define summon_ghost 9179 #define raise_corpses 9180 #define undead_lord 9181 #define renew_undead 9182 #define banish_undead 9183 #define eat_dead 9184 #define aura_blast 9185 #define absorb_blast 9186 #define summon_rain 9187 #define summon_wind 9188 #define summon_fog 9189 #define direct_storm 9190 #define dissipate 9191 #define renew_storm 9193 #define lightning 9194 #define seize_storm 9195 #define death_fog 9196 #define banish_corpses 9197 #define trance 9201 #define teleport_item 9202 #define summon_water_elemental 9310 #define write_weather 9148 #define find_mtn_trail 9311 #define obscure_mtn_trail 9400 #define improve_mining 9401 #define conceal_mine 9402 #define protect_mine 9403 #define bless_fort 9404 #define weaken_fort 9405 #define boulder_trap 9406 #define write_anteus 9433 #define detect_beasts 9320 #define snake_trap 9321 #define write_dol 9434 #define find_forest_trail 9407 #define obscure_forest_trail 9408 #define improve_forestry 9409 #define reveal_forest 9410 #define improve_fort 9411 #define create_deadfall 9412 #define recruit_elves 9413 #define write_timeid 9435 #define reveal_vision 9341 #define enchant_guard 9419 #define urchin_spy 9420 #define draw_crowds 9421 #define arrange_mugging 9422 #define write_ham 9436 #define pr_shroud_loc 9448 #define improve_quarry 9414 #define improve_smithing 9415 #define edge_of_kireus 9416 #define create_mithril 9417 #define quicksand_trap 9418 #define write_kireus 9437 #define calm_ap 9423 #define improve_charisma 9424 #define mesmerize_crowd 9425 #define improve_taxes 9426 #define guard_loyalty 9427 #define instill_fanaticism 9428 #define write_halon 9438 #define find_hidden 9429 #define conceal_loc 9430 #define mists_of_conceal 9431 #define create_ninja 9432 #define write_domingo 9439 #define survive_fatal 9501 #define pilot_ship 9502 #define shipbuilding 9503 #define bird_spy 9504 #define fight_to_death 9505 #define capture_beasts 9506 #define use_beasts 9507 #define breed_beasts 9508 #define petty_thief 9509 #define deep_sea 9510 #define bribe_noble 9515 #define catch_horse 9517 #define spy_inv 9519 #define spy_skills 9520 #define spy_lord 9521 #define find_rich 9522 #define torture 9523 #define train_wild 9529 #define train_warmount 9530 #define persuade_oath 9536 #define raise_mob 9537 #define rally_mob 9538 #define incite_mob 9539 #define make_ram 9540 #define make_catapult 9541 #define make_siege 9542 #define extract_venom 9549 #define brew_slave 9550 #define brew_heal 9551 #define brew_death 9552 #define brew_weightlessness 9553 #define add_ram 9554 #define cloak_trade 9562 #define mine_iron 9563 #define mine_gold 9564 #define mine_mithril 9565 #define quarry_stone 9566 #define mine_crystal 9567 #define harvest_lumber 9568 #define harvest_yew 9569 #define defense 9570 #define record_skill 9573 #define sneak_build 9574 #define archery 9579 #define swordplay 9580 #define weaponsmith 9581 #define fishing 9582 #define collect_foliage 9583 #define collect_elem 9584 #define summon_savage 9585 #define keep_savage 9586 #define harvest_mallorn 9587 #define harvest_opium 9588 #define improve_opium 9589 #define lead_to_gold 9590 #define hide_lord 9591 #define train_angry 9592 #define hide_self 9593 #define control_battle 9594 #define attack_tactics 9595 #define defense_tactics 9596 #define combat_discipline 9598 #define train_armor 9599 #define smuggle_goods 9600 #define smuggle_men 9601 #define avoid_taxes 9602 #define build_wagons 9603 #define increase_demand 9604 #define decrease_demand 9605 #define increase_supply 9606 #define decrease_supply 9607 #define hide_money 9608 #define hide_item 9609 #define grow_pop 9610 #define build_city 9611 #define train_knight 9612 #define train_paladin 9613 #define add_sails 9614 #define add_forts 9615 #define add_ports 9616 #define add_keels 9617 #define remove_sails 9618 #define remove_forts 9619 #define remove_ports 9620 #define remove_keels 9621 #define remove_ram 9622 #define brew_fiery 9623 #define create_dirt_golem 9624 #define create_flesh_golem 9625 #define create_iron_golem 9626 #define swordplay2 3401 #define defense2 3402 #define survive_fatal2 3403 #define avoid_wounds 3480 #define avoid_illness 3481 #define improved_recovery 3482 #define personal_fttd 3483 #define forced_march 3484 #define extra_attacks 3485 #define extra_missile_attacks 3486 #define acute_senses 3487 #define improved_explore 3488 #define uncanny_accuracy 3489 #define blinding_speed 3490 #define heal 3501 #define last_rites 3502 #define resurrect 3530 #define create_holy 3503 #define dedicate_temple 3504 #define pray 3505 #define bless 3506 #define gather_holy_plant 3507 #define write_religion 3508 #define proselytise 3509 #define banish_undead_r 3510 #define prot_blast 3531 #define hinder_med_r 3532 #define scry_r 3533 #define armor plate #define clay_pot pot #define clay_pots pot #define lt_foot swordsman #define light_foot swordsman #define heavy_foot hvy_foot #define sword longsword #define swords longsword #define woven_basket basket #define woven_baskets basket #define control_men control_battle #define control_men_in_battle control_battle #define armour plate #define forge_armour forge_armor #define train_armour train_armor #define defence defense #define defence2 defense2 #define foresee_defence foresee_defense #define defence_tactics defense_tactics #define light_wagon 44 #define light_wagons 44 #define heavy_wagon 45 #define heavy_wagons 45 #define war_wagon 46 #define war_wagons 46 #define warhorse warmount #define warhorses warmount #define war_horse warmount #define war_horses warmount #define mine_gate_crystal mine_crystal
These aliases replace the first item with the second item. For instance, the alias:
#define prot_blast 3531
causes every occurence of "prot_blast" in your commands to be replaced with "3531".
You may add your own aliases at the beginning of your commands. For instance, if you have a noble "Maldor" with the id "5499" you could add the alias
#define Maldor 5499
at the beginning of your orders to cause "Maldor" to be replaced with "5499".
There are a couple of problems you should be aware of if you use the preprocessor.
First, the aliases for collecting fish, wood, etc., will not work. If you try to give the command "fish" it will be replaced with "87" and you'll get the error:
>line 105: unrecognized command: 87
Second, the preprocessor works on your entire turn, which means if you submit the command:
rumor 1 All that glitters is not gold.
what you'll actually see as a rumor is something like:
rumor 1 All that glitters is not 1 .
because the preprocessor will replace "gold" with "1".
For advanced users, the preprocessor used is the Gnu C preprocessor.