<?xml version="1.0"?>
<rss version="2.0"><channel><title>Programming Latest Topics</title><link>https://www.rpgmakercentral.com/forum/244-programming/</link><description>Programming Latest Topics</description><language>en</language><item><title>Transformation in MOG ATB Battle System</title><link>https://www.rpgmakercentral.com/topic/43112-transformation-in-mog-atb-battle-system/</link><description><![CDATA[
<p>
	My friend made a script from transformation in ATB System.<br />
	This state increase by finding one specific item. Like 1 item = 1 turn.<br />
	And while this state on character his sprite in battle must be changed for battle.<br />
	<br />
	    <br />
	But problem is state always dissapear, and picture of character in battle doesn't change.<br />
	link:  <a href="https://www.dropbox.com/s/xglgo5cnlor6edv/super%20sayian.zip?dl=0" rel="external nofollow">https://www.dropbox.com/s/xglgo5cnlor6edv/super sayian.zip?dl=0</a><br />
	<img alt="image.png.49a1b35ed273c8d2d9065480922dc956.png" class="ipsImage ipsImage_thumbnailed" data-fileid="21544" src="https://www.rpgmakercentral.com/uploads/monthly_2022_04/image.png.49a1b35ed273c8d2d9065480922dc956.png" /><br />
	<br />
	<br />
	<img alt="image.png.8847db71aa6978ef04a908ee7a966675.png" class="ipsImage ipsImage_thumbnailed" data-fileid="21546" src="https://www.rpgmakercentral.com/uploads/monthly_2022_04/image.png.8847db71aa6978ef04a908ee7a966675.png" />
</p>
]]></description><guid isPermaLink="false">43112</guid><pubDate>Mon, 18 Apr 2022 17:44:31 +0000</pubDate></item><item><title>Id and Quantity of something?</title><link>https://www.rpgmakercentral.com/topic/43110-id-and-quantity-of-something/</link><description><![CDATA[
<p>
	<span style="background-color:#f0f7fc;color:#141414;font-size:15px;">Hello, me again with another script issue.</span><br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	<br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	<span style="background-color:#f0f7fc;color:#141414;font-size:15px;">I was breaking my head for 2 days in a row with this. In a script I'm trying to edit, I can't figure out how to create the next script call.</span><br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	<br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	<span style="background-color:#f0f7fc;color:#141414;font-size:15px;">This is the original script call that work perfectly:</span><br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	 
</p>

<blockquote style="border-color:#fafbfc #fafbfc #fafbfc #444444;border-style:solid;border-width:1px 1px 1px 3px;color:#141414;font-size:15px;">
	<div style="font-size:13px;padding:6px 10px;">
		<div>
			def has_card_in_deck?(id)<br />
			actor = $game_actors[$game_variables[27]]<br />
			for card in actor.deck<br />
			return true if card.id == id<br />
			end<br />
			return false<br />
			end
		</div>
	</div>
</blockquote>

<p>
	<br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	<span style="background-color:#f0f7fc;color:#141414;font-size:15px;">This return me if the card with a certain ID is in the deck of my actor.</span><br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	<br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	<span style="background-color:#f0f7fc;color:#141414;font-size:15px;">Now, the problem is that I tried to make another similar script call and I though it would be easy, but is not...</span><br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	 
</p>

<blockquote style="border-color:#fafbfc #fafbfc #fafbfc #444444;border-style:solid;border-width:1px 1px 1px 3px;color:#141414;font-size:15px;">
	<div style="font-size:13px;padding:6px 10px;">
		<div>
			def has_2_cards?(id)<br />
			actor = $game_actors[$game_variables[27]]<br />
			for card in actor.deck<br />
			return true if card.id == id * 2<br />
			end<br />
			return false<br />
			end
		</div>
	</div>
</blockquote>

<p>
	<br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	<span style="background-color:#f0f7fc;color:#141414;font-size:15px;">(This is just an example, I know the * 2 won't return me the amount of that card)</span><br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	<br style="background-color:#f0f7fc;color:#141414;font-size:15px;" />
	<span style="background-color:#f0f7fc;color:#141414;font-size:15px;">I want to create the almost exact script call but instead to return me if there's any copy of the card with that ID, I need to return me if there's 2 or more with the same id. I read a lot of articles of ruby code, but can't figure out how to separate the "ID" and the "object quantity". I can't find a way to ask by code how many copies of something with the same ID I have in the deck. I'm really struggling with this one. Thanks in advance to whoever hero who can help me out with this!</span>
</p>
]]></description><guid isPermaLink="false">43110</guid><pubDate>Sun, 17 Apr 2022 00:28:52 +0000</pubDate></item><item><title>Trying to modify a script (actor = variable)</title><link>https://www.rpgmakercentral.com/topic/43109-trying-to-modify-a-script-actor-variable/</link><description><![CDATA[
<p>
	Nevermind, I just solved it. For some reason the code "for actor is" doesn't work for what I wanted, I changed it to actor = $game_actors[$game_variables[27]] and worked perfectly.
</p>

<p>
	---------------------------------------------------------------------------------------------------------------------------------
</p>

<p>
	 
</p>

<p>
	Hello there. This is my first post in this forum! Sorry if something like this was already answerd, but I can't figure out how to search for something like this.
</p>

<p>
	Here's my problem:
</p>

<p>
	I'm using an script that has a script call. The problem is that this script call do something with all party members, and I want to do it with an specific actor. Here's the piece of code:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">  def has_card?(id)
    for actor in $game_party.members
      for card in actor.deck
        return true if card.id == id
      end
    end
    return false
  end</span></pre>

<p>
	And I tried to make my own custom one with an specific card in an actor deck and ended with this:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">  def has_card_in_deck?(id)
    for actor in $gameActors.actor($gameVariables.value(27))
      for card in actor.deck
        return true if card.id == id
      end
    end
    return false
  end</span></pre>

<p>
	While variable 27 determine the actor ID of the last action made in battle. I'm not good at ruby, maybe there's an easy way to get the ID of the actor who performed the last action, and maybe with this coding I'm making something wrong. The error I get is related to: undefined method 'value' for nil:NilClass
</p>

<p>
	As far as I understand, this say that my method to define the actor is wrong. But I don't know what else to do.
</p>

<p>
	Any help would be welcome!
</p>
]]></description><guid isPermaLink="false">43109</guid><pubDate>Fri, 15 Apr 2022 13:06:30 +0000</pubDate></item><item><title>Request For Equip Menu</title><link>https://www.rpgmakercentral.com/topic/43107-request-for-equip-menu/</link><description><![CDATA[
<p>
	The more I attempt to tamper with Ruby, the more I understand that I'm very very dumb.
</p>

<p>
	I have managed to get by enough to make a menu that fits my liking, along with an inventory that is also satisfactory.
</p>

<p>
	However I've hit a snag with one of the more vital options of my pause menu... The equip menu!
</p>

<p>
	Despite my ceaseless trial and error, I have found myself stumped due to nothing but my own incompetence.
</p>

<p>
	As such, I now find myself calling upon the help of those more adept at Ruby than I am.
</p>

<p>
	Below is the current pause menu.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="21536" src="https://www.rpgmakercentral.com/uploads/monthly_2022_04/menu_01.png.076210b6715b7942096d2e1a2360176a.png" alt="menu_01.png.076210b6715b7942096d2e1a2360176a.png" />
</p>

<p>
	And this is a mockup of what I want the equip menu to look like.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="21535" src="https://www.rpgmakercentral.com/uploads/monthly_2022_04/equip_mockup_01.png.7ac7a9e9ba00516ef5c339e927446db8.png" alt="equip_mockup_01.png.7ac7a9e9ba00516ef5c339e927446db8.png" />
</p>

<p>
	I know that I'm probably asking for a lot, but even some help would be appreciated.
</p>
]]></description><guid isPermaLink="false">43107</guid><pubDate>Sat, 09 Apr 2022 04:39:11 +0000</pubDate></item><item><title>Khas lighting help</title><link>https://www.rpgmakercentral.com/topic/43103-khas-lighting-help/</link><description><![CDATA[
<p>
	I was wondering if anyone could help me out, I have the Khas lighting (or ultimate lighting) plugin and I've put in the appropriate tags on the maps, but, the lighting will work inside, but, not outside...I'm also using a Moghunter's time plugin if that has any effect on it, thank you for ANY help
</p>
]]></description><guid isPermaLink="false">43103</guid><pubDate>Wed, 30 Mar 2022 16:55:08 +0000</pubDate></item><item><title>Removing Item Category List</title><link>https://www.rpgmakercentral.com/topic/43093-removing-item-category-list/</link><description><![CDATA[
<p>
	Once again I call upon the RPGMakerCentral forums for assistance in my (likely fruitless) endeavor to create a somewhat passable project.
</p>

<p>
	This time it concerns an aspect of the Item menu.
</p>

<p>
	I've already changed a few things to my liking, though now I still have the issue of the pesky category window which forces the user to redundantly press the action button twice.
</p>

<p>
	For clarity, I basically only have one item category with includes all item types (key items, weapons, armors, etc.) but it seems that the item list window and item scene are somewhat dependent on the category window's colon yellowtext variables (I have no clue what they're called) and I can't figure out how to tie the categories I already have to just the item list without the need of the category window output.
</p>

<p>
	(For context, this is what I put into Window_ItemList in case that is any help.)
</p>

<pre class="ipsCode prettyprint lang-ruby prettyprinted">
<span class="kwd">def</span><span class="pln"> include</span><span class="pun">?(</span><span class="pln">item</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">@category</span><span class="pln">
  </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">item
    item</span><span class="pun">.</span><span class="pln">is_a</span><span class="pun">?(</span><span class="pln">RPG</span><span class="pun">::</span><span>Item</span><span class="pun">)</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> item</span><span class="pun">.</span><span class="pln">is_a</span><span class="pun">?(</span><span class="pln">RPG</span><span class="pun">::</span><span>Armor</span><span class="pun">)</span><span class="pln"> </span><span class="pun">||</span><span class="pln"> item</span><span class="pun">.</span><span class="pln">is_a</span><span class="pun">?(</span><span class="pln">RPG</span><span class="pun">::</span><span>Weapon</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">else</span><span class="pln">
    </span><span class="kwd">false</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">end</span></pre>

<p>
	 
</p>

<p><a href="https://www.rpgmakercentral.com/uploads/monthly_2022_03/Capture4.PNG.48136d26cabed0edc39c9d01d40b4d11.PNG" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="21511" src="https://www.rpgmakercentral.com/uploads/monthly_2022_03/Capture4.PNG.48136d26cabed0edc39c9d01d40b4d11.PNG" class="ipsImage ipsImage_thumbnailed" alt="Capture4.PNG"></a></p>]]></description><guid isPermaLink="false">43093</guid><pubDate>Sat, 19 Mar 2022 22:03:34 +0000</pubDate></item><item><title>Actor Name On File Select</title><link>https://www.rpgmakercentral.com/topic/43089-actor-name-on-file-select/</link><description><![CDATA[
<p>
	I'm very new to scripting in Ace and Ruby in general (which I think is a given.)
</p>

<p>
	Currently I'm attempting to have it so the file select screen displays the first actor's name rather than the default file name.
</p>

<p>
	I thought that something along the lines of 
</p>

<pre class="ipsCode prettyprint lang-ruby prettyprinted">
<span class="pln">  </span><span class="kwd">def</span><span class="pln"> draw_actorname</span><span class="pun">(</span><span class="pln">x</span><span class="pun">,</span><span class="pln"> y</span><span class="pun">,</span><span class="pln"> width</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">)</span><span class="pln">
    header </span><span class="pun">=</span><span class="pln"> </span><span>DataManager</span><span class="pun">.</span><span class="pln">load_header</span><span class="pun">(</span><span class="lit">@file_index</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> header</span><span class="pun">.</span><span class="kwd">nil</span><span class="pun">?</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="pln">x</span><span class="pun">,</span><span class="pln"> y</span><span class="pun">,</span><span class="pln"> width</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span class="str">"NEW"</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">else</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="pln">x</span><span class="pun">,</span><span class="pln"> y</span><span class="pun">,</span><span class="pln"> width</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> $game_party</span><span class="pun">.</span><span class="pln">members</span><span class="pun">[</span><span class="lit">0</span><span class="pun">].</span><span class="pln">name</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span></pre>

<p>
	would be sufficient. However the result is unfortunately a blank space where the name should be.
</p>

<p>
	Any help would be appreciated.
</p>

<p><a href="https://www.rpgmakercentral.com/uploads/monthly_2022_03/Capture1.PNG.47157a84b06b3efd2296668ee84afcf0.PNG" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="21505" src="https://www.rpgmakercentral.com/uploads/monthly_2022_03/Capture1.PNG.47157a84b06b3efd2296668ee84afcf0.PNG" class="ipsImage ipsImage_thumbnailed" alt="Capture1.PNG"></a></p>]]></description><guid isPermaLink="false">43089</guid><pubDate>Fri, 18 Mar 2022 02:02:01 +0000</pubDate></item><item><title>Looking for additional Unity devs</title><link>https://www.rpgmakercentral.com/topic/43074-looking-for-additional-unity-devs/</link><description><![CDATA[
<p>
	Hey guys, as some of you may know I've been working pretty darn hard on creating a Unity asset that recreates the RPG Maker workflow in Unity. Last week, Gotcha Gotcha Games announced they would be releasing RPG Maker Unite... and RPG Maker for Unity... later this year.<br />
	<br />
	This was kind of a blow for my project, and it was disheartening after spending a year trying to generate interest in the project, only to see everyone get really excited over Unite... but on the other hand, it confirmed my suspicions this is something people wanted, AND Gotcha Gotcha Games have given me the perfect hashtag to help market my project. Silver linings and all that.
</p>

<p>
	Rather than give up and let my work go to waste, I've decided to still complete my project. The difference now however is, instead of requiring a Patron subscription, I think I'm just going to release it for free as a middle finger to Gotcha Gotcha Games.
</p>

<p>
	Also, to try and help get UR-RPG out the door ASAP and in attempt to steal some of that Unite thunder, I'm looking for one or maybe two Unity-familiar devs. Currently, I'd say the project is about 70-80% complete. All the core tools are now done, including the database, map editor and visual script editor. For the last couple of weeks, I've been working on a code base to handle runtime, which takes all the info from these tools and creates a buildable Unity game, without the user having to do any code. Cleaning up the code and finishing the runtime side of things is where the remaining work is, however with that said I've already done a lot of work on this too. I already have an audio manager, scene manager, map manager, collision detection, sprite layering, player controller, NPC controller, input manger and more already done. The basic system is in place, only requiring it to be flushed out and made more feature complete. The majority of the work left is just code clean up and on the Event system. This system will iterate through each node in a created Visual Script, and then action each node at runtime. (Show message, shake screen) etc.<br />
	<br />
	YOU DON'T NEED TO BE A MASTER DEVELOPER. *Most* of the harder coding is already done.
</p>

<p>
	Anyway, for more info DM me. If you know anyone who works with Unity that may be interested, please let them know.
</p>

<p>
	Thanks as always guys.
</p>
]]></description><guid isPermaLink="false">43074</guid><pubDate>Wed, 23 Feb 2022 18:35:15 +0000</pubDate></item><item><title>How to make team name?</title><link>https://www.rpgmakercentral.com/topic/43065-how-to-make-team-name/</link><description><![CDATA[
<p>
	I am making a game where the player runs a criminal organization and I want to make a event where after the player chooses their player name, they can choose a company name. Refer to the image I have attached for what I'm thinking of. How should I go about making that? I tried making a actor called "company" and let the player change the actor name but I'm at a loss. Any advice would be appreciated.
</p>

<p><a href="https://www.rpgmakercentral.com/uploads/monthly_2022_02/occidental-heroes-screenshot-1.jpg.ba3e526eb377b313f161c8c66281a5a6.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="21494" src="https://www.rpgmakercentral.com/uploads/monthly_2022_02/occidental-heroes-screenshot-1.thumb.jpg.ae116cc87b3d3246872668c9ffdd2f70.jpg" class="ipsImage ipsImage_thumbnailed" alt="occidental-heroes-screenshot-1.jpg"></a></p>]]></description><guid isPermaLink="false">43065</guid><pubDate>Sun, 13 Feb 2022 17:36:03 +0000</pubDate></item><item><title>White Noise Generator Plugin Request</title><link>https://www.rpgmakercentral.com/topic/43073-white-noise-generator-plugin-request/</link><description><![CDATA[
<p>
	<span style="background-color:#f0f7fc;color:#141414;font-size:15px;">I've seen websites and devices that let you generate white noise for different stuff like contacting spirits and I was wondering if someone could make a plugin that generates white noise similar to how those do. Yeah some would probably tell me I could just play some white noise as an audio background sound in my game but I feel like that's not good enough and may not really work for what I'm trying to do. Someone please let me know if this can be done with a plugin and if someone could make it for me. I'd appreciate it!</span>
