but I like your WA

it looks like the A is holding the crown

kid I Came up with the Idea so therefore I am one of the creators of the best game ever made on CDO

    -________________________________________________________________________________________________________-
    don't play that game with me. everyone with a card has 1% credit cuz we helped fill up the cards to use so you don't get the same hand every game

      I think that is how it works

      if there are too many cards, maybe everyone with a card should have 0.5%

      No I actually came up with some of the game concept and the card game Idea, Just ask @DragonFireGames

      I also have discord messages if you still don't believe me

      kid True, one of the greatest things about this game is how it is a community effort.

      altZany Yeah, he came up with the idea. I stole it from him. Got some help from @Ravage before he left, and then asked a lot of people to create cards.

      seek Gamelab, the cards are generated automatically using a script I wrote.

      Here is the new card format btw:

      {
          name:"DragonFireGames", // Name
          rarity:"Legendary", // Rarity
          hp:5200, // Starting HP
          def: 5000, // Max HP for heals
          image:"https://mcdn.wallpapersafari.com/medium/75/47/2gJuCk.jpg", // Thumbnail
          offx: 1, // Offset the thumbnail in the x direction, range: (-1,1)
          offy: 0, // Offset the thumbnail in the y direction, range: (-1,1)
          hoverDesc: "The dev of FCR and Codémon.", // Description from hover
          desc: "The developer of FCR. Good at game development as well but loves tech demos. Takes pride in their use of keyValues & outside sites. Made Codémon.", // Long description
          hpcol: 255, // color of hp
          //isEX: true // Defaults to true for legendary/epic/god cards, false otherwise
          effectModifiers: { // Status modifiers
            "Laggy": 0.5, // If a number it will multiply the lvl by that number
            "Frozen": function(e) { // Function to apply to the effect
              e.turns /= 2;
              return e;
            },
          },
          moves:[{ // List of all moves
            name:"Admin", // Name
            description:"Strike your opponent down for 300 ATK. Each time this move is used, its damage increases by 100 ATK.", // What does it do?
            cost:1, // Cost in points
            cooldown:1, // How many turns before it can be used again
            target:"opp", // Target: "opp" "self" "none" or a custom function
            use:function(opp,self) { // Code for how it works:
              opp.hit(300+self.admindmg);
              self.admindmg += 100;
            },
            //flavor: "text", // Optional flavor text
          },{
            name:"Lag Bomb",
            description:"Lag out your opponent with 3D minecraft so they can only attack every other turn for 4 turns. Deal 200 ATK.",
            cost:3,
            cooldown:1,
            target:"opp",
            use:function(opp,self) {
              opp.hit(200);
              opp.giveEffect("Laggy",5,4);
            },
          },{
            name:"Special - Reflection",
            description:"Hack code.org and deal as much damage as health missing by all of your cards in your hand.",
            cost:5,
            cooldown:2,
            target:function(use,card,opp,self) { // Target will be run only once
              var dmg = 0;
              for (var i = 0; i < self.hand.length; i++) {
                dmg += max(self.hand[i].def-self.hand[i].hp,0);
              }
              opp.hand.pick(function(sel){
                use(sel,dmg);
              });
            },
            use:function(sel,dmg) { // Use will be run on both players | WARNING: | do not put random or card pickers in here
              sel.hit(dmg);
            },
          }],
          //flavor: "text", // Optional flavor text
          setup:function(card) { // Called when card instance is created
            card.admindmg = 0;
          },
          //onselect:function(card,opp,self) { // Called when card enters hand (optional)
          //  // Code here
          //},
          //onturn:function(card,opp,self) { // Called every turn in hand
          //  // Code here
          //},
          ondefeat:function(killer,card,opp,self) { // Called when card defeated (optional)
            killer.hit(100); // Hits the killer for 100 HP
          },
          profile: "https://gamelab.freeflarum.com/u/DragonFireGames"
        },

        Since codemon has a lot of data, I cannot simply just store it all in keyvalues, instead I am doing a slightly more complicated approach. Each client will keep a local copy of all game data and that will be updated via a keyvalue-based event system. Everything will be initialized the same with a "start" event and the rest of the events will be run on both clients. Hopefully this is a good idea...

        • seek replied to this.

          seek I'm still editing all the cards after you send them in anyway. So I really just need descriptions and abilities and stuff.

          Chat