mirror of
https://github.com/vrld/HC.git
synced 2024-11-18 12:54:23 +00:00
Update reference to reflect recent commits.
This commit is contained in:
parent
06929bf07a
commit
92b43db4cc
@ -87,10 +87,14 @@
|
||||
<dd>Flag a shape passive.</dd>
|
||||
<dt><a href="#hardoncollider-setActive">HC:setActive()</a></dt>
|
||||
<dd>Flag a shape active.</dd>
|
||||
<dt><a href="#hardoncollider-activeShapes">HC:activeShapes()</a></dt>
|
||||
<dd>Iterator over all active shapes.</dd>
|
||||
<dt><a href="#hardoncollider-setGhost">HC:setGhost()</a></dt>
|
||||
<dd>Stops shape from colliding.</dd>
|
||||
<dt><a href="#hardoncollider-setSolid">HC:setSolid()</a></dt>
|
||||
<dd>Make shape collidable.</dd>
|
||||
<dt><a href="#hardoncollider-shapesAt">HC:shapesAt()</a></dt>
|
||||
<dd>Get list of shapes covering a point.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
@ -426,6 +430,29 @@ end</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a name="hardoncollider-activeShapes"></a>
|
||||
<div id="activeShapes" class="ref-block">
|
||||
<h4>function <span class="name">HC:activeShapes</span><span class="arglist">()</span><a class="top" href="#hardoncollider">^ top</a></h4>
|
||||
<p>Iterator over all active shapes. Mostly for internal use.</p>
|
||||
<div class="arguments">Parameters:
|
||||
<dl>
|
||||
<dt>None</dt>
|
||||
</dl>
|
||||
</div>
|
||||
<div class="returns">Returns:
|
||||
<dl>
|
||||
<dt>iterator</dt>
|
||||
<dd>Iterator over all active shapes.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<div class="example">Example:
|
||||
<pre><code class="lua">-- rotate all active shapes
|
||||
for shape in HC:activeShapes() do
|
||||
shape:rotate(dt)
|
||||
end</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a name="hardoncollider-setGhost"></a>
|
||||
<a name="hardoncollider-setSolid"></a>
|
||||
<div id="setGhost" class="ref-block">
|
||||
@ -450,6 +477,33 @@ Timer.add(5, function() HC:setSolid(player) end)</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a name="hardoncollider-shapesAt"></a>
|
||||
<div id="shapesAt" class="ref-block">
|
||||
<h4>function <span class="name">HC:shapesAt</span><span class="arglist">(x,y)</span><a class="top" href="#hardoncollider">^ top</a></h4>
|
||||
<p>Retrieve a list of shapes covering the point <code>(x,y)</code>,
|
||||
i.e. all shapes that contain <code>(x,y)</code>. This includes active,
|
||||
passive, solid and ghost shapes.</p>
|
||||
<div class="arguments">Parameters:
|
||||
<dl>
|
||||
<dt>numbers <code>x, y</code></dt>
|
||||
<dd>Coordinates of the point to query</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<div class="returns">Returns:
|
||||
<dl>
|
||||
<dt>table</dt>
|
||||
<dd>List of shapes containing point <code>(x,y)</code>.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<div class="example">Example:
|
||||
<pre><code class="lua">-- select the units under the mouse cursor
|
||||
function love.mousereleased(x,y,btn)
|
||||
for _, shape in ipairs(HC:shapesAt(x,y)) do
|
||||
shape.object:select()
|
||||
end
|
||||
end</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
@ -515,6 +569,8 @@ Timer.add(5, function() HC:setSolid(player) end)</code></pre>
|
||||
<dd>Draw the shape.</dd>
|
||||
<dt><a href="#shapes-shape:collidesWith">shape:collidesWith()</a></dt>
|
||||
<dd>Test for collision.</dd>
|
||||
<dt><a href="#shapes-shape:neighbors">shape:neighbors()</a></dt>
|
||||
<dd>Iterator over neighboring shapes.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
@ -865,6 +921,32 @@ end</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a name="shapes-shape:neighbors"></a>
|
||||
<div id="shape:neighbors" class="ref-block">
|
||||
<h4>function <span class="name">shape:neighbors</span><span class="arglist">()</span><a class="top" href="#shapes">^ top</a></h4>
|
||||
<p class="warning">Only available in shapes created with main module (i.e. HC:addRectangle(), …).</p>
|
||||
<p>Iterator over neighboring shapes.</p>
|
||||
<div class="arguments">Parameters:
|
||||
<dl>
|
||||
<dt>None</dt>
|
||||
</dl>
|
||||
</div>
|
||||
<div class="returns">Returns:
|
||||
<dl>
|
||||
<dt>iterator</dt>
|
||||
<dd>Iterator over neighboring shapes.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<div class="example">Example:
|
||||
<pre><code class="lua">-- check for collisions with neighboring shapes
|
||||
for other in shape:neighbors() do
|
||||
if shape:collidesWith(other) then
|
||||
print("collision detected!")
|
||||
end
|
||||
end</code></pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user