Skip to content

Commit

Permalink
Add Yoda quest and move KFC room.
Browse files Browse the repository at this point in the history
  • Loading branch information
FooBarWidget committed Apr 29, 2009
1 parent 17bcf9f commit 597e20e
Show file tree
Hide file tree
Showing 8 changed files with 160 additions and 29 deletions.
Binary file added brownbarrel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
136 changes: 112 additions & 24 deletions level.rb
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ def new
# 15
{ :north => 'pratik.png', :east => 'pratik.png', :south => 'pratik.png', :west => 'pratik.png' },
{ :north => 'koz.png', :east => 'koz.png', :south => 'koz.png', :west => 'koz.png' },
{ :north => 'mongrel.png', :east => 'mongrel.png', :south => 'mongrel.png', :west => 'mongrel.png' },
{ :north => 'yoda.png', :east => 'yoda.png', :south => 'yoda.png', :west => 'yoda.png' },

# 18
{ :north => 'wall_wood_eagle.png', :east => 'wall_wood_eagle.png', :south => 'wall_wood_eagle.png', :west => 'wall_wood_eagle.png' },
Expand Down Expand Up @@ -130,6 +130,7 @@ def new
def self.create(window)
map = Map.new(MATRIX, WORLD_TEXTURES, PLAYER_X, PLAYER_Y, PLAYER_ANGLE, window)
map.props = [
# Southern (starting) room.
DeadGuard.new(window, 31.5 * Map::GRID_WIDTH_HEIGHT, 57.5 * Map::GRID_WIDTH_HEIGHT),
Bones.new(window, 40.5 * Map::GRID_WIDTH_HEIGHT, 57.5 * Map::GRID_WIDTH_HEIGHT),
Bones.new(window, 28.5 * Map::GRID_WIDTH_HEIGHT, 51.5 * Map::GRID_WIDTH_HEIGHT),
Expand All @@ -143,6 +144,7 @@ def self.create(window)
Lamp.new(window, 34.5 * Map::GRID_WIDTH_HEIGHT, 47.0 * Map::GRID_WIDTH_HEIGHT),
Lamp.new(window, 34.5 * Map::GRID_WIDTH_HEIGHT, 42.0 * Map::GRID_WIDTH_HEIGHT),

# Central room.
Chandelier.new(window, 39.0 * Map::GRID_WIDTH_HEIGHT, 33.0 * Map::GRID_WIDTH_HEIGHT),
Chandelier.new(window, 34.0 * Map::GRID_WIDTH_HEIGHT, 33.0 * Map::GRID_WIDTH_HEIGHT),
Chandelier.new(window, 29.0 * Map::GRID_WIDTH_HEIGHT, 33.0 * Map::GRID_WIDTH_HEIGHT),
Expand All @@ -153,16 +155,36 @@ def self.create(window)
Flag.new(window, 35.5 * Map::GRID_WIDTH_HEIGHT, 29.5 * Map::GRID_WIDTH_HEIGHT),
Flag.new(window, 33.5 * Map::GRID_WIDTH_HEIGHT, 29.5 * Map::GRID_WIDTH_HEIGHT),

# Eastern room.
Table.new(window, 56.5 * Map::GRID_WIDTH_HEIGHT, 35.5 * Map::GRID_WIDTH_HEIGHT),
Table.new(window, 59.5 * Map::GRID_WIDTH_HEIGHT, 35.5 * Map::GRID_WIDTH_HEIGHT),
Well.new(window, 56.5 * Map::GRID_WIDTH_HEIGHT, 38.5 * Map::GRID_WIDTH_HEIGHT),
Well.new(window, 59.5 * Map::GRID_WIDTH_HEIGHT, 38.5 * Map::GRID_WIDTH_HEIGHT),
BrownBarrel.new(window, 61.5 * Map::GRID_WIDTH_HEIGHT, 30.5 * Map::GRID_WIDTH_HEIGHT),
BrownBarrel.new(window, 61.5 * Map::GRID_WIDTH_HEIGHT, 29.5 * Map::GRID_WIDTH_HEIGHT),
BrownBarrel.new(window, 60.5 * Map::GRID_WIDTH_HEIGHT, 29.5 * Map::GRID_WIDTH_HEIGHT),
BrownBarrel.new(window, 59.5 * Map::GRID_WIDTH_HEIGHT, 29.5 * Map::GRID_WIDTH_HEIGHT),

ColonelSanders.new(window, 56.5 * Map::GRID_WIDTH_HEIGHT, 44.5 * Map::GRID_WIDTH_HEIGHT),
TableWithChairs.new(window, 55.5 * Map::GRID_WIDTH_HEIGHT, 45.5 * Map::GRID_WIDTH_HEIGHT),
TableWithChairs.new(window, 55.5 * Map::GRID_WIDTH_HEIGHT, 43.5 * Map::GRID_WIDTH_HEIGHT),
Lamp.new(window, 54.5 * Map::GRID_WIDTH_HEIGHT, 44.5 * Map::GRID_WIDTH_HEIGHT),
Armor.new(window, 52.5 * Map::GRID_WIDTH_HEIGHT, 42.5 * Map::GRID_WIDTH_HEIGHT),
Armor.new(window, 52.5 * Map::GRID_WIDTH_HEIGHT, 46.5 * Map::GRID_WIDTH_HEIGHT),
Armor.new(window, 54.5 * Map::GRID_WIDTH_HEIGHT, 42.5 * Map::GRID_WIDTH_HEIGHT),
Armor.new(window, 54.5 * Map::GRID_WIDTH_HEIGHT, 46.5 * Map::GRID_WIDTH_HEIGHT),

# Path to northern room.
Lamp.new(window, 34.5 * Map::GRID_WIDTH_HEIGHT, 25.0 * Map::GRID_WIDTH_HEIGHT),
Lamp.new(window, 34.5 * Map::GRID_WIDTH_HEIGHT, 22.0 * Map::GRID_WIDTH_HEIGHT),
Lamp.new(window, 34.5 * Map::GRID_WIDTH_HEIGHT, 19.0 * Map::GRID_WIDTH_HEIGHT),
Armor.new(window, 37.0 * Map::GRID_WIDTH_HEIGHT, 22.5 * Map::GRID_WIDTH_HEIGHT),
Armor.new(window, 32.0 * Map::GRID_WIDTH_HEIGHT, 22.5 * Map::GRID_WIDTH_HEIGHT),

ColonelSanders.new(window, 34.0 * Map::GRID_WIDTH_HEIGHT, 11.0 * Map::GRID_WIDTH_HEIGHT),
# Northern room.
Lamp.new(window, 34.0 * Map::GRID_WIDTH_HEIGHT, 12.0 * Map::GRID_WIDTH_HEIGHT),
TableWithChairs.new(window, 36.0 * Map::GRID_WIDTH_HEIGHT, 13.5 * Map::GRID_WIDTH_HEIGHT),
TableWithChairs.new(window, 32.0 * Map::GRID_WIDTH_HEIGHT, 13.0 * Map::GRID_WIDTH_HEIGHT),
TableWithChairs.new(window, 36.0 * Map::GRID_WIDTH_HEIGHT, 9.5 * Map::GRID_WIDTH_HEIGHT),
TableWithChairs.new(window, 32.0 * Map::GRID_WIDTH_HEIGHT, 9.5 * Map::GRID_WIDTH_HEIGHT),
Vase.new(window, 29.5 * Map::GRID_WIDTH_HEIGHT, 8.5 * Map::GRID_WIDTH_HEIGHT),
Vase.new(window, 39.5 * Map::GRID_WIDTH_HEIGHT, 8.5 * Map::GRID_WIDTH_HEIGHT),

Expand All @@ -172,30 +194,12 @@ def self.create(window)
]

