From 0ce801cf04c2f26f2ceeb15b06b12c6d20b25801 Mon Sep 17 00:00:00 2001 From: "James D. Callahan III" Date: Fri, 11 Mar 2011 02:20:19 -0600 Subject: [PATCH] Added recipe methods SetRequiredFaction() and RequiredFaction() --- Recipe.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Recipe.lua b/Recipe.lua index aae55ab..698d75b 100644 --- a/Recipe.lua +++ b/Recipe.lua @@ -145,6 +145,22 @@ function recipe_prototype:Specialty() return self.specialty end +function recipe_prototype:SetRequiredFaction(faction_name) + self.required_faction = faction_name + + if faction_name and private.Player.faction ~= BFAC[faction_name] then + self.is_ignored = true + end + + if self.is_ignored then + private.num_recipes[self.profession] = (private.num_recipes[self.profession] or 0) - 1 + end +end + +function recipe_prototype:RequiredFaction() + return self.required_faction +end + function recipe_prototype:HasState(state_name) return self.state and (bit.band(self.state, SF[state_name]) == SF[state_name]) or false end -- 1.7.9.5