diff --git a/pattern.py b/pattern.py index ee88a01..dd6c7df 100644 --- a/pattern.py +++ b/pattern.py @@ -89,13 +89,14 @@ def pat(index, tick, previous_values): this.values['index'] = index if this.pattern != None: for i in range(len(this.pattern)): - name = this.pattern[i]['instruction']['name'] - targets = this.pattern[i]['instruction']['targets'] - args = [] - if 'args' in this.pattern[i]['instruction']: - args = this.pattern[i]['instruction']['args'] - if this.instructions[name] != None: - apply(targets, args, this.instructions[name]) + if i < len(this.pattern): + name = this.pattern[i]['instruction']['name'] + targets = this.pattern[i]['instruction']['targets'] + args = [] + if 'args' in this.pattern[i]['instruction']: + args = this.pattern[i]['instruction']['args'] + if this.instructions[name] != None: + apply(targets, args, this.instructions[name]) r = this.values["r"] g = this.values["g"] b = this.values["b"]