DragonFireGames
createCard({
name:"Ack",
rarity:"Epic",
health:5000,
image:"https://gamelab.freeflarum.com/assets/avatars/01zp1scQW3PL2SJj.png",
offx: 0,
offy: 0,
description: "A pretty cool guy who made some stuff on KA, ew.",
hpcol: 255, /*no idea what this does*/
moves:[{
title:"Stall",
description:"Take an extra turn after this one. Does no damage.",
cost:1,
cooldown:2,
use:function(opp) {
activePlayer.extraTurns++; /*idfk*/
}
},{
title:"Disable",
description:"Choose one of your opponent's attacks. It permanently costs 2 more energy.",
cost:3,
cooldown:2,
use:function(opp) {
var select=promptNum('Enter 1-3 which attack to target with disable. (Top to bottom 1-3)');
if(!(select >= 1 && select <=3)){
select = 1;
}
select = round(select);
select--;
while(!opp.moves[select] && select > 0){
select--;
}
if(opp.moves[select]){
opp.moves[select].cost+=2;
}
}
},{
title:"Have you heard of a magical place called KA?",
description:"Yeah, yeah, we get it. Opponent must choose one: Take 400 damage times the number of times this move has been used, remove all other cooldowns on Ack, or give you 4 ⚛ points",
cost:2,
cooldown:1,
use:function(opp,self) {
if(!self.usedKA){
self.usedKA=0;
}
self.usedKA++;
awaitOppPrompt('choose:\n1) take 400*'+self.usedKA+'damage ('+(400*self.usedKA)+' dmg)\n2) remove cooldowns of all other attacks\n3) give opponent 4 ⚛ points',function(select,opp,self){
if(!(select>=1 && select <=3)){
select = 1;
}
switch(round(select)){
case 1:
opp.health -= self.usedKA*400;
break;
case 2:
for(var i = 0; i < self.moves.length; i++){
if(i !== 2){
self.cooldowns[i] = 0;
/*idk what you're doing for this*/
}
}
break;
case 3:
self.points += 4;
/*this?*/
break;
}
});
}
}],
});

