<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Macro Library</title><link>https://sourceforge.net/p/seta-engine/wiki/Macro%2520Library/</link><description>Recent changes to Macro Library</description><atom:link href="https://sourceforge.net/p/seta-engine/wiki/Macro%20Library/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 14 Dec 2014 14:58:36 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/seta-engine/wiki/Macro%20Library/feed" rel="self" type="application/rss+xml"/><item><title>Macro Library modified by Honguito98</title><link>https://sourceforge.net/p/seta-engine/wiki/Macro%2520Library/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -58,18 +58,19 @@

 # SelectBox
 # MenuBox
+
 # Physics
 Compare two objects and returns 'true (1)' if these are _touching_, else will return 'false (0)' as errorlevel

 ** Dependencies:**

 * Set each sprite type X.Y.W.H measures
-* Set **Fn** variable to exe name.

 ** Return values:**
 !Errorlevel! = (1) for 'are touching' and (0) for 'nothing'

 ** Example: **
+
     Set Goomba.x=10
     Set Goomba.y=10
     Set Goomba.h=16
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Honguito98</dc:creator><pubDate>Sun, 14 Dec 2014 14:58:36 -0000</pubDate><guid>https://sourceforge.net679f5cdaea4af9c819efda6e7302a44a12fc9247</guid></item><item><title>Macro Library modified by Honguito98</title><link>https://sourceforge.net/p/seta-engine/wiki/Macro%2520Library/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -59,6 +59,74 @@
 # SelectBox
 # MenuBox
 # Physics
+Compare two objects and returns 'true (1)' if these are _touching_, else will return 'false (0)' as errorlevel
+
+** Dependencies:**
+
+* Set each sprite type X.Y.W.H measures
+* Set **Fn** variable to exe name.
+
+** Return values:**
+!Errorlevel! = (1) for 'are touching' and (0) for 'nothing'
+
+** Example: **
+    Set Goomba.x=10
+    Set Goomba.y=10
+    Set Goomba.h=16
+    Set Goomba.w=16
+    
+    Set Player.x=0
+    Set Player.y=0
+    Set Player.w=10
+    Set Player.h=15
+    %Physics% Player Goomba
+    If !Errorlevel! Equ 1 Echo; Player touchs a goomba
+    If !Errorlevel! Equ 0 Echo; Player still alive
+
+** Code: **
+
+    &amp;lt;Macro=Physics|2&amp;gt;
+   Set /a^
+   "__W_p=%1.W + %1.X,"^
+   "__H_p=%1.H + %1.Y,"^
+   "__X_p=%1.X,"^
+   "__Y_p=%1.Y"
+   
+   For /F "Tokens=1-2" %X in ("!%2!") Do (
+       Set /a^
+       "__W_e=%2.W + %Y,"^
+       "__H_e=%2.H + %X,"^
+       "__X_e=%Y,"^
+       "__Y_e=%X,"^
+       "__C1=0,"^
+       "__C2=0"
+       
+       Rem X
+       If !__W_p! Gtr !__X_e! (
+           If !__W_p! Lss !__W_e! (
+               Set __C1=1
+           ) Else (
+               If !__X_p! Lss !__W_e! Set __C1=1
+           )
+       )
+       Rem Y
+       If !__H_p! Gtr !__Y_e! (
+           If !__H_p! Lss !__H_e! (
+               Set __C2=1
+           ) Else (
+               If !__Y_p! Lss !__H_e! Set __C2=1
+           )
+       )
+       
+       If "!__C1!!__C2!" == "11" (Call) Else (Call )
+   )
+   
+    &amp;lt;/Macro=Physics&amp;gt;
+
+
+
+
+
 # Render
 # Gpu

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Honguito98</dc:creator><pubDate>Sun, 14 Dec 2014 14:54:30 -0000</pubDate><guid>https://sourceforge.netf32d19127248b05115ddc449e940a8d5177e8006</guid></item><item><title>Macro Library modified by Honguito98</title><link>https://sourceforge.net/p/seta-engine/wiki/Macro%2520Library/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -57,6 +57,7 @@

 # SelectBox
