############################ # TRADING PORT ############################ #define THS_TRADING_PORT X Y PLACE [event] name=start {SET_LABEL_PERSISTANT {X} {Y} "Trading Port"} [/event] [event] name=moveto first_time_only=no [filter] x={X} y={Y} side="1,2,3,4,5,6" description="Flag Ship" [/filter] [store_side] side=$side_number variable=trader [/store_side] {VARIABLE finished_trading no} [while] [variable] name=finished_trading equals=no [/variable] [do] [message] speaker=narrator caption="{PLACE} Trading Port" message= _ "Here you can sell commodities. The going price for each commodity decreases as you supply demand. Prices increase gradually each turn, depending on how far away the nearest mine/distillery/plantation is from the port. <51,153,255>You have $trader.gold|g " [option] message= _ "Leave" [command] {VARIABLE finished_trading yes} [/command] [/option] # Sell [option] message= _ {MENU_IMG_TXT2 "items/barrel.png" _"<51,153,255>Sell Rum" _"`Price: $rum_{PLACE}.price|g (You have $cargo[$side_number].rum barrels)"} [command] [if] {THS_CONDITION cargo[$side_number].rum greater_than 0} {THS_CONDITION rum_{PLACE}.price greater_than 0} [then] {VARIABLE_OP cargo[$side_number].rum add -1} [gold] side=$side_number amount=$rum_{PLACE}.price [/gold] [store_side] side=$side_number variable=trader [/store_side] {VARIABLE_OP rum_{PLACE}.price add -2} {THS_STOP_GOING_BELOW_ZERO rum {PLACE}} {THS_BARTERING_SKILL} [redraw] [/redraw] [/then] [/if] [/command] [/option] [option] message= _ {MENU_IMG_TXT2 "items/chest.png" _"<51,153,255>Sell Jewels" _"`Price: $jewels_{PLACE}.price|g (You have $cargo[$side_number].jewels chests)"} [command] [if] {THS_CONDITION cargo[$side_number].jewels greater_than 0} {THS_CONDITION jewels_{PLACE}.price greater_than 0} [then] {VARIABLE_OP cargo[$side_number].jewels add -1} [gold] side=$side_number amount=$jewels_{PLACE}.price [/gold] [store_side] side=$side_number variable=trader [/store_side] {VARIABLE_OP jewels_{PLACE}.price add -2} {THS_STOP_GOING_BELOW_ZERO jewels {PLACE}} {THS_BARTERING_SKILL} [redraw] [/redraw] [/then] [/if] [/command] [/option] [option] message= _ {MENU_IMG_TXT2 "items/ornate1.png" _"<51,153,255>Sell Spices" _"`Price: $spices_{PLACE}.price|g (You have $cargo[$side_number].spices pots)"} [command] [if] {THS_CONDITION cargo[$side_number].spices greater_than 0} {THS_CONDITION spices_{PLACE}.price greater_than 0} [then] {VARIABLE_OP cargo[$side_number].spices add -1} [gold] side=$side_number amount=$spices_{PLACE}.price [/gold] [store_side] side=$side_number variable=trader [/store_side] {VARIABLE_OP spices_{PLACE}.price add -2} {THS_STOP_GOING_BELOW_ZERO spices {PLACE}} {THS_BARTERING_SKILL} [redraw] [/redraw] [/then] [/if] [/command] [/option] [option] message= _ {MENU_IMG_TXT2 "items/cage.png" _"<51,153,255>Sell Slaves" _"`Price: $slaves_{PLACE}.price|g (You have $cargo[$side_number].slaves slaves)"} [command] [if] {THS_CONDITION cargo[$side_number].slaves greater_than 0} {THS_CONDITION slaves_{PLACE}.price greater_than 0} [then] {VARIABLE_OP cargo[$side_number].slaves add -1} [gold] side=$side_number amount=$slaves_{PLACE}.price [/gold] [store_side] side=$side_number variable=trader [/store_side] {VARIABLE_OP slaves_{PLACE}.price add -2} {THS_STOP_GOING_BELOW_ZERO slaves {PLACE}} {THS_REFRESH_SLAVE_LABEL} {THS_BARTERING_SKILL} [redraw] [/redraw] [/then] [/if] [/command] [/option] [/message] [/do] [/while] {THS_REFRESH_LABELS} [/event] #enddef ############################ # SHIPYARD ############################ #define THS_SHIPYARD [event] name=moveto first_time_only=no [filter] x=71,32,28,84,87,27 y=60,54,73,70,41,21 side="1,2,3,4,5,6" description="Flag Ship" [/filter] [store_side] side=$side_number variable=trader [/store_side] {VARIABLE finished_trading no} [while] [variable] name=finished_trading equals=no [/variable] [do] [message] speaker=narrator caption="Shipyard" message= _ "Here you can buy equipment and improvements for your ship. <51,153,255>You have $trader.gold|g " [option] message= _ "Leave" [command] {VARIABLE finished_trading yes} [/command] [/option] # Repairs [option] message= _ {MENU_IMG_TXT "units/transport/galleon.png~TC(1,magenta)" _"<51,153,255>Hull Repairs Restores Flagship to full hitpoints. Price: 30g"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 30} [then] [object] silent=yes duration=forever [filter] x=$x1 y=$y1 [/filter] [effect] apply_to=hitpoints heal_full=yes [/effect] [/object] [gold] side=$side_number amount=-30 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Bat Hutch [option] message= _ {MENU_IMG_TXT "scenery/nest-empty.png" _"<51,153,255>Bat Hutch Allows you to keep scout bats on board your flagship. Price: 40g"} [show_if] {THS_CONDITION ship_equipment[$side_number].bat_hutch equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 40} [then] {VARIABLE ship_equipment[$side_number].bat_hutch yes} [if] {THS_CONDITION side_number numerical_equals 1} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 13 4 scenery/nest-empty.png "Bats: $cargo[1].bats|/4"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 2} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 13 12 scenery/nest-empty.png "Bats: $cargo[2].bats|/4"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 3} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 13 20 scenery/nest-empty.png "Bats: $cargo[3].bats|/4"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 4} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 13 28 scenery/nest-empty.png "Bats: $cargo[4].bats|/4"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 5} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 13 36 scenery/nest-empty.png "Bats: $cargo[5].bats|/4"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 6} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 13 44 scenery/nest-empty.png "Bats: $cargo[6].bats|/4"} [/then] [/if] [gold] side=$side_number amount=-40 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Slave Cage [option] message= _ {MENU_IMG_TXT "items/cage.png" _"<51,153,255>Slave Cage Allows you to store slaves on board your flagship. Price: 45g"} [show_if] {THS_CONDITION ship_equipment[$side_number].slave_cage equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 45} [then] {VARIABLE ship_equipment[$side_number].slave_cage yes} {VARIABLE_OP cargo[$side_number].slaves format 0} [if] {THS_CONDITION side_number numerical_equals 1} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 3 items/cage.png "Slaves: $cargo[1].slaves|/10"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 2} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 11 items/cage.png "Slaves: $cargo[2].slaves|/10"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 3} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 19 items/cage.png "Slaves: $cargo[3].slaves|/10"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 4} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 27 items/cage.png "Slaves: $cargo[4].slaves|/10"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 5} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 35 items/cage.png "Slaves: $cargo[5].slaves|/10"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 6} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 43 items/cage.png "Slaves: $cargo[6].slaves|/10"} [/then] [/if] [gold] side=$side_number amount=-45 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Potion Cabinet [option] message= _ {MENU_IMG_TXT "items/potion-red.png" _"<51,153,255>Potion Cabinet Allows you to store healing potions on board your flagship. Price: 50g"} [show_if] {THS_CONDITION ship_equipment[$side_number].potion_cabinet equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 50} [then] {VARIABLE ship_equipment[$side_number].potion_cabinet yes} [if] {THS_CONDITION side_number numerical_equals 1} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 4 items/potion-red.png "Potions: $cargo[1].potions|/6"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 2} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 12 items/potion-red.png "Potions: $cargo[2].potions|/6"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 3} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 20 items/potion-red.png "Potions: $cargo[3].potions|/6"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 4} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 28 items/potion-red.png "Potions: $cargo[4].potions|/6"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 5} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 36 items/potion-red.png "Potions: $cargo[5].potions|/6"} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 6} [then] {SET_IMAGE_AND_LABEL_PERSISTANT 10 44 items/potion-red.png "Potions: $cargo[6].potions|/6"} [/then] [/if] [gold] side=$side_number amount=-50 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Extra Gangplank [option] message= _ {MENU_IMG_TXT "terrain/bridge-n-s.png" _"<51,153,255>Extra Gangplank Allows units to leave your flagship via another exit. Price: 15g"} [show_if] {THS_CONDITION ship_equipment[$side_number].gang_plank equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 15} [then] {VARIABLE ship_equipment[$side_number].gang_plank yes} [if] {THS_CONDITION side_number numerical_equals 1} [then] {MODIFY_TERRAIN Wo^Bw| 5 2} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 2} [then] {MODIFY_TERRAIN Wo^Bw| 5 10} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 3} [then] {MODIFY_TERRAIN Wo^Bw| 5 18} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 4} [then] {MODIFY_TERRAIN Wo^Bw| 5 26} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 5} [then] {MODIFY_TERRAIN Wo^Bw| 5 34} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 6} [then] {MODIFY_TERRAIN Wo^Bw| 5 42} [/then] [/if] [gold] side=$side_number amount=-15 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Practise Dummy [option] message= _ {MENU_IMG_TXT "items/dummy.png" _"<51,153,255>Training Dummy Units can gain xp whilst on-board your flagship. Price: 40g"} [show_if] {THS_CONDITION ship_equipment[$side_number].training_dummy equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 40} [then] {VARIABLE ship_equipment[$side_number].training_dummy yes} [if] {THS_CONDITION side_number numerical_equals 1} [then] {PLACE_IMAGE items/dummy.png 6 4} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 2} [then] {PLACE_IMAGE items/dummy.png 6 12} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 3} [then] {PLACE_IMAGE items/dummy.png 6 20} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 4} [then] {PLACE_IMAGE items/dummy.png 6 28} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 5} [then] {PLACE_IMAGE items/dummy.png 6 36} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 6} [then] {PLACE_IMAGE items/dummy.png 6 44} [/then] [/if] [gold] side=$side_number amount=-40 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Ram Spike [option] message= _ {MENU_IMG_TXT "attacks/spear-orcish.png" _"<51,153,255>Ram Spike Gives flagship a 15-1 pierce melee weapon with charge. Price: 55g"} [show_if] {THS_CONDITION ship_equipment[$side_number].ram_spike equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 55} [then] {VARIABLE ship_equipment[$side_number].ram_spike yes} [object] silent=yes duration=forever [filter] x=$x1 y=$y1 [/filter] [effect] apply_to=new_attack name= _ "ram spike" icon=attacks/spear-orcish.png type=pierce range=melee damage=15 number=1 [specials] {WEAPON_SPECIAL_CHARGE} [/specials] [/effect] [effect] apply_to=new_animation [attack_anim] [attack_filter] name="ram spike" [/attack_filter] [frame] begin=-200 sound=water-blast.wav [/frame] [/attack_anim] [/effect] [/object] [gold] side=$side_number amount=-55 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Rum Cargo Hold [option] message= _ {MENU_IMG_TXT "items/barrel.png" _"<51,153,255>Expand Cargo Hold Allows you to store 8 extra barrels of rum. Price: 30g"} [show_if] {THS_CONDITION cargo[$side_number].rum_max less_than 10} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 30} [then] {VARIABLE_OP cargo[$side_number].rum_max add 8} [gold] side=$side_number amount=-30 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Jewels Cargo Hold [option] message= _ {MENU_IMG_TXT "items/chest.png" _"<51,153,255>Expand Cargo Hold Allows you to store 8 extra chests of jewels. Price: 30g"} [show_if] {THS_CONDITION cargo[$side_number].jewels_max less_than 10} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 30} [then] {VARIABLE_OP cargo[$side_number].jewels_max add 8} [gold] side=$side_number amount=-30 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Spices Cargo Hold [option] message= _ {MENU_IMG_TXT "items/ornate1.png" _"<51,153,255>Expand Cargo Hold Allows you to store 8 extra pots of spices. Price: 30g"} [show_if] {THS_CONDITION cargo[$side_number].spices_max less_than 10} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 30} [then] {VARIABLE_OP cargo[$side_number].spices_max add 8} [gold] side=$side_number amount=-30 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Stern Enlargement [option] message= _ {MENU_IMG_TXT "terrain/castle/encampment-tile.png" _"<51,153,255>Extend Stern Gives your flagship 2 more cannon slots. Price: 80g"} [show_if] {THS_CONDITION ship_equipment[$side_number].stern equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 80} [then] {VARIABLE ship_equipment[$side_number].stern yes} [gold] side=$side_number amount=-80 [/gold] [store_side] side=$side_number variable=trader [/store_side] [if] {THS_CONDITION side_number numerical_equals 1} [then] {PLACE_IMAGE projectiles/stone.png 2 2} {MODIFY_TERRAIN Ce 2 2} {MODIFY_TERRAIN Ce 2 3} {MODIFY_TERRAIN Ce 2 4} {MODIFY_TERRAIN Ce 2 5} {PLACE_IMAGE projectiles/stone.png 2 5} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 2} [then] {PLACE_IMAGE projectiles/stone.png 2 10} {MODIFY_TERRAIN Ce 2 10} {MODIFY_TERRAIN Ce 2 11} {MODIFY_TERRAIN Ce 2 12} {MODIFY_TERRAIN Ce 2 13} {PLACE_IMAGE projectiles/stone.png 2 13} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 3} [then] {PLACE_IMAGE projectiles/stone.png 2 18} {MODIFY_TERRAIN Ce 2 18} {MODIFY_TERRAIN Ce 2 19} {MODIFY_TERRAIN Ce 2 20} {MODIFY_TERRAIN Ce 2 21} {PLACE_IMAGE projectiles/stone.png 2 21} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 4} [then] {PLACE_IMAGE projectiles/stone.png 2 26} {MODIFY_TERRAIN Ce 2 26} {MODIFY_TERRAIN Ce 2 27} {MODIFY_TERRAIN Ce 2 28} {MODIFY_TERRAIN Ce 2 29} {PLACE_IMAGE projectiles/stone.png 2 29} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 5} [then] {PLACE_IMAGE projectiles/stone.png 2 34} {MODIFY_TERRAIN Ce 2 34} {MODIFY_TERRAIN Ce 2 35} {MODIFY_TERRAIN Ce 2 36} {MODIFY_TERRAIN Ce 2 37} {PLACE_IMAGE projectiles/stone.png 2 37} [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 6} [then] {PLACE_IMAGE projectiles/stone.png 2 42} {MODIFY_TERRAIN Ce 2 42} {MODIFY_TERRAIN Ce 2 43} {MODIFY_TERRAIN Ce 2 44} {MODIFY_TERRAIN Ce 2 45} {PLACE_IMAGE projectiles/stone.png 2 45} [/then] [/if] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Lifeboat [option] message= _ {MENU_IMG_TXT "units/transport/boat.png~TC(5,magenta)" _"<51,153,255>Lifeboat Allows a crewman to launch a small craft from your Flagship. Price: 80g"} [show_if] {THS_CONDITION ship_equipment[$side_number].lifeboat equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 80} [then] {VARIABLE ship_equipment[$side_number].lifeboat yes} {VARIABLE ship_equipment[$side_number].lifeboat_active no} [gold] side=$side_number amount=-80 [/gold] [store_side] side=$side_number variable=trader [/store_side] [if] {THS_CONDITION side_number numerical_equals 1} [then] [item] x=11 y=5 image=units/transport/boat.png~TC(5,magenta) [/item] [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 2} [then] [item] x=11 y=13 image=units/transport/boat.png~TC(5,magenta) [/item] [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 3} [then] [item] x=11 y=21 image=units/transport/boat.png~TC(5,magenta) [/item] [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 4} [then] [item] x=11 y=29 image=units/transport/boat.png~TC(5,magenta) [/item] [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 5} [then] [item] x=11 y=37 image=units/transport/boat.png~TC(5,magenta) [/item] [/then] [/if] [if] {THS_CONDITION side_number numerical_equals 6} [then] [item] x=11 y=45 image=units/transport/boat.png~TC(5,magenta) [/item] [/then] [/if] [redraw] [/redraw] [/then] [/if] [/command] [/option] [/message] [/do] [/while] {THS_REFRESH_LABELS} [/event] #enddef ############################ # MARKET ############################ #define THS_MARKET X Y [event] name=start {SET_LABEL_PERSISTANT {X} {Y} "Market"} {PLACE_IMAGE scenery/tent-shop-weapons.png {X} {Y}} [/event] [event] name=moveto first_time_only=no [filter] x={X} y={Y} side="1,2,3,4,5,6" canrecruit=1 [/filter] [store_side] side=$side_number variable=trader [/store_side] {VARIABLE finished_trading no} [while] [variable] name=finished_trading equals=no [/variable] [do] [message] speaker=narrator caption="Market" message= _ "Here you can buy supplies for you and your ship. <51,153,255>You have $trader.gold|g " [option] message= _ "Leave" [command] {VARIABLE finished_trading yes} [/command] [/option] # Potions [option] message= _ {MENU_IMG_TXT "items/potion-red.png" _"<51,153,255>Potions Healing potions restore all hitpoints and cure poison. `Note: They can only be bought if your Flagship has a potion cabinet. Price: 8g (You have $cargo[$side_number].potions|/6 potions)"} [command] [if] {THS_CONDITION cargo[$side_number].potions less_than 6} {THS_CONDITION ship_equipment[$side_number].potion_cabinet equals yes} {THS_CONDITION trader.gold greater_than_equal_to 8} [then] {VARIABLE_OP cargo[$side_number].potions add 1} {THS_REFRESH_POTION_LABEL} [gold] side=$side_number amount=-8 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Bats [option] message= _ {MENU_IMG_TXT "units/undead/bat.png~TC(5,magenta)" _"<51,153,255>Scout Bats Bats die unless they return to ship before the end of their turn. `Note: They can only be bought if your Flagship has a bat hutch. Price: 13g (You have $cargo[$side_number].bats|/4 bats)"} [command] [if] {THS_CONDITION ship_equipment[$side_number].bat_hutch equals yes} {THS_CONDITION cargo[$side_number].bats less_than 4} {THS_CONDITION trader.gold greater_than_equal_to 13} [then] {VARIABLE_OP cargo[$side_number].bats add 1} {THS_REFRESH_BAT_LABEL} [gold] side=$side_number amount=-13 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Slave Net [option] message= _ {MENU_IMG_TXT "projectiles/web.png" _"<51,153,255>Slave Net Humanoid units with under 10HP are enslaved if hit by this net. `Note: It can only be used in this way if your Flagship has a slave cage. Price: 25g"} [show_if] {THS_CONDITION equipment[$side_number].slave_net equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 25} [then] {VARIABLE equipment[$side_number].slave_net yes} [object] silent=yes duration=forever [filter] x=$x1 y=$y1 [/filter] [effect] apply_to=new_attack name= _ "slave net" icon=attacks/net.png type=impact range=ranged damage=2 number=2 [/effect] [effect] apply_to=new_animation [attack_anim] [attack_filter] name="slave net" [/attack_filter] [missile_frame] begin=-200 end=0 image="projectiles/web.png" image_diagonal="projectiles/web.png" [/missile_frame] [frame] begin=-200 sound=net.wav [/frame] [/attack_anim] [/effect] [/object] [gold] side=$side_number amount=-25 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Nitro Bomb [option] message= _ {MENU_IMG_TXT "items/bomb.png" _"<51,153,255>Nitro Bomb Gives your captain a 30-1 fire ranged attack. `Note: This is a one-shot weapon. You can only carry one bomb at a time. Price: 20g"} [show_if] {THS_CONDITION equipment[$side_number].bomb equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 20} [then] {VARIABLE equipment[$side_number].bomb yes} [object] silent=yes duration=forever [filter] x=$x1 y=$y1 [/filter] [effect] apply_to=new_attack name= _ "nitro bomb" icon=attacks/magic-missile.png type=fire range=ranged damage=30 number=1 defense_weight=0.0 [/effect] [effect] apply_to=new_animation [attack_anim] [attack_filter] name="nitro bomb" [/attack_filter] [missile_frame] begin=-150 end=0 image="items/bomb.png" image_diagonal="items/bomb.png" [/missile_frame] {FIRE_BURST_SMALL} [frame] begin=-300 end=-100 sound=throw-1.wav [/frame] [/attack_anim] [/effect] [/object] [gold] side=$side_number amount=-20 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Diving Suit [option] message= _ {MENU_IMG_TXT "items/armor.png" _"<51,153,255>Diving Suit Gives your captain the submerge ability. `Note: Deep water is impassable without the swimming skill. Price: 12g"} [show_if] {THS_CONDITION equipment[$side_number].diving_suit equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 12} [then] {VARIABLE equipment[$side_number].diving_suit yes} [object] silent=yes duration=forever [filter] x=$x1 y=$y1 [/filter] [effect] apply_to=new_ability [abilities] {ABILITY_SUBMERGE} [/abilities] [/effect] [/object] [gold] side=$side_number amount=-12 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Nautical Maps [option] message= _ {MENU_IMG_TXT "items/book4.png" _"<51,153,255>Nautical Maps Gives an extra +2 to the movement bonus of navigation. `Note: Has no effect when your captain is not navigating. Price: 40g"} [show_if] {THS_CONDITION equipment[$side_number].map equals no} [/show_if] [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 40} [then] {VARIABLE equipment[$side_number].map yes} {VARIABLE_OP character_sheet[$side_number].navigate_speed add 2} [gold] side=$side_number amount=-40 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] [/message] [/do] [/while] [/event] #enddef ############################ # BANK ############################ #define THS_BANK X Y PLACE X2 Y2 [event] name=start {SET_LABEL_PERSISTANT {X} {Y} "Bank"} [/event] [event] name=moveto first_time_only=no [filter] x={X} y={Y} side="1,2,3,4,5,6" [/filter] [store_side] side=$side_number variable=trader [/store_side] {VARIABLE_OP temp_interest format $bank_{PLACE}.interest_display} {VARIABLE_OP temp_investment format $investment[$side_number].{PLACE}} {VARIABLE finished_trading no} [if] {THS_CONDITION {PLACE}_bank_raided equals no} [then] [while] {THS_CONDITION finished_trading equals no} [do] [message] speaker=narrator caption="Bank of {PLACE}" message= _ "Here you can deposit and withdraw funds. Each turn your funds receives interest at a rate of $temp_interest|%. <51,153,255>You have $trader.gold|g <51,153,255>You have $temp_investment|g in this bank " [option] message= _ "Leave" [command] {VARIABLE finished_trading yes} [/command] [/option] [option] message= _ "<51,153,255>Raid Bank!" [command] {VARIABLE finished_trading yes} [teleport] [filter] x=$x1 y=$y1 [/filter] x={X2} y={Y2} [/teleport] [scroll_to] x={X2} y={Y2} [/scroll_to] [/command] [/option] # Deposit [option] message= _ {MENU_IMG_TXT2 "items/chest-plain-open.png" _"<51,153,255>Deposit Funds" _"`Put 10g in bank"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 10} [then] {VARIABLE_OP temp_investment add 10} {VARIABLE_OP investment[$side_number].{PLACE} add 10} [gold] side=$side_number amount=-10 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] [option] message= _ {MENU_IMG_TXT2 "items/chest-plain-open.png" _"<51,153,255>Deposit Funds" _"`Put 100g in bank"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 100} [then] {VARIABLE_OP temp_investment add 100} {VARIABLE_OP investment[$side_number].{PLACE} add 100} [gold] side=$side_number amount=-100 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Withdraw [option] message= _ {MENU_IMG_TXT2 "items/gold-coins-small.png" _"<51,153,255>Withdraw Funds" _"`Take out 10g from bank"} [command] [if] {THS_CONDITION temp_investment greater_than_equal_to 10} [then] {VARIABLE_OP temp_investment add -10} {VARIABLE_OP investment[$side_number].{PLACE} add -10} [gold] side=$side_number amount=10 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] [option] message= _ {MENU_IMG_TXT2 "items/gold-coins-small.png" _"<51,153,255>Withdraw Funds" _"`Take out 100g from bank"} [command] [if] {THS_CONDITION temp_investment greater_than_equal_to 100} [then] {VARIABLE_OP temp_investment add -100} {VARIABLE_OP investment[$side_number].{PLACE} add -100} [gold] side=$side_number amount=100 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] [/message] [/do] [/while] {CLEAR_VARIABLE temp_interest} {CLEAR_VARIABLE temp_investment} [/then] [else] [message] speaker=narrator caption="Bank of {PLACE}" message= _ "This bank has been raided. It is no longer open for business." [option] message= _ "Leave" [command] [/command] [/option] [option] message= _ "<51,153,255>Investigate" [command] [teleport] [filter] x=$x1 y=$y1 [/filter] x={X2} y={Y2} [/teleport] [scroll_to] x={X2} y={Y2} [/scroll_to] [/command] [/option] [/message] [/else] [/if] [/event] #enddef ############################ # TAVERN ############################ #define THS_TAVERN [event] name=moveto first_time_only=no [filter] x=59,65,65,59,53,53,76,51,53,92,59,26 y=35,38,44,47,44,38,59,62,77,23,18,75 side="1,2,3,4,5,6" canrecruit=1 [/filter] [store_side] side=$side_number variable=trader [/store_side] {VARIABLE finished_trading no} [while] [variable] name=finished_trading equals=no [/variable] [do] [message] speaker=narrator caption="Tavern" message= _ "Here you can hire outlaws to join your crew. <51,153,255>You have $trader.gold|g " [option] message= _ "Leave" [command] {VARIABLE finished_trading yes} [/command] [/option] # Recruit Ruffian [option] message= _ {MENU_IMG_TXT2 "units/human-peasants/ruffian.png~TC(5,magenta)" _"<51,153,255>Hire Ruffian" _"`6g"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 6} [then] {THS_CREATE_CREWMAN $side_number Ruffian $x1 $y1} [gold] side=$side_number amount=-6 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Recruit Thug [option] message= _ {MENU_IMG_TXT2 "units/human-outlaws/thug.png~TC(5,magenta)" _"<51,153,255>Hire Thug" _"`13g"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 13} [then] {THS_CREATE_CREWMAN $side_number Thug $x1 $y1} [gold] side=$side_number amount=-13 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Recruit Footpad [option] message= _ {MENU_IMG_TXT2 "units/human-outlaws/footpad.png~TC(5,magenta)" _"<51,153,255>Hire Footpad" _"`14g"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 14} [then] {THS_CREATE_CREWMAN $side_number Footpad $x1 $y1} [gold] side=$side_number amount=-14 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Recruit Poacher [option] message= _ {MENU_IMG_TXT2 "units/human-outlaws/poacher.png~TC(5,magenta)" _"<51,153,255>Hire Poacher" _"`14g"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 14} [then] {THS_CREATE_CREWMAN $side_number Poacher $x1 $y1} [gold] side=$side_number amount=-14 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] [/message] [/do] [/while] [/event] #enddef ############################ # FARMHOUSE ############################ #define THS_FARMHOUSE [event] name=moveto first_time_only=no [filter] x=91,24 y=42,51 side="1,2,3,4,5,6" canrecruit=1 [/filter] [store_side] side=$side_number variable=trader [/store_side] {VARIABLE finished_trading no} [while] [variable] name=finished_trading equals=no [/variable] [do] [message] speaker=narrator caption="Farmhouse" message= _ "Here you can hire farmers to join your crew. <51,153,255>You have $trader.gold|g " [option] message= _ "Leave" [command] {VARIABLE finished_trading yes} [/command] [/option] # Recruit Peasant [option] message= _ {MENU_IMG_TXT2 "units/human-peasants/peasant.png~TC(5,magenta)" _"<51,153,255>Hire Peasant" _"`8g"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 8} [then] {THS_CREATE_CREWMAN $side_number Peasant $x1 $y1} [gold] side=$side_number amount=-8 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Recruit Woodsman [option] message= _ {MENU_IMG_TXT2 "units/human-peasants/woodsman.png~TC(5,magenta)" _"<51,153,255>Hire Woodsman" _"`10g"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 10} [then] {THS_CREATE_CREWMAN $side_number Woodsman $x1 $y1} [gold] side=$side_number amount=-10 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] [/message] [/do] [/while] [/event] #enddef ############################ # BARRACKS ############################ #define THS_BARRACKS [event] name=moveto first_time_only=no [filter] x=85,25 y=75,22 side="1,2,3,4,5,6" canrecruit=1 [/filter] [store_side] side=$side_number variable=trader [/store_side] {VARIABLE finished_trading no} [while] [variable] name=finished_trading equals=no [/variable] [do] [message] speaker=narrator caption="Barracks" message= _ "Here you can hire soldiers to join your crew. <51,153,255>You have $trader.gold|g " [option] message= _ "Leave" [command] {VARIABLE finished_trading yes} [/command] [/option] # Recruit Spearman [option] message= _ {MENU_IMG_TXT2 "units/human-loyalists/spearman.png~TC(5,magenta)" _"<51,153,255>Hire Spearman" _"`14g"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 14} [then] {THS_CREATE_CREWMAN $side_number Spearman $x1 $y1} [gold] side=$side_number amount=-14 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Recruit Bowman [option] message= _ {MENU_IMG_TXT2 "units/human-loyalists/bowman.png~TC(5,magenta)" _"<51,153,255>Hire Bowman" _"`15g"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 15} [then] {THS_CREATE_CREWMAN $side_number Bowman $x1 $y1} [gold] side=$side_number amount=-15 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] # Recruit Heavy Infantryman [option] message= _ {MENU_IMG_TXT2 "units/human-loyalists/heavyinfantry.png~TC(5,magenta)" _"<51,153,255>Hire Heavy Infantryman" _"`19g"} [command] [if] {THS_CONDITION trader.gold greater_than_equal_to 19} [then] {THS_CREATE_CREWMAN $side_number "Heavy Infantryman" $x1 $y1} [gold] side=$side_number amount=-19 [/gold] [store_side] side=$side_number variable=trader [/store_side] [redraw] [/redraw] [/then] [/if] [/command] [/option] [/message] [/do] [/while] [/event] #enddef ############################ # PLANTATION ############################ #define THS_PLANTATION X Y PLACE X2 Y2 [event] name=start {SET_LABEL_PERSISTANT {X} {Y} "Plantation"} {PLACE_IMAGE scenery/windmill-01.png {X} {Y}} [/event] [event] name=moveto first_time_only=no [filter] x={X} y={Y} side="1,2,3,4,5,6" [/filter] {VARIABLE_OP temp_pots format $spices_{PLACE}.stock} [message] speaker=narrator image=scenery/windmill-01.png caption="Plantation" message= _ "This is where {PLACE} makes spices. There is currently $temp_pots pots of spices stored here. " [option] message= _ "Leave" [command] [/command] [/option] # Loot [option] message= _ "<51,153,255>Raid The Plantation!" [command] [teleport] [filter] x=$x1 y=$y1 [/filter] x={X2} y={Y2} [/teleport] [scroll_to] x={X2} y={Y2} [/scroll_to] [/command] [/option] [/message] {CLEAR_VARIABLE temp_pots} [/event] #enddef ############################ # MINE ############################ #define THS_MINE X Y PLACE X2 Y2 [event] name=start {SET_LABEL_PERSISTANT {X} {Y} "Mine"} {PLACE_IMAGE scenery/mine-abandoned.png {X} {Y}} [/event] [event] name=moveto first_time_only=no [filter] x={X} y={Y} side="1,2,3,4,5,6" [/filter] {VARIABLE_OP temp_chests format $jewels_{PLACE}.stock} [message] speaker=narrator image=scenery/mine-abandoned.png caption="Mine" message= _ "This is where {PLACE} produces jewels. There is currently $temp_chests chests of jewels stored here. " [option] message= _ "Leave" [command] [/command] [/option] # Loot [option] message= _ "<51,153,255>Raid The Mine!" [command] [teleport] [filter] x=$x1 y=$y1 [/filter] x={X2} y={Y2} [/teleport] [scroll_to] x={X2} y={Y2} [/scroll_to] [/command] [/option] [/message] {CLEAR_VARIABLE temp_chests} [/event] #enddef ############################ # DISTILLERY ############################ #define THS_DISTILLERY X Y PLACE X2 Y2 [event] name=start {SET_LABEL_PERSISTANT {X} {Y} "Distillery"} {PLACE_IMAGE scenery/tent-ruin-1.png {X} {Y}} [/event] [event] name=moveto first_time_only=no [filter] x={X} y={Y} side="1,2,3,4,5,6" [/filter] {VARIABLE_OP temp_barrels format $rum_{PLACE}.stock} [message] speaker=narrator image=scenery/tent-ruin-1.png caption="Distillery" message= _ "This is where {PLACE} makes rum. There is currently $temp_barrels barrels of rum stored here. " [option] message= _ "Leave" [command] [/command] [/option] # Loot [option] message= _ "<51,153,255>Raid The Distillery!" [command] [teleport] [filter] x=$x1 y=$y1 [/filter] x={X2} y={Y2} [/teleport] [scroll_to] x={X2} y={Y2} [/scroll_to] [/command] [/option] [/message] {CLEAR_VARIABLE temp_barrels} [/event] #enddef