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