map.items = [
# Southern (starting) room.
Food.new(window, map, 37.5 * Map::GRID_WIDTH_HEIGHT, 62.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 29.0 * Map::GRID_WIDTH_HEIGHT, 52.0 * Map::GRID_WIDTH_HEIGHT),
PHP.new(window, map, 32.0 * Map::GRID_WIDTH_HEIGHT, 61.0 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 39.0 * Map::GRID_WIDTH_HEIGHT, 52.0 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 39.0 * Map::GRID_WIDTH_HEIGHT, 52.5 * Map::GRID_WIDTH_HEIGHT),

Peepcode.new(window, map, 37.0 * Map::GRID_WIDTH_HEIGHT, 34.5 * Map::GRID_WIDTH_HEIGHT),
Phusion.new(window, map, 32.5 * Map::GRID_WIDTH_HEIGHT, 35.0 * Map::GRID_WIDTH_HEIGHT, 150),

Rails.new(window, map, 34.5 * Map::GRID_WIDTH_HEIGHT, 18.5 * Map::GRID_WIDTH_HEIGHT),
PHP.new(window, map, 35.5 * Map::GRID_WIDTH_HEIGHT, 18.5 * Map::GRID_WIDTH_HEIGHT),

Food.new(window, map, 32.5 * Map::GRID_WIDTH_HEIGHT, 13.0 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 35.5 * Map::GRID_WIDTH_HEIGHT, 13.0 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 32.5 * Map::GRID_WIDTH_HEIGHT, 14.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 32.5 * Map::GRID_WIDTH_HEIGHT, 11.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 32.5 * Map::GRID_WIDTH_HEIGHT, 14.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 35.5 * Map::GRID_WIDTH_HEIGHT, 14.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 35.5 * Map::GRID_WIDTH_HEIGHT, 11.5 * Map::GRID_WIDTH_HEIGHT),
Phusion.new(window, map, 29.5 * Map::GRID_WIDTH_HEIGHT, 10.0 * Map::GRID_WIDTH_HEIGHT, 200),

Peepcode.new(window, map, 19.5 * Map::GRID_WIDTH_HEIGHT, 10.5 * Map::GRID_WIDTH_HEIGHT),
Rails.new(window, map, 20.5 * Map::GRID_WIDTH_HEIGHT, 18.5 * Map::GRID_WIDTH_HEIGHT),

Info.new(window, map, 34.5 * Map::GRID_WIDTH_HEIGHT, 62.2 * Map::GRID_WIDTH_HEIGHT,
"AkitaOnRails: \"OMG HELP MEE! DUN WANNA DIE!!11\""),
Info.new(window, map, 31.5 * Map::GRID_WIDTH_HEIGHT, 62.2 * Map::GRID_WIDTH_HEIGHT,
Expand All @@ -206,22 +210,96 @@ def self.create(window)
"Room of horizontal scaling\nGoal: shutdown pack of Mongrels"),
Info.new(window, map, 34.5 * Map::GRID_WIDTH_HEIGHT, 51.5 * Map::GRID_WIDTH_HEIGHT,
"Room of vertical scaling\nStarring: Thin web server\nWarning: more powerful than a single mongrel!"),

# Central room with Pratik, Koz and Yoda.
Peepcode.new(window, map, 37.0 * Map::GRID_WIDTH_HEIGHT, 34.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 32.5 * Map::GRID_WIDTH_HEIGHT, 35.0 * Map::GRID_WIDTH_HEIGHT),
Info.new(window, map, 32.0 * Map::GRID_WIDTH_HEIGHT, 32.0 * Map::GRID_WIDTH_HEIGHT,
"Don't worry Pratik, Koz, I'll free you guys in no time!"),
InvisibleInfo.new(window, map, 34.5 * Map::GRID_WIDTH_HEIGHT, 29.5 * Map::GRID_WIDTH_HEIGHT) { |item, player|
if player.max_health < 150
window.show_text('Yoda: "Wait, young hero. Do not go in there yet!"')
else
window.show_text('Yoda: "Go, young hero. May the source be with you."')
end
},
Info.new(window, map, 36.5 * Map::GRID_WIDTH_HEIGHT, 32.5 * Map::GRID_WIDTH_HEIGHT) { |item, player|
if player.max_health < 150
window.show_text("Yoda: \"Strong enough to defeat the enemy, you are not.\n" +
"Train yourself in the room east of here, you must!\"")
else
window.show_text("Yoda: \"Trained well, you have, young hero!\"")
end
},

Rails.new(window, map, 34.5 * Map::GRID_WIDTH_HEIGHT, 18.5 * Map::GRID_WIDTH_HEIGHT),
PHP.new(window, map, 35.5 * Map::GRID_WIDTH_HEIGHT, 18.5 * Map::GRID_WIDTH_HEIGHT),
Info.new(window, map, 33.5 * Map::GRID_WIDTH_HEIGHT, 17.5 * Map::GRID_WIDTH_HEIGHT,
"Josh Peek: \"No, don't go in there! Inside is ZED SHAW!'\""),
InvisibleInfo.new(window, map, 34.5 * Map::GRID_WIDTH_HEIGHT, 16.5 * Map::GRID_WIDTH_HEIGHT,
nil, "enter_zed.ogg"),

# Eastern room.
Peepcode.new(window, map, 51.5 * Map::GRID_WIDTH_HEIGHT, 34.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 58.5 * Map::GRID_WIDTH_HEIGHT, 30.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 56.5 * Map::GRID_WIDTH_HEIGHT, 34.5 * Map::GRID_WIDTH_HEIGHT),
Phusion.new(window, map, 59.5 * Map::GRID_WIDTH_HEIGHT, 36.5 * Map::GRID_WIDTH_HEIGHT, 150),

Food.new(window, map, 55.5 * Map::GRID_WIDTH_HEIGHT, 44.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 54.5 * Map::GRID_WIDTH_HEIGHT, 43.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 55.0 * Map::GRID_WIDTH_HEIGHT, 45.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 54.5 * Map::GRID_WIDTH_HEIGHT, 45.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 55.0 * Map::GRID_WIDTH_HEIGHT, 43.5 * Map::GRID_WIDTH_HEIGHT),
InvisibleInfo.new(window, map, 54.5 * Map::GRID_WIDTH_HEIGHT, 33.5 * Map::GRID_WIDTH_HEIGHT) { |item, player|
if player.max_health >= 150 && !@power_150_felt
@power_150_felt = true
window.show_text("I can feel it... THE POWER!!!")
item.play_sound = true
else
# Hack: force interaction.
item.instance_variable_set(:@last_interaction_time, 0)
item.play_sound = false
end
},
InvisibleInfo.new(window, map, 52.5 * Map::GRID_WIDTH_HEIGHT, 33.5 * Map::GRID_WIDTH_HEIGHT) { |item, player|
window.show_text("Fighting makes me hungry.") if !@eaten_at_kfc
item.play_sound = !@eaten_at_kfc
},
InvisibleInfo.new(window, map, 49.9 * Map::GRID_WIDTH_HEIGHT, 44.5 * Map::GRID_WIDTH_HEIGHT) { |item, player|
window.show_text("Is there anything to eat?") if !@eaten_at_kfc
item.play_sound = !@eaten_at_kfc
},
InvisibleInfo.new(window, map, 51.5 * Map::GRID_WIDTH_HEIGHT, 44.5 * Map::GRID_WIDTH_HEIGHT) { |item, player|
@eaten_at_kfc = true
item.play_sound = false
},

# Northern room.
Food.new(window, map, 32.5 * Map::GRID_WIDTH_HEIGHT, 13.0 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 35.5 * Map::GRID_WIDTH_HEIGHT, 13.0 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 32.5 * Map::GRID_WIDTH_HEIGHT, 14.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 32.5 * Map::GRID_WIDTH_HEIGHT, 11.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 32.5 * Map::GRID_WIDTH_HEIGHT, 14.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 35.5 * Map::GRID_WIDTH_HEIGHT, 14.5 * Map::GRID_WIDTH_HEIGHT),
Food.new(window, map, 35.5 * Map::GRID_WIDTH_HEIGHT, 11.5 * Map::GRID_WIDTH_HEIGHT),
Phusion.new(window, map, 30.0 * Map::GRID_WIDTH_HEIGHT, 10.0 * Map::GRID_WIDTH_HEIGHT, 200),
InvisibleInfo.new(window, map, 29.5 * Map::GRID_WIDTH_HEIGHT, 11.5 * Map::GRID_WIDTH_HEIGHT,
"Those weren't Zed Shaws, they're too weak.\nThe real one must be hiding somewhere!",
"Those weren't Zed Shaws, they're too weak.\n" +
"The real one must be hiding somewhere!",
"getthem.mp3"),

# Path to west room.
Peepcode.new(window, map, 19.5 * Map::GRID_WIDTH_HEIGHT, 10.5 * Map::GRID_WIDTH_HEIGHT),
Rails.new(window, map, 20.5 * Map::GRID_WIDTH_HEIGHT, 18.5 * Map::GRID_WIDTH_HEIGHT),
]