</p>
]]></description><guid isPermaLink="false">43073</guid><pubDate>Mon, 21 Feb 2022 07:49:01 +0000</pubDate></item><item><title>cache problem involving a script</title><link>https://www.rpgmakercentral.com/topic/43071-cache-problem-involving-a-script/</link><description><![CDATA[
<p>
	Hi. I am trying to use a script called "Galv's Animated Battlers" created by Galv that allows the battlers to use battle charsets. The thing is when i try to use it on any battle (either on in game battles or while using the troops tab battle testing feature), an error always appear saying "Script 'Cache' line 88: NoMethodError occurred. undefined method `empty?' for nil:NilClass". The cache's 88 line says "if filename.empty?". I don't really know programming so i don't know how to solve this.
</p>
]]></description><guid isPermaLink="false">43071</guid><pubDate>Sat, 19 Feb 2022 16:30:01 +0000</pubDate></item><item><title>Restricting characters from Moving south (down)</title><link>https://www.rpgmakercentral.com/topic/43064-restricting-characters-from-moving-south-down/</link><description><![CDATA[
<p>
	Good day everyone, thank you for taking the time to read my question.
</p>

<p>
	I am currently parallax mapping my game and have come across a challenge. I have a lovely fence asset with transparency I wish to use as part of a top layer using TDDP_BindPicturesToMap. The issue I have is I do not wish my characters to be able to travel through the fence to the tiles directly south (from tiles numbered 2 into tiles numbered 1), unless travelling through the obvious door apertures. Similarly I do not wish the character to be able to travel north, through the fencing to the tile above (from tiles on bottom row numbered 1 to numbered 2.)
</p>

<p>
	I found some scripts here: <a href="https://www.rpgmakercentral.com/topic/25251-want-to-restrict-player-movement-to-one-direction/" rel="">Want to restrict player movement to one direction. - Programming - RPG Maker Central Forums</a> however I am a complete coding novice. COuld anyone take the time to point me in the right direction, or assist me with appropriate script.
</p>

<p>
	Thank you for your time.
</p>

<p>
	 
</p>

<p>
	Naralax
</p>

<p><a href="https://www.rpgmakercentral.com/uploads/monthly_2022_02/help.png.75f46d6f7898066667abda3b7aed7a84.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="21493" src="https://www.rpgmakercentral.com/uploads/monthly_2022_02/help.png.75f46d6f7898066667abda3b7aed7a84.png" class="ipsImage ipsImage_thumbnailed" alt="help.png"></a></p>]]></description><guid isPermaLink="false">43064</guid><pubDate>Tue, 08 Feb 2022 22:49:11 +0000</pubDate></item><item><title>Yanfly Auto-Potion Help, or "Please Save My Sanity"</title><link>https://www.rpgmakercentral.com/topic/43069-yanfly-auto-potion-help-or-please-save-my-sanity/</link><description><![CDATA[
<p>
	Hi everyone,
</p>

<p>
	While I've been a non-user lurker on the forums for some time now to get assistance on items I've been needing help on, it's time to sign up and ask a question since I think I'm losing my mind troubleshooting for about two and a half hours with little results.  I've tried searching solutions on the issue, but I've come up empty handed, so please forgive me if there is something on the forums here and I just wasn't able to find it.
</p>

<p>
	The issue concerns Yanfly's <strong>Auto-Potion</strong> Tips &amp; Tricks addition here...
</p>

<p>
	<a href="http://www.yanfly.moe/wiki/Auto-Potion_(MV_Plugin_Tips_%26_Tricks)" rel="external nofollow">http://www.yanfly.moe/wiki/Auto-Potion_(MV_Plugin_Tips_%26_Tricks)</a>
</p>

<p>
	...and the combination with the <strong>Counter Control</strong> plugin...
</p>

<p>
	<a href="http://www.yanfly.moe/wiki/Counter_Control_(YEP)" rel="external nofollow">http://www.yanfly.moe/wiki/Counter_Control_(YEP)</a>
</p>

<p>
	To start off: <strong>the sample Auto Potion code works 100% as presented, with no issues</strong>.  However, the sample code is set up to use Auto Potion every time the actor is hit.  Naturally, I want this to behave like some other RPGs, where it will trigger only when the actor's HP is at a certain percent.  In this case, I'm trying to have it trigger at 25% or less of maximum HP.
</p>

<p>
	The solution is easy in theory: you consult the Counter Control guide, adding any particular requirements inside the &lt;Counter Condition&gt; tag.  So, technically, it should be as follows:
</p>

<pre>
&lt;Counter Condition&gt;
Defender hp &lt;= defender.maxhp * 0.25
&lt;/Counter Condition&gt;
</pre>

<p>
	<em>(NOTE: In the example under Counter Control for this requirement, the example shows ".mhp," but the instructional text shows ".maxhp".)</em>
</p>

<p>
	The problem is... it just doesn't work, and I've been troubleshooting it to the point of profanity (yes, you heard that right).  When adding the above code to the appropriate skill, the Auto Potion simply does not trigger at all.
</p>

<p>
	I've also tried the following...
</p>

<pre>
&lt;Counter Condition&gt;
Attacker hp &lt;= attacker.maxhp * 0.25
&lt;/Counter Condition&gt;
</pre>

<p>
	...just to make sure I wasn't getting the actor wrong.
</p>

<p>
	I've even tried ".mhp" instead (for both of the above), just to make sure there wasn't some sort of irregularity with the instructions.
</p>

<p>
	While troubleshooting, I tried using just the following code:
</p>

<pre>
&lt;Counter Condition&gt;
certain hit
&lt;/Counter Condition&gt;
</pre>

<p>
	...and, low-and-behold, <strong><em>that</em></strong> works for skills that are "certain hits."
</p>

<p>
	I've attempted to hard code something into the sample code, but it doesn't work.
</p>

<p>
	I've tried even simpler permutations in the tags, but it doesn't work.
</p>

<p>
	I have all of the required plugins, they are installed and marked "on," they are in the order on the main site, and are up to date as far as I know (I bought them a week ago).  The Counter Attack ability is fine, and in the proper ability panel.  All of the States and Skills have the required information per the Auto Potion instructions. Just as I mentioned earlier, the <em><strong>basic</strong></em> Auto Potion code as provided works fine.
</p>

<p>
	I have refreshed the States and Skills .json files in the data folder (I learned that from when I had phantom equipment show up), and it doesn't work.
</p>

<p>
	I've started a New Game, and it still doesn't work.
</p>

<p>
	I've tried a couple of other things that I'm not able to conjure to mind at the moment, and naturally, they don't work.
</p>

<p>
	I have <strong><em>not</em></strong> started a new project yet to see if it works fresh.
</p>

<p>
	I'm at a loss as to what to think.
</p>

<p>
	Am I simply missing something here, or is something in the plugin(s) borked?
</p>

<p>
	Thanks for any help you all can provide... 'cause I certainly need it after this evening...
</p>
]]></description><guid isPermaLink="false">43069</guid><pubDate>Fri, 18 Feb 2022 08:12:59 +0000</pubDate></item><item><title>Beginner - Wanting to learn Javascript</title><link>https://www.rpgmakercentral.com/topic/35521-beginner-wanting-to-learn-javascript/</link><description><![CDATA[
<p>So, with RPG Maker MV out I've once again begun the circle of...</p>
<p> </p>
<ol><li>A new RPG Maker came out!</li>	<li>Oh boy, I want to make a game!</li>	<li>Look at that cool <span style="color:#008000;"><strong>[script]/[plugin]</strong></span>. I'm gonna try it.</li>	<li>Hu-uh... I can't find a <span style="color:#008000;"><strong>[script]/[plugin]</strong></span>. for this function I want in my game.</li>	<li>Maybe I can learn how to program.</li>	<li>Okay, I found some free tutorials</li>	<li>Nice, I spent like an hour here. I don't feel like I really learned anything though.</li>	<li>I still don't get it... maybe I'll stop making my game until I can figure out how to code.</li>	<li>Why did this tutorial have such a high jump in complexity?! I don't get it... urgh! so Frustrated... maybe someone made a similar script.</li>	<li>I'll lower my standards a bit and look through all the scripts...</li>	<li>Now I've lost my motivation to work on my game...</li>	<li>
<span style="color:#008000;"><strong>[insert anything shiny that will further distract me from game design]</strong></span>	</li>
<li>Return to 1.</li>
</ol><p> </p>
<p>Does that sound a bit familiar? You could probably replace this layout with Art, Music, etc. The bottom line is, I didn't stay invested in learning how to code long enough to see results. I can bring up a number of excuses, and shift the blame around, but it really just boils down to I don't fully understand how to properly motivate myself to learn a programming language.</p>
<p> </p>
<p>Well, I found a resource that is working for me. It's called <strong><a href="https://codecombat.com/" rel="external nofollow">CodeCombat</a> </strong>(&lt;-clicky). It has a free website that teaches you coding via videogame. There are five languages available to choose from when you start your game.</p>
<ol><li>Python</li>	<li>JavaScript</li>	<li>CoffeeScript (A work in progress)</li>	<li>Clojure (A work in progress)</li>	<li>Lua</li>
</ol><p>Then they will set you on a gameboard map where you can choose the first level and begin your quest. As you progress in the game, you will get equipment to wear. This equipment unlocks more commands within the language.</p>
<p>As an example for JavaScript, when you first start you only have a pair of shoes. These shoes give you the option to type (and thus run) the following 4 commands:</p>
<ul><li>self.moveDown()</li>
<li>self.moveLeft()</li>
<li>self.moveRight()</li>
<li>self.moveUp()</li>
</ul><p>And you use these commands to move through a spike maze with gem stones to collect along the way. It's a LOT like the custom move eventing you are already doing in RPG Maker. Except you're typing the full string instead of just clicking a button.</p>
<p> </p>
<p>The game limits you severely on the number of commands you can run because it wants to do repetition. It also provides rewards for good coding (No bugs, completing the task in under [x] statements].</p>
<p> </p>
<p>Give it a shot. It might be just what you need to get started, lay down a foundation of understanding and maybe spark that motivation to dig deeper and get better.</p>
]]></description><guid isPermaLink="false">35521</guid><pubDate>Tue, 03 Nov 2015 18:38:46 +0000</pubDate></item><item><title>Drawing Text Overlapping and Refreshing Windows</title><link>https://www.rpgmakercentral.com/topic/43054-drawing-text-overlapping-and-refreshing-windows/</link><description><![CDATA[
<p>
	Hello! I've been hacking away at what I originally thought would be a fairly simple scene to create. I'm making a special little update for my game where players can view concept art. They open up a scene that has a command bar that allows them to scroll through the art using "previous" and "next", with the command "commentary" in the middle that opens up a window to show a brief description of the image. 
</p>

<p>
	<img alt="textissue.png.8265bdb759b8a7bb5332bb29a6302f7f.png" class="ipsImage ipsImage_thumbnailed" data-fileid="21438" src="https://www.rpgmakercentral.com/uploads/monthly_2022_01/textissue.png.8265bdb759b8a7bb5332bb29a6302f7f.png" />
</p>

<p>
	Almost everything is working pretty swimmingly (after much struggle <img src="https://twemoji.maxcdn.com/2/72x72/1f61b.png" class="ipsEmoji" alt="😛">) except for two issues: <strong>1:</strong> when I move to a new picture and re-open the commentary window, the new text will overlap with the old text instead of replacing it, <strong>2:</strong> <s>the third line of text doesn't appear for whatever reason.</s> (Solved, it was a typo that prevented the third line from drawing <img src="https://twemoji.maxcdn.com/2/72x72/1f623.png" class="ipsEmoji" alt="😣">)
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<img alt="textissue2.png.e2cb97b2c95c0911189a967545fd6ae9.png" class="ipsImage ipsImage_thumbnailed" data-fileid="21439" src="https://www.rpgmakercentral.com/uploads/monthly_2022_01/textissue2.png.e2cb97b2c95c0911189a967545fd6ae9.png" />
		</p>
	</div>
</div>

