chiark / gitweb /
hand generalisation: wip use Sort
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 30 Mar 2021 19:49:04 +0000 (20:49 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 30 Mar 2021 22:31:54 +0000 (23:31 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/hand.rs

index 6498a9b8dc10d6697d4b38a460fce9e36069d34e..ee23f65a3b526d650302ff2788c8c60f01261b74 100644 (file)
@@ -44,6 +44,9 @@ impl Sort {
   fn claim_desc(self) -> HtmlLit { use Sort::*; Html::lit(match self {
     Hand => "Claim this as your hand",
   }) }
+  fn owned_desc(self, nick: &HtmlStr) -> Html { use Sort::*; match self {
+    Hand => hformat!("{}'s hand", nick),
+  } }
 }
 
 impl HandState {
@@ -208,7 +211,7 @@ impl PieceTrait for Hand {
     {
       ("claim", false) => {
         dbgc!("claiming");
-        let new_desc = hformat!("{}'s hand", &nick);
+        let new_desc = self.sort.owned_desc(&nick);
         let new_owner = Some(MagicOwner {
           player,
           dasharray,