From f274b980dc9f4ec303d9572d73bf6f65ff78e05b Mon Sep 17 00:00:00 2001 From: Alan Mason <2xShirt@gmail.com> Date: Fri, 28 Sep 2012 02:17:38 -0600 Subject: [PATCH] Recreating History p13 --- SpellBurner.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/SpellBurner.py b/SpellBurner.py index 524d51c..da45851 100644 --- a/SpellBurner.py +++ b/SpellBurner.py @@ -1,7 +1,7 @@ # Burning Wheel - Spell Burner # By 2Shirt (Alan Mason) # -# Version 0.13a +# Version 0.14a from tkinter import * from tkinter import ttk from math import ceil, floor, log @@ -547,6 +547,7 @@ class WeaponStats(): if self.enabled: if len(self.spell) < 5: self.enabled = False + self.frame.complete = False else: if not('Destroy' in self.spell['Impetus']): self.enabled = False @@ -571,6 +572,13 @@ class WeaponStats(): else: self.enabled = False + # Check for Anime+Create + # I know this should be somewhere else in the code... + if self.frame.complete: + if 'Anima' in self.spell['Element']: + if 'Create' in self.spell['Impetus']: + self.frame.valid = False + # Update display self.updateDisplay() @@ -681,6 +689,7 @@ class App(ttk.Frame): self.minMin = 0 # Final Spell valid? self.valid = True + self.complete = True if self.advanceLimits.get(): # Find Actions-based limits @@ -735,9 +744,12 @@ class App(ttk.Frame): self.weapon.updateStats() self.configureGrid() - ### Validity ### + ### Warnings ### if self.valid: - self.warningLabelText.set(' ') + if self.complete: + self.warningLabelText.set(' ') + else: + self.warningLabelText.set('[Incomplete]') else: self.warningLabelText.set('[HOUSE RULED]')