From e30b979119a3903a71261d5cbe0f8de506787f66 Mon Sep 17 00:00:00 2001 From: Carlos Fernandez Date: Wed, 20 Oct 2010 22:59:45 -0400 Subject: [PATCH] Implemented Griseous Orb --- resources/clauses.js | 16 ++++++++++++++++ resources/items.js | 14 ++++++++++++++ resources/metagames.xml | 3 +++ 3 files changed, 33 insertions(+) diff --git a/resources/clauses.js b/resources/clauses.js index fc95dd4..bf89dc3 100644 --- a/resources/clauses.js +++ b/resources/clauses.js @@ -172,6 +172,22 @@ makeClause({ } }); +makeClause({ + name: "Griseous Orb Limitation", + description: "Giratina-O must have Griseous Orb, and other pokemon " + + "can't use it", + validateTeam : function(team) { + for (var i in team) { + var p = team[i]; + if ((p.species == "Giratina-o") && (p.itemName != "Griseous Orb")) + return false; + if ((p.species != "Giratina-o") && (p.itemName == "Griseous Orb")) + return false; + } + return true; + } +}); + makeClause({ name : "Little Cup Clause", description : "Rules for the Little Cup metagame", diff --git a/resources/items.js b/resources/items.js index 63bd8b6..4c3685c 100644 --- a/resources/items.js +++ b/resources/items.js @@ -1009,3 +1009,17 @@ makeItem({ return Type.GROUND; }, }); + +makeItem({ + name : "Griseous Orb", + informRemoveItem : function() { + // Griseous Orb is usable by any pokemon in Gen 5, but cannot be + // tricked on or off Giratina (of any form) + // TODO: Prevent Griseous Orb from being tricked onto Giratina + var subject = this.subject; + if (subject.species == "Giratina-o") { + return true; + } + return false; + } +}); \ No newline at end of file diff --git a/resources/metagames.xml b/resources/metagames.xml index 4a60786..816675a 100644 --- a/resources/metagames.xml +++ b/resources/metagames.xml @@ -42,6 +42,7 @@ Classic Freeze Clause Strict Damage Clause Evasion Clause + Griseous Orb Limitation 300 @@ -64,6 +65,7 @@ Classic Freeze Clause Strict Damage Clause Evasion Clause + Griseous Orb Limitation 300 @@ -98,6 +100,7 @@ Item Clause Soul Dew Clause Strict Damage Clause + Griseous Orb Limitation 300