Compare commits
4 Commits
4bead90e29
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 0e36b095fa | |||
| 6d91b7fc16 | |||
| 932a46d096 | |||
| 462ab68070 |
@@ -18,6 +18,11 @@ Do whatever you want with this.
|
||||
|
||||
Parse a Star Realms log and gather some stats about your game
|
||||
|
||||
## Installation
|
||||
|
||||
Just drop cards.csv and parse.php in any directory served by any decent webserver with php support
|
||||
|
||||
|
||||
## Notes
|
||||
|
||||
cards.csv created from [google doc](https://docs.google.com/spreadsheets/d/1IePxyWlr6AEI0uwGhos1a6e6S84W0ssHwt-2e6AZ5Aw/edit#gid=736622417) minus columns "text" and "notes"
|
||||
|
||||
524
log
524
log
@@ -1,524 +0,0 @@
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
Acquired <color=#1589FF>Solar Skiff</color>
|
||||
randomized - -1 Trade (Trade:0)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
Acquired <color=#1589FF>Trade Hauler</color>
|
||||
randomized - -2 Trade (Trade:0)
|
||||
randomized ends turn 1
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 2
|
||||
Play all
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
BlackTotoro > <color=#800080>Viper</color> +1 Combat (Combat:1)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:3)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:4)
|
||||
Acquired <color=#FFFF00>Space Station</color>
|
||||
BlackTotoro - -4 Trade (Trade:0)
|
||||
Attacked randomized for 1 (New Authority:49)
|
||||
BlackTotoro - -1 Combat (Combat:0)
|
||||
randomized - -1 Authority (Authority:49)
|
||||
BlackTotoro ends turn 2
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now randomized's turn 3
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:3)
|
||||
Acquired <color=#FFFF00>Imperial Frigate</color>
|
||||
randomized - -3 Trade (Trade:0)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
Acquired <color=#FFFF00>Imperial Fighter</color>
|
||||
randomized - -1 Trade (Trade:0)
|
||||
Played <color=#800080>Viper</color>
|
||||
randomized > <color=#800080>Viper</color> +1 Combat (Combat:1)
|
||||
Attacked BlackTotoro for 1 (New Authority:49)
|
||||
randomized - -1 Combat (Combat:0)
|
||||
BlackTotoro - -1 Authority (Authority:49)
|
||||
randomized ends turn 3
|
||||
Drew 2 cards.
|
||||
Shuffled discard pile to form new deck
|
||||
Drew 3 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 4
|
||||
Play all
|
||||
BlackTotoro > <color=#800080>Viper</color> +1 Combat (Combat:1)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:3)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:4)
|
||||
Acquired <color=#FFFF00>Space Station</color>
|
||||
BlackTotoro - -4 Trade (Trade:0)
|
||||
Attacked randomized for 1 (New Authority:48)
|
||||
BlackTotoro - -1 Combat (Combat:0)
|
||||
randomized - -1 Authority (Authority:48)
|
||||
BlackTotoro ends turn 4
|
||||
Shuffled discard pile to form new deck
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now randomized's turn 5
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:3)
|
||||
Acquired <color=#FFFF00>Survey Ship</color>
|
||||
randomized - -3 Trade (Trade:0)
|
||||
Played <color=#800080>Viper</color>
|
||||
randomized > <color=#800080>Viper</color> +1 Combat (Combat:1)
|
||||
Attacked BlackTotoro for 1 (New Authority:48)
|
||||
randomized - -1 Combat (Combat:0)
|
||||
BlackTotoro - -1 Authority (Authority:48)
|
||||
randomized ends turn 5
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 6
|
||||
Play all
|
||||
BlackTotoro > <color=#800080>Viper</color> +1 Combat (Combat:1)
|
||||
BlackTotoro > <color=#FFFF00>Space Station</color> +2 Combat (Combat:3)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:3)
|
||||
Acquired <color=#1589FF>Embassy Yacht</color>
|
||||
BlackTotoro - -3 Trade (Trade:0)
|
||||
Attacked randomized for 3 (New Authority:45)
|
||||
BlackTotoro - -3 Combat (Combat:0)
|
||||
randomized - -3 Authority (Authority:45)
|
||||
BlackTotoro ends turn 6
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now randomized's turn 7
|
||||
Played <color=#FFFF00>Imperial Frigate</color>
|
||||
randomized > <color=#FFFF00>Imperial Frigate</color> +4 Combat (Combat:4)
|
||||
BlackTotoro < <color=#FFFF00>Imperial Frigate</color> +1 Discard (Discarding: 1)
|
||||
Attacked Space Station
|
||||
randomized - -4 Combat (Combat:0)
|
||||
Destroyed <color=#FFFF00>Space Station</color>
|
||||
Played <color=#800080>Viper</color>
|
||||
randomized > <color=#800080>Viper</color> +1 Combat (Combat:1)
|
||||
Attacked BlackTotoro for 1 (New Authority:47)
|
||||
randomized - -1 Combat (Combat:0)
|
||||
BlackTotoro - -1 Authority (Authority:47)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
Acquired <color=#800080>Explorer</color>
|
||||
randomized - -2 Trade (Trade:0)
|
||||
randomized ends turn 7
|
||||
Drew 4 cards.
|
||||
Shuffled discard pile to form new deck
|
||||
Drew 1 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 8
|
||||
Resolving Discard 1 cards
|
||||
BlackTotoro is discarding Viper
|
||||
no more cards to discard
|
||||
Discarded <color=#800080>Viper</color>
|
||||
Play all
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:3)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:4)
|
||||
Acquired <color=#FF0000>Mining Mech</color>
|
||||
BlackTotoro - -4 Trade (Trade:0)
|
||||
BlackTotoro ends turn 8
|
||||
Drew 2 cards.
|
||||
Shuffled discard pile to form new deck
|
||||
Drew 3 cards.
|
||||
Refresh ally indicators
|
||||
It is now randomized's turn 9
|
||||
Played <color=#1589FF>Trade Hauler</color>
|
||||
randomized > <color=#1589FF>Trade Hauler</color> +3 Trade (Trade:3)
|
||||
Played <color=#1589FF>Solar Skiff</color>
|
||||
randomized > <color=#1589FF>Solar Skiff</color> +2 Trade (Trade:5)
|
||||
randomized > <color=#1589FF>Trade Hauler</color> +3 Authority (Authority:48)
|
||||
Drew 1 cards.
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:6)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:7)
|
||||
Played <color=#FFFF00>Imperial Fighter</color>
|
||||
randomized > <color=#FFFF00>Imperial Fighter</color> +2 Combat (Combat:2)
|
||||
BlackTotoro < <color=#FFFF00>Imperial Fighter</color> +1 Discard (Discarding: 1)
|
||||
Attacked BlackTotoro for 2 (New Authority:45)
|
||||
randomized - -2 Combat (Combat:0)
|
||||
BlackTotoro - -2 Authority (Authority:45)
|
||||
Acquired <color=#FF0000>Machine Base</color>
|
||||
randomized - -7 Trade (Trade:0)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
Acquired <color=#4CC417>Blob Fighter</color>
|
||||
randomized - -1 Trade (Trade:0)
|
||||
randomized ends turn 9
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 10
|
||||
Resolving Discard 1 cards
|
||||
BlackTotoro is discarding Scout
|
||||
no more cards to discard
|
||||
Discarded <color=#800080>Scout</color>
|
||||
Played <color=#FFFF00>Space Station</color>
|
||||
BlackTotoro > <color=#FFFF00>Space Station</color> +2 Combat (Combat:2)
|
||||
Played <color=#FFFF00>Space Station</color>
|
||||
BlackTotoro > <color=#FFFF00>Space Station</color> +2 Combat (Combat:4)
|
||||
BlackTotoro > <color=#FFFF00>Space Station</color> +2 Combat (Combat:6)
|
||||
BlackTotoro > <color=#FFFF00>Space Station</color> +2 Combat (Combat:8)
|
||||
Played <color=#1589FF>Embassy Yacht</color>
|
||||
BlackTotoro > <color=#1589FF>Embassy Yacht</color> +3 Authority (Authority:48)
|
||||
BlackTotoro > <color=#1589FF>Embassy Yacht</color> +2 Trade (Trade:2)
|
||||
Drew 1 cards.
|
||||
Drew 1 cards.
|
||||
Play all
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:3)
|
||||
BlackTotoro > <color=#800080>Viper</color> +1 Combat (Combat:9)
|
||||
BlackTotoro > <color=#800080>Viper</color> +1 Combat (Combat:10)
|
||||
Scrapping Space Station
|
||||
Scrapped <color=#FFFF00>Space Station</color>
|
||||
BlackTotoro > <color=#FFFF00>Space Station</color> +4 Trade (Trade:7)
|
||||
Acquired <color=#FFFF00>Dreadnaught</color>
|
||||
BlackTotoro - -7 Trade (Trade:0)
|
||||
Attacked randomized for 10 (New Authority:38)
|
||||
BlackTotoro - -10 Combat (Combat:0)
|
||||
randomized - -10 Authority (Authority:38)
|
||||
BlackTotoro ends turn 10
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now randomized's turn 11
|
||||
Played <color=#FFFF00>Survey Ship</color>
|
||||
Drew 1 cards.
|
||||
randomized > <color=#FFFF00>Survey Ship</color> +1 Trade (Trade:1)
|
||||
Played <color=#FFFF00>Imperial Frigate</color>
|
||||
randomized > <color=#FFFF00>Imperial Frigate</color> +4 Combat (Combat:4)
|
||||
BlackTotoro < <color=#FFFF00>Imperial Frigate</color> +1 Discard (Discarding: 1)
|
||||
randomized > <color=#FFFF00>Imperial Frigate</color> +2 Combat (Combat:6)
|
||||
Attacked Space Station
|
||||
randomized - -4 Combat (Combat:2)
|
||||
Destroyed <color=#FFFF00>Space Station</color>
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:3)
|
||||
Acquired <color=#4CC417>Ram</color>
|
||||
randomized - -3 Trade (Trade:0)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
Acquired <color=#FF0000>Missile Bot</color>
|
||||
randomized - -2 Trade (Trade:0)
|
||||
Attacked BlackTotoro for 2 (New Authority:46)
|
||||
randomized - -2 Combat (Combat:0)
|
||||
BlackTotoro - -2 Authority (Authority:46)
|
||||
randomized ends turn 11
|
||||
Drew 4 cards.
|
||||
Shuffled discard pile to form new deck
|
||||
Drew 1 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 12
|
||||
Resolving Discard 1 cards
|
||||
BlackTotoro is discarding Scout
|
||||
no more cards to discard
|
||||
Discarded <color=#800080>Scout</color>
|
||||
Played <color=#FF0000>Mining Mech</color>
|
||||
BlackTotoro is scrapping: Viper
|
||||
BlackTotoro > <color=#FF0000>Mining Mech</color> +3 Trade (Trade:3)
|
||||
Scrapped <color=#800080>Viper</color>
|
||||
Play all
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:4)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:5)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:6)
|
||||
Acquired <color=#1589FF>Peacekeeper</color>
|
||||
BlackTotoro - -6 Trade (Trade:0)
|
||||
BlackTotoro ends turn 12
|
||||
Drew 2 cards.
|
||||
Shuffled discard pile to form new deck
|
||||
Drew 3 cards.
|
||||
Refresh ally indicators
|
||||
It is now randomized's turn 13
|
||||
Played <color=#800080>Viper</color>
|
||||
randomized > <color=#800080>Viper</color> +1 Combat (Combat:1)
|
||||
Played <color=#800080>Viper</color>
|
||||
randomized > <color=#800080>Viper</color> +1 Combat (Combat:2)
|
||||
Played <color=#800080>Explorer</color>
|
||||
randomized > <color=#800080>Explorer</color> +2 Trade (Trade:2)
|
||||
Scrapping Explorer
|
||||
Scrapped <color=#800080>Explorer</color>
|
||||
randomized > <color=#800080>Explorer</color> +2 Combat (Combat:4)
|
||||
Attacked BlackTotoro for 4 (New Authority:42)
|
||||
randomized - -4 Combat (Combat:0)
|
||||
BlackTotoro - -4 Authority (Authority:42)
|
||||
randomized ends turn 13
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 14
|
||||
Played <color=#FFFF00>Space Station</color>
|
||||
BlackTotoro > <color=#FFFF00>Space Station</color> +2 Combat (Combat:2)
|
||||
Played <color=#FF0000>Mining Mech</color>
|
||||
BlackTotoro is scrapping: Scout
|
||||
BlackTotoro > <color=#FF0000>Mining Mech</color> +3 Trade (Trade:3)
|
||||
Scrapped <color=#800080>Scout</color>
|
||||
Play all
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:4)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:5)
|
||||
Acquired <color=#FF0000>Mech Cruiser</color>
|
||||
BlackTotoro - -5 Trade (Trade:0)
|
||||
Attacked randomized for 2 (New Authority:36)
|
||||
BlackTotoro - -2 Combat (Combat:0)
|
||||
randomized - -2 Authority (Authority:36)
|
||||
BlackTotoro ends turn 14
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now randomized's turn 15
|
||||
Played <color=#1589FF>Trade Hauler</color>
|
||||
randomized > <color=#1589FF>Trade Hauler</color> +3 Trade (Trade:3)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:4)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:5)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:6)
|
||||
Acquired <color=#4CC417>Battle Blob</color>
|
||||
randomized - -6 Trade (Trade:0)
|
||||
randomized ends turn 15
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 16
|
||||
BlackTotoro > <color=#FFFF00>Space Station</color> +2 Combat (Combat:2)
|
||||
Played <color=#1589FF>Peacekeeper</color>
|
||||
BlackTotoro > <color=#1589FF>Peacekeeper</color> +6 Combat (Combat:8)
|
||||
BlackTotoro > <color=#1589FF>Peacekeeper</color> +6 Authority (Authority:48)
|
||||
Play all
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
BlackTotoro > <color=#800080>Viper</color> +1 Combat (Combat:9)
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:3)
|
||||
Acquired <color=#FF0000>Trade Bot</color>
|
||||
BlackTotoro - -1 Trade (Trade:2)
|
||||
Acquired <color=#1589FF>Federation Shuttle</color>
|
||||
BlackTotoro - -1 Trade (Trade:1)
|
||||
Acquired <color=#4CC417>U</color><color=#5BB415>n</color><color=#6AA313>i</color><color=#799311>t</color><color=#88830F>y</color><color=#97720D> </color><color=#A6620C>F</color><color=#B4520A>i</color><color=#C34108>g</color><color=#D23106>h</color><color=#E12104>t</color><color=#F01002>e</color><color=#FF0000>r</color>
|
||||
BlackTotoro - -1 Trade (Trade:0)
|
||||
Attacked randomized for 9 (New Authority:27)
|
||||
BlackTotoro - -9 Combat (Combat:0)
|
||||
randomized - -9 Authority (Authority:27)
|
||||
BlackTotoro ends turn 16
|
||||
Drew 4 cards.
|
||||
Shuffled discard pile to form new deck
|
||||
Drew 1 cards.
|
||||
Refresh ally indicators
|
||||
It is now randomized's turn 17
|
||||
Played <color=#FFFF00>Survey Ship</color>
|
||||
Drew 1 cards.
|
||||
randomized > <color=#FFFF00>Survey Ship</color> +1 Trade (Trade:1)
|
||||
Played <color=#FF0000>Machine Base</color>
|
||||
randomized > <color=#FF0000>Machine Base</color> ability available
|
||||
Activating Machine Base
|
||||
Drew 1 cards.
|
||||
Resolving Scrap a card from your hand
|
||||
Scrapped <color=#800080>Scout</color>
|
||||
Played <color=#FFFF00>Imperial Frigate</color>
|
||||
randomized > <color=#FFFF00>Imperial Frigate</color> +4 Combat (Combat:4)
|
||||
BlackTotoro < <color=#FFFF00>Imperial Frigate</color> +1 Discard (Discarding: 1)
|
||||
randomized > <color=#FFFF00>Imperial Frigate</color> +2 Combat (Combat:6)
|
||||
Played <color=#FF0000>Missile Bot</color>
|
||||
randomized is scrapping: Scout
|
||||
randomized > <color=#FF0000>Missile Bot</color> +2 Combat (Combat:8)
|
||||
Scrapped <color=#800080>Scout</color>
|
||||
randomized > <color=#FF0000>Missile Bot</color> +2 Combat (Combat:10)
|
||||
Played <color=#4CC417>Blob Fighter</color>
|
||||
randomized > <color=#4CC417>Blob Fighter</color> +3 Combat (Combat:13)
|
||||
Attacked Space Station
|
||||
randomized - -4 Combat (Combat:9)
|
||||
Destroyed <color=#FFFF00>Space Station</color>
|
||||
Attacked BlackTotoro for 9 (New Authority:39)
|
||||
randomized - -9 Combat (Combat:0)
|
||||
BlackTotoro - -9 Authority (Authority:39)
|
||||
Scrapping Survey Ship
|
||||
Scrapped <color=#FFFF00>Survey Ship</color>
|
||||
BlackTotoro < <color=#FFFF00>Survey Ship</color> +1 Discard (Discarding: 2)
|
||||
randomized ends turn 17
|
||||
Drew 3 cards.
|
||||
Shuffled discard pile to form new deck
|
||||
Drew 2 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 18
|
||||
Resolving Discard 2 cards
|
||||
BlackTotoro is discarding Scout
|
||||
BlackTotoro is discarding Scout
|
||||
no more cards to discard
|
||||
Discarded <color=#800080>Scout</color>
|
||||
Discarded <color=#800080>Scout</color>
|
||||
Played <color=#FFFF00>Dreadnaught</color>
|
||||
BlackTotoro > <color=#FFFF00>Dreadnaught</color> +7 Combat (Combat:7)
|
||||
Drew 1 cards.
|
||||
Played <color=#FF0000>Mining Mech</color>
|
||||
BlackTotoro is scrapping: Scout
|
||||
BlackTotoro > <color=#FF0000>Mining Mech</color> +3 Trade (Trade:3)
|
||||
Scrapped <color=#800080>Scout</color>
|
||||
Played <color=#1589FF>Embassy Yacht</color>
|
||||
BlackTotoro > <color=#1589FF>Embassy Yacht</color> +3 Authority (Authority:42)
|
||||
BlackTotoro > <color=#1589FF>Embassy Yacht</color> +2 Trade (Trade:5)
|
||||
Played <color=#800080>Scout</color>
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:6)
|
||||
Attacked Machine Base
|
||||
BlackTotoro - -6 Combat (Combat:1)
|
||||
Destroyed <color=#FF0000>Machine Base</color>
|
||||
Acquired <color=#1589FF>Flagship</color>
|
||||
BlackTotoro - -6 Trade (Trade:0)
|
||||
Attacked randomized for 1 (New Authority:26)
|
||||
BlackTotoro - -1 Combat (Combat:0)
|
||||
randomized - -1 Authority (Authority:26)
|
||||
BlackTotoro ends turn 18
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now randomized's turn 19
|
||||
Played <color=#FFFF00>Imperial Fighter</color>
|
||||
randomized > <color=#FFFF00>Imperial Fighter</color> +2 Combat (Combat:2)
|
||||
BlackTotoro < <color=#FFFF00>Imperial Fighter</color> +1 Discard (Discarding: 1)
|
||||
Played <color=#FFFF00>Imperial Frigate</color>
|
||||
randomized > <color=#FFFF00>Imperial Frigate</color> +4 Combat (Combat:6)
|
||||
BlackTotoro < <color=#FFFF00>Imperial Frigate</color> +1 Discard (Discarding: 2)
|
||||
randomized > <color=#FFFF00>Imperial Fighter</color> +2 Combat (Combat:8)
|
||||
randomized > <color=#FFFF00>Imperial Frigate</color> +2 Combat (Combat:10)
|
||||
Scrapping Imperial Frigate
|
||||
Scrapped <color=#FFFF00>Imperial Frigate</color>
|
||||
Drew 1 cards.
|
||||
Played <color=#4CC417>Blob Fighter</color>
|
||||
randomized > <color=#4CC417>Blob Fighter</color> +3 Combat (Combat:13)
|
||||
Played <color=#4CC417>Ram</color>
|
||||
randomized > <color=#4CC417>Ram</color> +5 Combat (Combat:18)
|
||||
Drew 1 cards.
|
||||
randomized > <color=#4CC417>Ram</color> +2 Combat (Combat:20)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
Acquired <color=#4CC417>U</color><color=#5BB415>n</color><color=#6AA313>i</color><color=#799311>t</color><color=#88830F>y</color><color=#97720D> </color><color=#A6620C>F</color><color=#B4520A>i</color><color=#C34108>g</color><color=#D23106>h</color><color=#E12104>t</color><color=#F01002>e</color><color=#FF0000>r</color>
|
||||
randomized - -1 Trade (Trade:0)
|
||||
Played <color=#1589FF>Solar Skiff</color>
|
||||
randomized > <color=#1589FF>Solar Skiff</color> +2 Trade (Trade:2)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:3)
|
||||
Acquired <color=#4CC417>Blob Wheel</color>
|
||||
randomized - -3 Trade (Trade:0)
|
||||
Attacked BlackTotoro for 20 (New Authority:22)
|
||||
randomized - -20 Combat (Combat:0)
|
||||
BlackTotoro - -20 Authority (Authority:22)
|
||||
randomized ends turn 19
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 20
|
||||
Resolving Discard 2 cards
|
||||
BlackTotoro is discarding Scout
|
||||
BlackTotoro is discarding Viper
|
||||
no more cards to discard
|
||||
Discarded <color=#800080>Scout</color>
|
||||
Discarded <color=#800080>Viper</color>
|
||||
Played <color=#FF0000>Mech Cruiser</color>
|
||||
BlackTotoro is scrapping: Viper
|
||||
BlackTotoro > <color=#FF0000>Mech Cruiser</color> ability available
|
||||
BlackTotoro > <color=#FF0000>Mech Cruiser</color> +6 Combat (Combat:6)
|
||||
Scrapped <color=#800080>Viper</color>
|
||||
Played <color=#1589FF>Peacekeeper</color>
|
||||
BlackTotoro > <color=#1589FF>Peacekeeper</color> +6 Combat (Combat:12)
|
||||
BlackTotoro > <color=#1589FF>Peacekeeper</color> +6 Authority (Authority:28)
|
||||
Played <color=#1589FF>Federation Shuttle</color>
|
||||
BlackTotoro > <color=#1589FF>Federation Shuttle</color> +2 Trade (Trade:2)
|
||||
Drew 1 cards.
|
||||
BlackTotoro > <color=#1589FF>Federation Shuttle</color> +4 Authority (Authority:32)
|
||||
Played <color=#4CC417>U</color><color=#5BB415>n</color><color=#6AA313>i</color><color=#799311>t</color><color=#88830F>y</color><color=#97720D> </color><color=#A6620C>F</color><color=#B4520A>i</color><color=#C34108>g</color><color=#D23106>h</color><color=#E12104>t</color><color=#F01002>e</color><color=#FF0000>r</color>
|
||||
BlackTotoro > <color=#4CC417>U</color><color=#5BB415>n</color><color=#6AA313>i</color><color=#799311>t</color><color=#88830F>y</color><color=#97720D> </color><color=#A6620C>F</color><color=#B4520A>i</color><color=#C34108>g</color><color=#D23106>h</color><color=#E12104>t</color><color=#F01002>e</color><color=#FF0000>r</color> ability available
|
||||
BlackTotoro > <color=#4CC417>U</color><color=#5BB415>n</color><color=#6AA313>i</color><color=#799311>t</color><color=#88830F>y</color><color=#97720D> </color><color=#A6620C>F</color><color=#B4520A>i</color><color=#C34108>g</color><color=#D23106>h</color><color=#E12104>t</color><color=#F01002>e</color><color=#FF0000>r</color> +3 Combat (Combat:15)
|
||||
Scrapped <color=#4CC417>Blob World</color>
|
||||
Acquired <color=#1589FF>Cutter</color>
|
||||
BlackTotoro - -2 Trade (Trade:0)
|
||||
Attacked randomized for 15 (New Authority:11)
|
||||
BlackTotoro - -15 Combat (Combat:0)
|
||||
randomized - -15 Authority (Authority:11)
|
||||
BlackTotoro ends turn 20
|
||||
Drew 4 cards.
|
||||
Shuffled discard pile to form new deck
|
||||
Drew 1 cards.
|
||||
Refresh ally indicators
|
||||
It is now randomized's turn 21
|
||||
Played <color=#4CC417>Battle Blob</color>
|
||||
randomized > <color=#4CC417>Battle Blob</color> +8 Combat (Combat:8)
|
||||
Played <color=#800080>Viper</color>
|
||||
randomized > <color=#800080>Viper</color> +1 Combat (Combat:9)
|
||||
Played <color=#1589FF>Trade Hauler</color>
|
||||
randomized > <color=#1589FF>Trade Hauler</color> +3 Trade (Trade:3)
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:4)
|
||||
Acquired <color=#FFFF00>Gunship</color>
|
||||
randomized - -4 Trade (Trade:0)
|
||||
Scrapping Battle Blob
|
||||
Scrapped <color=#4CC417>Battle Blob</color>
|
||||
randomized > <color=#4CC417>Battle Blob</color> +4 Combat (Combat:13)
|
||||
Attacked BlackTotoro for 13 (New Authority:19)
|
||||
randomized - -13 Combat (Combat:0)
|
||||
BlackTotoro - -13 Authority (Authority:19)
|
||||
randomized ends turn 21
|
||||
Drew 4 cards.
|
||||
Shuffled discard pile to form new deck
|
||||
Drew 1 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 22
|
||||
Played <color=#1589FF>Peacekeeper</color>
|
||||
BlackTotoro > <color=#1589FF>Peacekeeper</color> +6 Combat (Combat:6)
|
||||
BlackTotoro > <color=#1589FF>Peacekeeper</color> +6 Authority (Authority:25)
|
||||
Played <color=#800080>Scout</color>
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
Played <color=#800080>Scout</color>
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:2)
|
||||
Played <color=#800080>Scout</color>
|
||||
BlackTotoro > <color=#800080>Scout</color> +1 Trade (Trade:3)
|
||||
Played <color=#FF0000>Trade Bot</color>
|
||||
BlackTotoro > <color=#FF0000>Trade Bot</color> +1 Trade (Trade:4)
|
||||
Acquired <color=#1589FF>Frontier Ferry</color>
|
||||
BlackTotoro - -4 Trade (Trade:0)
|
||||
Attacked randomized for 6 (New Authority:5)
|
||||
BlackTotoro - -6 Combat (Combat:0)
|
||||
randomized - -6 Authority (Authority:5)
|
||||
BlackTotoro ends turn 22
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now randomized's turn 23
|
||||
Played <color=#FF0000>Missile Bot</color>
|
||||
randomized is scrapping: Scout
|
||||
randomized > <color=#FF0000>Missile Bot</color> +2 Combat (Combat:2)
|
||||
Scrapped <color=#800080>Scout</color>
|
||||
Played <color=#800080>Scout</color>
|
||||
randomized > <color=#800080>Scout</color> +1 Trade (Trade:1)
|
||||
Acquired <color=#FF0000>Battle Bot</color>
|
||||
randomized - -1 Trade (Trade:0)
|
||||
Played <color=#800080>Viper</color>
|
||||
randomized > <color=#800080>Viper</color> +1 Combat (Combat:3)
|
||||
Attacked BlackTotoro for 3 (New Authority:22)
|
||||
randomized - -3 Combat (Combat:0)
|
||||
BlackTotoro - -3 Authority (Authority:22)
|
||||
randomized ends turn 23
|
||||
Drew 5 cards.
|
||||
Refresh ally indicators
|
||||
It is now BlackTotoro's turn 24
|
||||
Played <color=#FFFF00>Dreadnaught</color>
|
||||
BlackTotoro > <color=#FFFF00>Dreadnaught</color> +7 Combat (Combat:7)
|
||||
Drew 1 cards.
|
||||
Played <color=#FFFF00>Space Station</color>
|
||||
BlackTotoro > <color=#FFFF00>Space Station</color> +2 Combat (Combat:9)
|
||||
BlackTotoro > <color=#FFFF00>Space Station</color> +2 Combat (Combat:11)
|
||||
Played <color=#1589FF>Embassy Yacht</color>
|
||||
BlackTotoro > <color=#1589FF>Embassy Yacht</color> +3 Authority (Authority:25)
|
||||
BlackTotoro > <color=#1589FF>Embassy Yacht</color> +2 Trade (Trade:2)
|
||||
Attacked randomized for 11 (New Authority:-6)
|
||||
BlackTotoro - -11 Combat (Combat:0)
|
||||
randomized - -11 Authority (Authority:-6)
|
||||
=== BlackTotoro has won the game. ===
|
||||
28
parse.php
28
parse.php
@@ -30,8 +30,9 @@ else {
|
||||
|
||||
$turns = 0 ;
|
||||
$winner = "" ;
|
||||
$opp = "";
|
||||
$first = "" ;
|
||||
$data = trim( $_POST["log"] ) ;
|
||||
$data = htmlspecialchars(trim( $_POST["log"] ) ) ;
|
||||
$data_ar = preg_split("/\r\n|\n|\r/", $data);
|
||||
|
||||
foreach ($data_ar as $line ) {
|
||||
@@ -40,20 +41,31 @@ else {
|
||||
$turns++ ;
|
||||
}
|
||||
|
||||
if ( strpos( $line, "ends turn 1" ) ) {
|
||||
$line_a = explode( " ", "$line" ) ;
|
||||
$winner = $line_a[0] ;
|
||||
if ( preg_match( '/^([a-zA-Z0-9]+) ends turn 1$/', $line, $match ) ) {
|
||||
$first = $match[1] ;
|
||||
}
|
||||
if( $opp==='') {
|
||||
if( preg_match( '/^Attacked ([a-zA-Z0-9]+) for/', $line, $match ) ) {
|
||||
$opp=$match[1] ;
|
||||
}
|
||||
}
|
||||
|
||||
if( preg_match( '/^Played <color=#[A-Z0-9]+>(.*)<\/color>/', $line, $match ) ) {
|
||||
if( preg_match( '/^Played <color=#[A-Z0-9]+>(.*)<\/color>/', $line, $match ) ) {
|
||||
guessExpansion( $match[1], $cards, $ext ) ;
|
||||
}
|
||||
|
||||
if ( strpos( $line, "===" ) ) {
|
||||
$line_a = explode( " ", "$line" ) ;
|
||||
$first = $line_a[9] ;
|
||||
$winner = $line_a[9] ;
|
||||
}
|
||||
|
||||
if( preg_match( '/^Acquired <color=#[A-Z0-9]+>(.*)<\/color>/', $line, $match ) ) {
|
||||
$acLine = explode( " ", $previousLine ) ;
|
||||
$p=$acLine[8] ;
|
||||
echo "$$p buy $match[1]" ;
|
||||
}
|
||||
|
||||
$previousLine=$line ;
|
||||
}
|
||||
echo "<br />" ;
|
||||
echo "\n";
|
||||
@@ -63,10 +75,14 @@ else {
|
||||
$result = array(
|
||||
"first player" => $first,
|
||||
"winner" => $winner,
|
||||
"opp" => $opp,
|
||||
"num_turns" => $turns ,
|
||||
"expansions" => array_values( array_unique($usedExt) ),
|
||||
) ;
|
||||
print json_encode( $result, JSON_PRETTY_PRINT );
|
||||
print "<p>in csv format:</p>" ;
|
||||
print "1st player, winner, opponent, #turns, expansions<br />" ;
|
||||
print "$first,$winner, $opp,$turns, " . implode( " ", array_values( array_unique($usedExt) ) );
|
||||
|
||||
}
|
||||
function guessExpansion( $card, $cards, $ext ) {
|
||||
|
||||
Reference in New Issue
Block a user