Advertisement
TommyTree

Allegiances

Jun 19th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 44.10 KB | None | 0 0
  1. module TT_Allegiances
  2.  
  3.  
  4. #All ages will be increased by value in this variable
  5. AGE_VARIABLE = 101
  6. #Allegiances will be stored in this variable
  7. ALLEGIANCES_VARIABLE = 102
  8. #Text to be displayed if age is unknown.
  9. UNKNOWN_TEXT = "???"
  10.  
  11. end
  12.  
  13. module DataManager
  14.  
  15. class << self
  16. alias tt_allegiances_create_game_objects create_game_objects
  17.  
  18.  
  19. def create_game_objects
  20. tt_allegiances_create_game_objects
  21. $game_variables[TT_Allegiances::ALLEGIANCES_VARIABLE] = Game_Allegiances.new if $game_variables[TT_Allegiances::ALLEGIANCES_VARIABLE] == 0
  22. $game_variables[TT_Allegiances::ALLEGIANCES_VARIABLE] = Game_Allegiances.new unless $game_variables[TT_Allegiances::ALLEGIANCES_VARIABLE].version
  23. end
  24. end
  25. end
  26.  
  27.  
  28. class Game_Interpreter
  29. def reveal_note(name,index)
  30. $game_variables[TT_Allegiances::ALLEGIANCES_VARIABLE].reveal_note(name,index)
  31. end
  32.  
  33. def allegiances(name)
  34. Allegiances(name)
  35. end
  36.  
  37. def Allegiances(name)
  38. return $game_variables[TT_Allegiances::ALLEGIANCES_VARIABLE].data[name]
  39. end
  40.  
  41. def teleport(map,x,y)
  42. $game_player.reserve_transfer(map, x, y, 0)
  43. end
  44. end
  45.  
  46. class Scene_Allegiances < Scene_MenuBase
  47.  
  48.  
  49. def start
  50. super
  51. create_all_windows
  52. adjust_window_positions
  53. @catlist_window.activate
  54. end
  55.  
  56.  
  57. def create_all_windows
  58. $game_variables[TT_Allegiances::ALLEGIANCES_VARIABLE] = Game_Allegiances.new if $game_variables[TT_Allegiances::ALLEGIANCES_VARIABLE] == 0
  59. create_clan_window
  60. create_clanlabel_window
  61. create_catlist_window
  62. create_info_window
  63. end
  64.  
  65. def create_clan_window
  66. @clan_window = Window_Clans.new(0,0)
  67. @clan_window.set_handler(:cancel, method(:on_category_cancel))
  68. @clan_window.set_handler(:ok, method(:on_category_ok))
  69. end
  70.  
  71. def create_clanlabel_window
  72. @clanlabel_window = Window_ClanLabel.new(0,@clan_window.height)
  73. @clan_window.add_observing_proc(:label) { |category|
  74. @clanlabel_window.category = category }
  75. end
  76.  
  77. def create_catlist_window
  78. h = @clan_window.height+@clanlabel_window.height
  79. @catlist_window = Window_Catlist.new(0,h,192,Graphics.height-h)
  80. @catlist_window.set_handler(:ok, method(:on_list_ok))
  81. @catlist_window.set_handler(:cancel, method(:on_list_cancel))
  82. @clan_window.add_observing_proc(:list) { |category|
  83. @catlist_window.category = category }
  84.  
  85. end
  86.  
  87. def create_info_window
  88. x = @catlist_window.width
  89. @info_window = Window_CatInfo.new(x,0,Graphics.width-x,Graphics.height)
  90. @info_window.set_handler(:ok, method(:on_data_ok))
  91. @info_window.set_handler(:cancel, method(:on_data_cancel))
  92. # @quest_data_window.quest = @catlist_window.item
  93. end
  94.  
  95. def adjust_window_positions
  96.  
  97. end
  98.  
  99. def on_data_ok
  100. on_data_cancel
  101. end
  102.  
  103. def on_data_cancel
  104. @info_window.deactivate
  105. @catlist_window.activate
  106. end
  107.  
  108. def on_category_ok
  109. @catlist_window.activate
  110. @clan_window.deactivate
  111. end
  112.  
  113. def on_category_cancel
  114. return_scene
  115. end
  116.  
  117. def on_list_ok
  118. @info_window.set_item(@catlist_window.item)
  119. @info_window.activate
  120. @info_window.refresh
  121. @catlist_window.deactivate
  122. @info_window.deactivate unless @info_window.big_item?
  123. @catlist_window.activate unless @info_window.big_item?
  124. end
  125.  
  126. def on_list_cancel
  127. @catlist_window.deactivate
  128. @clan_window.activate
  129. end
  130.  
  131. def update_all_windows(*args, &block)
  132. @clan_window.deactivate if @clan_window &&
  133. QuestData::CONCURRENT_ACTIVITY && @catlist_window.active &&
  134. Input.trigger?(:C)
  135. super(*args, &block)
  136. @clan_window.activate if @clan_window &&
  137. QuestData::CONCURRENT_ACTIVITY && @catlist_window.active
  138. end
  139.  
  140.  
  141.  
  142.  
  143. end
  144.  
  145. class Window_CatInfo < Window_Selectable
  146. include MAQJ_Window_QuestBase
  147.  
  148. def initialize(x,y,w,h)
  149. @dest_scroll_oy = 0
  150. super(x,y,w,h)
  151. @dest_scroll_oy = self.oy
  152. @item = nil
  153. refresh
  154. end
  155.  
  156. alias maqj_visible_height contents_height
  157. def contents_height
  158. @q_contents_height ? [@q_contents_height, maqj_visible_height].max : maqj_visible_height
  159. end
  160.  
  161. def refresh
  162. contents.clear
  163. calc_contents_height
  164. create_contents
  165. self.oy = 0
  166. @dest_scroll_oy = 0
  167. @draw_y = 0
  168. return unless @item
  169. draw_cat_info
  170. end
  171.  
  172. def set_item(item)
  173. @item = item
  174. end
  175.  
  176. def big_item?
  177. calc_contents_height > (380)
  178. end
  179.  
  180. def draw_cat_info
  181. if @item.moons_visible
  182. age = @item.moons+$game_variables[TT_Allegiances::AGE_VARIABLE]
  183. else
  184. age = TT_Allegiances::UNKNOWN_TEXT
  185. end
  186. draw_face(@item.file,@item.index,0,0)
  187. draw_icon(@item.clan_icon,width-48,0)
  188. draw_icon(@item.gender_icon,width-72,0)
  189. clear_and_draw_text(100, @draw_y, contents_width, line_height, @item.name, 0)
  190. clear_and_draw_text(100, @draw_y+line_height, contents_width, line_height, @item.position, 0)
  191. clear_and_draw_text(100, @draw_y+2*line_height, contents_width, line_height, "#{age} moons", 0)
  192. draw_horizontal_line(100,3)
  193. i = 0
  194. draw_notes
  195.  
  196. end
  197.  
  198. def draw_notes
  199. y = 105 + @draw_y
  200. @item.notes.size.times { |i|
  201. next unless @item.revealed_notes.member?(i)
  202. y = draw_note(i,y)
  203. }
  204.  
  205. end
  206.  
  207.  
  208. def draw_note(i,y)
  209. bullet = QuestData::VOCAB[:objective_bullet]
  210. bullet_tw = text_size(bullet).width + 2
  211. buff = (objective_x*2) + bullet_tw
  212. paragraph = mapf_format_paragraph(@item.notes[i], contents_width - buff)
  213. line_num = 1 + paragraph.scan(/\n/).size
  214. draw_text(objective_x, y, bullet_tw, line_height, sprintf(bullet, i + 1))
  215. draw_text_ex(objective_x + bullet_tw, y, paragraph)
  216. y += (line_num*line_height)
  217.  
  218. end
  219.  
  220. def objective_x; line_height / 2; end
  221.  
  222.  
  223. def clear_and_draw_text(*args)
  224. rect = []
  225. while !args[0].is_a?(String) do rect.push(args.shift) end
  226. rect[0].is_a?(Rect) ? rect = rect[0] : rect = Rect.new(*rect)
  227. align = args[1] ? args[1] : 0
  228. ts = text_size(args[0])
  229. ts.width = [ts.width + 4, rect.width].min
  230. align == 1 ? ts.x = rect.x + ((rect.width - ts.width) / 2) :
  231. align == 2 ? ts.x = rect.x + rect.width - ts.width : ts.x = rect.x
  232. ts.y = rect.y
  233. contents.clear_rect(ts)
  234. ts.x += 2
  235. draw_text(ts, args[0], align)
  236. end
  237.  
  238.  
  239. def update(*args, &block)
  240. super(*args, &block)
  241. if open? && active && @dest_scroll_oy == self.oy
  242. scroll_down if Input.press?(:DOWN)
  243. scroll_up if Input.press?(:UP)
  244. end
  245. if self.oy != @dest_scroll_oy
  246. mod = (@dest_scroll_oy <=> self.oy)
  247. self.oy += 3*mod
  248. self.oy = @dest_scroll_oy if (@dest_scroll_oy <=> self.oy) != mod
  249. end
  250. end
  251.  
  252. def scroll_down(*args, &block)
  253. max_oy = contents_height - maqj_visible_height
  254. dest = ((@dest_scroll_oy / line_height) + 1)*line_height
  255. @dest_scroll_oy = [dest, max_oy].min
  256. end
  257.  
  258. def calc_contents_height
  259. @q_contents_height = 0
  260. return 0 unless @item
  261. bullet = QuestData::VOCAB[:objective_bullet]
  262. bullet_tw = text_size(bullet).width + 2
  263. buff = (objective_x*2) + bullet_tw
  264. lines = 0
  265. @item.notes.size.times { |i|
  266. next unless @item.revealed_notes.member?(i)
  267. paragraph = mapf_format_paragraph(@item.notes[i], contents_width - buff)
  268. lines += 1 + paragraph.scan(/\n/).size
  269. }
  270. @q_contents_height = 105 + lines * line_height
  271.  
  272.  
  273. end
  274.  
  275. def scroll_up(*args, &block)
  276. dest = ((@dest_scroll_oy / line_height) - 1)*line_height
  277. @dest_scroll_oy = [dest, 0].max
  278. end
  279.  
  280.  
  281.  
  282.  
  283. end
  284.  
  285.  
  286. class Window_ClanLabel < Window_Base
  287. include MAQJ_Window_QuestBase
  288.  
  289. def initialize(x, y, label = "")
  290. super(x, y, window_width, window_height)
  291. refresh(label)
  292. end
  293.  
  294.  
  295. def reset_font_settings
  296. set_data_font(:scene_label)
  297. end
  298.  
  299. def window_width
  300. 192
  301. end
  302. def window_height
  303. line_height + (standard_padding*2)
  304. end
  305.  
  306. def line_height(*args)
  307. line_h = super(*args)
  308. line_h
  309. end
  310. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  311. # * Refresh
  312. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  313. def refresh(label = @label)
  314. @label = label.is_a?(String) ? convert_escape_characters(label) : ""
  315. contents.clear
  316. reset_font_settings
  317. tw = mapf_calc_line_width(@label)
  318. draw_text_ex((contents_width - tw) / 2, 0, @label)
  319. end
  320.  
  321. def category=(category)
  322. @catlist_window.category=category if @catlist_window
  323. return if @category == category
  324. @category = category
  325. refresh(TT_Allegiances::CATEGORY_VOCAB[category])
  326. end
  327.  
  328.  
  329.  
  330. end
  331.  
  332. class Window_Clans < Window_MA_IconHorzCommand
  333. include MAQJ_Window_QuestBase
  334. def initialize(x,y)
  335. @categories = TT_Allegiances::CATEGORIES
  336. super(x,y)
  337. end
  338.  
  339. def window_width
  340. return 192
  341. end
  342.  
  343. def col_max
  344. 5
  345. end
  346.  
  347. def make_command_list
  348. @categories.each { |x|
  349. add_command("", x, false, TT_Allegiances::ICONS[x])
  350. }
  351. end
  352. end
  353.  
  354. class Window_Catlist < Window_Selectable
  355.  
  356. def initialize(x,y,width,height)
  357. super
  358. @data = []
  359. self.index = 0
  360. end
  361.  
  362. def category=(category)
  363. return if @category == category
  364. @category = category
  365. refresh
  366. self.index = 0
  367. update_help if @help_window
  368. end
  369.  
  370.  
  371. def window_width
  372. return 192
  373. end
  374.  
  375. def col_max
  376. 1
  377. end
  378.  
  379. def make_item_list
  380. @data = $game_variables[TT_Allegiances::ALLEGIANCES_VARIABLE].data.select { |x,y|
  381. y.clan == TT_Allegiances::CATEGORY_VOCAB[@category]
  382. }
  383. @data = @data.values
  384. end
  385.  
  386. def item_max
  387. if @data
  388. @data.size
  389. else
  390. 1
  391. end
  392. end
  393.  
  394. def item
  395. if @data && index >= 0
  396. @data[index]
  397. else
  398. nil
  399. end
  400. end
  401.  
  402. def enable?(item)
  403. true
  404. end
  405.  
  406. def current_item_enabled?
  407. return true
  408. (@help_window && @help_window.maqj_visible_height < @help_window.contents_height)
  409. end
  410.  
  411. def draw_item(index)
  412. cat = @data[index]
  413. if cat
  414. rect = item_rect_for_text(index)
  415. # change_color(quest_name_colour(cat), enable?(quest))
  416. draw_text(rect, cat.name)
  417. end
  418. end
  419.  
  420. def refresh
  421. make_item_list
  422. create_contents
  423. # set_data_font(:list)
  424. draw_all_items
  425. end
  426.  
  427.  
  428.  
  429. end
  430.  
  431.  
  432. class Game_Allegiances
  433. attr_accessor :data
  434. attr_reader :version
  435.  
  436. def initialize
  437. @data = Hash.new
  438. @version = 2
  439. end
  440.  
  441.  
  442. def add(name,file=nil,index=nil)
  443. name = TT_Allegiances.aliases(name)
  444. return if @data[name]
  445.  
  446. cat = Game_Allegiance_Cat.new(name)
  447. return unless cat.exist?
  448. if file
  449. return unless $game_message.face_name == cat.file
  450. end
  451. if index
  452. return unless $game_message.face_index == cat.index
  453. end
  454. @data[name] = cat
  455. end
  456.  
  457. def reveal_note(name,id)
  458. name = TT_Allegiances.aliases(name)
  459. add(name)
  460. @data[name].revealed_notes.push(id) unless @data[name].revealed_notes.member?(id)
  461. end
  462.  
  463.  
  464. end
  465.  
  466. class Game_Allegiance_Cat
  467. attr_accessor :name
  468. attr_accessor :position
  469. attr_reader :file
  470. attr_reader :index
  471. attr_reader :notes
  472. attr_accessor :revealed_notes
  473. attr_accessor :obsolete_notes
  474. attr_accessor :clan
  475. attr_accessor :clan_icon
  476. attr_accessor :gender_icon
  477. attr_accessor :moons
  478. attr_accessor :moons_visible
  479.  
  480. def initialize(name)
  481. data = TT_Allegiances.cats(name)
  482. return unless data
  483. @name = data[:name]
  484. @gender_icon = data[:gender_icon]
  485. @clan_icon = data[:clan_icon]
  486. @clan = data[:clan]
  487. @index = data[:index]
  488. @file = data[:file]
  489. @position = data[:position]
  490. @notes = data[:notes]
  491. @moons = data[:moons]
  492. @moons_visible = data[:moons_visible]
  493. @revealed_notes = data[:revealed_notes]
  494. @obsolete_notes = []
  495. end
  496.  
  497. def exist?
  498. return @name
  499. end
  500.  
  501. end
  502.  
  503.  
  504.  
  505. module TT_Allegiances
  506.  
  507.  
  508. #All ages will be increased by value in this variable
  509. AGE_VARIABLE = 101
  510. UNKNOWN_TEXT = "???"
  511. CATEGORIES = [:ThunderClan,:ShadowClan,:RiverClan,:WindClan,:Others]
  512. CATEGORY_VOCAB = {
  513. :ThunderClan => "ThunderClan",
  514. :ShadowClan => "ShadowClan",
  515. :RiverClan => "RiverClan",
  516. :WindClan => "WindClan",
  517. :Others => "Others"
  518.  
  519. }
  520. ICONS = {
  521. :ThunderClan => 560,
  522. :ShadowClan => 563,
  523. :RiverClan => 562,
  524. :WindClan => 561,
  525. :Others => 576
  526.  
  527. }
  528.  
  529.  
  530. def self.aliases(name)
  531. case name
  532. when "Nettleclaw"
  533. return "Nettlepaw"
  534. when "Eaglepaw"
  535. return "Eaglekit"
  536. when "Nightpaw"
  537. return "Nightkit"
  538. end
  539. return name
  540.  
  541. end
  542.  
  543.  
  544. def self.cats(name)
  545. cat = Hash.new
  546. cat[:moons] = 0
  547. cat[:moons_visible] = false
  548. cat[:notes] = []
  549. cat[:revealed_notes] = []
  550. name = aliases(name)
  551. case name
  552. ##################################################################
  553. # THUNDERCLAN
  554. ##################################################################
  555.  
  556. when "Briarstar"
  557. cat[:name] = "Briarstar"
  558. cat[:position] = "Leader"
  559. cat[:file] = "Spiritual"
  560. cat[:index] = 7
  561. cat[:clan] = "ThunderClan"
  562. cat[:gender_icon] = 567
  563. cat[:clan_icon] = 560
  564. cat[:moons] = 900
  565. cat[:notes][0] = "Older than Mosstail."
  566. cat[:notes][1] = "Hates apprentices jumping up to his den."
  567. cat[:notes][2] = "Once defeated by an apprentice."
  568. cat[:notes][3] = "Likes to be careful"
  569. cat[:notes][4] = "Not very tasty."
  570. when "Amberflame"
  571. cat[:name] = "Amberflame"
  572. cat[:position] = "Warrior"
  573. cat[:file] = "People1"
  574. cat[:index] = 5
  575. cat[:clan] = "ThunderClan"
  576. cat[:gender_icon] = 566
  577. cat[:clan_icon] = 560
  578. cat[:revealed_notes] = [0]
  579. cat[:notes][0] = "Duskpaw's mentor."
  580. cat[:notes][1] = "Member of the Doves."
  581. cat[:notes][2] = "Acquainted with Redpelt."
  582. when "Galeflower"
  583. cat[:name] = "Galeflower"
  584. cat[:position] = "Warrior"
  585. cat[:file] = "People3"
  586. cat[:index] = 1
  587. cat[:clan] = "ThunderClan"
  588. cat[:gender_icon] = 567
  589. cat[:clan_icon] = 560
  590. cat[:revealed_notes] = [0]
  591. cat[:notes][0] = "Kestrelpaw's mentor."
  592. cat[:notes][1] = "Has a rivalry with Antwhisker."
  593. cat[:notes][2] = "Member of the Doves."
  594. when "Waspwing"
  595. cat[:name] = "Waspwing"
  596. cat[:position] = "Warrior"
  597. cat[:file] = "Actor1"
  598. cat[:index] = 6
  599. cat[:clan] = "ThunderClan"
  600. cat[:gender_icon] = 567
  601. cat[:clan_icon] = 560
  602. cat[:revealed_notes] = [0]
  603. cat[:notes][0] = "Nettlepaw's mentor."
  604. cat[:notes][1] = "Strongest warrior in ThunderClan."
  605. cat[:notes][2] = "Member of the Hawks."
  606. when "Thrushfeather"
  607. cat[:name] = "Thrushfeather"
  608. cat[:position] = "Warrior"
  609. cat[:file] = "Actor4"
  610. cat[:index] = 3
  611. cat[:clan] = "ThunderClan"
  612. cat[:gender_icon] = 566
  613. cat[:clan_icon] = 560
  614. cat[:revealed_notes] = [0,1]
  615. cat[:notes][0] = "Your mentor."
  616. cat[:notes][1] = "Nettlepaw's mother."
  617. cat[:notes][2] = "Member of the Hawks."
  618. cat[:notes][3] = "Mosstail's daughter."
  619. cat[:notes][4] = "Olivetail's sister."
  620. cat[:notes][5] = "Thornstep's sister."
  621. cat[:notes][6] = "Former friend of Ravenwing."
  622. cat[:notes][7] = "Don't call her 'Thrush'."
  623. when "Antwhisker"
  624. cat[:name] = "Antwhisker"
  625. cat[:position] = "Warrior"
  626. cat[:file] = "Actor1"
  627. cat[:index] = 2
  628. cat[:clan] = "ThunderClan"
  629. cat[:gender_icon] = 567
  630. cat[:clan_icon] = 560
  631. cat[:revealed_notes] = [0]
  632. cat[:notes][0] = "Badgerpaw's mentor."
  633. cat[:notes][1] = "Has a rivalry with Galeflower."
  634. cat[:notes][2] = "Applefang's mate."
  635. cat[:notes][3] = "Father of Nightkit and Eaglekit."
  636. cat[:notes][4] = "Member of the Hawks."
  637. when "Blackheart"
  638. cat[:name] = "Blackheart"
  639. cat[:position] = "Medicine Cat"
  640. cat[:file] = "Evil"
  641. cat[:index] = 3
  642. cat[:clan] = "ThunderClan"
  643. cat[:gender_icon] = 567
  644. cat[:clan_icon] = 560
  645. cat[:revealed_notes] = [0,1]
  646. cat[:notes][0] = "Very odd."
  647. cat[:notes][1] = "Probably untrustworthy."
  648. cat[:notes][2] = "Committed to fighting death."
  649. cat[:notes][3] = "Refused to join the Hawks."
  650. cat[:notes][4] = "Crushing on Silverdrop and Dewfrost."
  651. when "Willowstep"
  652. cat[:name] = "Willowstep"
  653. cat[:position] = "Warrior"
  654. cat[:file] = "Actor4"
  655. cat[:index] = 7
  656. cat[:clan] = "ThunderClan"
  657. cat[:gender_icon] = 566
  658. cat[:clan_icon] = 560
  659. cat[:revealed_notes] = [0]
  660. cat[:notes][0] = "Duskpaw's mother."
  661. cat[:notes][1] = "Worries a lot."
  662. cat[:notes][2] = "Misses the good old days."
  663. cat[:notes][3] = "Was Larktail's mate."
  664. when "Foxclaw"
  665. cat[:name] = "Foxclaw"
  666. cat[:position] = "Deputy"
  667. cat[:file] = "Actor3"
  668. cat[:index] = 6
  669. cat[:clan] = "ThunderClan"
  670. cat[:gender_icon] = 567
  671. cat[:clan_icon] = 560
  672. cat[:notes][0] = "Member of the Hawks."
  673. when "Eaglekit"
  674. cat[:name] = "Eaglekit"
  675. cat[:position] = "Kit"
  676. cat[:file] = "People1"
  677. cat[:index] = 1
  678. cat[:clan] = "ThunderClan"
  679. cat[:gender_icon] = 566
  680. cat[:clan_icon] = 560
  681. cat[:revealed_notes] = [0,1]
  682. cat[:notes][0] = "Nightkit's sister."
  683. cat[:notes][1] = "Applefang and Antwhisker's kit."
  684. cat[:notes][2] = "Lost in the storm."
  685. cat[:notes][3] = "Patchfur's apprentice.."
  686. when "Nightkit"
  687. cat[:name] = "Nightkit"
  688. cat[:position] = "Kit"
  689. cat[:file] = "People1"
  690. cat[:index] = 0
  691. cat[:clan] = "ThunderClan"
  692. cat[:gender_icon] = 567
  693. cat[:clan_icon] = 560
  694. cat[:revealed_notes] = [0,1]
  695. cat[:notes][0] = "Eaglekit's brother."
  696. cat[:notes][1] = "Applefang and Antwhisker's kit."
  697. cat[:notes][2] = "Died in the storm."
  698. cat[:notes][3] = "Ravenwing's apprentice."
  699. when "Applefang"
  700. cat[:name] = "Applefang"
  701. cat[:position] = "Queen"
  702. cat[:file] = "Actor5"
  703. cat[:index] = 3
  704. cat[:clan] = "ThunderClan"
  705. cat[:gender_icon] = 566
  706. cat[:clan_icon] = 560
  707. cat[:revealed_notes] = [0,1]
  708. cat[:notes][0] = "Mother of Eaglekit and Nightkit."
  709. cat[:notes][1] = "Antwhisker's mate."
  710. cat[:notes][2] = "Lost her daughter, Eaglekit."
  711. cat[:notes][3] = "Lost her son, Nightkit."
  712. cat[:notes][4] = "Lost both of her kits."
  713. when "Ravenwing"
  714. cat[:name] = "Ravenwing"
  715. cat[:position] = "Warrior"
  716. cat[:file] = "Actor4"
  717. cat[:index] = 5
  718. cat[:clan] = "ThunderClan"
  719. cat[:gender_icon] = 566
  720. cat[:clan_icon] = 560
  721. cat[:notes][0] = "Has a history with Pebbleskip."
  722. cat[:notes][1] = "Member of the Doves."
  723. cat[:notes][2] = "Former friend of Thrushfeather."
  724. when "Slackfur"
  725. cat[:name] = "Slackfur"
  726. cat[:position] = "Warrior"
  727. cat[:file] = "People4"
  728. cat[:index] = 4
  729. cat[:clan] = "ThunderClan"
  730. cat[:gender_icon] = 567
  731. cat[:clan_icon] = 560
  732. cat[:notes][0] = "Self concious about his name."
  733. cat[:notes][1] = "Guards the border diligently."
  734. cat[:notes][2] = "In love with Magpieburr."
  735. cat[:notes][3] = "ThunderClan's master tracker."
  736. when "Patchfur"
  737. cat[:name] = "Patchfur"
  738. cat[:position] = "Warrior"
  739. cat[:file] = "People3"
  740. cat[:index] = 0
  741. cat[:clan] = "ThunderClan"
  742. cat[:gender_icon] = 566
  743. cat[:clan_icon] = 560
  744. cat[:notes][0] = "Knowledgable about feathers."
  745. when "Olivetail"
  746. cat[:name] = "Olivetail"
  747. cat[:position] = "Warrior"
  748. cat[:file] = "Actor2"
  749. cat[:index] = 3
  750. cat[:clan] = "ThunderClan"
  751. cat[:gender_icon] = 566
  752. cat[:clan_icon] = 560
  753. cat[:revealed_notes] = [0,1]
  754. cat[:notes][0] = "Kestrelpaw and Badgerpaw's mother."
  755. cat[:notes][1] = "Firetail's mate."
  756. cat[:notes][2] = "Mosstail's daughter."
  757. cat[:notes][3] = "Thrushfeather's sister."
  758. cat[:notes][4] = "Thornstep's sister."
  759. cat[:notes][5] = "Thoroughly unpleasant."
  760. when "Kestrelpaw"
  761. cat[:name] = "Kestrelpaw"
  762. cat[:position] = "Apprentice"
  763. cat[:file] = "Actor1"
  764. cat[:index] = 0
  765. cat[:clan] = "ThunderClan"
  766. cat[:gender_icon] = 567
  767. cat[:clan_icon] = 560
  768. cat[:revealed_notes] = [0,1,2,3]
  769. cat[:notes][0] = "Galeflower's apprentice."
  770. cat[:notes][1] = "Badgerpaw's brother."
  771. cat[:notes][2] = "Quite sickly."
  772. cat[:notes][3] = "Son of Firetail and Olivetail."
  773. cat[:notes][4] = "Fights using lots of tricks."
  774. cat[:notes][5] = "Wants to be remembered."
  775. cat[:notes][6] = "Has low self confidence."
  776. cat[:notes][7] = "Died fighting the fox."
  777. cat[:notes][8] = "Resents his illness."
  778. cat[:notes][9] = "Member of the Doves."
  779. cat[:notes][10] = "Joined the Hawks."
  780. when "Badgerpaw"
  781. cat[:name] = "Badgerpaw"
  782. cat[:position] = "Apprentice"
  783. cat[:file] = "Actor1"
  784. cat[:index] = 1
  785. cat[:clan] = "ThunderClan"
  786. cat[:gender_icon] = 566
  787. cat[:clan_icon] = 560
  788. cat[:revealed_notes] = [0,1,2]
  789. cat[:notes][0] = "Antwhisker's apprentice."
  790. cat[:notes][1] = "Kestrelpaw's sister."
  791. cat[:notes][2] = "Daughter of Firetail and Olivetail."
  792. cat[:notes][3] = "Doesn't take Clan life seriously."
  793. cat[:notes][4] = "Interested in kittypet life."
  794. cat[:notes][5] = "Fights using standard techniques."
  795. cat[:notes][6] = "Scared of Clan life."
  796. cat[:notes][7] = "Protective of her brother."
  797. cat[:notes][8] = "Has the lowest self confidence."
  798. cat[:notes][9] = "Wants to be a medicine cat."
  799. cat[:notes][10] = "Not very creative."
  800. cat[:notes][11] = "Became a medicine cat."
  801. cat[:notes][12] = "Embraced her nature as a berserker."
  802. when "Nettlepaw"
  803. cat[:name] = "Nettlepaw"
  804. cat[:position] = "Apprentice"
  805. cat[:file] = "Actor1"
  806. cat[:index] = 4
  807. cat[:clan] = "ThunderClan"
  808. cat[:gender_icon] = 566
  809. cat[:clan_icon] = 560
  810. cat[:revealed_notes] = [0,1,2]
  811. cat[:notes][0] = "Waspwing's Apprentice"
  812. cat[:notes][1] = "Thrushfeather's daughter."
  813. cat[:notes][2] = "Strongest ThunderClan apprentice."
  814. cat[:notes][3] = "Fights with powerful advanced techniques."
  815. cat[:notes][4] = "Cares about Kestrelpaw."
  816. cat[:notes][5] = "Became a warrior after the fox was defeated."
  817. cat[:notes][6] = "Friends with Tempestpaw?"
  818. cat[:notes][7] = "Member of the Hawks."
  819. cat[:notes][8] = "Sensible, but prideful."
  820. cat[:notes][9] = "Hardworking."
  821. cat[:notes][10] = "Loves the taste of rabbit."
  822. cat[:notes][11] = "Hates Creekskip."
  823. cat[:notes][12] = "Tempestpaw's sister."
  824. cat[:notes][13] = "Rabbitclaw's daughter."
  825. cat[:notes][14] = "ThunderClan's emergency rations."
  826. cat[:notes][15] = "Sore loser."
  827. when "Duskpaw"
  828. cat[:name] = "Duskpaw"
  829. cat[:position] = "Apprentice"
  830. cat[:file] = "Duskpaw"
  831. cat[:index] = 0
  832. cat[:clan] = "ThunderClan"
  833. cat[:gender_icon] = 567
  834. cat[:clan_icon] = 560
  835. cat[:revealed_notes] = [0,1]
  836. cat[:notes][0] = "Amberflame's Apprentice."
  837. cat[:notes][1] = "Self-proclaimed hero."
  838. cat[:notes][2] = "Has a rivalry with Tempestpaw."
  839. cat[:notes][3] = "Willowstep and Larktail's son."
  840. cat[:notes][4] = "Fights to protect his Clanmates."
  841. cat[:notes][5] = "Obsessed with Lionblaze."
  842. cat[:notes][6] = "Wants to be like his father."
  843. cat[:notes][7] = "Wants to protect all kits."
  844. cat[:notes][8] = "Lost his sister, Dawnkit."
  845. cat[:notes][9] = "Thinks he received a prophecy."
  846. cat[:notes][10] = "Has a crush on Nettlepaw."
  847. cat[:notes][11] = "Often acts without thinking."
  848. cat[:notes][12] = "Undyingly loyal."
  849. when "Redflower"
  850. cat[:name] = "Redflower"
  851. cat[:position] = "Elder"
  852. cat[:file] = "People1"
  853. cat[:index] = 7
  854. cat[:clan] = "ThunderClan"
  855. cat[:gender_icon] = 566
  856. cat[:clan_icon] = 560
  857. cat[:revealed_notes] = [0]
  858. cat[:notes][0] = "Kindhearted."
  859. cat[:notes][1] = "Knows many good stories."
  860. cat[:notes][2] = "Believes in unity."
  861. when "Mosstail"
  862. cat[:name] = "Mosstail"
  863. cat[:position] = "Elder"
  864. cat[:file] = "People4"
  865. cat[:index] = 5
  866. cat[:clan] = "ThunderClan"
  867. cat[:gender_icon] = 567
  868. cat[:clan_icon] = 560
  869. cat[:revealed_notes] = [0,1]
  870. cat[:notes][0] = "Grumpy old cat."
  871. cat[:notes][1] = "Dislikes Half-Clans and kittypets."
  872. cat[:notes][2] = "Father of Thrushfeather, Olivetail, and Thornstep."
  873. cat[:notes][3] = "Has a one-sided rivalry with Briarstar."
  874. cat[:notes][4] = "Member of the Hawks."
  875. cat[:notes][5] = "Has a soft spot for kits."
  876. cat[:notes][6] = "Hates Rabbitclaw."
  877. when "Firetail"
  878. cat[:name] = "Firetail"
  879. cat[:position] = "Warrior"
  880. cat[:file] = "Actor3"
  881. cat[:index] = 0
  882. cat[:clan] = "ThunderClan"
  883. cat[:gender_icon] = 567
  884. cat[:clan_icon] = 560
  885. cat[:revealed_notes] = [0,1]
  886. cat[:notes][0] = "Kestrelpaw and Badgerpaw's father."
  887. cat[:notes][1] = "Olivetail's mate."
  888.  
  889. when "Larktail"
  890. cat[:name] = "Larktail"
  891. cat[:position] = "Warrior"
  892. cat[:file] = "Mystery"
  893. cat[:index] = 0
  894. cat[:clan] = "ThunderClan"
  895. cat[:gender_icon] = 567
  896. cat[:clan_icon] = 564
  897. cat[:revealed_notes] = [0,1,2,3]
  898. cat[:notes][0] = "Father of Duskpaw and Dawnkit."
  899. cat[:notes][1] = "Mate of Willowstep."
  900. cat[:notes][2] = "A legendary hero."
  901. cat[:notes][3] = "Died saving ThunderClan from foxes."
  902. when "Thornstep"
  903. cat[:name] = "Thornstep"
  904. cat[:position] = "Warrior"
  905. cat[:file] = "Mystery"
  906. cat[:index] = 0
  907. cat[:clan] = "ThunderClan"
  908. cat[:gender_icon] = 566
  909. cat[:clan_icon] = 564
  910. cat[:notes][0] = "Daughter of Mosstail."
  911. cat[:notes][1] = "Sister of Thrushfeather and Olivetail."
  912. cat[:notes][2] = "Nettlepaw's former mentor."
  913. cat[:notes][3] = "Something happened to her."
  914.  
  915. ##################################################################
  916. # RIVERCLAN
  917. ##################################################################
  918.  
  919. when "Splashstar"
  920. cat[:name] = "Splashstar"
  921. cat[:position] = "Leader"
  922. cat[:file] = "Actor5"
  923. cat[:index] = 1
  924. cat[:clan] = "RiverClan"
  925. cat[:gender_icon] = 566
  926. cat[:clan_icon] = 562
  927. cat[:revealed_notes] = [0,1]
  928. cat[:notes][0] = "RiverClan's cruel leader."
  929. cat[:notes][1] = "Seeks to cull those of impure blood."
  930.  
  931. when "Carpwhisker"
  932. cat[:name] = "Carpwhisker"
  933. cat[:position] = "Deputy"
  934. cat[:file] = "People3"
  935. cat[:index] = 6
  936. cat[:clan] = "RiverClan"
  937. cat[:gender_icon] = 566
  938. cat[:clan_icon] = 562
  939. cat[:revealed_notes] = [0]
  940. cat[:notes][0] = "Unsurprisingly racist against kittypets."
  941.  
  942. when "Dewfrost"
  943. cat[:name] = "Dewfrost"
  944. cat[:position] = "Medicine Cat"
  945. cat[:file] = "Evil"
  946. cat[:index] = 5
  947. cat[:clan] = "RiverClan"
  948. cat[:gender_icon] = 566
  949. cat[:clan_icon] = 562
  950. cat[:revealed_notes] = [0,3]
  951. cat[:notes][0] = "Has a strange way of speaking."
  952. cat[:notes][1] = "Likes tails."
  953. cat[:notes][2] = "Enjoys being a medicine cat."
  954. cat[:notes][3] = "Probably evil."
  955.  
  956. when "Creekskip"
  957. cat[:name] = "Creekskip"
  958. cat[:position] = "Warrior"
  959. cat[:file] = "People1"
  960. cat[:index] = 3
  961. cat[:clan] = "RiverClan"
  962. cat[:gender_icon] = 566
  963. cat[:clan_icon] = 562
  964. cat[:revealed_notes] = [0,1,2,3]
  965. cat[:notes][0] = "Reedpaw's sister."
  966. cat[:notes][1] = "Nettlepaw's rival."
  967. cat[:notes][2] = "Treats ThunderClan cats with disdain."
  968. cat[:notes][3] = "Hard on herself."
  969. cat[:notes][4] = "The only one who can understand Reedpaw."
  970.  
  971. when "Eeltail"
  972. cat[:name] = "Eeltail"
  973. cat[:position] = "Elder"
  974. cat[:file] = "Actor5"
  975. cat[:index] = 2
  976. cat[:clan] = "RiverClan"
  977. cat[:gender_icon] = 566
  978. cat[:clan_icon] = 562
  979. cat[:revealed_notes] = [0]
  980. cat[:notes][0] = "A cruel and dismissive cat."
  981. cat[:notes][1] = "Rude to Reedpaw."
  982.  
  983. when "Halfshade"
  984. cat[:name] = "Halfshade"
  985. cat[:position] = "Warrior"
  986. cat[:file] = "Actor3"
  987. cat[:index] = 1
  988. cat[:clan] = "RiverClan"
  989. cat[:gender_icon] = 567
  990. cat[:clan_icon] = 562
  991. cat[:revealed_notes] = [0,1]
  992. cat[:notes][0] = "Hates kittypets."
  993. cat[:notes][1] = "Both halves of his face are jerks."
  994.  
  995. when "Mudheart"
  996. cat[:name] = "Mudheart"
  997. cat[:position] = "Elder"
  998. cat[:file] = "Elders"
  999. cat[:index] = 3
  1000. cat[:clan] = "RiverClan"
  1001. cat[:gender_icon] = 567
  1002. cat[:clan_icon] = 562
  1003. cat[:revealed_notes] = [0]
  1004. cat[:notes][0] = "Yet another disdainful RiverClan cat."
  1005.  
  1006. when "Smokeflake"
  1007. cat[:name] = "Smokeflake"
  1008. cat[:position] = "Warrior"
  1009. cat[:file] = "Evil"
  1010. cat[:index] = 1
  1011. cat[:clan] = "RiverClan"
  1012. cat[:gender_icon] = 567
  1013. cat[:clan_icon] = 562
  1014. cat[:revealed_notes] = [0]
  1015. cat[:notes][0] = "Believes in nonsense."
  1016.  
  1017. ##################################################################
  1018. # SHADOWCLAN
  1019. ##################################################################
  1020. when "Oakstar"
  1021. cat[:name] = "Oakstar"
  1022. cat[:position] = "Leader"
  1023. cat[:file] = "Actor2"
  1024. cat[:index] = 7
  1025. cat[:clan] = "ShadowClan"
  1026. cat[:gender_icon] = 566
  1027. cat[:clan_icon] = 563
  1028. cat[:revealed_notes] = [0,1]
  1029. cat[:notes][0] = "ShadowClan's leader."
  1030. cat[:notes][1] = "A force to be reckoned with."
  1031. when "Lightflame"
  1032. cat[:name] = "Lightflame"
  1033. cat[:position] = "Deputy"
  1034. cat[:file] = "guests"
  1035. cat[:index] = 3
  1036. cat[:clan] = "ShadowClan"
  1037. cat[:gender_icon] = 567
  1038. cat[:clan_icon] = 563
  1039. cat[:revealed_notes] = [0,1]
  1040. cat[:notes][0] = "ShadowClan's strange deputy."
  1041. cat[:notes][1] = "Probably not all there."
  1042. when "Darkshine"
  1043. cat[:name] = "Darkshine"
  1044. cat[:position] = "Warrior"
  1045. cat[:file] = "guests"
  1046. cat[:index] = 4
  1047. cat[:clan] = "ShadowClan"
  1048. cat[:gender_icon] = 566
  1049. cat[:clan_icon] = 563
  1050. cat[:notes][0] = "Hates surprises."
  1051. cat[:notes][1] = "Determined to prove herself."
  1052. cat[:notes][2] = "Once caught a pheasant."
  1053. when "Mousepaw"
  1054. cat[:name] = "Mousepaw"
  1055. cat[:position] = "Apprentice"
  1056. cat[:file] = "Actor4"
  1057. cat[:index] = 4
  1058. cat[:clan] = "ShadowClan"
  1059. cat[:gender_icon] = 567
  1060. cat[:clan_icon] = 563
  1061. cat[:revealed_notes] = [0,1]
  1062. cat[:notes][0] = "Pebbleskip's apprentice."
  1063. cat[:notes][1] = "Trains to be a medicine cat."
  1064. cat[:notes][2] = "Distrusts ThunderClan."
  1065. cat[:notes][3] = "Rather aggressive."
  1066. when "Pebbleskip"
  1067. cat[:name] = "Pebbleskip"
  1068. cat[:position] = "Medicine Cat"
  1069. cat[:file] = "Actor5"
  1070. cat[:index] = 6
  1071. cat[:clan] = "ShadowClan"
  1072. cat[:gender_icon] = 567
  1073. cat[:clan_icon] = 563
  1074. cat[:revealed_notes] = [0]
  1075. cat[:notes][0] = "Mousepaw's mentor."
  1076. cat[:notes][1] = "Has history with Ravenwing."
  1077. cat[:notes][2] = "Interested in Duskpaw's dream."
  1078. when "Magpieburr"
  1079. cat[:name] = "Magpieburr"
  1080. cat[:position] = "Warrior"
  1081. cat[:file] = "ShadowClan"
  1082. cat[:index] = 1
  1083. cat[:clan] = "ShadowClan"
  1084. cat[:gender_icon] = 566
  1085. cat[:clan_icon] = 563
  1086. cat[:notes][0] = "Was spying on ThunderClan."
  1087. cat[:notes][1] = "Deceitful."
  1088. when "Rowangaze"
  1089. cat[:name] = "Rowangaze"
  1090. cat[:position] = "Warrior"
  1091. cat[:file] = "guests"
  1092. cat[:index] = 2
  1093. cat[:clan] = "ShadowClan"
  1094. cat[:gender_icon] = 566
  1095. cat[:clan_icon] = 563
  1096. cat[:notes][0] = "Has a sense of humour."
  1097. cat[:notes][1] = "Sometimes speaks without thinking."
  1098. when "Marshpaw"
  1099. cat[:name] = "Marshpaw"
  1100. cat[:position] = "Apprentice"
  1101. cat[:file] = "ShadowClan"
  1102. cat[:index] = 0
  1103. cat[:clan] = "ShadowClan"
  1104. cat[:gender_icon] = 567
  1105. cat[:clan_icon] = 563
  1106. cat[:notes][0] = "Shy and introverted."
  1107. cat[:notes][1] = "Had difficulty hunting."
  1108. cat[:notes][2] = "Uses his Parry ability to protect his Clanmates."
  1109. when "Lionpaw"
  1110. cat[:name] = "Lionpaw"
  1111. cat[:position] = "Apprentice"
  1112. cat[:file] = "Finchstarsfaceset"
  1113. cat[:index] = 3
  1114. cat[:clan] = "ShadowClan"
  1115. cat[:gender_icon] = 567
  1116. cat[:clan_icon] = 563
  1117. cat[:notes][0] = "Energetic apprentice."
  1118. cat[:notes][1] = "Has a crush on Marshpaw."
  1119. cat[:notes][2] = "Dreams of being Clan leader."
  1120. when "Darkfang"
  1121. cat[:name] = "Darkfang"
  1122. cat[:position] = "Warrior"
  1123. cat[:file] = "People3"
  1124. cat[:index] = 4
  1125. cat[:clan] = "ShadowClan"
  1126. cat[:gender_icon] = 567
  1127. cat[:clan_icon] = 563
  1128. cat[:notes][0] = "Former RiverClan cat."
  1129. cat[:notes][1] = "Was nearly killed for being of impure blood."
  1130. when "Redpelt"
  1131. cat[:name] = "Redpelt"
  1132. cat[:position] = "Warrior"
  1133. cat[:file] = "Actor1"
  1134. cat[:index] = 7
  1135. cat[:clan] = "ShadowClan"
  1136. cat[:gender_icon] = 567
  1137. cat[:clan_icon] = 563
  1138. cat[:notes][0] = "A wise senior warrior."
  1139. cat[:notes][1] = "Lives happily with his mate."
  1140. cat[:notes][2] = "Acquainted with Amberflame."
  1141. cat[:notes][3] = "Has coordination issues."
  1142. cat[:notes][4] = "Will do anything to protect his Clanmates."
  1143.  
  1144. when "Sandlight"
  1145. cat[:name] = "Sandlight"
  1146. cat[:position] = "Elder"
  1147. cat[:file] = "ShadowClan"
  1148. cat[:index] = 4
  1149. cat[:clan] = "ShadowClan"
  1150. cat[:gender_icon] = 0
  1151. cat[:clan_icon] = 563
  1152. cat[:notes][0] = "Resentful about the youth of ShadowClan."
  1153.  
  1154. when "Spidershade"
  1155. cat[:name] = "Spidershade"
  1156. cat[:position] = "Warrior"
  1157. cat[:file] = "Mystery"
  1158. cat[:index] = 0
  1159. cat[:clan] = "StarClan"
  1160. cat[:gender_icon] = 567
  1161. cat[:clan_icon] = 564
  1162. cat[:notes][0] = "ShadowClan sentry."
  1163. cat[:notes][1] = "Was murdered by an unknown cat."
  1164. cat[:notes][2] = "Had breathing problems."
  1165. cat[:notes][3] = "The one cat who definitely isn't Spidershade's killer."
  1166. ##################################################################
  1167. # WINDCLAN
  1168. ##################################################################
  1169.  
  1170. when "Stormstar"
  1171. cat[:name] = "Stormstar"
  1172. cat[:position] = "Leader"
  1173. cat[:file] = "Evil"
  1174. cat[:index] = 6
  1175. cat[:clan] = "WindClan"
  1176. cat[:gender_icon] = 566
  1177. cat[:clan_icon] = 561
  1178. cat[:revealed_notes] = [0]
  1179. cat[:notes][0] = "WindClan's leader."
  1180.  
  1181. when "Robinwing"
  1182. cat[:name] = "Robinwing"
  1183. cat[:position] = "Deputy"
  1184. cat[:file] = "Evil"
  1185. cat[:index] = 2
  1186. cat[:clan] = "WindClan"
  1187. cat[:gender_icon] = 566
  1188. cat[:clan_icon] = 561
  1189. cat[:revealed_notes] = [0]
  1190. cat[:notes][0] = "Not to be mistaken with some other Robinwing."
  1191.  
  1192. when "Silverdrop"
  1193. cat[:name] = "Silverdrop"
  1194. cat[:position] = "Medicine Cat"
  1195. cat[:file] = "Evil"
  1196. cat[:index] = 7
  1197. cat[:clan] = "WindClan"
  1198. cat[:gender_icon] = 566
  1199. cat[:clan_icon] = 561
  1200. cat[:revealed_notes] = [0]
  1201. cat[:notes][0] = "WindClan's medicine cat."
  1202. cat[:notes][1] = "Unethusiastic about her duties."
  1203. cat[:notes][2] = "Snowflower's sister."
  1204.  
  1205. when "Tempestpaw"
  1206. cat[:name] = "Tempestpaw"
  1207. cat[:position] = "Apprentice"
  1208. cat[:file] = "People1"
  1209. cat[:index] = 2
  1210. cat[:clan] = "WindClan"
  1211. cat[:gender_icon] = 567
  1212. cat[:clan_icon] = 561
  1213. cat[:revealed_notes] = [0,1,4]
  1214. cat[:notes][0] = "Duskpaw's Rival."
  1215. cat[:notes][1] = "Rabbitclaw's son."
  1216. cat[:notes][2] = "Has unwavering faith in his father."
  1217. cat[:notes][3] = "Wants to be a Clawmaster."
  1218. cat[:notes][4] = "Extremely overconfident."
  1219. cat[:notes][5] = "Fights with flashy moves."
  1220. cat[:notes][6] = "Friends with Nettlepaw?"
  1221. cat[:notes][7] = "Thrushfeather's son."
  1222. cat[:notes][8] = "Nettlepaw's brother."
  1223.  
  1224. when "Darkfeather"
  1225. cat[:name] = "Darkfeather"
  1226. cat[:position] = "Warrior"
  1227. cat[:file] = "Actor2"
  1228. cat[:index] = 2
  1229. cat[:clan] = "WindClan"
  1230. cat[:gender_icon] = 567
  1231. cat[:clan_icon] = 561
  1232. cat[:revealed_notes] = [0]
  1233. cat[:notes][0] = "WindClan's fastest warrior."
  1234.  
  1235. when "Snowflower"
  1236. cat[:name] = "Snowflower"
  1237. cat[:position] = "Warrior"
  1238. cat[:file] = "Actor4"
  1239. cat[:index] = 0
  1240. cat[:clan] = "WindClan"
  1241. cat[:gender_icon] = 566
  1242. cat[:clan_icon] = 561
  1243. cat[:notes][0] = "Silverdrop's sister."
  1244. cat[:notes][1] = "Pretty and kind."
  1245.  
  1246. when "Rabbitclaw"
  1247. cat[:name] = "Rabbitclaw"
  1248. cat[:position] = "Warrior"
  1249. cat[:file] = "Actor5"
  1250. cat[:index] = 4
  1251. cat[:clan] = "WindClan"
  1252. cat[:gender_icon] = 567
  1253. cat[:clan_icon] = 561
  1254. cat[:revealed_notes] = [0,1,2]
  1255. cat[:notes][0] = "Tempestpaw's father."
  1256. cat[:notes][1] = "The only Clawmaster in the Clans."
  1257. cat[:notes][2] = "Dismissive of all others."
  1258. cat[:notes][3] = "Hated by Mosstail."
  1259. cat[:notes][4] = "Doesn't deserve Tempestpaw's unwavering faith."
  1260. cat[:notes][5] = "Never hunts for himself."
  1261.  
  1262. when "Cloudpaw"
  1263. cat[:name] = "Cloudpaw"
  1264. cat[:position] = "Apprentice"
  1265. cat[:file] = "Finchstarsfaceset"
  1266. cat[:index] = 5
  1267. cat[:clan] = "WindClan"
  1268. cat[:gender_icon] = 567
  1269. cat[:clan_icon] = 561
  1270. cat[:notes][0] = "Wants to be a Clawmaster."
  1271. cat[:notes][1] = "Fights with trickery."
  1272.  
  1273. when "Daisypetal"
  1274. cat[:name] = "Daisypetal"
  1275. cat[:position] = "Elder"
  1276. cat[:file] = "Elders"
  1277. cat[:index] = 0
  1278. cat[:clan] = "WindClan"
  1279. cat[:gender_icon] = 566
  1280. cat[:clan_icon] = 561
  1281. cat[:notes][0] = "Is exhausted from telling stories all the time."
  1282. cat[:notes][1] = "Interested in your life."
  1283.  
  1284. when "Aspenwing"
  1285. cat[:name] = "Aspenwing"
  1286. cat[:position] = "Warrior"
  1287. cat[:file] = "Guests"
  1288. cat[:index] = 5
  1289. cat[:clan] = "WindClan"
  1290. cat[:gender_icon] = 566
  1291. cat[:clan_icon] = 561
  1292. cat[:notes][0] = "WindClan's master tracker."
  1293.  
  1294.  
  1295. ##################################################################
  1296. # OTHERS
  1297. ##################################################################
  1298. when "Brute"
  1299. cat[:name] = "Brute"
  1300. cat[:position] = "Rogue"
  1301. cat[:file] = "Evil"
  1302. cat[:index] = 0
  1303. cat[:clan] = "Others"
  1304. cat[:gender_icon] = 567
  1305. cat[:clan_icon] = 0
  1306. cat[:revealed_notes] = [0]
  1307. cat[:notes][0] = "Cat that forced you out of twolegplace."
  1308. cat[:notes][1] = "His real name is probably embarassing."
  1309. when "Mikan"
  1310. cat[:name] = "Mikan"
  1311. cat[:position] = "Kittypet"
  1312. cat[:file] = "Actor4"
  1313. cat[:index] = 6
  1314. cat[:clan] = "Others"
  1315. cat[:gender_icon] = 567
  1316. cat[:clan_icon] = 0
  1317. cat[:revealed_notes] = [0,1]
  1318. cat[:notes][0] = "An old friend."
  1319. cat[:notes][1] = "Can speak to twolegs."
  1320. when "Star"
  1321. cat[:name] = "Star"
  1322. cat[:position] = "Kittypet"
  1323. cat[:file] = "People1"
  1324. cat[:index] = 4
  1325. cat[:clan] = "Others"
  1326. cat[:gender_icon] = 567
  1327. cat[:clan_icon] = 0
  1328. cat[:revealed_notes] = [0,1,2,3,4]
  1329. cat[:notes][0] = "Kittypet that attacked you in the thicket."
  1330. cat[:notes][1] = "Clumsy, with poor technique."
  1331. cat[:notes][2] = "Easily frightened."
  1332. cat[:notes][3] = "Wanted to stay in the abandoned twoleg nest."
  1333. cat[:notes][4] = "Moon's brother."
  1334. when "Moon"
  1335. cat[:name] = "Moon"
  1336. cat[:position] = "Kittypet"
  1337. cat[:file] = "Finchstarsfaceset"
  1338. cat[:index] = 4
  1339. cat[:clan] = "Others"
  1340. cat[:gender_icon] = 566
  1341. cat[:clan_icon] = 0
  1342. cat[:revealed_notes] = [0,1]
  1343. cat[:notes][0] = "Star's sister."
  1344. cat[:notes][1] = "Comes from the Twolegplace."
  1345. cat[:notes][2] = "Finds the Clans disgusting."
  1346. when "Voideyes"
  1347. cat[:name] = "Voideyes"
  1348. cat[:position] = "Medicine Cat?"
  1349. cat[:file] = "Finchstarsfaceset"
  1350. cat[:index] = 1
  1351. cat[:clan] = "Others"
  1352. cat[:gender_icon] = 532
  1353. cat[:clan_icon] = 0
  1354. cat[:revealed_notes] = [0,2,4]
  1355. cat[:notes][0] = "A bizarre cat."
  1356. cat[:notes][1] = "Claims to be a medicine cat."
  1357. cat[:notes][2] = "Fights with wicked dark powers."
  1358. cat[:notes][3] = "Possibly connected with Blackheart?"
  1359. cat[:notes][4] = "Has no eyes or mouth."
  1360. cat[:notes][5] = "Eats other cats."
  1361. cat[:notes][6] = "Escape from this cat immediately."
  1362. cat[:notes][7] = "Has a deep-seated loathing of birds."
  1363. cat[:notes][8] = "Was hopefully just a nightmare."
  1364. when "Maplefrost"
  1365. cat[:name] = "Maplefrost"
  1366. cat[:position] = "Rogue"
  1367. cat[:file] = "Mystery"
  1368. cat[:index] = 0
  1369. cat[:clan] = "Others"
  1370. cat[:gender_icon] = 567
  1371. cat[:clan_icon] = 0
  1372. cat[:notes][0] = "The legendary enemy of Firestar."
  1373. cat[:notes][1] = "Plotted to kill his Clan leader."
  1374. cat[:notes][2] = "Was exiled and later killed by Scourge."
  1375. cat[:notes][3] = "Has returned to destroy the Clans."
  1376. cat[:notes][4] = "As large as a warrior of LionClan."
  1377. cat[:notes][5] = "Abducted Eaglepaw."
  1378. cat[:notes][6] = "Abducted Nightpaw."
  1379. cat[:notes][7] = "Abducted Nightpaw and Eaglepaw."
  1380. cat[:notes][8] = "An unstoppable foe."
  1381. cat[:notes][9] = "Wasn't even real."
  1382. end
  1383. return cat
  1384. end
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement