Skip to content

Instantly share code, notes, and snippets.

@Baryonyx6
Created September 16, 2023 14:52
Show Gist options
  • Save Baryonyx6/7594b0539ed960e2fd612d15581eb721 to your computer and use it in GitHub Desktop.
Save Baryonyx6/7594b0539ed960e2fd612d15581eb721 to your computer and use it in GitHub Desktop.
IPP Code for PCSG Missions
Header: Randomised Missions for the Mission Board in Malmö
Table: Available Missions
45: Escort for Trading Convoy: \nNation: [@RandomBalticNation]\nTarget Port: [@RandomBalticPort]\nCargo: [@RandomCargo]\nVessels in Party: [!{1d4} RandomTradingConvoy >> implode]\nPay offered for success: [@RandomConvoyPay] \nTravel Type: [@Traveltype]
25: Pirate Hunting: \nLocation: [@RandomBalticSeaTile] \nPirate Ships: [@RandomPirateShips] \nPay offered: [@RandomPirateBounty]
10: Sea Monster Hunting: \nLocation: [@RandomBalticSeaTile] \nSea Monster: [@RandomSeaMonster] \nPay offered: [@RandomMonsterPay]
15: Mercenary in Naval Battle: \nLocation: [@RandomBalticSeaTile]\nAsking Nation: [@RandomBalticNation] \nAttacked Nation: [@RandomBalticNation] \n Our Fleet: [@RandomTradingConvoy] \n TheirFleet: [@RandomPirateShips] \nPay offered for success: [@RandomBattlePay]
Table: RandomBalticNation
50:[@RandomGermanState]
70:Sweden
60:Denmark
15:England
50:Russia
25:Poland-Lithuania
20:Netherlands
15:France
10:Spain
10:Austria
Table: RandomGermanState
50:Prussia
30:Hannover
40:Saxony
40:Mecklenburg
Table: RandomBalticPort
80:{payadd==1} Gdansk
80:{payadd==1} Göteborg
80:{payadd==5} Helsinki
80:{payadd==2} Königsberg
80:{payadd==1} Kiel
80:{payadd==0} København
40:{payadd==8} Luleå
80:{payadd==1} Lübeck
80:{payadd==2} Christiania
70:{payadd==3} Memel
40:{payadd==3} Norrköping
70:{payadd==1} Odense
40:{payadd==7} Oulu
80:{payadd==3} Riga
70:{payadd==1} Rostock
80:{payadd==6} St.Petersburg
80:{payadd==4} Stockholm
60:{payadd==1} Stettin
80:{payadd==5} Reval
70:{payadd==4} Åbo
60:{payadd==6} Umeà
60:{payadd==5} Vaasa
60:{payadd==2} Visby
Table: RandomCargo
50:{pay==1} {TT==1} Hard Husk Grains
40:{pay==1} {TT==1} Hemp and Flax
40:{pay==2} {TT==2} Timber
30:{pay==3} {TT==3} Ship grade Timber
20:{pay==3} {TT==3} Tar
15:{pay==3} {TT==5} Potash
20:{pay==4} {TT==4} Iron bars
20:{pay==4} {TT==4} Copper bars
15:{pay==3} {TT==3} Wax
45:{pay==3} {TT==3} Furs and Leather
35:{pay==2} {TT==2} Wool
20:{pay==3} {TT==3} Silk
60:{pay==2} {TT==6} Herring
45:{pay==1} {TT==5} Dried Cod
40:{pay==2} {TT==2} Beer
30:{pay==3} {TT==3} Salt
5:{pay==4} {TT==4} Gold Jewellery
5:{pay==4} {TT==4} Amber
40:{pay==2} {TT==2} Cloth
15:{pay==3} {TT==3} Spices
30:{pay==3} {TT==3} Liquor
20:{pay==3} {TT==3} Sugar
15:{pay==3} {TT==3} Tea
10:{pay==4} {TT==4} Tobacco
8:{pay==4} {TT==4} Coffee
5:{pay==4} {TT==4} Cocoa
15:{pay==4} {TT==4} Medicine
Table: RandomTradingConvoy
50:[@SmallShipAmount] 1-Mast Sloops
40:[@SmallShipAmount] 2-Mast Square-Rigged
30:[@MediumShipAmount] 3-Mast Square-Rigged
20:[@LargeShipAmount] 4-Mast Square-Rigged
10:[@LargeShipAmount] 5-Mast Square-Rigged
35:[@SmallShipAmount] 2-Mast Schooner
25:[@MediumShipAmount] 3-Mast Schooner
Table: SmallShipAmount
10:{CM==4}4
30:{CM==3}3
40:{CM==2}2
20:1
Table: MediumShipAmount
20:{CM==5}3
30:{CM==3}2
50:{CM==1}1
Table: LargeShipAmount
10:{CM==7}3
20:{CM==5}2
60:{CM==3}1
Table: RandomConvoyPay
[when] {$pay} = 1 [do] {[@ConvoyLowPay] + {$payadd} - {$CM}} Gold [end][when]{$pay} = 2 [do] {[@ConvoyMediumPay] + {$payadd} - {$CM}} Gold [end][when] {$pay} = 3 [do] {[@ConvoyHighpay] + {$payadd} - {$CM}} Gold [end][when] {$pay} = 4 [do] {[@ConvoyVeryHighPay] + {$payadd} - {$CM}} Gold [end]
Table: ConvoyHighPay
{8d2}
Table: ConvoyVeryHighPay
{12d2}
Table: ConvoyMediumPay
{5d2}
Table: ConvoyLowPay
{3d2}
Table: Traveltype
[when] {$TT} = 1 [do] A [end][when] {$TT} = 2 [do] B [end][when] {$TT} = 3 [do] C [end][when] {$TT} = 4 [do] D [end][when] {$TT} = 5 [do] E [end][when] {$TT} = 6 [do] F [end]
Table: RandomPirateConvoy
[!{1d3} RandomPirateShips >> implode]
Table: RandomPirateShips
50:[@SmallPirShipAmount] {PPB==6} 1-Mast Sloops
40:[@SmallPirShipAmount] {PPB==8} 2-Mast Square-Rigged
30:[@MediumPirShipAmount] {PPB==10} 3-Mast Square-Rigged
20:[@LargePirShipAmount] {PPB==12} 4-Mast Square-Rigged
10:[@LargePirShipAmount] {PPB==15} 5-Mast Square-Rigged
35:[@SmallPirShipAmount] {PPB==8} 2-Mast Schooner
25:[@MediumPirShipAmount] {PPB==10} 3-Mast Schooner
Table: SmallPirShipAmount
5:{PAM==4}4
30:{PAM==3}3
40:{PAM==2}2
20:{PAM==0}1
Table: MediumPirShipAmount
20:{PAM==5}3
30:{PAM==3}2
50:{PAM==1}1
Table: LargePirShipAmount
20:{PAM==6}2
60:{PAM==3}1
Table: RandomPirateBounty
{{$PPB} + {$PAM}} Gold
Table: RandomSeaMonster
40:Seleucis
30:Gog-Clocthoth
40:Calypsos
40:Calim
40:Slarg Gubbit
30:Behemoth
50:Lechim Namod
20:Terrox
20:A Feasome Creature
20:Kray-Kin
20:The Kraken
40:Leviathan
40:Tiamat
30:Jormungandr
40:Tsuro
40:Brachyura
40:Shal-Bala
40:Raptor Maw
40:Raninoidea
40:Morgawr
40:Angelica
40:Ophidious
Table: RandomMonsterPay
{{1d3} + {1d3} + {1d3} + {1d4}} Gold
Table: RandomBattlePay
{{$PPB} + {$PAM} - {$CM}} Gold
Table: RandomBalticSeaTile
60:A1
15:A2
60:A3
20:A4
10:A5
10:A6
70:A7
10:A8
10:A9
10:B1
10:B2
40:B3
20:B4
70:B5
60:B6
20:B7
60:B8
20:B9
70:C1
60:C2
20:C3
60:C4
20:C5
30:C6
70:C7
10:C8
60:C9
20:D1
60:D2
70:D3
60:D5
20:D6
50:D7
20:D8
70:D9
20:E1
20:E2
50:E3
10:E4
60:E5
60:E6
60:E7
60:E8
60:E9
60:F1
60:F2
60:F3
20:F4
20:F5
60:F6
20:F7
20:F8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment