ibdknox
10/27/2019, 11:30 PMGarth Goldwater
10/28/2019, 3:18 AMGarth Goldwater
10/28/2019, 3:19 AMDuncan Cragg
10/28/2019, 9:24 AMDuncan Cragg
10/28/2019, 9:24 AMDuncan Cragg
10/28/2019, 9:57 AMDan Swirsky
10/28/2019, 12:16 PMDuncan Cragg
10/28/2019, 12:34 PMDan Swirsky
10/28/2019, 1:21 PMPaul W Homer
10/28/2019, 2:35 PMDuncan Cragg
10/28/2019, 3:38 PMKonrad Hinsen
10/28/2019, 8:02 PMDuncan Cragg
10/28/2019, 9:04 PMPeter Abrahamsen
10/31/2019, 5:52 PMDuncan Cragg
10/31/2019, 6:20 PMKonrad Hinsen
10/31/2019, 7:10 PMDuncan Cragg
10/31/2019, 7:52 PMDuncan Cragg
10/31/2019, 7:55 PMDuncan Cragg
10/31/2019, 7:58 PMKartik Agaram
(m/search game-info
{:player (m/scan {name ?name class ?class})
:weapons (m/scan {:name ?weapon :allowed-classes #{?class} :standard-upgrade !upgrades})
:stats (?weapon {:attack-power ?attack-power :upgrades [!upgrades ...]})
:third-party (m/not #{?weapon})}
{:name ?name
:weapon ?weapon
:class ?class
:attack-power ?attack-power
:upgrades !upgrades})
SQL on steroids:
select {:name player.name
:weapon weapons.name
:class player.class
:attack-power stats.attack-power
:upgrades weapons.standard-upgrade ++ stats.upgrades}
from player, weapons, stats
where weapons.class = player.class
and weapon not in third-party
Not homoiconic, tho 😄Peter Abrahamsen
11/01/2019, 12:05 AMPeter Abrahamsen
11/01/2019, 12:06 AMGarth Goldwater
11/01/2019, 12:31 AMDuncan Cragg
11/01/2019, 9:39 AM{ is: game-view rule
game: {
players: {
name: *
class: *
}
weapons: {
name: *
allowed-classes: @game:players:class
standard-upgrade: *
}
stats: {
@game:weapons:name: {
attack-power: *
upgrades: *
}
}
third-party: not @game:weapons:name
}
results: =>
{ name: @game:players:name
weapon: @game:weapons:name
class: @game:players:class
attack-power: @game:stats:(@game:weapons:name):attack-power
upgrades: @game:weapons:standard-upgrade
@game:stats:(@game:weapons:name):upgrades
}
}
Duncan Cragg
11/01/2019, 9:41 AMDuncan Cragg
11/01/2019, 9:55 AMDuncan Cragg
11/01/2019, 9:55 AMDuncan Cragg
11/01/2019, 9:58 AMKonrad Hinsen
11/02/2019, 9:18 AMKartik Agaram
Konrad Hinsen
11/02/2019, 4:38 PMDuncan Cragg
11/02/2019, 4:52 PMDuncan Cragg
11/02/2019, 4:52 PM