not sure whether 1 cooldown means you have to wait one turn or if it means you can use an ability every turn. I assumed the first one.

    Hold on I havent created the image yet

    createCard({
    name:"Gabriel",
    rarity:"God",
    health:6000,
    image:"https://gamelab.freeflarum.com/assets/files/2024-01-15/1705280431-816010-card-game-image.png",
    offx: 1,
    offy: 0,
    description: "The og creator of the card game. Has no actual talent except thinking up game ideas.",
    hpcol: 255,
    moves:[{
    title:"Braincell swarm",
    description:"Use brain cells to overload your opponent with knowledge while dealing 500 ATK",
    cost:2,
    cooldown:1,
    use:function(opp) {
    Opp.health -= 500;
    Var dice = randomNumber(1, 3);
    If (dice == 1 || 3){
    opp.status.push(“Dumb”);
    }
    }
    },{
    title:"Suit and Tie",
    description:"Automatically remove any status’ that is/are on this card and kill your opponent’s active card. Has a chance of killing yourself",
    Cost: 7,
    Cooldown: 1,
    use:function(opp) {
    Opp.health -= 9999;
    Var dice = randomNumber(1, 5);
    If (dice == 1) {
    Self.health = 0;
    }
    }
    },{
    title:"Hi-typing",
    description:"Type at 1000 wpm bypassing your opponents comprehension while dealing 200 ATK",
    cost:2,
    cooldown:1,
    use:function(opp) {
    Opp.health -= 200;
    }
    }],
    });

    Tell me if I need to change anything

    Ok I'll change mine but I like my design I made 😞

    ackvonhuelio A cooldown of 1 means it can be used once per turn. A cooldown of 0 means it can be used multiple times per turn.

    createCard({
    name:"TNitro",
    rarity:"Uncommon",
    health:1800,
    image:"https://i.ibb.co/wgZLtyr/image.png",
    offx: 0,
    offy: -0.4,
    description: "An unworthy opponent. A totally real potato, he is known for making Tatertale, but that's pretty much it.",
    moves:[{
    title:"Ragequit",
    description:"Create some impossible game that the opponent will ragequit, placing that card at the bottom of the opponent's deck and dealing 80 ATK.",
    cost:2,
    cooldown:1,
    use:function(opp) {
    opp.status.push("Poisioned");
    //idk what else to add here
    }
    },{
    title:"The Sans",
    description:"Do nothing and dodge the next attack, unless the next attack is a special.",
    cost:2,
    cooldown:2,
    use:function(opp) {


    }

    },{
    title:"Special- Reverse Psychology",
    description:"The potato takes a bite out of the opponent, dealing 300 ATK and making them confused since the food eats them.",
    cost:7,
    cooldown:1,
    use:function(opp,self) {
    opp.health -= 300;
    self.health += 300;
    opponent.status.push("Laggy");
    }
    }],
    });

      createCard({
      name:"CaptainJackSparrow",
      rarity:"Common",
      health:2000,
      image:"https://cdn.discordapp.com/attachments/1024132682734649518/1196562341173661757/Z.png?ex=65b81485&is=65a59f85&hm=e83b04f9eb465e70a16808ba8c9c4a42d23905734f37a82565be4516359a6db6"
      description: "Most known for my adventures in the carribin I also rob people, and annoy people on the Forum",
      moves:[({
      title:"Deserted island",
      description:"Trap your enimys in a deserted island and return them to your deck",
      cost:4,
      cooldown:1,
      use:function(opp) {
      //You haven't figured it out so I dout I could
      }
      }),({
      title:"One does not simply call me 'Jack Sapparow'",
      description:"Oppenet calls you the wrong name. You shoot them. -500 life.",
      cost:1,
      cooldown:2,
      use:function(opp) {
      opp.health -= 500;
      }
      }),({
      title:"Special: The problem is not the problem, the problem is your attitude about the problem.",
      description:"Confuse your opponents and give them a lagg effect",
      cost:5,
      cooldown:1,
      use:function(opp) {
      opp.health -= 200;
      opp.status.push("Laggy");
      }
      })],
      });

      The URL to the picture is a bit long...

        createCard({
        name:"Shrek",
        rarity:"God",
        health:6000,
        image:"https://upload.wikimedia.org/wikipedia/en/4/4d/Shrek_%28character%29.png",
        description: "GET OUT OF MY SWAMP!!!!!!!",
        moves:[({
        title:"Shreksophone",
        description:"Play the Shreksophone to someone and put them to sleep.",
        cost:4,
        cooldown:1,
        use:function(opp) {
        opp.status.frozen = 5;
        }
        }),({
        title:"RAWWWWWR",
        description:"Get iratated and attack. -999",
        cost:1,
        cooldown:2,
        use:function(opp) {
        opp.health -= 999;
        }
        }),({
        title:"Special: Origanal",
        description:"Turn into the original Shrek and scare your opponents DEAD.",
        cost:5,
        cooldown:1,
        use:function(opp) {
        opp.health = 0;
        }
        })],
        });

        He is beautiful


        createCard({
        name:"Donkey",
        rarity:"Donkey",
        health:6000,
        image:"https://upload.wikimedia.org/wikipedia/en/6/6c/Donkey_%28Shrek%29.png",
        description: "And then one time I ate some rotten berries. hmmmhmahmmammh. Man, there were some strong gases seepin' outta my butt that day!",
        moves:[({
        title:"Emtional breakdown",
        description:"Doney talks so much that he causes emotional damage immobalizing the opponent for one turn.",
        cost: 3,
        cooldown:1,
        use:function(opp) {
        opp.status.frozen = 1;


        }

        }),({
        title:"kick!",
        description:"Kick your enimys in th shins and deal dammage equal to the amount spent.",
        cost:(randomNumber(1, 5)),
        cooldown:2,
        use:function(opp) {
        //I'm sure you can figure this out!
        }
        }),({
        title:"Special: Call The Dragon",
        description:"Call your wife, the dragon to eat your opponent. Not sure what it does...",
        cost: 7,
        cooldown:2,
        use:function(opp, self) {
        var Donkey = randomNumber(1, 3);
        if (Donkey == 1) {


          }
          if (Donkey == 2) {
            createCard({
              name:"Donkey",
                rarity:"Donkey",
              health:6500,
              image:"https://i.ytimg.com/vi/6Q6qHRHTTPg/maxresdefault.jpg",
              description: "And then one time I ate some rotten berries. hmmmhmahmmammh. Man, there were some strong gases seepin' outta my butt that day!",
          });
          }
          if (Donkey == 3) {
            opp.health -= 200;
          }
          
          }

        })],
        });

        Sorry, the formatting was being wonky.
        You also have to create a new rarity called Donkey
        var rarityColors = {
        "God":0,
        "Legendary":"gold",
        "Epic":"#8844ff",
        "Rare":"#44dddd",
        "Uncommon":"lime",
        "Common":220,
        "Donkey":"grey",
        };

        Chat