Ero sivun ”Hiekkalaatikko” versioiden välillä

Kosmikon wikistä
Siirry navigaatioon Siirry hakuun
Jarnor (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Jarnon (keskustelu | muokkaukset)
pEi muokkausyhteenvetoa
 
(9 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Tämän makron avulla voit käyttää ''Enlarge Person''-loitsua, sitten että se huomioi kaikki koon muutoksesta tulevat vaikutukset.


{{Infobox dynastia
:Luo ensin makron vaatima ''Buff'' ja nimeä se ''Enlarge Person''.
| name              = Filinos
| image            = Filinos.png
| caption          =
| alt              =
| alkuperä          = uusi [[bastonai]]
| alkukoti          = [[Ethynia]]n [[Kallimea]]
| uskonto          = [[tosiuskoinen]]
| maine            = Urhea
| uroteko          = [[Abydosin taistelu]] vuonna [[2916]]
| liittolaiset      =
{{plainlist}}
*[[Semnos]]
*[[Metokhites]]
*[[Telenis]]
*[[Shismanis]]
{{endplainlist}}
| viholliset        =
{{plainlist}}
*[[Moroiannes]]
*[[Isakiotes]]
{{endplainlist}}
| vaakuna          = {{spaces|em}}
| lohikäärmemerkki  = punainen
| motto            = ''Lennä huomiseen!''
| päämies          = [[Fukilos Filinos]]
}}
[[Kallimea]]n vanha hallitsijasuku. Nykyinen [[Thyelmira]]n hallitsijasuku.


== Jäseniä ==
[[Tiedosto:Enlarge person1.PNG|500px]]
*[[Fukilos Filinos|Fukilos]], [[patrikios]] Filinos, [[Shismanis]]in [[Magistros (hoviarvo)|magistros]], (s. [[3106]]), [[Thyelmira]]n arkon
*[[Iorgos Filinos|Iorgos]], Fukiloksen isä, (s. [[3082]]), Filinosin [[proedros]]
*[[Pythia Katas|Pythia]], Fukiloksen äiti, (s. [[3086]]), os. [[Katas]].
*[[Damianos Filinos|Damianos]], Fukiloksen veli, (s. [[3109]]), Filinosin [[hypatos]]
*[[Kyra Filinos|Kyra]], Fukiloksen sisko, (s. [[3111]])
*[[Demis Roussos Filinos|Demis Roussos]], Fukiloksen serkku, (s. [[3106]]). Filinosin [[spatharios]].


== Hovi ==
:Lisää luomasi buffin ''Changes''-välilehdelle loitsun aiheuttamat muutokset attribuutteihin.
*[[Iorgos Filinos]], [[proedros]]
*[[Adrianos Katas]], [[anthypatos]]
*[[Bogoletos Metokhites]], [[magistros]]
*[[Dionir Shismanis]], [[protospatharios]]
*[[Damianos Filinos]], [[hypatos]]
*[[Demis Roussos Filinos|Demis Roussos]], [[spatharios]]


== Edesmenneitä jäseniä ==
[[Tiedosto:Enlarge person2.PNG|500px]]
*[[Euthalion 'Efilonios]], [[Thema tou elefteri]]n [[tourmarkhes]] [[Suuri Skisma|Suuressa Skismassa]], suvun kantaisä.
*[[Pantholeion Filinos]]


== Historia ==
:Hae ''Compendium packs'' valikosta kohdasta ''Sample macros'' esimerkki makro ''Toggle Buff'' ja raahaa se alas ''Macros Directory''n vapaaseen paikkaan.
Filinoksen dynastia on [[Tosiuskoisuus|tosiuskoinen]] uusi dynastia, joka syntyi [[Suuri Skisma|Suuren Skisman]] jälkeen. [[Lohikäärmemerkki|Lohikäärmemerkin]] ansaitsi dynastian perustaja [[Euthalion 'Efilonios|Euthalion]], surmattuaan [[vanhauskoisuus|vanhauskoisen]] ylimyksen [[Psiarosin taistelu]]ssa [[2898]]. Dynastia sai urhean [[maine]]en Suuren Skisman jälkeen käydyssä [[Abydosin taistelu]]ssa [[Kharanekros]]ta, viimeistä väärää [[autokraattori]]a, vastaan vuonna [[2916]]. Taistelussa kunnostautui Euthalionin poika [[Pantholeion Filinos]].


Filinoksen dynastia hallitsi [[Kallimea]]a vuoteen [[3036]] asti, kunnes se menetettiin [[Moroiannes]] dynastialle. Ennen alueen menetystä [[Sratsimir]]in suku asui [[Kallimea]]ssa 60 vuoden ajan, josta johtuu ystävälliset välit mainitun suvun kanssa.
[[Tiedosto:Enlarge person3.PNG|500px]]


[[Kallimea]]n menetyksen jälkeen Filinoksen suku muutti [[Metokhites]]in dynastian suojiin. [[Marutos Metokhites]]ta tuli Fukilos Filinoksen oppi-isä magian alalla. Kuten oppi-isänsä kuuluu Fukiloskin [[Goinoitonfotio|Fotioksen Poikiin]]. Järjestö tunnetaan myös nimellä [[Goinoitonfotio]] (tulesta syntyneet). [[Marutos Metokhites]] on tällä hetkellä [[dynastinen hallitsija]] [[Ethynia]]n [[Erdetria]]ssa.
:Tämän jälkeen kopioi alla oleva koodi ja korvaa sillä ''Toggle Buff''in sisältö. Nimeä uusi makro esim. nimellä Enlarge Person.


Filinoksen sukuun kuuluvat isä Iorgos Filinos, äiti Pythia (os. [[Katas]] [[Pergamea]]sta), pikkuveli Damianos, ja pikkusisko Kyra.
<pre>
Filinoksen suvun ystävällismielisiin sukuihin kuuluvat [[Semnos]], [[Metokhites]], [[Shismanis]] ja [[Telenis]] -dynastiat. Vihollissukuja ovat [[Isakiotes]] ja [[Moroiannes]].
// CONFIGURATION
// If one or more tokens are selected, those will be used instead of the listed actors
// Leave the actorNames array empty to guess the players
// Example actorNames: `actorNames: ["Bob", "John"],`
const c = {
  actorNames: [],
  buffName: "Enlarge Person"
};
// END CONFIGURATION


== Sukupuu ==
const transform = (caster, size) => {
  caster.update({'data.traits.size': size});
};


[[Tiedosto:Filinos sukupuu long ja comm test 1.png|1300px|kehyksetön|vasen]]
const sizes = ["fine", "dim", "tiny", "sm", "med", "lg", "huge", "grg", "col"];


{{Dynastia}}
var sizeToBe = 0


[[Category:Dynastiat]]
const tokens = canvas.tokens.controlled;
[[Category:Uudet dynastiat]]
let actors = tokens.map(o => o.actor);
if (!actors.length && c.actorNames.length) actors = game.actors.entities.filter(o => c.actorNames.includes(o.name));
if (!actors.length) actors = game.actors.entities.filter(o => o.isPC);
actors = actors.filter(o => o.hasPerm(game.user, "OWNER"));
 
if (!actors.length) ui.notifications.warn("No applicable actor(s) found");
else {
  for (let actor of actors) {
    const buff = actor.items.find(o => o.name === c.buffName && o.type === "buff");
    if (buff != null) {
      let active = getProperty(buff.data, "data.active");
      if (active == null) active = false;
      for (let tester in sizes) {
        if (actor.data.data.traits.size == sizes[tester]) {
          var currentSize = parseInt(tester);
          break;
        }
      }
      if (active == false) sizeToBe = currentSize + 1;
      else sizeToBe = currentSize - 1;
      transform(actor, sizes[sizeToBe]);
      buff.update({ "data.active": !active });
    }
  }
}
</pre>
 
:Muistakaa käyttää sizeRoll-funktiota (ks. alla) lähitaisteluaseissan niin muuttuu myös vaurionopat automaattisesti oikeiksi.
 
<code>sizeRoll(1, 6, @size)</code>
: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.

Nykyinen versio 14. tammikuuta 2021 kello 00.27

Tämän makron avulla voit käyttää Enlarge Person-loitsua, sitten että se huomioi kaikki koon muutoksesta tulevat vaikutukset.

Luo ensin makron vaatima Buff ja nimeä se Enlarge Person.

Lisää luomasi buffin Changes-välilehdelle loitsun aiheuttamat muutokset attribuutteihin.

Hae Compendium packs valikosta kohdasta Sample macros esimerkki makro Toggle Buff ja raahaa se alas Macros Directoryn vapaaseen paikkaan.

Tämän jälkeen kopioi alla oleva koodi ja korvaa sillä Toggle Buffin sisältö. Nimeä uusi makro esim. nimellä Enlarge Person.
// CONFIGURATION
// If one or more tokens are selected, those will be used instead of the listed actors
// Leave the actorNames array empty to guess the players
// Example actorNames: `actorNames: ["Bob", "John"],`
const c = {
  actorNames: [],
  buffName: "Enlarge Person"
};
// END CONFIGURATION

const transform = (caster, size) => {
  caster.update({'data.traits.size': size});
};

const sizes = ["fine", "dim", "tiny", "sm", "med", "lg", "huge", "grg", "col"];

var sizeToBe = 0

const tokens = canvas.tokens.controlled;
let actors = tokens.map(o => o.actor);
if (!actors.length && c.actorNames.length) actors = game.actors.entities.filter(o => c.actorNames.includes(o.name));
if (!actors.length) actors = game.actors.entities.filter(o => o.isPC);
actors = actors.filter(o => o.hasPerm(game.user, "OWNER"));

if (!actors.length) ui.notifications.warn("No applicable actor(s) found");
else {
  for (let actor of actors) {
    const buff = actor.items.find(o => o.name === c.buffName && o.type === "buff");
    if (buff != null) {
      let active = getProperty(buff.data, "data.active");
      if (active == null) active = false;
      for (let tester in sizes) {
        if (actor.data.data.traits.size == sizes[tester]) {
          var currentSize = parseInt(tester);
          break;
        }
      }
      if (active == false) sizeToBe = currentSize + 1;
      else sizeToBe = currentSize - 1;
      transform(actor, sizes[sizeToBe]);
      buff.update({ "data.active": !active });
    }
  }
}
Muistakaa käyttää sizeRoll-funktiota (ks. alla) lähitaisteluaseissan niin muuttuu myös vaurionopat automaattisesti oikeiksi.

sizeRoll(1, 6, @size)

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.