+# MenuBox
 # Physics
 # Render
 # Gpu
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Honguito98</dc:creator><pubDate>Mon, 27 Oct 2014 18:54:46 -0000</pubDate><guid>https://sourceforge.netc1df3b412eecc6455544e148e61889c7609b6689</guid></item><item><title>Macro Library modified by Honguito98</title><link>https://sourceforge.net/p/seta-engine/wiki/Macro%2520Library/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Honguito98</dc:creator><pubDate>Tue, 14 Oct 2014 22:43:17 -0000</pubDate><guid>https://sourceforge.netbc6cd46b54941e8c00dffc2e6ad89e78d135dc42</guid></item><item><title>Macro Library modified by Honguito98</title><link>https://sourceforge.net/p/seta-engine/wiki/Macro%2520Library/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,4 +1,5 @@
-# Macro Library #
+Macro Library
+================

 [TOC]
 # Mouse
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Honguito98</dc:creator><pubDate>Mon, 13 Oct 2014 23:35:11 -0000</pubDate><guid>https://sourceforge.netce5168000afadae7c1f573ff1a66c10389e3f83d</guid></item><item><title>Macro Library modified by Honguito98</title><link>https://sourceforge.net/p/seta-engine/wiki/Macro%2520Library/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Honguito98</dc:creator><pubDate>Mon, 13 Oct 2014 00:31:00 -0000</pubDate><guid>https://sourceforge.net58eb8ef11fae3bed7ed5c55803fe1e656dea0126</guid></item><item><title>MacroLib modified by Honguito98</title><link>https://sourceforge.net/p/seta-engine/wiki/MacroLib/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -8,7 +8,7 @@
 ** Dependencies:**

 * Fn.dll or Seta_Core.dll or bg.exe
-* Set variable **Fn** to exe name
+* Set **Fn** variable to exe name.

 ** Return values:**

@@ -19,6 +19,17 @@
 * **!Char!** Keyboard character -**space** not supported-
 * **!WStatus!** Is focused or not the window.
 * **!Wheel!** Returns current mouse wheel position.
+
+** Example: **
+
+    %Mouse%
+    Cls
+    Echo;Mouse Pos. is: !X!.!Y!
+    Echo;Mouse button is: !Btn!
+    Echo;Keyboard code and char.: !Kbd! - "!Char!"
+    Echo;Is focused window?: !WStatus!
+    Echo;Wheel Position: !Wheel!
+

 **Code:**

@@ -48,5 +59,72 @@
 # Physics
 # Render
 # Gpu
+
 # FCalc