<p>
	This is the whole script used to create the window for the artwork commentary:
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<div>
			<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ** Window</span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span>Window_ArtworkDescription</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span>Window_Base</span><span class="pln">
  
  </span><span class="kwd">def</span><span class="pln"> initialize</span><span class="pun">(</span><span class="pln">x</span><span class="pun">,</span><span class="pln"> y</span><span class="pun">,</span><span class="pln"> w_w</span><span class="pun">,</span><span class="pln"> w_h</span><span class="pun">)#</span><span class="pln"> X</span><span class="pun">,</span><span class="pln"> Y</span><span class="pun">,</span><span class="pln"> WIDTH</span><span class="pun">,</span><span class="pln"> HEIGHT
    </span><span class="kwd">super</span><span class="pun">(</span><span class="pln">x</span><span class="pun">,</span><span class="pln"> y</span><span class="pun">,</span><span class="pln"> w_w</span><span class="pun">,</span><span class="pln"> w_h</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="kwd">def</span><span class="pln"> change_text</span><span class="pun">(</span><span class="pln">text</span><span class="pun">,</span><span class="pln"> text2 </span><span class="pun">=</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> text3 </span><span class="pun">=</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> text4 </span><span class="pun">=</span><span class="pln"> </span><span class="str">""</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">text</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">20</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">text2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">60</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">text3</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">100</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">text4</span><span class="pun">,</span><span class="pln"> </span><span class="lit">5</span><span class="pun">,</span><span class="pln"> </span><span class="lit">140</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="kwd">def</span><span class="pln"> draw_text</span><span class="pun">(</span><span class="pln">text</span><span class="pun">,</span><span class="pln"> x</span><span class="pun">,</span><span class="pln"> y</span><span class="pun">,</span><span class="pln"> text_width</span><span class="pun">,</span><span class="pln"> text_height</span><span class="pun">,</span><span class="pln"> alignment </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    contents</span><span class="pun">.</span><span class="pln">draw_text</span><span class="pun">(</span><span class="pln">x</span><span class="pun">,</span><span class="pln"> y</span><span class="pun">,</span><span class="pln"> text_width</span><span class="pun">,</span><span class="pln"> text_height</span><span class="pun">,</span><span class="pln"> text</span><span class="pun">,</span><span class="pln"> alignment</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
</span><span class="kwd">end</span></pre>
		</div>

		<p>
			 
		</p>

		<p>
			 
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	This is the script that is used to change the artwork image and the artwork description accordingly (used in the scene):
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="pln">  </span><span class="com">#--------------------------------------------------------------------------  </span><span class="pln">
  </span><span class="com"># * REFRESH THE ARTWORK AND ARTWORK COMMENTARY</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------  </span><span class="pln">
  
  </span><span class="kwd">def</span><span class="pln"> update_artwork
    </span><span class="kwd">case</span><span class="pln"> $game_variables</span><span class="pun">[</span><span class="lit">600</span><span class="pun">]</span><span class="pln"> </span><span class="com">#This variable is used to determine which image to pull up (and its description) based on the player using Previous and Next</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
      </span><span class="lit">@selectedartwork_sprite</span><span class="pun">.</span><span class="pln">bitmap </span><span class="pun">=</span><span class="pln"> </span><span>Cache</span><span class="pun">.</span><span class="pln">system</span><span class="pun">(</span><span class="str">"conceptart_01"</span><span class="pun">)</span><span class="pln">
      </span><span class="lit">@windowtext</span><span class="pln">  </span><span class="pun">=</span><span class="pln"> </span><span class="str">"One of the first iterations of"</span><span class="pln">
      </span><span class="lit">@windowtext2</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"The Missing Piece. Her 'dark"</span><span class="pln">
      </span><span class="lit">@windowtext3</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"version' was redesigned to be"</span><span class="pln">
      </span><span class="lit">@windowtext4</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"the 'The Other Nipsy.'"</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
      </span><span class="lit">@selectedartwork_sprite</span><span class="pun">.</span><span class="pln">bitmap </span><span class="pun">=</span><span class="pln"> </span><span>Cache</span><span class="pun">.</span><span class="pln">system</span><span class="pun">(</span><span class="str">"conceptart_02"</span><span class="pun">)</span><span class="pln">
      </span><span class="lit">@windowtext</span><span class="pln">  </span><span class="pun">=</span><span class="pln"> </span><span class="str">"This is the other description."</span><span class="pln">
      </span><span class="lit">@windowtext2</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"This is the other description."</span><span class="pln">
      </span><span class="lit">@windowtext3</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"This is the other description."</span><span class="pln">
      </span><span class="lit">@windowtext4</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"This is the other description."</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln"> </span><span class="com">#There's more, but I'll keep this part short since it just repeats.</span><span class="pln">
    
  </span><span class="com">#--------------------------------------------------------------------------  </span><span class="pln">
  </span><span class="com"># * These next 3 commands are called in other parts of the script. </span><span class="pln">
  </span><span class="com">#   create_description_window is called during the start of the scene</span><span class="pln">
  </span><span class="com">#   open_description_window is ONLY called when the player selects "Commentary"</span><span class="pln">
  </span><span class="com">#   close_description_window is called when the player selects ANY of the </span><span class="pln">
  </span><span class="com">#   commands (Previous, Commentary, Next) and @commentaryup is set to true</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------  </span><span class="pln">
    
  </span><span class="kwd">def</span><span class="pln"> create_description_window
    </span><span class="lit">@description_window</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span>Window_ArtworkDescription</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">120</span><span class="pun">,</span><span class="pln"> </span><span class="lit">139</span><span class="pun">,</span><span class="pln"> </span><span class="lit">400</span><span class="pun">,</span><span class="pln"> </span><span class="lit">178</span><span class="pun">)</span><span class="pln">
    </span><span class="lit">@description_window</span><span class="pun">.</span><span class="pln">hide
    </span><span class="lit">@commentaryup</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="kwd">def</span><span class="pln"> open_description_window
    </span><span class="lit">@description_window</span><span class="pun">.</span><span class="pln">show
    </span><span class="lit">@description_window</span><span class="pun">.</span><span class="pln">open
    </span><span class="lit">@description_window</span><span class="pun">.</span><span class="pln">change_text</span><span class="pun">(</span><span class="lit">@windowtext</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@windowtext2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@windowtex3</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@windowtext4</span><span class="pun">)</span><span class="pln">
    </span><span class="lit">@commentaryup</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="kwd">def</span><span class="pln"> close_description_window
    </span><span class="lit">@description_window</span><span class="pun">.</span><span class="pln">close
    </span><span class="lit">@commentaryup</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pln">
  </span><span class="kwd">end</span></pre>

		<p>
			 
		</p>

		<p>
			 
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	I was hoping to completely dispose of and recreate the window using @description_window.dispose, but after much ado, I could only get it to throw up this error:
</p>

<p>
	<img alt="textissue3.png.ac3e426f17a39baa73e754059d4ac673.png" class="ipsImage ipsImage_thumbnailed" data-fileid="21440" src="https://www.rpgmakercentral.com/uploads/monthly_2022_01/textissue3.png.ac3e426f17a39baa73e754059d4ac673.png" />
</p>

<p>
	To me, this looks like the .dispose command has a definition and could work, but the script doesn't think there's a window to dispose of? After I couldn't get that to work, I resolved to attempt to replace the drawn text and keep the window in existence as long as the scene is up.
</p>

<p>
	<s>As for the missing third line, I'm really unsure of what's happening because all four lines are drawn exactly the same but at different coordinate of the Y Axis. <img src="https://twemoji.maxcdn.com/2/72x72/1f914.png" class="ipsEmoji" alt="🤔"> I'll continue poking around for any misspellings that may be interfering with the third line appearing, because that's the only thing I can think is the problem at the moment.</s> <strong>Yes, it was that!</strong> I've been trying to figure this out for a day, but the minute I post for help, my brain decides to un-derp itself.
</p>

<p>
	I'm using Victor's S Font, by the way. Thank you for any and all help!
</p>
]]></description><guid isPermaLink="false">43054</guid><pubDate>Wed, 19 Jan 2022 05:57:55 +0000</pubDate></item><item><title><![CDATA[Yanfly Engine Addon - Ace Status Menu Changed (Shows Stats, Params, Element & State Resistances)]]></title><link>https://www.rpgmakercentral.com/topic/43048-yanfly-engine-addon-ace-status-menu-changed-shows-stats-params-element-state-resistances/</link><description><![CDATA[
<p>
	I modified the title script to work more properly with what I wanted to display in my game, so I thought this might be interesting for people who wanted something similar. I'll explain a couple sections (with caveats) and then show the entire script at the end.<br />
	<br />
	I removed a couple of things (like biography) that I'm not using, but I'm sure they can probably be re-implemented. I also only show the integer value of numbers and percentages as I'm not concerned with anything beyond that.<br />
	<br />
	I don't script and it took a lot of guesswork, web searching, and assistance to arrive at this, so I apologize if it's a bit messy.<br />
	<br />
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="21420" href="https://www.rpgmakercentral.com/uploads/monthly_2022_01/image.png.fcbb9eb695cc9108d8d681a8dca893fe.png" rel=""><img alt="image.thumb.png.9a95f4d4ec8dcccbac63c1af83c4e68f.png" class="ipsImage ipsImage_thumbnailed" data-fileid="21420" src="https://www.rpgmakercentral.com/uploads/monthly_2022_01/image.thumb.png.9a95f4d4ec8dcccbac63c1af83c4e68f.png" /></a><br />
	<br />
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="21421" href="https://www.rpgmakercentral.com/uploads/monthly_2022_01/image.png.6b9f86328c46c516a7836bead761efe0.png" rel=""><img alt="image.thumb.png.a65a82d837497bf70a31990497729e9e.png" class="ipsImage ipsImage_thumbnailed" data-fileid="21421" src="https://www.rpgmakercentral.com/uploads/monthly_2022_01/image.thumb.png.a65a82d837497bf70a31990497729e9e.png" /></a><br />
	<br />
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="21422" href="https://www.rpgmakercentral.com/uploads/monthly_2022_01/image.png.9370bb43d2bb7ee399c9c57036b54876.png" rel=""><img alt="image.thumb.png.d05bf873ffe1eb38f36886797aa29236.png" class="ipsImage ipsImage_thumbnailed" data-fileid="21422" src="https://www.rpgmakercentral.com/uploads/monthly_2022_01/image.thumb.png.d05bf873ffe1eb38f36886797aa29236.png" /></a><br />
	<br />
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="21423" href="https://www.rpgmakercentral.com/uploads/monthly_2022_01/image.png.6bf9d0fcbc3f8236184e5262f0cbd4c5.png" rel=""><img alt="image.thumb.png.2de2228a440fcaed3648745f558f076f.png" class="ipsImage ipsImage_thumbnailed" data-fileid="21423" src="https://www.rpgmakercentral.com/uploads/monthly_2022_01/image.thumb.png.2de2228a440fcaed3648745f558f076f.png" /></a><br />
	<br />
	<strong>CHANGES (bolded so they are easier to spot):</strong>
</p>

