aboutsummaryrefslogtreecommitdiff
path: root/go/game/cardImplementations.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/game/cardImplementations.go')
-rw-r--r--go/game/cardImplementations.go17
1 files changed, 13 insertions, 4 deletions
diff --git a/go/game/cardImplementations.go b/go/game/cardImplementations.go
index 926a3cad..1f7af599 100644
--- a/go/game/cardImplementations.go
+++ b/go/game/cardImplementations.go
@@ -794,6 +794,14 @@ func (*patricianImpl) freeActions(p Permanent) []*FreeAction {
return []*FreeAction{m, a, ar, d, r}
}
+type powerToThePeopleImpl struct{ cardImplementationBase }
+
+func (*powerToThePeopleImpl) onPlay(a *PlayAction) {
+ p := a.Controller()
+ n := len(p.gameState.OwnUnits(p))
+ p.gainResource(n)
+}
+
type recycleImpl struct{ cardImplementationBase }
func (*recycleImpl) playTargets() TargetDesc {
@@ -856,9 +864,10 @@ func init() {
"kraken/tides_change!": &tidesChangeImpl{},
"kraken/unholy_cannonball": &unholyCannonballImpl{},
- "exp1/illusion": &illusionImpl{},
- "exp1/illusionist": &illusionistImpl{},
- "exp1/patrician": &patricianImpl{},
- "exp1/recycle!": &recycleImpl{},
+ "exp1/illusion": &illusionImpl{},
+ "exp1/illusionist": &illusionistImpl{},
+ "exp1/patrician": &patricianImpl{},
+ "exp1/power_to_the_people!": &powerToThePeopleImpl{},
+ "exp1/recycle!": &recycleImpl{},
}
}