+Fixed-floating point calculator.
+_Change **prec** var for decimal precision_
+Co-developer: **einstein1969**
+
+** Dependencies: **
+
+* None
+
+** Return values: **
+
+* **!Int!** integer result
+* **!Float!** fixed-f.p. result
+
+** Example: **
+
+    %FCalc% 12.5 + 12.5
+    Echo;!Int!.!Float!
+    
+    %FCalc% 12 * 2.56
+    Echo;!Int!.!Float!
+
+    %FCalc% 12 / 2.56
+    Echo;!Int!.!Float!
+
+    %FCalc% 12 - 2.56
+    Echo;!Int!.!Float!
+
+** Code: **
+
+   &amp;lt;Macro=FCalc|2&amp;gt;
+   set Sum1=%1
+   set Mode=%2
+   set Sum2=%3
+   set prec=2
+   For %P in (!prec!) do (
+   
+       For %T in (1;2) Do (
+   
+       for /f tokens^=1-4^ delims^=+^"^  %f in ("!Sum%T!") do set Sum%T=0000000000%~f%~g%~h%~i
+   
+       set i%T=!Sum%T:*.=!0!Sum%T:~0,%P!
+           For %I in ("!Sum%T:*.=!") do if not "%~I" == "!Sum%T!" set i%T=!Sum%T:.%~I=!!i%T:~0,1!!i%T:~1,%P!
+       
+       for /f "tokens=* delims=0" %z in ("!i%T!") do set /a "i%T=(%z+5)/10"
+   
+       )
+       set Div.acc=1!Sum1:~0,%P!
+   
+       if "!Mode!" equ "/" (
+           set /a Total=!i1!*!Div.acc!/!i2!
+       ) else (
+       if "!Mode!" equ "*" (
+           set /a Total=!i1!*!i2!/!Div.acc!
+       ) else set /a Total=!i1!!Mode!!i2!
+       )
+           
+       If !total! geq 0 (
+           set /a "Int=Total/Div.acc, Float=Total % Div.acc"
+       ) else  set /a "Int=Total/Div.acc, Float=-(Total % Div.acc)"
+   
+       set Float=!Sum1:~0,%P!!Float!
+       set Float=!Float:~-%P!
+   )
+   &amp;lt;/Macro=FCalc&amp;gt;
+
+
 # Mult
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Honguito98</dc:creator><pubDate>Mon, 13 Oct 2014 00:25:51 -0000</pubDate><guid>https://sourceforge.net7537cf4987734cdaf861f2230124f16f3b8ccacb</guid></item><item><title>MacroLib modified by Honguito98</title><link>https://sourceforge.net/p/seta-engine/wiki/MacroLib/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="macro-library"&gt;Macro Library&lt;/h1&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#macro-library"&gt;Macro Library&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mouse"&gt;Mouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#selectbox"&gt;SelectBox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#physics"&gt;Physics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#render"&gt;Render&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#gpu"&gt;Gpu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#fcalc"&gt;FCalc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mult"&gt;Mult&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="mouse"&gt;Mouse&lt;/h1&gt;
&lt;p&gt;Reads Mouse and keyboard input.&lt;br /&gt;
&lt;em&gt;Change 'InputHit' to 'InputHit 1' to no wait for keystroke.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; Dependencies:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fn.dll or Seta_Core.dll or bg.exe&lt;/li&gt;
&lt;li&gt;Set variable &lt;strong&gt;Fn&lt;/strong&gt; to exe name&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt; Return values:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;!X!&lt;/strong&gt; X coord.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;!Y!&lt;/strong&gt; Y coord.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;!Btn!&lt;/strong&gt; Mouse Button code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;!Kbd!&lt;/strong&gt; Keyboard button code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;!Char!&lt;/strong&gt; Keyboard character -&lt;strong&gt;space&lt;/strong&gt; not supported-&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;!WStatus!&lt;/strong&gt; Is focused or not the window.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;!Wheel!&lt;/strong&gt; Returns current mouse wheel position.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Code:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;Macro&lt;/span&gt;&lt;span class="err"&gt;=Mouse|1&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    If Not Defined __FData (
        Set __FData=Mouse_!Random!.tmp
        For /L %# in (1,1,3) Do If Exist !__FData! Set __FData=Mouse_!Random!.tmp
    )
    !Fn! Inputhit 1 &amp;gt;!__FData!
    For /F "Tokens=1-5" %A in (!__FData!) Do (
        Set "Char="
        If %A Equ -2 (
            Set WStatus=Not Present
        ) Else Set WStatus=Focused
        If %A Geq 0 Set Y=%A
        If %B Geq 0 Set X=%B
        If %C Geq 0 If %C Leq 5 Set Btn=%C
        If %C Geq 10000  Set/a Wheel+=1
        If %C Leq -10000 Set/a Wheel-=1 
        If "%E" Neq "" Set "Char=%E"
        Set Kbd=%D
    )
&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;/Macro=Mouse&amp;gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1 id="selectbox"&gt;SelectBox&lt;/h1&gt;
&lt;h1 id="physics"&gt;Physics&lt;/h1&gt;
&lt;h1 id="render"&gt;Render&lt;/h1&gt;
&lt;h1 id="gpu"&gt;Gpu&lt;/h1&gt;
&lt;h1 id="fcalc"&gt;FCalc&lt;/h1&gt;
&lt;h1 id="mult"&gt;Mult&lt;/h1&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Honguito98</dc:creator><pubDate>Sun, 12 Oct 2014 22:09:32 -0000</pubDate><guid>https://sourceforge.netd6951a6e2e58fb67f4911a5d63d5a389587cafaf</guid></item></channel></rss>