package moremonsters; import game.model.Card; import game.model.Game; import java.util.Hashtable; import monsterdeck.MonsterCard; import org.osgi.framework.BundleActivator; import org.osgi.framework.BundleContext; public class Activator implements BundleActivator { public void start(BundleContext ctx) throws Exception { for (int i = 0; i < 5; i++) { registerCard(ctx, new MonsterCard("Thundergirl", "Thundergirl comes in a whirl.", 34, 35)); registerCard(ctx, new MonsterCard("DB Machine", "A machine with strength.", 71, 51)); registerCard(ctx, new MonsterCard("Devil Spider", "A spider that likes blood.", 45, 60)); registerCard(ctx, new MonsterCard("Justice Girl Machine", "A machine with girl-power.", 27,2)); registerCard(ctx, new MonsterCard("Giant Harry", "Giants are big and strong but this one is just too BIG.", 62, 15)); registerCard(ctx, new MonsterCard("Little Baby", "Super hero", 20, 35)); registerCard(ctx, new MonsterCard("Green Dragon", "A green enemy.", 70, 30)); registerCard(ctx, new MonsterCard("Hardrock Dragon", "A dragon that loves rok music! ", 67, 37)); registerCard(ctx, new MonsterCard("Miss Teapot", "Just a teapot.",35, 5)); registerCard(ctx, new MonsterCard("Music Jammer", "A music machine that defeats enemys with its powerfull music", 47, 48)); registerCard(ctx, new MonsterCard("Butter Man", "A packet with big bad butter. ", 72, 27)); registerCard(ctx, new MonsterCard("Zappa The Papa", "A papa who zapps! ", 56, 34)); registerCard(ctx, new MonsterCard("Evil Underpants", "Underpants that can scare anyone. ", 51, 9)); registerCard(ctx, new MonsterCard("Evilpants", "A relative to Evil Underpants. ", 100, 11)); registerCard(ctx, new MonsterCard("Hardie Har Har Har", "A kid that kills. ", 50, 50)); registerCard(ctx, new MonsterCard("Hairy Hog", "a creature which comes out at night. ", 39, 70)); registerCard(ctx, new MonsterCard("Billie The Kid", "Hardie Har Har Hars best friend ", 46, 54)); registerCard(ctx, new MonsterCard("Fiery Magician", "A fire magician.", 50, 39)); registerCard(ctx, new MonsterCard("Werewolf", "A wolf and human with fangs.", 89, 45)); registerCard(ctx, new MonsterCard("Master Veronica", "A mean master", 67, 51)); registerCard(ctx, new MonsterCard("Dolphin Machine", "A machine that looks like a dolphin", 65, 49)); registerCard(ctx, new MonsterCard("Vorpire", "A vampire named Vorpire.", 69, 45)); registerCard(ctx, new MonsterCard("Terror Snowman", "A snowCardman tha terrifies everyone", 79, 90)); registerCard(ctx, new MonsterCard("Lough Ness Monster", "A moster you have heard of", 80, 80)); registerCard(ctx, new MonsterCard("Joking Snake", "The snake that jokes", 32, 28) { @Override public boolean execute(Game game) { boolean rc = super.execute(game); if (rc) { printBoth(game, "Why did lobster blush? Because the sea weed."); } return rc; } }); } } @SuppressWarnings("unchecked") private void registerCard(BundleContext ctx, Card c) { ctx.registerService(Card.class.getName(), c, new Hashtable()); } public void stop(BundleContext context) throws Exception { } }