map.players = [
# Southern (starting) room.
Guard.new(window, map, 40.5 * Map::GRID_WIDTH_HEIGHT, 61.5 * Map::GRID_WIDTH_HEIGHT),
Dog.new(window, map, 37.5 * Map::GRID_WIDTH_HEIGHT, 57.5 * Map::GRID_WIDTH_HEIGHT),
Thin.new(window, map, 34.5 * Map::GRID_WIDTH_HEIGHT, 41.5 * Map::GRID_WIDTH_HEIGHT),

# Room of horizontal scaling.
Dog.new(window, map, 37.5 * Map::GRID_WIDTH_HEIGHT, 52.5 * Map::GRID_WIDTH_HEIGHT),
Dog.new(window, map, 38.0 * Map::GRID_WIDTH_HEIGHT, 52.0 * Map::GRID_WIDTH_HEIGHT),
Dog.new(window, map, 38.5 * Map::GRID_WIDTH_HEIGHT, 52.5 * Map::GRID_WIDTH_HEIGHT),
Expand All @@ -231,13 +309,23 @@ def self.create(window)
Dog.new(window, map, 38.5 * Map::GRID_WIDTH_HEIGHT, 53.5 * Map::GRID_WIDTH_HEIGHT),
Dog.new(window, map, 39.0 * Map::GRID_WIDTH_HEIGHT, 53.5 * Map::GRID_WIDTH_HEIGHT),

# Central room with Pratik, Koz and Yoda.
Hans.new(window, map, 31.0 * Map::GRID_WIDTH_HEIGHT, 35.0 * Map::GRID_WIDTH_HEIGHT),
Hans.new(window, map, 38.0 * Map::GRID_WIDTH_HEIGHT, 31.0 * Map::GRID_WIDTH_HEIGHT),

# Eastern room.
Guard.new(window, map, 49.5 * Map::GRID_WIDTH_HEIGHT, 33.5 * Map::GRID_WIDTH_HEIGHT),
Hans.new(window, map, 47.5 * Map::GRID_WIDTH_HEIGHT, 40.5 * Map::GRID_WIDTH_HEIGHT),
Thin.new(window, map, 49.5 * Map::GRID_WIDTH_HEIGHT, 44.5 * Map::GRID_WIDTH_HEIGHT),
Thin.new(window, map, 59.5 * Map::GRID_WIDTH_HEIGHT, 31.5 * Map::GRID_WIDTH_HEIGHT),
Thin.new(window, map, 60.5 * Map::GRID_WIDTH_HEIGHT, 36.5 * Map::GRID_WIDTH_HEIGHT),

# Path to north room.
Hans.new(window, map, 32.0 * Map::GRID_WIDTH_HEIGHT, 22.0 * Map::GRID_WIDTH_HEIGHT),
Guard.new(window, map, 34.5 * Map::GRID_WIDTH_HEIGHT, 26.0 * Map::GRID_WIDTH_HEIGHT),
Hans.new(window, map, 37.0 * Map::GRID_WIDTH_HEIGHT, 22.0 * Map::GRID_WIDTH_HEIGHT),

# North room.
Ronald.new(window, map, 42.0 * Map::GRID_WIDTH_HEIGHT, 11.0 * Map::GRID_WIDTH_HEIGHT),
Ronald.new(window, map, 43.0 * Map::GRID_WIDTH_HEIGHT, 12.0 * Map::GRID_WIDTH_HEIGHT),
Zed.new(window, map, 37.5 * Map::GRID_WIDTH_HEIGHT, 9.0 * Map::GRID_WIDTH_HEIGHT),
Expand Down
51 changes: 47 additions & 4 deletions sprite.rb
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,17 @@ def initialize(window, x, y)
end
end

class Table
include Sprite

def initialize(window, x, y)
@window = window
@x = x
@y = y
@slices = SpritePool::get(window, 'table.png', TEX_HEIGHT)
end
end

class TableWithChairs
include Sprite

Expand All @@ -55,6 +66,28 @@ def initialize(window, x, y)
end
end

class Well
include Sprite

def initialize(window, x, y)
@window = window
@x = x
@y = y
@slices = SpritePool::get(window, 'well.png', TEX_HEIGHT)
end
end

class BrownBarrel
include Sprite

def initialize(window, x, y)
@window = window
@x = x
@y = y
@slices = SpritePool::get(window, 'brownbarrel.png', TEX_HEIGHT)
end
end

class Chandelier
include Sprite

Expand Down Expand Up @@ -159,6 +192,11 @@ def initialize(window, x, y)
class Interactable
include Sprite

attr_accessor :window
attr_accessor :x
attr_accessor :y
attr_accessor :map

def initialize(window, map, x, y, slices)
@window = window
@x = x
Expand Down Expand Up @@ -273,27 +311,32 @@ def initialize(window, map, x, y)
end

class Info < Interactable
def initialize(window, map, x, y, text, change_bg_song_to = nil)
attr_accessor :play_sound

def initialize(window, map, x, y, text = nil, change_bg_song_to = nil, &block)
super(window, map, x, y, SpritePool::get(window, @image || 'info.png', TEX_HEIGHT))
@play_sound = true
@text = text
@sound = SoundPool::get(window, 'Message_Received.ogg')
@change_bg_song_to = change_bg_song_to
@block = block
end

private

def execute_interaction_effect(player)
super(player)
@sound.play
@window.show_text(@text) if @text
@window.background_song = @change_bg_song_to if @change_bg_song_to
@block.call(self, player) if @block
@sound.play if @play_sound
end
end

class InvisibleInfo < Info
def initialize(window, map, x, y, text, change_bg_song_to = nil)
def initialize(window, map, x, y, text = nil, change_bg_song_to = nil, &block)
@image = 'invisible_item.png'
super(window, map, x, y, text, change_bg_song_to)
super(window, map, x, y, text, change_bg_song_to, &block)
end
end

Expand Down
Binary file added table.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added well.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion wolf3d.rb
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,7 @@ def button_down(id)

def show_text(text)
@active_text = text
@active_text_timeout = 0.6 + (text.size * 0.1)
@active_text_timeout = 0.6 + (text.size * 0.15)
@active_text_timeout = MIN_TEXT_APPEARENCE_TIME if @active_text_timeout < MIN_TEXT_APPEARENCE_TIME
@active_text_timeout = Time.now + @active_text_timeout
end
Expand Down
Binary file added yoda.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added yoda.psd
Binary file not shown.

0 comments on commit 597e20e

Please sign in to comment.