<p>
	<strong>At the start, here is how I changed the menu options with some removals, renames, and additions:</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="pln">    COMMANDS </span><span class="pun">=[</span><span class="pln"> </span><span class="com"># The order at which the menu items are shown.</span><span class="pln">
    </span><span class="com"># [    :command,    "Display"],</span><span class="pln">
      </span><span class="pun">[</span><span class="pln">    </span><span class="pun">:</span><span class="pln">general</span><span class="pun">,</span><span class="pln">    </span><span class="str">"Main Stats"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
    </span><span class="com"># REMOVED  [ :parameters, "Parameters"],</span><span class="pln">
      </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="pln">properties</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Secondary Stats"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
    </span><span class="com"># [    :custom1,     "Skills"],</span><span class="pln">
    </span><span class="com"># [    :custom2,  "Equipment"],</span><span class="pln">
    </span><span class="com"># [    :custom3,      "Class"],</span><span class="pln">
    </span><span class="com"># REMOVED  [  :biography,  "Biography"],</span><span class="pln">
    </span><span class="com"># REMOVED  [     :rename,     "Rename"],  # Requires YEA - Rename Actor</span><span class="pln">
    </span><span class="com"># REMOVED  [    :retitle,    "Retitle"],  # Requires YEA - Rename Actor</span><span class="pln">
</span><span class="com">#-#-#-#-# MY ADDITIONS #-#-#-#-#    </span><span class="pln">
      </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="pln">elementratesZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Element Resistance"</span><span class="pun">],</span><span class="pln"> 
      </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="pln">statusratesZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Status Resistance"</span><span class="pun">],</span><span class="pln">
</span><span class="com">#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#</span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	<strong>For the parameters section, I changed font size, did some renames, and removed ones I don't use, although they can be added back in.</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="pln">    PROPERTIES_FONT_SIZE </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln">        </span><span class="com"># Font size used for properties. Originally 16</span><span class="pln">
    
    </span><span class="com"># REDONE COLUMN 1</span><span class="pln">
    PROPERTIES_COLUMN1 </span><span class="pun">=[</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">hit</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Hit"</span><span class="pun">],</span><span class="pln"> </span><span class="com">#RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">cri</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Critical Hit"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED      </span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">eva</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Evade"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">cev</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Critical Evade"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">mev</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Magic Evade"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">mrf</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Magic Reflect"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED - REMOVE???</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">cnt</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Counter"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">tgr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Aggro"</span><span class="pun">],</span><span class="pln"> </span><span class="com">#RENAMED</span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.      </span><span class="pln">
      
    </span><span class="com"># REDONE COLUMN 2</span><span class="pln">
    PROPERTIES_COLUMN2 </span><span class="pun">=[</span><span class="pln">    
      </span><span class="pun">[:</span><span class="pln">hrg</span><span class="pun">,</span><span class="pln"> </span><span class="str">"HP Regen"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">mrg</span><span class="pun">,</span><span class="pln"> </span><span class="str">"MP Regen"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">mcr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"MP Use"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED      </span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">trg</span><span class="pun">,</span><span class="pln"> </span><span class="str">"TP Regen"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">tcr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"TP Charge"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED    </span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">pha</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Item Heal"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">rec</span><span class="pun">,</span><span class="pln"> </span><span class="str">"All Heal"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED      </span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">exr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Experience"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED       </span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.    </span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	<strong>This sets up names for the elements and states. You can use more or less, but you might need to mess with the font and column settings if they don't fit well or look bad. The spaces at the start of each string leaves space to draw the icons.</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="com">#-#-#-#-# MY ADDITIONS #-#-#-#-#</span><span class="pln">

   </span><span class="com">#=================================================#</span><span class="pln">
   </span><span class="com"># - Element Rate Window </span><span class="pln">
   </span><span class="com">#=================================================#</span><span class="pln">
   </span><span class="com">#   Setting up columns for element display</span><span class="pln">
   ELEMENTS_FONT_SIZE </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln"> </span><span class="com"># Font size for element display</span><span class="pln">
   
   ELEMENTS_COLUMN1 </span><span class="pun">=[</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">firZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Fire Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">iceZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Ice Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">thuZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Thunder Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">watZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Water Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">earZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Earth Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">winZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Wind Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">ligZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Light Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">shaZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Shadow Resistance"</span><span class="pun">],</span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.</span><span class="pln">
    
   </span><span class="com">#=================================================#</span><span class="pln">
   </span><span class="com"># - State Rate Window </span><span class="pln">
   </span><span class="com">#=================================================#</span><span class="pln">
   </span><span class="com">#   Setting up columns for states display</span><span class="pln">
   STATES_FONT_SIZE </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln"> </span><span class="com"># Font size for element display</span><span class="pln">
   
   STATES_COLUMN1 </span><span class="pun">=[</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">illz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Illness"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">poiz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Poison"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">cryz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Crying"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">mutz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Mute"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">angz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Anger"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">irrz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Irrational"</span><span class="pun">],</span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.</span><span class="pln">
    
    STATES_COLUMN2 </span><span class="pun">=[</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">braz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Brainwash"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">helz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Held"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">knoz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Knockdown"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">stuz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Stun"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">slez</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Sleep"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">salz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Salt"</span><span class="pun">],</span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.</span><span class="pln">
      
</span><span class="com">#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<strong>I had to add in the menu items. I left in some I didn't use because I was afraid to mess too much with this, but they don't show up so it works. It's a bit messy though.</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="pln">  </span><span class="kwd">def</span><span class="pln"> make_command_list
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> command </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">COMMANDS
      </span><span class="kwd">case</span><span class="pln"> command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln">
      </span><span class="com">#--- Default ---</span><span class="pln">
      </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">general</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">parameters</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">properties</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">biography</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">elementratesZ</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">statusratesZ </span><span class="com"># ADDED</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	<strong>Additions to call the new windows.</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="pln">  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_window_contents</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_window_contents
    </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">current_symbol
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">general
      draw_actor_general
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">parameters
      draw_parameter_graph
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">properties
      draw_properties_list
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">biography</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">rename</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">retitle
      draw_actor_biography
</span><span class="com">#-#-#-#-# MY ADDITIONS #-#-#-#-#</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">elementratesZ
      draw_element_rates
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">statusratesZ
      draw_status_rates
</span><span class="com">#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#  </span><span class="pln">
    </span><span class="kwd">else</span><span class="pln">
      draw_custom
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	<strong>Example of where I changed the number of columns drawn, and changed column.width. I hashed out the column.width original lines in case I screwed up and needed to revert to the original version.</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="pln">  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_properties_list</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_properties_list
    contents</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">size </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">PROPERTIES_FONT_SIZE
    draw_properties_column1
    draw_properties_column2
</span><span class="com"># REMOVED    draw_properties_column3</span><span class="pln">
    reset_font_settings
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_properties_column1</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_properties_column1
    dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
     
     dw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pln"> </span><span class="com"># ATTEMPT</span><span class="pln">
</span><span class="com">#    dw = (contents.width - 24) / 3 - 24</span><span class="pln">
    
    dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> property </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">PROPERTIES_COLUMN1
      dy </span><span class="pun">=</span><span class="pln"> draw_property</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_properties_column2</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_properties_column2

</span><span class="com">#   dx = 24 + (contents.width - 24) / 3</span><span class="pln">
    dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln">    
    
    dw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
</span><span class="com">#   dw = (contents.width - 24) / 3 - 24            </span><span class="pln">

    dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> property </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">PROPERTIES_COLUMN2
      dy </span><span class="pun">=</span><span class="pln"> draw_property</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">

</span><span class="com"># REMOVED COLUMN 3</span><span class="pln">
  
</span><span class="com">#  #--------------------------------------------------------------------------</span><span class="pln">
</span><span class="com">#  # draw_properties_column3</span><span class="pln">
</span><span class="com">#  #--------------------------------------------------------------------------</span><span class="pln">
</span><span class="com">#  def draw_properties_column3</span><span class="pln">
</span><span class="com">#    dx = 24 + (contents.width - 24) / 3 * 2</span><span class="pln">
</span><span class="com">#    dw = (contents.width - 24) / 3 - 24</span><span class="pln">
</span><span class="com">#    dy = 0</span><span class="pln">
</span><span class="com">#    for property in YEA::STATUS::PROPERTIES_COLUMN3</span><span class="pln">
</span><span class="com">#      dy = draw_property(property, dx, dy, dw)</span><span class="pln">
</span><span class="com">#    end</span><span class="pln">
</span><span class="com">#  end</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<strong>This is where I changed the presentation of the parameter values to remove anything after the decimal place.</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="pln">  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_property</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_property</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    fmt </span><span class="pun">=</span><span class="pln"> </span><span class="str">"%1.0f%%"</span><span class="pln"> </span><span class="com"># CHANGED NO DECIMALS fmt = "%1.2f%%"</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> property</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln">
    </span><span class="com">#---</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">hit
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">hit </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	etc.
</p>

<p>
	<strong>This fills in elemental resistance. It took a lot of trial and error to figure out where to put in the icon drawing commands. Everywhere else I put it worked, but always failed to draw the last icon. The way element rates are stored, you have to multiply by -100 and add 100 to get a positive integer value. The icon numbers of course refer to my sheet so that would need to be edited if someone else used it.</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="pln">  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - draw_element_rates    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_element_rates
    contents</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">size </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">ELEMENTS_FONT_SIZE
    draw_elements_column1
    reset_font_settings
  </span><span class="kwd">end</span><span class="pln">

  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - draw_elements_column1    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_elements_column1
    dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">72</span><span class="pln">
    dw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">72</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">72</span><span class="pln">
    dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> property </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">ELEMENTS_COLUMN1	</span><span class="com">#????? CHECK REDEFINE PROPERTY ??????</span><span class="pln">
      dy </span><span class="pun">=</span><span class="pln"> draw_elementsZ</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    </span><span class="com"># DRAW ICONS</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">136</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">137</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">138</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">48</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">139</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">140</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">96</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">141</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">120</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">142</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">144</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">143</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">168</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">

  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - elementsZ    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_elementsZ</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    fmt </span><span class="pun">=</span><span class="pln"> </span><span class="str">"%1.0f%%"</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> property</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln">
    </span><span class="com">#---</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">firZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">3</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">iceZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">4</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">thuZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">5</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">watZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">6</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">earZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">7</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">winZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">8</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">ligZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">9</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">shaZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">10</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="com">#---</span><span class="pln">
    </span><span class="kwd">else</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> dy
    </span><span class="kwd">end</span><span class="pln">
    colour </span><span class="pun">=</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> translucent_alpha</span><span class="pun">/</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    rect </span><span class="pun">=</span><span class="pln"> </span><span>Rect</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">-</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    contents</span><span class="pun">.</span><span class="pln">fill_rect</span><span class="pun">(</span><span class="pln">rect</span><span class="pun">,</span><span class="pln"> colour</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> property</span><span class="pun">[</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> value</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height
  </span><span class="kwd">end</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<strong>This fills in state resistances, with some big caveats. For my game, the characters are either immune to a state or not; I don't use % resistances for them. This looks at the immunity variable and returns 0% if it's false and 100% if it's true (0 or 1 times 100.) I imagine if you use % resistances, it would work similarly to elements as above, BUT if you use both you'd have to have it figure out which on to prioritize and how you'd want it displayed. Because the basic game setup adds in luck to state application, 100% resistance is NOT the same as immunity.</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="pln">  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - draw_status_rates    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_status_rates
    contents</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">size </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">STATES_FONT_SIZE
    draw_states_column1
    draw_states_column2
    reset_font_settings
  </span><span class="kwd">end</span><span class="pln">

  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - draw_states_column1    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_states_column1
  dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
    dw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
    dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> property </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">STATES_COLUMN1
      dy </span><span class="pun">=</span><span class="pln"> draw_statesZ</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    </span><span class="com">#DRAW ICONS</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">22</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="com"># ill</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">21</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="com"># poison</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">38</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">48</span><span class="pun">)</span><span class="pln"> </span><span class="com"># cry</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">39</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">)</span><span class="pln"> </span><span class="com"># mute</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">11</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">96</span><span class="pun">)</span><span class="pln"> </span><span class="com"># angry</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">10</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">120</span><span class="pun">)</span><span class="pln"> </span><span class="com"># irrational</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">

  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - draw_states_column2    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_states_column2
  dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln">
    dw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
    dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> property </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">STATES_COLUMN2
      dy </span><span class="pun">=</span><span class="pln"> draw_statesZ</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    </span><span class="com"># DRAW ICONS</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">9</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="com"># brainwashed</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">25</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="com"># held</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">26</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">48</span><span class="pun">)</span><span class="pln"> </span><span class="com"># knocked down</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">14</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">)</span><span class="pln"> </span><span class="com"># stun</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">15</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">96</span><span class="pun">)</span><span class="pln"> </span><span class="com"># sleep</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">6</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">120</span><span class="pun">)</span><span class="pln"> </span><span class="com"># salt </span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">

  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - statesZ    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
</span><span class="kwd">def</span><span class="pln"> draw_statesZ</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    fmt </span><span class="pun">=</span><span class="pln"> </span><span class="str">"%1.0f%%"</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> property</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">illz </span><span class="com"># 21</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">21</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">poiz </span><span class="com"># 20</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">20</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">cryz </span><span class="com"># 37</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">37</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">mutz </span><span class="com"># 38</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">38</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">angz </span><span class="com"># 10</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">10</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">irrz </span><span class="com"># 9</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">9</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">braz </span><span class="com"># 8</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">8</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">helz </span><span class="com"># 24</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">24</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">knoz </span><span class="com"># 25</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">25</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">stuz </span><span class="com"># 13</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">13</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">slez </span><span class="com"># 14</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">14</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">salz </span><span class="com"># 5</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">5</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="com">#---</span><span class="pln">
    </span><span class="kwd">else</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> dy
    </span><span class="kwd">end</span><span class="pln">
    colour </span><span class="pun">=</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> translucent_alpha</span><span class="pun">/</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    rect </span><span class="pun">=</span><span class="pln"> </span><span>Rect</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">-</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    contents</span><span class="pun">.</span><span class="pln">fill_rect</span><span class="pun">(</span><span class="pln">rect</span><span class="pun">,</span><span class="pln"> colour</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> property</span><span class="pun">[</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> value</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height
  </span><span class="kwd">end</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<strong>FULL SCRIPT:</strong>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-ruby prettyprinted">

<span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># </span><span class="pln">
</span><span class="com"># ▼ Yanfly Engine Ace - Ace Status Menu v1.02</span><span class="pln">
</span><span class="com"># -- Last Updated: 2011.12.26</span><span class="pln">
</span><span class="com"># -- Level: Normal</span><span class="pln">
</span><span class="com"># -- Requires: n/a</span><span class="pln">
</span><span class="com"># </span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">

$imported </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> $imported</span><span class="pun">.</span><span class="kwd">nil</span><span class="pun">?</span><span class="pln">
$imported</span><span class="pun">[</span><span class="str">"YEA-StatusMenu"</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">

</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ▼ Updates</span><span class="pln">
</span><span class="com"># =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><span class="pln">
</span><span class="com"># 2012.08.06 - Fix Sp Paramater TCR</span><span class="pln">
</span><span class="com"># 2011.12.26 - Compatibility Update: Rename Actor</span><span class="pln">
</span><span class="com"># 2011.12.23 - Started Script and Finished.</span><span class="pln">
</span><span class="com"># </span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ▼ Introduction</span><span class="pln">
</span><span class="com"># =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><span class="pln">
</span><span class="com"># This script changes the status screen completely to something the player can</span><span class="pln">
</span><span class="com"># interact with more and be able to view actor data with more clarity. The</span><span class="pln">
</span><span class="com"># player is able to view the general information for an actor (parameters and</span><span class="pln">
</span><span class="com"># experience), a parameters bar graph, the various hidden extra parameters</span><span class="pln">
</span><span class="com"># (named properties in the script), and a customizable biography for the actor.</span><span class="pln">
</span><span class="com"># Also with this script, biographies can be changed at any time using a script</span><span class="pln">
</span><span class="com"># call to add more of a personal touch to characters.</span><span class="pln">
</span><span class="com"># </span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ▼ Instructions</span><span class="pln">
</span><span class="com"># =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><span class="pln">
</span><span class="com"># To install this script, open up your script editor and copy/paste this script</span><span class="pln">
</span><span class="com"># to an open slot below ▼ Materials/素材 but above ▼ Main. Remember to save.</span><span class="pln">
</span><span class="com"># </span><span class="pln">
</span><span class="com"># -----------------------------------------------------------------------------</span><span class="pln">
</span><span class="com"># Script Calls - These commands are used with script calls.</span><span class="pln">
</span><span class="com"># -----------------------------------------------------------------------------</span><span class="pln">
</span><span class="com"># $game_actors[x].description = string</span><span class="pln">
</span><span class="com"># Changes the biography description for actor x to that of the string. Use \n</span><span class="pln">
</span><span class="com"># to designate linebreaks in the string. If you wish to use text codes, write</span><span class="pln">
</span><span class="com"># them in the strings as \\n[2] or \\c[3] to make them work properly.</span><span class="pln">
</span><span class="com"># </span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ▼ Compatibility</span><span class="pln">
</span><span class="com"># =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><span class="pln">
</span><span class="com"># This script is made strictly for RPG Maker VX Ace. It is highly unlikely that</span><span class="pln">
</span><span class="com"># it will run with RPG Maker VX without adjusting.</span><span class="pln">
</span><span class="com"># </span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">

</span><span class="kwd">module</span><span class="pln"> YEA
  </span><span class="kwd">module</span><span class="pln"> STATUS
    
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    </span><span class="com"># - Command Window Settings -</span><span class="pln">
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    </span><span class="com"># This section adjusts the commands that appear in the command window used</span><span class="pln">
    </span><span class="com"># for the status screen. Rearrange the commands, add new ones, remove them</span><span class="pln">
    </span><span class="com"># as you see fit.</span><span class="pln">
    </span><span class="com"># </span><span class="pln">
    </span><span class="com"># -------------------------------------------------------------------------</span><span class="pln">
    </span><span class="com"># :command         Description</span><span class="pln">
    </span><span class="com"># -------------------------------------------------------------------------</span><span class="pln">
    </span><span class="com"># :general         Adds general page.</span><span class="pln">
    </span><span class="com"># :parameters      Adds parameters page.</span><span class="pln">
    </span><span class="com"># :properties      Adds properties page.</span><span class="pln">
    </span><span class="com"># :biography       Adds biography page.</span><span class="pln">
    </span><span class="com"># </span><span class="pln">
    </span><span class="com"># :rename          Requires YEA - Rename Actor</span><span class="pln">
    </span><span class="com"># :retitle         Requires YEA - Retitle Actor</span><span class="pln">
    </span><span class="com"># </span><span class="pln">
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    COMMANDS </span><span class="pun">=[</span><span class="pln"> </span><span class="com"># The order at which the menu items are shown.</span><span class="pln">
    </span><span class="com"># [    :command,    "Display"],</span><span class="pln">
      </span><span class="pun">[</span><span class="pln">    </span><span class="pun">:</span><span class="pln">general</span><span class="pun">,</span><span class="pln">    </span><span class="str">"Main Stats"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
    </span><span class="com"># REMOVED  [ :parameters, "Parameters"],</span><span class="pln">
      </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="pln">properties</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Secondary Stats"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
    </span><span class="com"># [    :custom1,     "Skills"],</span><span class="pln">
    </span><span class="com"># [    :custom2,  "Equipment"],</span><span class="pln">
    </span><span class="com"># [    :custom3,      "Class"],</span><span class="pln">
    </span><span class="com"># REMOVED  [  :biography,  "Biography"],</span><span class="pln">
    </span><span class="com"># REMOVED  [     :rename,     "Rename"],  # Requires YEA - Rename Actor</span><span class="pln">
    </span><span class="com"># REMOVED  [    :retitle,    "Retitle"],  # Requires YEA - Rename Actor</span><span class="pln">
</span><span class="com">#-#-#-#-# MY ADDITIONS #-#-#-#-#    </span><span class="pln">
      </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="pln">elementratesZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Element Resistance"</span><span class="pun">],</span><span class="pln"> 
      </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="pln">statusratesZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Status Resistance"</span><span class="pun">],</span><span class="pln">
</span><span class="com">#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#</span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.</span><span class="pln">
    
    </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
    </span><span class="com"># - Status Custom Commands -</span><span class="pln">
    </span><span class="com"># - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span><span class="pln">
    </span><span class="com"># For those who use scripts to that may produce unique effects for the</span><span class="pln">
    </span><span class="com"># status menu, use this hash to manage the custom commands for the Status</span><span class="pln">
    </span><span class="com"># Command Window. You can disable certain commands or prevent them from</span><span class="pln">
    </span><span class="com"># appearing by using switches. If you don't wish to bind them to a switch,</span><span class="pln">
    </span><span class="com"># set the proper switch to 0 for it to have no impact.</span><span class="pln">
    </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
    CUSTOM_STATUS_COMMANDS </span><span class="pun">={</span><span class="pln">
    </span><span class="com"># :command =&gt; [EnableSwitch, ShowSwitch, Handler Method, Window Draw],</span><span class="pln">
      </span><span class="pun">:</span><span class="pln">custom1 </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln">           </span><span class="lit">0</span><span class="pun">,</span><span class="pln">          </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">command_name1</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">draw_custom1</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">:</span><span class="pln">custom2 </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln">           </span><span class="lit">0</span><span class="pun">,</span><span class="pln">          </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">command_name2</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">draw_custom2</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">:</span><span class="pln">custom3 </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln">           </span><span class="lit">0</span><span class="pun">,</span><span class="pln">          </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">command_name3</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">draw_custom3</span><span class="pun">],</span><span class="pln">
    </span><span class="pun">}</span><span class="pln"> </span><span class="com"># Do not remove this.</span><span class="pln">
    
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    </span><span class="com"># - General Window Settings -</span><span class="pln">
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    </span><span class="com"># These settings adjust the way the general window visually appears.</span><span class="pln">
    </span><span class="com"># Not many changes need to be done here other than vocab changes.</span><span class="pln">
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    PARAMETERS_VOCAB </span><span class="pun">=</span><span class="pln"> </span><span class="str">"Statistics"</span><span class="pln">         </span><span class="com"># Title used for Parameters.</span><span class="pln">
    EXPERIENCE_VOCAB </span><span class="pun">=</span><span class="pln"> </span><span class="str">"Experience"</span><span class="pln">         </span><span class="com"># Title used for Experience.</span><span class="pln">
    NEXT_TOTAL_VOCAB </span><span class="pun">=</span><span class="pln"> </span><span class="str">"Next %s Total EXP"</span><span class="pln">  </span><span class="com"># Label used for total experience.</span><span class="pln">
    
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    </span><span class="com"># - Parameters Window Settings -</span><span class="pln">
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    </span><span class="com"># These settings adjust the way the parameters window visually appears.</span><span class="pln">
    </span><span class="com"># Each of the stats have a non-window colour. Adjust them as you see fit.</span><span class="pln">
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    PARAM_COLOUR </span><span class="pun">={</span><span class="pln">
    </span><span class="com"># ParamID =&gt; [:stat,       Colour1,                   Colour2          ],</span><span class="pln">
            </span><span class="lit">2</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="pln">atk</span><span class="pun">,</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">225</span><span class="pun">,</span><span class="pln"> </span><span class="lit">100</span><span class="pun">,</span><span class="pln"> </span><span class="lit">100</span><span class="pun">),</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">240</span><span class="pun">,</span><span class="pln"> </span><span class="lit">150</span><span class="pun">,</span><span class="pln"> </span><span class="lit">150</span><span class="pun">)],</span><span class="pln">
            </span><span class="lit">3</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="kwd">def</span><span class="pun">,</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">250</span><span class="pun">,</span><span class="pln"> </span><span class="lit">150</span><span class="pun">,</span><span class="pln">  </span><span class="lit">30</span><span class="pun">),</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">250</span><span class="pun">,</span><span class="pln"> </span><span class="lit">180</span><span class="pun">,</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)],</span><span class="pln">
            </span><span class="lit">4</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="pln">mat</span><span class="pun">,</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="pln"> </span><span class="lit">70</span><span class="pun">,</span><span class="pln"> </span><span class="lit">140</span><span class="pun">,</span><span class="pln"> </span><span class="lit">200</span><span class="pun">),</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">135</span><span class="pun">,</span><span class="pln"> </span><span class="lit">180</span><span class="pun">,</span><span class="pln"> </span><span class="lit">230</span><span class="pun">)],</span><span class="pln">
            </span><span class="lit">5</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="pln">mdf</span><span class="pun">,</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">135</span><span class="pun">,</span><span class="pln"> </span><span class="lit">130</span><span class="pun">,</span><span class="pln"> </span><span class="lit">190</span><span class="pun">),</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">170</span><span class="pun">,</span><span class="pln"> </span><span class="lit">160</span><span class="pun">,</span><span class="pln"> </span><span class="lit">220</span><span class="pun">)],</span><span class="pln">
            </span><span class="lit">6</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="pln">agi</span><span class="pun">,</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="pln"> </span><span class="lit">60</span><span class="pun">,</span><span class="pln"> </span><span class="lit">180</span><span class="pun">,</span><span class="pln">  </span><span class="lit">80</span><span class="pun">),</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">120</span><span class="pun">,</span><span class="pln"> </span><span class="lit">200</span><span class="pun">,</span><span class="pln"> </span><span class="lit">120</span><span class="pun">)],</span><span class="pln">
            </span><span class="lit">7</span><span class="pln"> </span><span class="pun">=&gt;</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="pun">:</span><span class="pln">luk</span><span class="pun">,</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">255</span><span class="pun">,</span><span class="pln"> </span><span class="lit">240</span><span class="pun">,</span><span class="pln"> </span><span class="lit">100</span><span class="pun">),</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">255</span><span class="pun">,</span><span class="pln"> </span><span class="lit">250</span><span class="pun">,</span><span class="pln"> </span><span class="lit">200</span><span class="pun">)],</span><span class="pln">
    </span><span class="pun">}</span><span class="pln"> </span><span class="com"># Do not remove this.</span><span class="pln">
    
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    </span><span class="com"># - Properties Window Settings -</span><span class="pln">
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    </span><span class="com"># These settings adjust the way the properties window visually appears.</span><span class="pln">
    </span><span class="com"># The properties have abbreviations, but leaving them as such makes things</span><span class="pln">
    </span><span class="com"># confusing (as it's sometimes hard to figure out what the abbreviations</span><span class="pln">
    </span><span class="com"># mean). Change the way the appear, whether or not they appear, and what</span><span class="pln">
    </span><span class="com"># order they will appear in.</span><span class="pln">
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    PROPERTIES_FONT_SIZE </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln">        </span><span class="com"># Font size used for properties. Originally 16</span><span class="pln">
    
    </span><span class="com"># REDONE COLUMN 1</span><span class="pln">
    PROPERTIES_COLUMN1 </span><span class="pun">=[</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">hit</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Hit"</span><span class="pun">],</span><span class="pln"> </span><span class="com">#RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">cri</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Critical Hit"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED      </span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">eva</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Evade"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">cev</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Critical Evade"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">mev</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Magic Evade"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">mrf</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Magic Reflect"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED - REMOVE???</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">cnt</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Counter"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">tgr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Aggro"</span><span class="pun">],</span><span class="pln"> </span><span class="com">#RENAMED</span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.      </span><span class="pln">
      
    </span><span class="com"># REDONE COLUMN 2</span><span class="pln">
    PROPERTIES_COLUMN2 </span><span class="pun">=[</span><span class="pln">    
      </span><span class="pun">[:</span><span class="pln">hrg</span><span class="pun">,</span><span class="pln"> </span><span class="str">"HP Regen"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">mrg</span><span class="pun">,</span><span class="pln"> </span><span class="str">"MP Regen"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">mcr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"MP Use"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED      </span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">trg</span><span class="pun">,</span><span class="pln"> </span><span class="str">"TP Regen"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">tcr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"TP Charge"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED    </span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">pha</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Item Heal"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">rec</span><span class="pun">,</span><span class="pln"> </span><span class="str">"All Heal"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED      </span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">exr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Experience"</span><span class="pun">],</span><span class="pln"> </span><span class="com"># RENAMED       </span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.    </span><span class="pln">
    
</span><span class="com">#-#-#-#-# MY ADDITIONS #-#-#-#-#</span><span class="pln">

   </span><span class="com">#=================================================#</span><span class="pln">
   </span><span class="com"># - Element Rate Window </span><span class="pln">
   </span><span class="com">#=================================================#</span><span class="pln">
   </span><span class="com">#   Setting up columns for element display</span><span class="pln">
   ELEMENTS_FONT_SIZE </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln"> </span><span class="com"># Font size for element display</span><span class="pln">
   
   ELEMENTS_COLUMN1 </span><span class="pun">=[</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">firZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Fire Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">iceZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Ice Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">thuZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Thunder Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">watZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Water Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">earZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Earth Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">winZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Wind Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">ligZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Light Resistance"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">shaZ</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Shadow Resistance"</span><span class="pun">],</span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.</span><span class="pln">
    
   </span><span class="com">#=================================================#</span><span class="pln">
   </span><span class="com"># - State Rate Window </span><span class="pln">
   </span><span class="com">#=================================================#</span><span class="pln">
   </span><span class="com">#   Setting up columns for states display</span><span class="pln">
   STATES_FONT_SIZE </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln"> </span><span class="com"># Font size for element display</span><span class="pln">
   
   STATES_COLUMN1 </span><span class="pun">=[</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">illz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Illness"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">poiz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Poison"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">cryz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Crying"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">mutz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Mute"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">angz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Anger"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">irrz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Irrational"</span><span class="pun">],</span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.</span><span class="pln">
    
    STATES_COLUMN2 </span><span class="pun">=[</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">braz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Brainwash"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">helz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Held"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">knoz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Knockdown"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">stuz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Stun"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">slez</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Sleep"</span><span class="pun">],</span><span class="pln">
      </span><span class="pun">[:</span><span class="pln">salz</span><span class="pun">,</span><span class="pln"> </span><span class="str">"  Salt"</span><span class="pun">],</span><span class="pln">
    </span><span class="pun">]</span><span class="pln"> </span><span class="com"># Do not remove this.</span><span class="pln">
      
</span><span class="com">#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#</span><span class="pln">
    
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    </span><span class="com"># - Biography Window Settings -</span><span class="pln">
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    </span><span class="com"># These settings adjust the way the biography appears including the title</span><span class="pln">
    </span><span class="com"># used at the top, the font size, and whatnot.</span><span class="pln">
    </span><span class="com">#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-</span><span class="pln">
    BIOGRAPHY_NICKNAME_TEXT </span><span class="pun">=</span><span class="pln"> </span><span class="str">"%s the %s"</span><span class="pln">   </span><span class="com"># How the nickname will appear.</span><span class="pln">
    BIOGRAPHY_NICKNAME_SIZE </span><span class="pun">=</span><span class="pln"> </span><span class="lit">32</span><span class="pln">            </span><span class="com"># Size of the font used.</span><span class="pln">
    
  </span><span class="kwd">end</span><span class="pln"> </span><span class="com"># STATUS</span><span class="pln">
</span><span class="kwd">end</span><span class="pln"> </span><span class="com"># YEA</span><span class="pln">

</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ▼ Editting anything past this point may potentially result in causing</span><span class="pln">
</span><span class="com"># computer damage, incontinence, explosion of user's head, coma, death, and/or</span><span class="pln">
</span><span class="com"># halitosis so edit at your own risk.</span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">

</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ■ Numeric</span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span>Numeric</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># new method: group_digits</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">unless</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-CoreEngine"</span><span class="pun">]</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> group</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">self</span><span class="pun">.</span><span class="pln">to_s</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln"> </span><span class="com"># $imported["YEA-CoreEngine"]</span><span class="pln">
    
</span><span class="kwd">end</span><span class="pln"> </span><span class="com"># Numeric</span><span class="pln">

</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ■ Game_Temp</span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span>Game_Temp</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># public instance variables</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  attr_accessor </span><span class="pun">:</span><span class="pln">scene_status_index
  attr_accessor </span><span class="pun">:</span><span class="pln">scene_status_oy
  
</span><span class="kwd">end</span><span class="pln"> </span><span class="com"># Game_Temp</span><span class="pln">

</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ■ Game_Actor</span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span>Game_Actor</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span>Game_Battler</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># new method: description=</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> description</span><span class="pun">=(</span><span class="pln">text</span><span class="pun">)</span><span class="pln">
    </span><span class="lit">@description</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> text
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># overwrite method: description</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> description
    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">@description</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> </span><span class="lit">@description</span><span class="pun">.</span><span class="kwd">nil</span><span class="pun">?</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> actor</span><span class="pun">.</span><span class="pln">description
  </span><span class="kwd">end</span><span class="pln">
  
</span><span class="kwd">end</span><span class="pln"> </span><span class="com"># Game_Actor</span><span class="pln">

</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ■ Window_StatusCommand</span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span>Window_StatusCommand</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span>Window_Command</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># public instance variables</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  attr_accessor </span><span class="pun">:</span><span class="pln">item_window
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># initialize</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> initialize</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">super</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">)</span><span class="pln">
    </span><span class="lit">@actor</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># window_width</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> window_width</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">160</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># actor=</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> actor</span><span class="pun">=(</span><span class="pln">actor</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> actor
    </span><span class="lit">@actor</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> actor
    refresh
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># visible_line_number</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> visible_line_number</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">4</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># ok_enabled?</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> ok_enabled</span><span class="pun">?</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> handle</span><span class="pun">?(</span><span class="pln">current_symbol</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># make_command_list</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> make_command_list
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> command </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">COMMANDS
      </span><span class="kwd">case</span><span class="pln"> command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln">
      </span><span class="com">#--- Default ---</span><span class="pln">
      </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">general</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">parameters</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">properties</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">biography</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">elementratesZ</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">statusratesZ </span><span class="com"># ADDED</span><span class="pln">
        add_command</span><span class="pun">(</span><span class="pln">command</span><span class="pun">[</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">])</span><span class="pln">
      </span><span class="com">#--- Yanfly Engine Ace ---</span><span class="pln">
      </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">rename
        </span><span class="kwd">next</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-RenameActor"</span><span class="pun">]</span><span class="pln">
        add_command</span><span class="pun">(</span><span class="pln">command</span><span class="pun">[</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">],</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">rename_allow</span><span class="pun">?)</span><span class="pln">
      </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">retitle
        </span><span class="kwd">next</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-RenameActor"</span><span class="pun">]</span><span class="pln">
        add_command</span><span class="pun">(</span><span class="pln">command</span><span class="pun">[</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">],</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">retitle_allow</span><span class="pun">?)</span><span class="pln">
      </span><span class="com">#--- Custom Commands ---</span><span class="pln">
      </span><span class="kwd">else</span><span class="pln">
        process_custom_command</span><span class="pun">(</span><span class="pln">command</span><span class="pun">)</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">!</span><span class="pln">$game_temp</span><span class="pun">.</span><span class="pln">scene_status_index</span><span class="pun">.</span><span class="kwd">nil</span><span class="pun">?</span><span class="pln">
      select</span><span class="pun">(</span><span class="pln">$game_temp</span><span class="pun">.</span><span class="pln">scene_status_index</span><span class="pun">)</span><span class="pln">
      </span><span class="kwd">self</span><span class="pun">.</span><span class="pln">oy </span><span class="pun">=</span><span class="pln"> $game_temp</span><span class="pun">.</span><span class="pln">scene_status_oy
    </span><span class="kwd">end</span><span class="pln">
    $game_temp</span><span class="pun">.</span><span class="pln">scene_status_index </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln">
    $game_temp</span><span class="pun">.</span><span class="pln">scene_status_oy </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># process_ok</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> process_ok
    $game_temp</span><span class="pun">.</span><span class="pln">scene_status_index </span><span class="pun">=</span><span class="pln"> index
    $game_temp</span><span class="pun">.</span><span class="pln">scene_status_oy </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">self</span><span class="pun">.</span><span class="pln">oy
    </span><span class="kwd">super</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># process_custom_command</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> process_custom_command</span><span class="pun">(</span><span class="pln">command</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">CUSTOM_STATUS_COMMANDS</span><span class="pun">.</span><span class="pln">include</span><span class="pun">?(</span><span class="pln">command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">])</span><span class="pln">
    show </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">CUSTOM_STATUS_COMMANDS</span><span class="pun">[</span><span class="pln">command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]][</span><span class="lit">1</span><span class="pun">]</span><span class="pln">
    </span><span class="kwd">continue</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> show </span><span class="pun">&lt;=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="kwd">true</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> $game_switches</span><span class="pun">[</span><span class="pln">show</span><span class="pun">]</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> </span><span class="kwd">continue</span><span class="pln">
    text </span><span class="pun">=</span><span class="pln"> command</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]</span><span class="pln">
    switch </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">CUSTOM_STATUS_COMMANDS</span><span class="pun">[</span><span class="pln">command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]][</span><span class="lit">0</span><span class="pun">]</span><span class="pln">
    enabled </span><span class="pun">=</span><span class="pln"> switch </span><span class="pun">&lt;=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="kwd">true</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> $game_switches</span><span class="pun">[</span><span class="pln">switch</span><span class="pun">]</span><span class="pln">
    add_command</span><span class="pun">(</span><span class="pln">text</span><span class="pun">,</span><span class="pln"> command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">],</span><span class="pln"> enabled</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># update</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> update
    </span><span class="kwd">super</span><span class="pln">
    update_item_window
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># update_item_window</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> update_item_window
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="lit">@item_window</span><span class="pun">.</span><span class="kwd">nil</span><span class="pun">?</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="lit">@current_index</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> current_symbol
    </span><span class="lit">@current_index</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> current_symbol
    </span><span class="lit">@item_window</span><span class="pun">.</span><span class="pln">refresh
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># item_window=</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> item_window</span><span class="pun">=(</span><span class="pln">window</span><span class="pun">)</span><span class="pln">
    </span><span class="lit">@item_window</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> window
    update
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># update_help</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> update_help
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="kwd">nil</span><span class="pun">?</span><span class="pln">
    </span><span class="lit">@help_window</span><span class="pun">.</span><span class="pln">set_text</span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">actor</span><span class="pun">.</span><span class="pln">description</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
</span><span class="kwd">end</span><span class="pln"> </span><span class="com"># Window_StatusCommand</span><span class="pln">

</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ■ Window_StatusActor</span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span>Window_StatusActor</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span>Window_Base</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># initialize</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> initialize</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">super</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> window_width</span><span class="pun">,</span><span class="pln"> fitting_height</span><span class="pun">(</span><span class="lit">4</span><span class="pun">))</span><span class="pln">
    </span><span class="lit">@actor</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># window_width</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> window_width</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span>Graphics</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">160</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># actor=</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> actor</span><span class="pun">=(</span><span class="pln">actor</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> actor
    </span><span class="lit">@actor</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> actor
    refresh
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># refresh</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> refresh
    contents</span><span class="pun">.</span><span class="pln">clear
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln">
    draw_actor_face</span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    draw_actor_simple_status</span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">,</span><span class="pln"> </span><span class="lit">108</span><span class="pun">,</span><span class="pln"> line_height </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
</span><span class="kwd">end</span><span class="pln"> </span><span class="com"># Window_StatusActor</span><span class="pln">

</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ■ Window_StatusItem</span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span>Window_StatusItem</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span>Window_Base</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># initialize</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> initialize</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> command_window</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">super</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> </span><span>Graphics</span><span class="pun">.</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> </span><span>Graphics</span><span class="pun">.</span><span class="pln">height </span><span class="pun">-</span><span class="pln"> dy</span><span class="pun">)</span><span class="pln">
    </span><span class="lit">@command_window</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> command_window
    </span><span class="lit">@actor</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln">
    refresh
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># actor=</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> actor</span><span class="pun">=(</span><span class="pln">actor</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> actor
    </span><span class="lit">@actor</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> actor
    refresh
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># refresh</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> refresh
    contents</span><span class="pun">.</span><span class="pln">clear
    reset_font_settings
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln">
    draw_window_contents
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_window_contents</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_window_contents
    </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">current_symbol
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">general
      draw_actor_general
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">parameters
      draw_parameter_graph
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">properties
      draw_properties_list
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">biography</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">rename</span><span class="pun">,</span><span class="pln"> </span><span class="pun">:</span><span class="pln">retitle
      draw_actor_biography
</span><span class="com">#-#-#-#-# MY ADDITIONS #-#-#-#-#</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">elementratesZ
      draw_element_rates
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">statusratesZ
      draw_status_rates
</span><span class="com">#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#  </span><span class="pln">
    </span><span class="kwd">else</span><span class="pln">
      draw_custom
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_actor_general</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_actor_general
    change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
    text </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">PARAMETERS_VOCAB
    draw_text</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> text</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
    text </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">EXPERIENCE_VOCAB
    draw_text</span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> text</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
    draw_general_parameters
    draw_general_experience
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_general_parameters</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_general_parameters
    dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
    dy </span><span class="pun">=</span><span class="pln"> line_height </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln">
    draw_actor_level</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">*</span><span class="lit">1</span><span class="pun">+</span><span class="pln">dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln">
    draw_actor_param</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">*</span><span class="lit">2</span><span class="pun">+</span><span class="pln">dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln">
    draw_actor_param</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">*</span><span class="lit">3</span><span class="pun">+</span><span class="pln">dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln">
    draw_actor_param</span><span class="pun">(</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">*</span><span class="lit">4</span><span class="pun">+</span><span class="pln">dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">12</span><span class="pun">)</span><span class="pln">
    draw_actor_param</span><span class="pun">(</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">*</span><span class="lit">5</span><span class="pun">+</span><span class="pln">dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">12</span><span class="pun">)</span><span class="pln">
    draw_actor_param</span><span class="pun">(</span><span class="lit">6</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">*</span><span class="lit">6</span><span class="pun">+</span><span class="pln">dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">12</span><span class="pun">)</span><span class="pln">
    dx </span><span class="pun">+=</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">12</span><span class="pln">
    draw_actor_param</span><span class="pun">(</span><span class="lit">3</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">*</span><span class="lit">4</span><span class="pun">+</span><span class="pln">dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">12</span><span class="pun">)</span><span class="pln">
    draw_actor_param</span><span class="pun">(</span><span class="lit">5</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">*</span><span class="lit">5</span><span class="pun">+</span><span class="pln">dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">12</span><span class="pun">)</span><span class="pln">
    draw_actor_param</span><span class="pun">(</span><span class="lit">7</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">*</span><span class="lit">6</span><span class="pun">+</span><span class="pln">dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">4</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">12</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_actor_level</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_actor_level</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    colour </span><span class="pun">=</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> translucent_alpha</span><span class="pun">/</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    rect </span><span class="pun">=</span><span class="pln"> </span><span>Rect</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">-</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    contents</span><span class="pun">.</span><span class="pln">fill_rect</span><span class="pun">(</span><span class="pln">rect</span><span class="pun">,</span><span class="pln"> colour</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span>Vocab</span><span class="pun">::</span><span class="pln">level</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">level</span><span class="pun">.</span><span class="pln">group</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_actor_param</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_actor_param</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    colour </span><span class="pun">=</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> translucent_alpha</span><span class="pun">/</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    rect </span><span class="pun">=</span><span class="pln"> </span><span>Rect</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">-</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    contents</span><span class="pun">.</span><span class="pln">fill_rect</span><span class="pun">(</span><span class="pln">rect</span><span class="pun">,</span><span class="pln"> colour</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span>Vocab</span><span class="pun">::</span><span class="pln">param</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">))</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">param</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">).</span><span class="pln">group</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_general_experience</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_general_experience
    </span><span class="kwd">if</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">max_level</span><span class="pun">?</span><span class="pln">
      s1 </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">exp</span><span class="pun">.</span><span class="pln">group
      s2 </span><span class="pun">=</span><span class="pln"> </span><span class="str">"-------"</span><span class="pln">
      s3 </span><span class="pun">=</span><span class="pln"> </span><span class="str">"-------"</span><span class="pln">
    </span><span class="kwd">else</span><span class="pln">
      s1 </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">exp</span><span class="pun">.</span><span class="pln">group
      s2 </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">next_level_exp </span><span class="pun">-</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">exp</span><span class="pun">).</span><span class="pln">group
      s3 </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">next_level_exp</span><span class="pun">.</span><span class="pln">group
    </span><span class="kwd">end</span><span class="pln">
    s_next </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span>Vocab</span><span class="pun">::</span><span>ExpNext</span><span class="pun">,</span><span class="pln"> </span><span>Vocab</span><span class="pun">::</span><span class="pln">level</span><span class="pun">)</span><span class="pln">
    total_next_text </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">NEXT_TOTAL_VOCAB</span><span class="pun">,</span><span class="pln"> </span><span>Vocab</span><span class="pun">::</span><span class="pln">level</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
    dx </span><span class="pun">=</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">2</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">12</span><span class="pln">
    dy </span><span class="pun">=</span><span class="pln"> line_height </span><span class="pun">*</span><span class="pln"> </span><span class="lit">3</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln">
    dw </span><span class="pun">=</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">36</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height </span><span class="pun">*</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span>Vocab</span><span class="pun">::</span><span>ExpTotal</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height </span><span class="pun">*</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> s_next</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height </span><span class="pun">*</span><span class="pln"> </span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> total_next_text</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height </span><span class="pun">*</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> s1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height </span><span class="pun">*</span><span class="pln"> </span><span class="lit">3</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> s2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height </span><span class="pun">*</span><span class="pln"> </span><span class="lit">5</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> s3</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_parameter_graph</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_parameter_graph
    draw_parameter_title
    dy </span><span class="pun">=</span><span class="pln"> line_height </span><span class="pun">*</span><span class="pln"> </span><span class="lit">3</span><span class="pun">/</span><span class="lit">2</span><span class="pln">
    maximum </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
    minimum </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">param_max</span><span class="pun">(</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> </span><span class="lit">2.</span><span class="pun">.</span><span class="lit">7</span><span class="pln">
      maximum </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">param</span><span class="pun">(</span><span class="pln">i</span><span class="pun">),</span><span class="pln"> maximum</span><span class="pun">].</span><span class="pln">max
      minimum </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">param</span><span class="pun">(</span><span class="pln">i</span><span class="pun">),</span><span class="pln"> minimum</span><span class="pun">].</span><span class="pln">min
    </span><span class="kwd">end</span><span class="pln">
    maximum </span><span class="pun">+=</span><span class="pln"> minimum </span><span class="pun">*</span><span class="pln"> </span><span class="lit">0.33</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> maximum </span><span class="pun">==</span><span class="pln"> minimum
    </span><span class="kwd">for</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> </span><span class="lit">2.</span><span class="pun">.</span><span class="lit">7</span><span class="pln">
      rate </span><span class="pun">=</span><span class="pln"> calculate_rate</span><span class="pun">(</span><span class="pln">maximum</span><span class="pun">,</span><span class="pln"> minimum</span><span class="pun">,</span><span class="pln"> i</span><span class="pun">)</span><span class="pln">
      dy </span><span class="pun">=</span><span class="pln"> line_height </span><span class="pun">*</span><span class="pln"> i </span><span class="pun">-</span><span class="pln"> line_height</span><span class="pun">/</span><span class="lit">2</span><span class="pln">
      draw_param_gauge</span><span class="pun">(</span><span class="pln">i</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> rate</span><span class="pun">)</span><span class="pln">
      change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="lit">28</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">56</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span>Vocab</span><span class="pun">::</span><span class="pln">param</span><span class="pun">(</span><span class="pln">i</span><span class="pun">))</span><span class="pln">
      dw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">48</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> rate </span><span class="pun">-</span><span class="pln"> </span><span class="lit">8</span><span class="pln">
      change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="lit">28</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">param</span><span class="pun">(</span><span class="pln">i</span><span class="pun">).</span><span class="pln">group</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># calculate_rate</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> calculate_rate</span><span class="pun">(</span><span class="pln">maximum</span><span class="pun">,</span><span class="pln"> minimum</span><span class="pun">,</span><span class="pln"> param_id</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">1.0</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> maximum </span><span class="pun">==</span><span class="pln"> minimum
    rate </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">param</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">).</span><span class="pln">to_f </span><span class="pun">-</span><span class="pln"> minimum</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="pun">(</span><span class="pln">maximum </span><span class="pun">-</span><span class="pln"> minimum</span><span class="pun">).</span><span class="pln">to_f
    rate </span><span class="pun">*=</span><span class="pln"> </span><span class="lit">0.67</span><span class="pln">
    rate </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">0.33</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> rate
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_param_gauge</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_param_gauge</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> rate</span><span class="pun">)</span><span class="pln">
    dw </span><span class="pun">=</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">48</span><span class="pln">
    colour1 </span><span class="pun">=</span><span class="pln"> param_gauge1</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">)</span><span class="pln">
    colour2 </span><span class="pun">=</span><span class="pln"> param_gauge2</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">)</span><span class="pln">
    draw_gauge</span><span class="pun">(</span><span class="lit">24</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">,</span><span class="pln"> rate</span><span class="pun">,</span><span class="pln"> colour1</span><span class="pun">,</span><span class="pln"> colour2</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># param_gauge1</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> param_gauge1</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">PARAM_COLOUR</span><span class="pun">[</span><span class="pln">param_id</span><span class="pun">][</span><span class="lit">1</span><span class="pun">]</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># param_gauge2</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> param_gauge2</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">PARAM_COLOUR</span><span class="pun">[</span><span class="pln">param_id</span><span class="pun">][</span><span class="lit">2</span><span class="pun">]</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_parameter_title</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_parameter_title
    colour </span><span class="pun">=</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> translucent_alpha</span><span class="pun">/</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    rect </span><span class="pun">=</span><span class="pln"> </span><span>Rect</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">height</span><span class="pun">)</span><span class="pln">
    contents</span><span class="pun">.</span><span class="pln">fill_rect</span><span class="pun">(</span><span class="pln">rect</span><span class="pun">,</span><span class="pln"> colour</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
    text </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">PARAMETERS_VOCAB
    draw_text</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">/</span><span class="lit">3</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> text</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_properties_list</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_properties_list
    contents</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">size </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">PROPERTIES_FONT_SIZE
    draw_properties_column1
    draw_properties_column2
</span><span class="com"># REMOVED    draw_properties_column3</span><span class="pln">
    reset_font_settings
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_properties_column1</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_properties_column1
    dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
     
     dw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pln"> </span><span class="com"># ATTEMPT</span><span class="pln">
</span><span class="com">#    dw = (contents.width - 24) / 3 - 24</span><span class="pln">
    
    dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> property </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">PROPERTIES_COLUMN1
      dy </span><span class="pun">=</span><span class="pln"> draw_property</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_properties_column2</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_properties_column2

</span><span class="com">#   dx = 24 + (contents.width - 24) / 3</span><span class="pln">
    dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln">    
    
    dw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
</span><span class="com">#   dw = (contents.width - 24) / 3 - 24            </span><span class="pln">

    dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> property </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">PROPERTIES_COLUMN2
      dy </span><span class="pun">=</span><span class="pln"> draw_property</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">

</span><span class="com"># REMOVED COLUMN 3</span><span class="pln">
  
</span><span class="com">#  #--------------------------------------------------------------------------</span><span class="pln">
</span><span class="com">#  # draw_properties_column3</span><span class="pln">
</span><span class="com">#  #--------------------------------------------------------------------------</span><span class="pln">
</span><span class="com">#  def draw_properties_column3</span><span class="pln">
</span><span class="com">#    dx = 24 + (contents.width - 24) / 3 * 2</span><span class="pln">
</span><span class="com">#    dw = (contents.width - 24) / 3 - 24</span><span class="pln">
</span><span class="com">#    dy = 0</span><span class="pln">
</span><span class="com">#    for property in YEA::STATUS::PROPERTIES_COLUMN3</span><span class="pln">
</span><span class="com">#      dy = draw_property(property, dx, dy, dw)</span><span class="pln">
</span><span class="com">#    end</span><span class="pln">
</span><span class="com">#  end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_property</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_property</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    fmt </span><span class="pun">=</span><span class="pln"> </span><span class="str">"%1.0f%%"</span><span class="pln"> </span><span class="com"># CHANGED NO DECIMALS fmt = "%1.2f%%"</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> property</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln">
    </span><span class="com">#---</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">hit
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">hit </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">eva
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">eva </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">cri
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">cri </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">cev
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">cev </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">mev
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">mev </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">mrf
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">mrf </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">cnt
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">cnt </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">hrg
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">hrg </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">mrg
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">mrg </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">trg
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">trg </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">tgr
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">tgr </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">grd
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">grd </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">rec
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">rec </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">pha
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">pha </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">mcr
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">mcr </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">tcr
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">tcr </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">pdr
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">pdr </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">mdr
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">mdr </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">fdr
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">fdr </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">exr
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">exr </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">hcr
      </span><span class="kwd">return</span><span class="pln"> dy </span><span class="kwd">unless</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-SkillCostManager"</span><span class="pun">]</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">hcr </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">tcr_y
      </span><span class="kwd">return</span><span class="pln"> dy </span><span class="kwd">unless</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-SkillCostManager"</span><span class="pun">]</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">tcr_y </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">gcr
      </span><span class="kwd">return</span><span class="pln"> dy </span><span class="kwd">unless</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-SkillCostManager"</span><span class="pun">]</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">gcr </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">cdr
      </span><span class="kwd">return</span><span class="pln"> dy </span><span class="kwd">unless</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-SkillRestrictions"</span><span class="pun">]</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">cdr </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">wur
      </span><span class="kwd">return</span><span class="pln"> dy </span><span class="kwd">unless</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-SkillRestrictions"</span><span class="pun">]</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">wur </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="com">#---</span><span class="pln">
    </span><span class="kwd">else</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> dy
    </span><span class="kwd">end</span><span class="pln">
    colour </span><span class="pun">=</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> translucent_alpha</span><span class="pun">/</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    rect </span><span class="pun">=</span><span class="pln"> </span><span>Rect</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">-</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    contents</span><span class="pun">.</span><span class="pln">fill_rect</span><span class="pun">(</span><span class="pln">rect</span><span class="pun">,</span><span class="pln"> colour</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> property</span><span class="pun">[</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> value</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height
  </span><span class="kwd">end</span><span class="pln">
  
</span><span class="com">#-#-#-#-# MY ADDITIONS #-#-#-#-#</span><span class="pln">

  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - draw_element_rates    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_element_rates
    contents</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">size </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">ELEMENTS_FONT_SIZE
    draw_elements_column1
    reset_font_settings
  </span><span class="kwd">end</span><span class="pln">

  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - draw_elements_column1    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_elements_column1
    dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">72</span><span class="pln">
    dw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">72</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">72</span><span class="pln">
    dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> property </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">ELEMENTS_COLUMN1	</span><span class="com">#????? CHECK REDEFINE PROPERTY ??????</span><span class="pln">
      dy </span><span class="pun">=</span><span class="pln"> draw_elementsZ</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    </span><span class="com"># DRAW ICONS</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">136</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">137</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">138</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">48</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">139</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">140</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">96</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">141</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">120</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">142</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">144</span><span class="pun">)</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">143</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">,</span><span class="pln"> </span><span class="lit">168</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">

  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - elementsZ    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_elementsZ</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    fmt </span><span class="pun">=</span><span class="pln"> </span><span class="str">"%1.0f%%"</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> property</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln">
    </span><span class="com">#---</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">firZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">3</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">iceZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">4</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">thuZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">5</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">watZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">6</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">earZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">7</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">winZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">8</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">ligZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">9</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">shaZ
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">element_rate</span><span class="pun">(</span><span class="lit">10</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">-</span><span class="lit">100</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="com">#---</span><span class="pln">
    </span><span class="kwd">else</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> dy
    </span><span class="kwd">end</span><span class="pln">
    colour </span><span class="pun">=</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> translucent_alpha</span><span class="pun">/</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    rect </span><span class="pun">=</span><span class="pln"> </span><span>Rect</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">-</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    contents</span><span class="pun">.</span><span class="pln">fill_rect</span><span class="pun">(</span><span class="pln">rect</span><span class="pun">,</span><span class="pln"> colour</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> property</span><span class="pun">[</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> value</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - draw_status_rates    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_status_rates
    contents</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">size </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">STATES_FONT_SIZE
    draw_states_column1
    draw_states_column2
    reset_font_settings
  </span><span class="kwd">end</span><span class="pln">

  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - draw_states_column1    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_states_column1
  dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
    dw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
    dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> property </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">STATES_COLUMN1
      dy </span><span class="pun">=</span><span class="pln"> draw_statesZ</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    </span><span class="com">#DRAW ICONS</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">22</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="com"># ill</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">21</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="com"># poison</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">38</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">48</span><span class="pun">)</span><span class="pln"> </span><span class="com"># cry</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">39</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">)</span><span class="pln"> </span><span class="com"># mute</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">11</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">96</span><span class="pun">)</span><span class="pln"> </span><span class="com"># angry</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">10</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">,</span><span class="pln"> </span><span class="lit">120</span><span class="pun">)</span><span class="pln"> </span><span class="com"># irrational</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">

  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - draw_states_column2    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_states_column2
  dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">24</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln">
    dw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
    dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> property </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">STATES_COLUMN2
      dy </span><span class="pun">=</span><span class="pln"> draw_statesZ</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    </span><span class="com"># DRAW ICONS</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">9</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="com"># brainwashed</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">25</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="com"># held</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">26</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">48</span><span class="pun">)</span><span class="pln"> </span><span class="com"># knocked down</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">14</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">72</span><span class="pun">)</span><span class="pln"> </span><span class="com"># stun</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">15</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">96</span><span class="pun">)</span><span class="pln"> </span><span class="com"># sleep</span><span class="pln">
    draw_icon</span><span class="pun">(</span><span class="lit">6</span><span class="pun">,</span><span class="pln"> </span><span class="lit">320</span><span class="pun">,</span><span class="pln"> </span><span class="lit">120</span><span class="pun">)</span><span class="pln"> </span><span class="com"># salt </span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">

  </span><span class="com">#============================</span><span class="pln">
  </span><span class="com"># - statesZ    </span><span class="pln">
  </span><span class="com">#============================</span><span class="pln">
</span><span class="kwd">def</span><span class="pln"> draw_statesZ</span><span class="pun">(</span><span class="pln">property</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">)</span><span class="pln">
    fmt </span><span class="pun">=</span><span class="pln"> </span><span class="str">"%1.0f%%"</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> property</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">illz </span><span class="com"># 21</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">21</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">poiz </span><span class="com"># 20</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">20</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">cryz </span><span class="com"># 37</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">37</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">mutz </span><span class="com"># 38</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">38</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">angz </span><span class="com"># 10</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">10</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">irrz </span><span class="com"># 9</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">9</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">braz </span><span class="com"># 8</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">8</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">helz </span><span class="com"># 24</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">24</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">knoz </span><span class="com"># 25</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">25</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">stuz </span><span class="com"># 13</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">13</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">slez </span><span class="com"># 14</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">14</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">when</span><span class="pln"> </span><span class="pun">:</span><span class="pln">salz </span><span class="com"># 5</span><span class="pln">
      value </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">state_resist</span><span class="pun">?(</span><span class="lit">5</span><span class="pun">)?</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="lit">100</span><span class="pun">)</span><span class="pln">
    </span><span class="com">#---</span><span class="pln">
    </span><span class="kwd">else</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> dy
    </span><span class="kwd">end</span><span class="pln">
    colour </span><span class="pun">=</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> translucent_alpha</span><span class="pun">/</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    rect </span><span class="pun">=</span><span class="pln"> </span><span>Rect</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">-</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    contents</span><span class="pun">.</span><span class="pln">fill_rect</span><span class="pun">(</span><span class="pln">rect</span><span class="pun">,</span><span class="pln"> colour</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> property</span><span class="pun">[</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln">
    change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
    draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">-</span><span class="lit">8</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> value</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">return</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height
  </span><span class="kwd">end</span><span class="pln">
  
</span><span class="com">#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#    </span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_actor_biography</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_actor_biography
    fmt </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">BIOGRAPHY_NICKNAME_TEXT
    text </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">name</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">nickname</span><span class="pun">)</span><span class="pln">
    contents</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">size </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">BIOGRAPHY_NICKNAME_SIZE
    draw_text</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">*</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> text</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
    reset_font_settings
    draw_text_ex</span><span class="pun">(</span><span class="lit">24</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">*</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">description</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_custom</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_custom
    current_symbol </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">current_symbol
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">CUSTOM_STATUS_COMMANDS</span><span class="pun">.</span><span class="pln">include</span><span class="pun">?(</span><span class="pln">current_symbol</span><span class="pun">)</span><span class="pln">
    method</span><span class="pun">(</span><span class="pln">YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">CUSTOM_STATUS_COMMANDS</span><span class="pun">[</span><span class="pln">current_symbol</span><span class="pun">][</span><span class="lit">3</span><span class="pun">]).</span><span class="pln">call
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_custom1</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_custom1
    dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> skill </span><span class="kwd">in</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">skills
      </span><span class="kwd">next</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> skill</span><span class="pun">.</span><span class="kwd">nil</span><span class="pun">?</span><span class="pln">
      </span><span class="kwd">next</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">added_skill_types</span><span class="pun">.</span><span class="pln">include</span><span class="pun">?(</span><span class="pln">skill</span><span class="pun">.</span><span class="pln">stype_id</span><span class="pun">)</span><span class="pln">
      draw_item_name</span><span class="pun">(</span><span class="pln">skill</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">)</span><span class="pln">
      dx </span><span class="pun">=</span><span class="pln"> dx </span><span class="pun">==</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">16</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">16</span><span class="pln">
      dy </span><span class="pun">+=</span><span class="pln"> line_height </span><span class="kwd">if</span><span class="pln"> dx </span><span class="pun">==</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
      </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height </span><span class="pun">&gt;</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">height
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_custom2</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_custom2
    dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">4</span><span class="pun">;</span><span class="pln"> dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> slot_id </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> equip </span><span class="kwd">in</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">equips
      change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
      text </span><span class="pun">=</span><span class="pln"> </span><span>Vocab</span><span class="pun">.</span><span class="pln">etype</span><span class="pun">(</span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">equip_slots</span><span class="pun">[</span><span class="pln">slot_id</span><span class="pun">])</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> text</span><span class="pun">)</span><span class="pln">
      reset_font_settings
      draw_item_name</span><span class="pun">(</span><span class="pln">equip</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">+</span><span class="lit">92</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> equip</span><span class="pun">.</span><span class="kwd">nil</span><span class="pun">?</span><span class="pln">
      slot_id </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
      dy </span><span class="pun">+=</span><span class="pln"> line_height
      </span><span class="kwd">break</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height </span><span class="pun">&gt;</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">height
    </span><span class="kwd">end</span><span class="pln">
    dw </span><span class="pun">=</span><span class="pln"> </span><span>Graphics</span><span class="pun">.</span><span class="pln">width </span><span class="pun">*</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">5</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
    dx </span><span class="pun">=</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> dw</span><span class="pun">;</span><span class="pln"> dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    param_id </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="lit">8.times</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
      colour </span><span class="pun">=</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> translucent_alpha</span><span class="pun">/</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
      rect </span><span class="pun">=</span><span class="pln"> </span><span>Rect</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dw </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln"> line_height </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
      contents</span><span class="pun">.</span><span class="pln">fill_rect</span><span class="pun">(</span><span class="pln">rect</span><span class="pun">,</span><span class="pln"> colour</span><span class="pun">)</span><span class="pln">
      size </span><span class="pun">=</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-AceEquipEngine"</span><span class="pun">]</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">EQUIP</span><span class="pun">::</span><span class="pln">STATUS_FONT_SIZE </span><span class="pun">:</span><span class="pln"> </span><span class="lit">20</span><span class="pln">
      contents</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">size </span><span class="pun">=</span><span class="pln"> size
      change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span>Vocab</span><span class="pun">::</span><span class="pln">param</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">))</span><span class="pln">
      change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
      dwa </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span>Graphics</span><span class="pun">.</span><span class="pln">width </span><span class="pun">*</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">5</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dwa</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">param</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">).</span><span class="pln">group</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
      reset_font_settings
      change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="pln">dx </span><span class="pun">+</span><span class="pln"> dwa</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> </span><span class="lit">22</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span class="str">"→"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
      param_id </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
      dy </span><span class="pun">+=</span><span class="pln"> line_height
      </span><span class="kwd">break</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height </span><span class="pun">&gt;</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">height
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># draw_custom3</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> draw_custom3
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-ClassSystem"</span><span class="pun">]</span><span class="pln">
    data </span><span class="pun">=</span><span class="pln"> </span><span class="pun">[]</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> class_id </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">CLASS_SYSTEM</span><span class="pun">::</span><span class="pln">CLASS_ORDER
      </span><span class="kwd">next</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> $data_classes</span><span class="pun">[</span><span class="pln">class_id</span><span class="pun">].</span><span class="kwd">nil</span><span class="pun">?</span><span class="pln">
      item </span><span class="pun">=</span><span class="pln"> $data_classes</span><span class="pun">[</span><span class="pln">class_id</span><span class="pun">]</span><span class="pln">
      </span><span class="kwd">next</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">unlocked_classes</span><span class="pun">.</span><span class="pln">include</span><span class="pun">?(</span><span class="pln">item</span><span class="pun">.</span><span class="pln">id</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> 
        YEA</span><span class="pun">::</span><span class="pln">CLASS_SYSTEM</span><span class="pun">::</span><span class="pln">DEFAULT_UNLOCKS</span><span class="pun">.</span><span class="pln">include</span><span class="pun">?(</span><span class="pln">item</span><span class="pun">.</span><span class="pln">id</span><span class="pun">)</span><span class="pln">
      data</span><span class="pun">.</span><span class="pln">push</span><span class="pun">(</span><span class="pln">item</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
    dx </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> class_index </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> class_id </span><span class="kwd">in</span><span class="pln"> data
      item </span><span class="pun">=</span><span class="pln"> data</span><span class="pun">[</span><span class="pln">class_index</span><span class="pun">]</span><span class="pln">
      reset_font_settings
      </span><span class="kwd">if</span><span class="pln"> item </span><span class="pun">==</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="kwd">class</span><span class="pln">
        change_color</span><span class="pun">(</span><span class="pln">text_color</span><span class="pun">(</span><span class="pln">YEA</span><span class="pun">::</span><span class="pln">CLASS_SYSTEM</span><span class="pun">::</span><span class="pln">CURRENT_CLASS_COLOUR</span><span class="pun">))</span><span class="pln">
      </span><span class="kwd">elsif</span><span class="pln"> item </span><span class="pun">==</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">subclass
        change_color</span><span class="pun">(</span><span class="pln">text_color</span><span class="pun">(</span><span class="pln">YEA</span><span class="pun">::</span><span class="pln">CLASS_SYSTEM</span><span class="pun">::</span><span class="pln">SUBCLASS_COLOUR</span><span class="pun">))</span><span class="pln">
      </span><span class="kwd">else</span><span class="pln">
        change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
      icon </span><span class="pun">=</span><span class="pln"> item</span><span class="pun">.</span><span class="pln">icon_index
      draw_icon</span><span class="pun">(</span><span class="pln">icon</span><span class="pun">,</span><span class="pln"> dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">)</span><span class="pln">
      text </span><span class="pun">=</span><span class="pln"> item</span><span class="pun">.</span><span class="pln">name
      draw_text</span><span class="pun">(</span><span class="lit">24</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width</span><span class="pun">-</span><span class="lit">24</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> text</span><span class="pun">)</span><span class="pln">
      </span><span class="kwd">next</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">CLASS_SYSTEM</span><span class="pun">::</span><span class="pln">MAINTAIN_LEVELS
      level </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">class_level</span><span class="pun">(</span><span class="pln">item</span><span class="pun">.</span><span class="pln">id</span><span class="pun">)</span><span class="pln">
      contents</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">size </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">CLASS_SYSTEM</span><span class="pun">::</span><span class="pln">LEVEL_FONT_SIZE
      text </span><span class="pun">=</span><span class="pln"> sprintf</span><span class="pun">(</span><span class="pln">YEA</span><span class="pun">::</span><span class="pln">CLASS_SYSTEM</span><span class="pun">::</span><span class="pln">CLASS_LEVEL</span><span class="pun">,</span><span class="pln"> level</span><span class="pun">.</span><span class="pln">group</span><span class="pun">)</span><span class="pln">
      dwa </span><span class="pun">=</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> </span><span class="pun">(</span><span>Graphics</span><span class="pun">.</span><span class="pln">width </span><span class="pun">*</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">5</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">28</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dwa</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> text</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
      class_index </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
      dy </span><span class="pun">+=</span><span class="pln"> line_height
      </span><span class="kwd">break</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height </span><span class="pun">&gt;</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">height
    </span><span class="kwd">end</span><span class="pln">
    dw </span><span class="pun">=</span><span class="pln"> </span><span>Graphics</span><span class="pun">.</span><span class="pln">width </span><span class="pun">*</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">5</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">24</span><span class="pln">
    dx </span><span class="pun">=</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">width </span><span class="pun">-</span><span class="pln"> dw</span><span class="pun">;</span><span class="pln"> dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    param_id </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
    </span><span class="lit">8.times</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
      colour </span><span class="pun">=</span><span class="pln"> </span><span>Color</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> translucent_alpha</span><span class="pun">/</span><span class="lit">2</span><span class="pun">)</span><span class="pln">
      rect </span><span class="pun">=</span><span class="pln"> </span><span>Rect</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">+</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> dw </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln"> line_height </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
      contents</span><span class="pun">.</span><span class="pln">fill_rect</span><span class="pun">(</span><span class="pln">rect</span><span class="pun">,</span><span class="pln"> colour</span><span class="pun">)</span><span class="pln">
      contents</span><span class="pun">.</span><span class="pln">font</span><span class="pun">.</span><span class="pln">size </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">CLASS_SYSTEM</span><span class="pun">::</span><span class="pln">PARAM_FONT_SIZE
      change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">+</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dw</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span>Vocab</span><span class="pun">::</span><span class="pln">param</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">))</span><span class="pln">
      change_color</span><span class="pun">(</span><span class="pln">normal_color</span><span class="pun">)</span><span class="pln">
      dwa </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span>Graphics</span><span class="pun">.</span><span class="pln">width </span><span class="pun">*</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">5</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">2</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> dwa</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@actor</span><span class="pun">.</span><span class="pln">param</span><span class="pun">(</span><span class="pln">param_id</span><span class="pun">).</span><span class="pln">group</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
      reset_font_settings
      change_color</span><span class="pun">(</span><span class="pln">system_color</span><span class="pun">)</span><span class="pln">
      draw_text</span><span class="pun">(</span><span class="pln">dx </span><span class="pun">+</span><span class="pln"> dwa</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> </span><span class="lit">22</span><span class="pun">,</span><span class="pln"> line_height</span><span class="pun">,</span><span class="pln"> </span><span class="str">"→"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln">
      param_id </span><span class="pun">+=</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
      dy </span><span class="pun">+=</span><span class="pln"> line_height
      </span><span class="kwd">break</span><span class="pln"> </span><span class="kwd">if</span><span class="pln"> dy </span><span class="pun">+</span><span class="pln"> line_height </span><span class="pun">&gt;</span><span class="pln"> contents</span><span class="pun">.</span><span class="pln">height
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
</span><span class="kwd">end</span><span class="pln"> </span><span class="com"># Window_StatusItem</span><span class="pln">

</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># ■ Scene_Status</span><span class="pln">
</span><span class="com">#==============================================================================</span><span class="pln">

</span><span class="kwd">class</span><span class="pln"> </span><span>Scene_Status</span><span class="pln"> </span><span class="pun">&lt;</span><span class="pln"> </span><span>Scene_MenuBase</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># start</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> start
    </span><span class="kwd">super</span><span class="pln">
    create_help_window
    create_command_window
    create_status_window
    create_item_window
    relocate_windows
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># create_command_window</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> create_command_window
    wy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@help_window</span><span class="pun">.</span><span class="pln">height
    </span><span class="lit">@command_window</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span>Window_StatusCommand</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> wy</span><span class="pun">)</span><span class="pln">
    </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">viewport </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@viewport</span><span class="pln">
    </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">actor </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln">
    </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">help_window </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@help_window</span><span class="pln">
    </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">set_handler</span><span class="pun">(:</span><span class="pln">cancel</span><span class="pun">,</span><span class="pln">   method</span><span class="pun">(:</span><span class="pln">return_scene</span><span class="pun">))</span><span class="pln">
    </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">set_handler</span><span class="pun">(:</span><span class="pln">pagedown</span><span class="pun">,</span><span class="pln"> method</span><span class="pun">(:</span><span class="pln">next_actor</span><span class="pun">))</span><span class="pln">
    </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">set_handler</span><span class="pun">(:</span><span class="pln">pageup</span><span class="pun">,</span><span class="pln">   method</span><span class="pun">(:</span><span class="pln">prev_actor</span><span class="pun">))</span><span class="pln">
    process_custom_status_commands
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># process_custom_status_commands</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> process_custom_status_commands
    </span><span class="kwd">for</span><span class="pln"> command </span><span class="kwd">in</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">COMMANDS
      </span><span class="kwd">next</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">CUSTOM_STATUS_COMMANDS</span><span class="pun">.</span><span class="pln">include</span><span class="pun">?(</span><span class="pln">command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">])</span><span class="pln">
      called_method </span><span class="pun">=</span><span class="pln"> YEA</span><span class="pun">::</span><span class="pln">STATUS</span><span class="pun">::</span><span class="pln">CUSTOM_STATUS_COMMANDS</span><span class="pun">[</span><span class="pln">command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">]][</span><span class="lit">2</span><span class="pun">]</span><span class="pln">
      </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">set_handler</span><span class="pun">(</span><span class="pln">command</span><span class="pun">[</span><span class="lit">0</span><span class="pun">],</span><span class="pln"> method</span><span class="pun">(</span><span class="pln">called_method</span><span class="pun">))</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># create_status_window</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> create_status_window
    wy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@help_window</span><span class="pun">.</span><span class="pln">height
    </span><span class="lit">@status_window</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span>Window_StatusActor</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> wy</span><span class="pun">)</span><span class="pln">
    </span><span class="lit">@status_window</span><span class="pun">.</span><span class="pln">viewport </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@viewport</span><span class="pln">
    </span><span class="lit">@status_window</span><span class="pun">.</span><span class="pln">actor </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># create_item_window</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> create_item_window
    dy </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">+</span><span class="pln"> </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">height
    </span><span class="lit">@item_window</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span>Window_StatusItem</span><span class="pun">.</span><span class="pln">new</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="pln"> </span><span class="lit">@command_window</span><span class="pun">)</span><span class="pln">
    </span><span class="lit">@item_window</span><span class="pun">.</span><span class="pln">viewport </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@viewport</span><span class="pln">
    </span><span class="lit">@item_window</span><span class="pun">.</span><span class="pln">actor </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln">
    </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">item_window </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@item_window</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># relocate_windows</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> relocate_windows
    </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">unless</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-AceMenuEngine"</span><span class="pun">]</span><span class="pln">
    </span><span class="kwd">case</span><span class="pln"> </span><span>Menu</span><span class="pun">.</span><span class="pln">help_window_location
    </span><span class="kwd">when</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="com"># Top</span><span class="pln">
      </span><span class="lit">@help_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
      </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@help_window</span><span class="pun">.</span><span class="pln">height
      </span><span class="lit">@item_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">+</span><span class="pln"> </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">height
    </span><span class="kwd">when</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="com"># Middle</span><span class="pln">
      </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
      </span><span class="lit">@help_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">height
      </span><span class="lit">@item_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@help_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">+</span><span class="pln"> </span><span class="lit">@help_window</span><span class="pun">.</span><span class="pln">height
    </span><span class="kwd">else</span><span class="pln"> </span><span class="com"># Bottom</span><span class="pln">
      </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
      </span><span class="lit">@item_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">height
      </span><span class="lit">@help_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@item_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">+</span><span class="pln"> </span><span class="lit">@item_window</span><span class="pun">.</span><span class="pln">height
    </span><span class="kwd">end</span><span class="pln">
    </span><span class="lit">@status_window</span><span class="pun">.</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">y
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># on_actor_change</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> on_actor_change
    </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">actor </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln">
    </span><span class="lit">@status_window</span><span class="pun">.</span><span class="pln">actor </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln">
    </span><span class="lit">@item_window</span><span class="pun">.</span><span class="pln">actor </span><span class="pun">=</span><span class="pln"> </span><span class="lit">@actor</span><span class="pln">
    </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">activate
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># new method: command_name1</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> command_name1
    </span><span>SceneManager</span><span class="pun">.</span><span class="pln">call</span><span class="pun">(</span><span>Scene_Skill</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># new method: command_name2</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> command_name2
    </span><span>SceneManager</span><span class="pun">.</span><span class="pln">call</span><span class="pun">(</span><span>Scene_Equip</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="com"># new method: command_name3</span><span class="pln">
  </span><span class="com">#--------------------------------------------------------------------------</span><span class="pln">
  </span><span class="kwd">def</span><span class="pln"> command_name3
    </span><span class="kwd">unless</span><span class="pln"> $imported</span><span class="pun">[</span><span class="str">"YEA-ClassSystem"</span><span class="pun">]</span><span class="pln">
      </span><span class="lit">@command_window</span><span class="pun">.</span><span class="pln">activate
      </span><span class="kwd">return</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
    </span><span>SceneManager</span><span class="pun">.</span><span class="pln">call</span><span class="pun">(</span><span>Scene_Class</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  
</span><span class="kwd">end</span><span class="pln"> </span><span class="com"># Scene_Status</span><span class="pln">

</span><span class="com">#==============================================================================</span><span class="pln">
</span><span class="com"># </span><span class="pln">
</span><span class="com"># ▼ End of File</span><span class="pln">
</span><span class="com"># </span><span class="pln">
</span><span class="com">#=============================================================================</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">43048</guid><pubDate>Sat, 15 Jan 2022 18:58:28 +0000</pubDate></item><item><title>Requesting assistance with custom skill usage on "Attack an ally", "Attack an enemy", "Attack anyone" states</title><link>https://www.rpgmakercentral.com/topic/43044-requesting-assistance-with-custom-skill-usage-on-attack-an-ally-attack-an-enemy-attack-anyone-states/</link><description><![CDATA[
<p>
	Hi all, I'm requesting help with a script plugin that would let me set a custom skill by notetag for an enemy when they are inflicted with a state that includes the effects "Attack an ally," "Attack an enemy," and "Attack anyone."
</p>

<p>
	Reason being all of my characters use the attack command, but monsters have specific actions tailored to give some flavor in verbiage, so when they are under those effects and the dialog reads "X attacks Y!" it breaks some of the feeling I'm going for.<br />
	<br />
	Something that would allow me to specify skill by number, like:<br />
	<br />
	&lt;Attack ally: ###&gt;<br />
	&lt;Attack enemy: ###&gt;<br />
	&lt;Attack anyone: ###&gt;<br />
	<br />
	If for some reason they are unable to use that skill, if it's not too complicated, I would want it to either pass their turn with no action taken, or maybe produce the dialog "X is unable to act!" or give me an option to use an alternate (non-action) ability, such as:<br />
	<br />
	&lt;Unable: ###&gt;<br />
	<br />
	or perhaps produce either that or a dialog output, at my option:<br />
	<br />
	&lt;Unable: ###&gt;<br />
	&lt;Unable: [enemy's name]" is unable to act!"&gt;<br />
	<br />
	So I can choose what I would want the enemy to do in that scenario.<br />
	<br />
	This would be for a (hopefully) commercial product, and you would be credited under. We can discuss a licensing fee if you like.<br />
	<br />
	The only other script I have in place that requires using the monster's note box is modern algebra's Drop Options 1.1.0, so it would have to not fight with that if there's an issue with the notetag order.<br />
	<br />
	Thank you!<br />
	<br />
	EDIT: Incidentally, I did try the action command to force an action at a very high priority when an enemy is under the state that causes one of the above effects, but the effect of the state overrides it, and attack is still used.
</p>
]]></description><guid isPermaLink="false">43044</guid><pubDate>Wed, 12 Jan 2022 22:48:33 +0000</pubDate></item><item><title>RPG MAKER MV change weapon according to the parts you put (Plugin)</title><link>https://www.rpgmakercentral.com/topic/43040-rpg-maker-mv-change-weapon-according-to-the-parts-you-put-plugin/</link><description><![CDATA[
<p>
	<span style="color:#ffffff;"><span style="background-color:rgb(15,24,30);font-size:15px;">If you're not lazy, this is one of the game's limitations.</span><br style="background-color:#0f181e;color:#b0bbbb;font-size:15px;" />
	<span style="background-color:rgb(15,24,30);font-size:15px;">To change the appearance of a characters I can only think of this approach.</span><br style="background-color:#0f181e;color:#b0bbbb;font-size:15px;" />
	<span style="background-color:rgb(15,24,30);font-size:15px;">one of the plugins that I created to play in my game</span></span>
</p>

<p>
	 
</p>

<div class="ipsEmbeddedVideo">
	<div>
		<iframe allowfullscreen="true" frameborder="0" height="113" src="https://www.youtube.com/embed/OyYP22JRlOY?feature=oembed" width="200"></iframe>
	</div>
</div>

<p>
	 
</p>
]]></description><guid isPermaLink="false">43040</guid><pubDate>Tue, 11 Jan 2022 07:24:46 +0000</pubDate></item><item><title>Call Scene Method from a Class</title><link>https://www.rpgmakercentral.com/topic/43031-call-scene-method-from-a-class/</link><description><![CDATA[
<p>
	Working on a script for someone and I have everything except one part.
</p>

<p>
	When doing evented battles (event command start battle - command_301), it calls Game_Interpreter::command_301
</p>

<p>
	Well for the function of my script I need to make command_301 call a method in Scene_Map.
</p>

<p>
	I just learned about self. for methods for this instance (knew about them before but not for calling a method in a class, I knew about them only for modules)
</p>

<p>
	When I try this it doesn't access the same data. in the new method 'self.method_name' in Scene_Map, I put in a call to 'actual_method', but it always says it cannot find that method.
</p>

<p>
	 
</p>

<p>
	So is there a good way to do this?
</p>
]]></description><guid isPermaLink="false">43031</guid><pubDate>Thu, 30 Dec 2021 19:38:54 +0000</pubDate></item><item><title>Dying while in a State causes a Game Over</title><link>https://www.rpgmakercentral.com/topic/43029-dying-while-in-a-state-causes-a-game-over/</link><description><![CDATA[
<p>
	Essentially, I have a character that can go into a temporary powered state, but I want a game over if they die during it. I've attempted to search for something that does this, but to no avail. I tried using a permanent state script with a conditional branch, but that didn't work either. Asking for a request here, as I just can't find anything that gives a script or tutorial that does this.
</p>
]]></description><guid isPermaLink="false">43029</guid><pubDate>Fri, 24 Dec 2021 07:28:06 +0000</pubDate></item><item><title>Issue regarding Hime's VX Ace script "Custom Use Conditions"</title><link>https://www.rpgmakercentral.com/topic/43002-issue-regarding-himes-vx-ace-script-custom-use-conditions/</link><description><![CDATA[
<p style="background-color:#ffffff;color:#24292f;font-size:14px;">
	I'm using Hime's "Custom Use Conditions" script for my VX Ace game, but there seems to be an issue with it when I require a certain skill on another skill. I have a weapon that adds a skill called "axe lucubration", which is a skill that's only good for allowing a character to use skills that require "axe lucubration". The issue is, though, is that a skill that originates from an equipped weapon doesn't accomplish the custom use condition. Rather, the required skill must come from the character. Does anyone know of a way this problem can be solved?
</p>

<p style="background-color:#ffffff;color:#24292f;font-size:14px;">
	Some other things I've tried that didn't work: I tried setting the "axe lucubration" skill's availability to settings like anytime or battles only and tested this script without any other scripts, but nothing changed. Also, the skill that requires "axe lucubration" was given to the character through the "change skills" event, not through another weapon or levelling up.
</p>

<p style="background-color:#ffffff;color:#24292f;font-size:14px;">
	Script link: <a href="https://himeworks.com/2013/11/custom-use-conditions/" rel="external nofollow">https://himeworks.com/2013/11/custom-use-conditions/</a>
</p>
]]></description><guid isPermaLink="false">43002</guid><pubDate>Thu, 18 Nov 2021 04:56:33 +0000</pubDate></item><item><title>Improving a script (Tidloc's compass)</title><link>https://www.rpgmakercentral.com/topic/42937-improving-a-script-tidlocs-compass/</link><description><![CDATA[
<p>
	Hey, I'm currently using a script which just points to a x,y location on the map. But I want to be able to use it in a more complex way. The script is only able to point to a location on the current map you're on. I want it to be able to point to a location a different map.
</p>

<p>
	How it should/might work:
</p>

<ul>
	<li>
		Events used as doors/transfers can be tagged with a exit door tag to read their location(x , y)  this is used for caves and in door maps
	</li>
	<li>
		Events used as doors/transfers can be tagged with a specific door tag to read their location(x , y) this is used for world maps, towns, open areas.
	</li>
	<li>
		if the player is on the same map as location then script works normally
	</li>
	<li>
		if the player is on a map with only 1 exit and its not the same map as location then the location will be set to the exit
	</li>
	<li>
		if the player is on a map like a town where there's no exits then the script will look for a specific door tag to use that as the location
	</li>
</ul>

<p>
	 
</p>

<ul>
	<li>
		script call will be like 3,4,6,"tag" (mapid, x, y, specific tag)
	</li>
	<li>
		calling this again should overwrite the old call (so if i was going to the market then changing it to the blacksmith will then lead me to the black smith)
	</li>
</ul>

<p>
	so scenarios:
</p>

<ul>
	<li>
		you are in a house and you get a quest to go to the market
	</li>
	<li>
		the script will set final destination to (*market map*, 33, 20) (map, x, y)
	</li>
	<li>
		user will assign which specific tag is used for the current final destination
	</li>
	<li>
		the script will then scan for a tag on the events if it reads exit tag (which it will since we're in a house) then it will set temporary destination to the location of the exit tag.
	</li>
	<li>
		the player then follows the compass the the exit
	</li>
	<li>
		the next map is the town where there should be no exit tags, the the script will then scan for the specific tag that matches the one the user assigned for final destination and set temporary destination to the location of the exit tag
	</li>
	<li>
		finally the player walking in the door of the market
	</li>
	<li>
		now the script sees its now on the same map the final destination and then works normal.
	</li>
</ul>

<p>
	So basically how the compass works in skyrim where if you're inside but the quest is in a different map it will show that. there can also be indication changes to let the player know if they are on a different map.
</p>

<p>
	I would love to thank you for read though to this far and really apricate the facts you are interested in helping.
</p>

<p>
	The Script In Question: 
</p>
<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedcontent="" data-embedid="embed2856877762" scrolling="no" src="https://www.rpgmakercentral.com/topic/4143-tidlocs-compass/?do=embed" style="height:341px;max-width:502px;"></iframe>

<p>
	 
</p>
]]></description><guid isPermaLink="false">42937</guid><pubDate>Sat, 24 Jul 2021 17:21:44 +0000</pubDate></item><item><title>RGSS3/VX Ace Scripts Conflicts Issues Board</title><link>https://www.rpgmakercentral.com/topic/42995-rgss3vx-ace-scripts-conflicts-issues-board/</link><description><![CDATA[
<p>
	Okay, so here, I'm wanting to create a board for those of us who are experiencing script conflicts, and mayhaps someone may come along with a solution to them, or post their own conflicts.<br />
	<br />
	Rules:<br />
	1) NO STUPID CRAP. No flaming, trolling, etcetera. Take it to the back alley, thanks.<br />
	2) Links to scripts in question are appreciated, but of course, this is the internet and the internet has a well-known habit of deleting and yeeting itself from existence, so if the original source, is, you know, <strong>404 ERROR NOT FOUND</strong> or likewise-similar, and there's no backup/archive, we will accept YOUR COPY, but <strong><em>please have one that's unmodified, kaythanks.</em></strong><br />
	3) You have to be descriptive. One liners are not enough. That tells us nothing. Squat. NENHUM. Also, a single image with the default error dialog is not much better. It's slightly better, but not much.<br />
	4) This is not a hard rule, but a strong recommendation, and a bit of a nudge-plug. One of our own, dearest <a contenteditable="false" data-ipshover="" data-ipshover-target="https://www.rpgmakercentral.com/profile/12111-kayzee/?do=hovercard" data-mentionid="12111" href="https://www.rpgmakercentral.com/profile/12111-kayzee/" rel="">@Kayzee</a> has a better error reporter for if Ruby doesn't like something. We suggest getting that and using it. They have two versions, one that replaces main and one that doesn't. Ties into Rule 3, pretty much, and will definitely help.<br />
	5) Lastly, if you are here to provide a solution, patch, or an update, then by all means, feel free. However, let those who posted their issues know about it though, kaythanks.<br />
	<br />
	Oh, one more thing. only one rule is an actual hard rule. Rule 1. We don't want that here.<br />
	<br />
	With that out of the way...<br />
	<br />
	I have a script conflict I don't know how to address.<br />
	<strong>Conflict:</strong> SEE - Item Menu v. <a contenteditable="false" data-ipshover="" data-ipshover-target="https://www.rpgmakercentral.com/profile/6060-tsukihime/?do=hovercard" data-mentionid="6060" href="https://www.rpgmakercentral.com/profile/6060-tsukihime/" rel="">@Tsukihime</a> - Instance Items<br />
	<strong>Error type:</strong> Soft (no crash)<br />
	<strong>Error Persistence:</strong> The Item Menu just simply does not recognize instance items and I do not know how to make it work with them.<br />
	<strong>How I realized this:</strong> In the item menu, there's supposed to be <strong><em>four lines of text</em></strong> that describes the item in better detail, but it's attached to the item's ID, which per instance is different than the template ID, and the instance ID is not accounted for by the item menu script, therefore, the lines of text are blank.
