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.

      DragonFireGames if your confused about the feed move on my card it's meant to be like after using black coat to trap the opponent in slime and seek also being made of black slime allows him to ₵Ø₦₴Ʉ₥Ɇ a part of their body and make it apart of his... good thing there's no animation for this game

      Phoenix Your third move appears after you die once, as a phoenix, I decided to let you get "reborn"

        Hey Dragon I'm working on a card rn for someone I met once also how's the enraged seek going (that is if your working on it and if you aren't I'm cool with that this isn't a threat or anything) so do you want to work on the card on the other person or are you busy at the moment?

        hey so I can't get the text to work I'm putting it in the
        '''
        thing and it ain't working

        Phoenix how about 50 to 100 coins lol (i'm trying to get the "rich" badge)

        Awards

        • â’¸ 5 from Phoenix
          Comment: You already have the 'Rich' badge.

          DragonFireGames So the

          DragonFireGames can my desc. be "A child prodigy, but inexperienced coder."

          Edit: long description: A smart child, but lacks any work ethic and is very bad at coding.

          Edit: Edit: very W game

            DragonFireGames Wasn't that the original plan? I thought I'm supposed to be 2x weakness to arrogant. And for immunities, can I be immune to Tired? I hardly ever get tired.

              Phoenix I must've forgot to add that to the card. At the moment you have 1.5x weakness to arrogant and your tiredness is multiplied by 0.5 is that fine?

              Oh and there are a lot of bugs, so please report them to me.

              • seek replied to this.

                seek Rarity is determined by coding ability as judged by me. I default to a common ranking. If you code a project which I find cool, I might bump up the rating. Additionally, I need at least 20 starting common cards which will be given out for free to each player when they join. After that, getting new cards will be determined by codeboxes.

                On the topic of codeboxes, I am unsure of what to do about duplicate cards. I am unsure of whether to allow multiple of the same cards in matches. If I don't allow it, should duplicates be refundable to coins or should there be a level up system? Otherwise, should there be a cap on the amount of duplicate cards you can use? Some cards like Owokoyo are super OP. How about card trading, how would that work?

                  DragonFireGames I want to suggest some things about those questions. First of all, in my opinion, I think you should allow duplicates, max of 2 during a match, and they could be refundable to coins too. Also, I think you should add trading, different cards will have different values dependent on their rarity. Like commons = 1, uncommons = 2,3, rares = 4,5, epics = 6,7, and so on. (this will also make trading fair so the users will know how good they are)

                    Yogurt My current idea for trading is that it would be similar to hypixel skyblock, in that each person places their assets on each side of the table and the trade only commences once both sides are happy with it. Trade requests can only be made to friends. Coins could be added in as well.

                    Yogurt Additionally, as for duplicates I was thinking a hybrid system where you can have a small amount of duplicates of a card that increases based on rarity. Granted, an entire inventory of @peptobepto s would be funny as they could just suicide bomb all of your cards.

                      DragonFireGames
                      Just don't let players have cards past the max # allowed.
                      If you have all the cards collected, well, then you've probably pretty much beaten the game.
                      As for how many of a unique card to allow in a deck, it depends on the deck size i guess
                      For a deck of about 60 cards, 4 cards of the same kind max has been established as a good number (MTG, Pokemon, even the standard deck of cards)

                        ackvonhuelio Well codemon decks are 20 cards, so keeping that ratio we get 1.3333 duplicate cards which won't work. Though that should mean a good number is 1 or 2.

                        Chat