silentmark / wfrp4e-core-pl

4 stars 1 forks source link

Zbiorczy dla Skryptów #23

Open Myeshko1 opened 1 month ago

Myeshko1 commented 1 month ago
// This script needs to be separate because equipTransfer is off on the other effect, and thus won't execute when added to an actor

let mainEffect = this.item.effects.contents[0];
if (mainEffect.name.includes("(Tradycja)"))
{
    let choice = await ItemDialog.create(ItemDialog.objectToArray(game.wfrp4e.config.magicLores, this.item.img), 1, "Wybierz Tradycję");
    if (choice.length)
    {
        mainEffect.update({name : mainEffect.name.replace("Tradycja", choice[0].name)})
        this.item.update({name : this.item.name += ` (${choice[0].name})`})
    }
}

this.effect.delete();
let careers = await game.wfrp4e.utility.findAll("career", "", true);
careers.forEach(c => {
    if (!c.id)
    {
        c.id = c._id;
    }
});
let choice = await ItemDialog.create(careers, 1, "Wybierz profesję dla 'Podwójne Życie'");
if (choice[0])
{
    let career = await fromUuid(choice[0].uuid);
    let data = career.toObject();
    setProperty(data, "flags.wfrp4e.doubleLife", true);
    this.actor.createEmbeddedDocuments("Item", [data], {fromEffect: this.effect.id})
    this.effect.updateSource({name : this.effect.name + ` (${data.name})`})
}

Dotyczy to kilku efektów z dodatku Winds of Magic, więc nie jest to coś na teraz. Chodzi o to że skrypt reaguje tylko na angielskie nazwy tradycji a nie polskie. Czyli reaguje na ... (fire) ale nie na ... (Ognia)

silentmark commented 1 month ago

@Myeshko1 , czy testowałeś te skrypty z Wom; Id: R6SnyF3y4Vsq6oga, BHbFqhJPzZI2txLs, Wo4wQKUxSItAhRzZ, ... i im podobne?

Pytam, bo z tego co się orientuję, lore.value powinno być po angielsku, a tylko w interfejsie wyświetlać powinna się przetłumaczona nazwa.

silentmark commented 1 month ago

@Myeshko1

s6eZXfZkC1My6EX - z jakiego talentu czy co to tam jest to pochodzi?

Myeshko1 commented 1 month ago

@Myeshko1 , czy testowałeś te skrypty z Wom; Id: R6SnyF3y4Vsq6oga, BHbFqhJPzZI2txLs, Wo4wQKUxSItAhRzZ, ... i im podobne?

Te wymienione konkretnie to są skrypty z szat z WoM'a jak dobrze pamietam, dopisałem i im podobne bo chodzi o to że po nazwie bierze tradycja Ognia a w lore.value są wartości po angielsku. No i tak testowałem, jakby działało to bym nie pisał że jest z tym problem xd (no chyba że ci chodziło o to czy po zmianie na angielski działa, to tak wtedy działa normalnie do tradycji Ognia jak zmienię na fire np.)

s6eZXfZkC1My6EX - z jakiego talentu czy co to tam jest to pochodzi?

To też jest z WoM'a, z magicznego kosturu (enchanted stuff), bo w angielskiej wersji jest Staff of <Lore> więc w polskiej będzie Kostur <Tradycja>.