</p>
]]></description><guid isPermaLink="false">42995</guid><pubDate>Tue, 09 Nov 2021 23:43:54 +0000</pubDate></item><item><title>Map Effects By Zues81 zoom not working for parallel map</title><link>https://www.rpgmakercentral.com/topic/42972-map-effects-by-zues81-zoom-not-working-for-parallel-map/</link><description><![CDATA[
<p>
	so im simply trying to use the zoom feature from Zues81's map effect script but every time I use it, it zooms into everything in the game (including "ground" for parallel map), everything except the "overlay" portion of the parallel map. i show pictures of the map zoomed in and out so you can see what I'm having a issue with, just trying to see if there is a way around this so it not only zooms in the "ground" as well but also the "overlay" 
</p>

<p>
	 
</p>

<p>
	zoomed in <span>: </span><img class="ipsImage ipsImage_thumbnailed" data-fileid="21181" src="https://www.rpgmakercentral.com/uploads/monthly_2021_10/image.png.3a1368ba4d222354960570a6e7590839.png" alt="image.png.3a1368ba4d222354960570a6e7590839.png" /><span></span>
</p>

<p>
	not zoomed in: <img class="ipsImage ipsImage_thumbnailed" data-fileid="21182" src="https://www.rpgmakercentral.com/uploads/monthly_2021_10/image.png.ca8c164ff76cc9d73894223967638f69.png" alt="image.png.ca8c164ff76cc9d73894223967638f69.png" />
</p>
]]></description><guid isPermaLink="false">42972</guid><pubDate>Sun, 03 Oct 2021 04:59:36 +0000</pubDate></item><item><title>Or statements for quest</title><link>https://www.rpgmakercentral.com/topic/42966-or-statements-for-quest/</link><description><![CDATA[
<p>
	I've been working on a class quest. Where the actor does an action and gains a item to give them a new class. got it all to work for the most part. Except I want the player to have the ability to come back and get the item again if they choose to. But I don't want them them to have more of that item a time. 
</p>

<p>
	So I was working with conditional branching and using a custom script, making a check at the current class of the player . 
</p>

<p>
	This is what I got so far, as I only want the option for the dialogue if the actor is one of these three classes. $game_actors[1].class_08 || $game_actors[1].class_10 || $game_actors[1].class_12
</p>

<p>
	But it keeps returning an "undefined method error." 
</p>

<p>
	I've done a couple different options trying to see where the error lies. 
</p>

<p>
	Any help would be great. 
</p>
]]></description><guid isPermaLink="false">42966</guid><pubDate>Tue, 28 Sep 2021 03:57:34 +0000</pubDate></item></channel></rss>
