Ero sivun ”Hiekkalaatikko” versioiden välillä

Kosmikon wikistä
Siirry navigaatioon Siirry hakuun
Jarnor (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Jarnon (keskustelu | muokkaukset)
pEi muokkausyhteenvetoa
 
(8 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Test [[Roussos#Sukupuu|Sukupuu]]
Tämän makron avulla voit käyttää ''Enlarge Person''-loitsua, sitten että se huomioi kaikki koon muutoksesta tulevat vaikutukset.
{{Infobox dynastia
| 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ä ==
:Luo ensin makron vaatima ''Buff'' ja nimeä se ''Enlarge Person''.
*[[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 ==
[[Tiedosto:Enlarge person1.PNG|500px]]
*[[Iorgos Filinos]], [[proedros]]
*[[Adrianos Katas]], [[anthypatos]]
*[[Bogoletos Metokhites]], [[magistros]]
*[[Dionir Shismanis]], [[protospatharios]]
*[[Damianos Filinos]], [[hypatos]]
*[[Demis Roussos Filinos|Demis Roussos]], [[spatharios]]


== Edesmenneitä jäseniä ==
:Lisää luomasi buffin ''Changes''-välilehdelle loitsun aiheuttamat muutokset attribuutteihin.
*[[Euthalion 'Efilonios]], [[Thema tou elefteri]]n [[tourmarkhes]] [[Suuri Skisma|Suuressa Skismassa]], suvun kantaisä.
*[[Pantholeion Filinos]]


== Historia ==
[[Tiedosto:Enlarge person2.PNG|500px]]
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.
:Hae ''Compendium packs'' valikosta kohdasta ''Sample macros'' esimerkki makro ''Toggle Buff'' ja raahaa se alas ''Macros Directory''n vapaaseen paikkaan.


[[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.
[[Tiedosto:Enlarge person3.PNG|500px]]


Filinoksen sukuun kuuluvat isä Iorgos Filinos, äiti Pythia (os. [[Katas]] [[Pergamea]]sta), pikkuveli Damianos, ja pikkusisko Kyra.
: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 suvun ystävällismielisiin sukuihin kuuluvat [[Semnos]], [[Metokhites]], [[Shismanis]] ja [[Telenis]] -dynastiat. Vihollissukuja ovat [[Isakiotes]] ja [[Moroiannes]].


== Sukupuu ==
<pre>
// 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


[[Tiedosto:Filinos sukupuu long ja comm test 1.png|1300px|kehyksetön|vasen]]
const transform = (caster, size) => {
  caster.update({'data.traits.size': size});
};


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


[[Category:Dynastiat]]
var sizeToBe = 0
[[Category:Uudet dynastiat]]
 
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 });
    }
  }
}
</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.