<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://wiki.kosmikon.fi/index.php?action=history&amp;feed=atom&amp;title=Makro%3AEnlarge_Person</id>
	<title>Makro:Enlarge Person - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kosmikon.fi/index.php?action=history&amp;feed=atom&amp;title=Makro%3AEnlarge_Person"/>
	<link rel="alternate" type="text/html" href="https://wiki.kosmikon.fi/index.php?title=Makro:Enlarge_Person&amp;action=history"/>
	<updated>2026-05-14T09:35:23Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.kosmikon.fi/index.php?title=Makro:Enlarge_Person&amp;diff=18200&amp;oldid=prev</id>
		<title>Jarnon: Ak: Uusi sivu: Tämän makron avulla voit käyttää &#039;&#039;Enlarge Person&#039;&#039;-loitsua, sitten että se huomioi kaikki koon muutoksesta tulevat vaikutukset.  :Luo ensin makron vaatima &#039;&#039;Buff&#039;&#039; ja nimeä...</title>
		<link rel="alternate" type="text/html" href="https://wiki.kosmikon.fi/index.php?title=Makro:Enlarge_Person&amp;diff=18200&amp;oldid=prev"/>
		<updated>2021-01-14T13:20:14Z</updated>

		<summary type="html">&lt;p&gt;Ak: Uusi sivu: Tämän makron avulla voit käyttää &amp;#039;&amp;#039;Enlarge Person&amp;#039;&amp;#039;-loitsua, sitten että se huomioi kaikki koon muutoksesta tulevat vaikutukset.  :Luo ensin makron vaatima &amp;#039;&amp;#039;Buff&amp;#039;&amp;#039; ja nimeä...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Tämän makron avulla voit käyttää &amp;#039;&amp;#039;Enlarge Person&amp;#039;&amp;#039;-loitsua, sitten että se huomioi kaikki koon muutoksesta tulevat vaikutukset.&lt;br /&gt;
&lt;br /&gt;
:Luo ensin makron vaatima &amp;#039;&amp;#039;Buff&amp;#039;&amp;#039; ja nimeä se &amp;#039;&amp;#039;Enlarge Person&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Tiedosto:Enlarge person1.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
:Lisää luomasi buffin &amp;#039;&amp;#039;Changes&amp;#039;&amp;#039;-välilehdelle loitsun aiheuttamat muutokset attribuutteihin.&lt;br /&gt;
&lt;br /&gt;
[[Tiedosto:Enlarge person2.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
:Hae &amp;#039;&amp;#039;Compendium packs&amp;#039;&amp;#039; valikosta kohdasta &amp;#039;&amp;#039;Sample macros&amp;#039;&amp;#039; esimerkki makro &amp;#039;&amp;#039;Toggle Buff&amp;#039;&amp;#039; ja raahaa se alas &amp;#039;&amp;#039;Macros Directory&amp;#039;&amp;#039;n vapaaseen paikkaan.&lt;br /&gt;
&lt;br /&gt;
[[Tiedosto:Enlarge person3.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
:Tämän jälkeen kopioi alla oleva koodi ja korvaa sillä &amp;#039;&amp;#039;Toggle Buff&amp;#039;&amp;#039;in sisältö. Nimeä uusi makro esim. nimellä Enlarge Person.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// CONFIGURATION&lt;br /&gt;
// If one or more tokens are selected, those will be used instead of the listed actors&lt;br /&gt;
// Leave the actorNames array empty to guess the players&lt;br /&gt;
// Example actorNames: `actorNames: [&amp;quot;Bob&amp;quot;, &amp;quot;John&amp;quot;],`&lt;br /&gt;
const c = {&lt;br /&gt;
  actorNames: [],&lt;br /&gt;
  buffName: &amp;quot;Enlarge Person&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
// END CONFIGURATION&lt;br /&gt;
&lt;br /&gt;
const transform = (caster, size) =&amp;gt; {&lt;br /&gt;
  caster.update({&amp;#039;data.traits.size&amp;#039;: size});&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const sizes = [&amp;quot;fine&amp;quot;, &amp;quot;dim&amp;quot;, &amp;quot;tiny&amp;quot;, &amp;quot;sm&amp;quot;, &amp;quot;med&amp;quot;, &amp;quot;lg&amp;quot;, &amp;quot;huge&amp;quot;, &amp;quot;grg&amp;quot;, &amp;quot;col&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
var sizeToBe = 0&lt;br /&gt;
&lt;br /&gt;
const tokens = canvas.tokens.controlled;&lt;br /&gt;
let actors = tokens.map(o =&amp;gt; o.actor);&lt;br /&gt;
if (!actors.length &amp;amp;&amp;amp; c.actorNames.length) actors = game.actors.entities.filter(o =&amp;gt; c.actorNames.includes(o.name));&lt;br /&gt;
if (!actors.length) actors = game.actors.entities.filter(o =&amp;gt; o.isPC);&lt;br /&gt;
actors = actors.filter(o =&amp;gt; o.hasPerm(game.user, &amp;quot;OWNER&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
if (!actors.length) ui.notifications.warn(&amp;quot;No applicable actor(s) found&amp;quot;);&lt;br /&gt;
else {&lt;br /&gt;
  for (let actor of actors) {&lt;br /&gt;
    const buff = actor.items.find(o =&amp;gt; o.name === c.buffName &amp;amp;&amp;amp; o.type === &amp;quot;buff&amp;quot;);&lt;br /&gt;
    if (buff != null) {&lt;br /&gt;
      let active = getProperty(buff.data, &amp;quot;data.active&amp;quot;);&lt;br /&gt;
      if (active == null) active = false;&lt;br /&gt;
      for (let tester in sizes) {&lt;br /&gt;
        if (actor.data.data.traits.size == sizes[tester]) {&lt;br /&gt;
          var currentSize = parseInt(tester);&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      if (active == false) sizeToBe = currentSize + 1;&lt;br /&gt;
      else sizeToBe = currentSize - 1;&lt;br /&gt;
      transform(actor, sizes[sizeToBe]);&lt;br /&gt;
      buff.update({ &amp;quot;data.active&amp;quot;: !active });&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Muistakaa käyttää sizeRoll-funktiota (ks. alla) lähitaisteluaseissan niin muuttuu myös vaurionopat automaattisesti oikeiksi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sizeRoll(1, 6, @size)&amp;lt;/code&amp;gt;&lt;br /&gt;
:ensimmäinen parametri määrittelee noppien määrän ja toinen nopan eli esimerkin tapauksessa 1d6. Jos koko muuttuu suuremmaksi niin noppa muuttuu automaattisesti 1d8:ksi jne.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:FVTT]]&lt;/div&gt;</summary>
		<author><name>Jarnon</name></author>
	</entry>
</feed>