Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (ns game.macros)
- (defmacro effect-with-pending-input [& expr]
- `(fn ~['state 'side 'card 'targets]
- ~(let [actions (map #(if (#{:runner :corp} (second %))
- (concat [(first %) 'state (second %)] (drop 2 %))
- (concat [(first %) 'state 'side] (rest %)))
- expr)]
- `(let ~['runner '(:runner @state)
- 'corp '(:corp @state)
- 'corp-reg '(get-in @state [:corp :register])
- 'runner-reg '(get-in @state [:runner :register])
- 'target '(first targets)]
- (if target
- (do ~@actions)
- (register-pending-input game.core/state game.core/side game.core/card nil)
- )))))
- -------------
- (ns game.core
- (:require-macros [game.macros :refer [effect req msg effect-with-pending-input]])
- (:require [game.utils :refer [remove-once has? merge-costs zone make-cid to-keyword capitalize
- costs-to-symbol vdissoc]]
- [clojure.string :refer [split-lines split join]]))
- -------------
- WARNING: No such namespace: game.macros at line 362 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 374 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 386 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 386 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 386 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 386 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 374 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 374 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 374 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 362 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 362 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 362 /Users/adamhiguera/Documents/Projects/netrunner/src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 362 src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 374 src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 386 src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 386 src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 386 src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 386 src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 374 src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 374 src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 374 src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 362 src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 362 src/node/game/core.cljs
- WARNING: No such namespace: game.macros at line 362 src/node/game/core.cljs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement