#LaSossis: Custom VTT code/macro/module and stuff

1 messages ยท Page 3 of 1

formal crest
#

Also when I release this, nothing related to movement cap or boost happens.
_ _

wise coral
#

it's just a reminder , there is overwatch v2 that you can can activate

formal crest
#

Lastly, I noticed that the movement rerouted prompt is potentially confusing. Is it intentionally this way?

In my mind, "Continue movement" should come with a tick, because the initial intention was to move this way. "Change movement" would have the cross, as it interrupts your intention.

But if that's how you've intended it, then no comment.

wise coral
#

Ithe continues, could be change into "ignore" it's just to say, yes i want to ignore that, and just proceed with the original intent

#

keep in my if you don't like some automation you can disable them

#

i'll change some text, it does make sense

formal crest
#

Sure thing, I'm aware I can switch things off, just wanted to understand whether I'm doing something wrong, experiencing bugs or misunderstanding what things are meant to do. Thanks for clarifying.

wise coral
#

are you sure you don't have some stuff or activation in double ?
how can you have 2 windows but not with the same Css ? what is you setup precisely , module, step done , number of players etc..

glacial edge
#

I'm very sorry. I'll try to go through what is written on github again, unless there's a different documentation that i missed entirely?

I didn't really understand what was written on the github though, but I'll try to read closer. Again, very sorry for wasting your time

wise coral
#

" I didn't really understand "

that's when you first questions should have come.
it's easier to answer these then , explain all at once.
but again documentation is not the best.

wise coral
glacial edge
#

It's not your full time job, I understand. You're really not under any obligation to help me here.

If I understand this correctly, I'm trying to modify the deployRange on the smoke charge item first, and then I'm looking to access the extra deployable menu?

wise coral
#

first you need the item LID, to associate your automation to it . deployment automation already exist.

you would use the onInit, to add new info to the item.
i dont understand what you mean by "extra deployable menu "

glacial edge
#

this section in the document?

wise coral
#

shit i forget to add the api fucntion for it

#

this is not a menu to add extra deploayble , it fjust to find deployable LID

glacial edge
#

Ok! I think i got both the LID of the smoke system and the LID of the deployable!

formal crest
signal solar
#

Dunno if this is something you should look into but it is something of note.

I used the Lancer Automations wreck automation and custom edited the wreck image, audio, and effect for one of my NPCs to use the biological/monstrosity death sounds.

When testing it, everything worked fine until I heard the stock mech structure and destruction sound.

I traced it to Lancer WeaponFX module as the issue. So there miiiiight be a tiny little conflict but aside from that nothing major.

somber python
#

Yeah, I brought it up before and they thought they fixed it but it is still happening.

wise coral
#

did not fixed , because looking at this, i didn't not understand your issue. it's from lancer LancerFX that as nothing to do with wreck, it from the structure flow.

(should i have asked for audio, i would have recognized it)

somber python
#

Following your guide I set up an activation that ties to the macro, which works great but it seems to fire off multiple instances, like it will just empty the hex charges and shoot the macro three times.

wise coral
#

context pls, give me your code or, something. cant do shit with a statement like this.

somber python
#

This just runs a macro that places a blast template down.

#

When I utilise the same one for Hex Charges, it just consumes all with the macro.

#

Is there a way to limit it?

wise coral
#

you have the "copy" button, that will give me the complete data struct

somber python
wise coral
somber python
#

Hmm... I think changing the flow type is what I had to do.

#

Instead of Flow rather than After Flow.

wise coral
somber python
#
{
  "isGeneral": false,
  "lid": "ms_pattern_b_hex_charges",
  "name": "",
  "reaction": {
    "triggers": [
      "onActivation"
    ],
    "evaluate": "return true;",
    "triggerDescription": "",
    "effectDescription": "",
    "actionType": "Quick Action",
    "frequency": "Unlimited",
    "checkReaction": false,
    "checkUsage": false,
    "autoActivate": true,
    "awaitActivationCompletion": false,
    "triggerSelf": true,
    "triggerOther": false,
    "outOfCombat": false,
    "onlyOnSourceMatch": true,
    "activationType": "macro",
    "activationMode": "instead",
    "activationMacro": "GrenadeOnBlast",
    "activationCode": "",
    "onInit": "",
    "onMessage": "",
    "reactionPath": "actions[0]",
    "comments": "",
    "dispositionFilter": null
  }
}
wise coral
#

...

somber python
#

So what was happening was whenever I used the activation for the grenades it would throw out all three of them, but since changing the flow for the Macro to Instead of Flow, it works fine.

#

I wasn't reporting a bug or anything, just trying to figure out how it works is all.

wise coral
#

i need the code of the GrenadeOnBlast

somber python
#

All it pretty much does is put down a blast pattern.

#

But yeah, it all works good now. I just didn't understand how flow worked~

wise coral
#

somethingis probably is doing a recursive call, thus why i want to knwo what is happening inside the macro

somber python
#
const template = await game.lancer.canvas.WeaponRangeTemplate.fromRange({
    type: "Blast",
    val: 1.1,
}).placeTemplate()
const templateData = {
    fillColor: "#cc2865",
    texture: "modules/tokenmagic/fx/assets/templates/black-tone-vstrong-opacity.png",
    flags: {
        tokenmagic: {
            templateData: {
                opacity: 1,
                preset: "Fairy Fireflies : Frenetic",
                tint: null
            },
            filters: [{
                tmFilters: {
                    tmFilterId: "Fairy Fireflies : Frenetic",
                    tmFilterType: "globes",
                    tmParams: {
                        animated: {
                            time: {
                                active: true,
                                speed: -0.0016,
                                animType: "move"
                            }
                        },
                        color: 65424,
                        filterType: "globes",
                        filterId: "Fairy Fireflies : Frenetic",
                        enabled: true,
                        placeableType: "MeasuredTemplate"
                    }
                }
            }]
        }
    }
}
if (template) {
    await template.update(templateData); // if this errors do instead: template.update(templateData);
    console.log(template)
    game.lancer.targetsFromTemplate(template.id);
}

It was just firing the macro multiple times, here's the razor swarm for example (which it also fired off multiple times before I changed the Flow to Instead of Flow)

wise coral
#

ok i see

somber python
#

Now that I understand it, it's pretty awesome~

wise coral
#

nothing in the macro , but i wanted to check.
you cant make a onActivation trigger that fire an actiavation flow .

#

thing is that can be missleading either i guard it or but a warning.

#

usually using the onActivation should be paired with auto-activation to do the work

somber python
#

Ah.

wise coral
#

the window popup flow does not make sense in your case

somber python
#

Yeah~

wise coral
#

because it trigger again the activation, thus looping until nothing is left

somber python
#

How would you set it up?

wise coral
#

instead of flow works, but there is the suff to do design wise there

#

i'm gonna add a warning and a a safety guard

wise coral
#

Lancer Automation 2.9.10

Features

  • onRoll trigger. Fires between a roll resolving and its chat card printing, for attack, tech attack, damage, skill, structure, and stress rolls. Exposes reroll() and changeRoll().
  • Reroll bonus type in the Effect Manager. Stored on an actor, offered as a choice card before the roll. Filterable by roll type.

UI

  • Reaction Editor: default activation mode is now "Instead of Flow" (was "After Flow").
  • Reaction Editor: "Check Usage" checkbox is pre-checked for new activations.
  • Reaction Editor: warning shown when onActivation / onInitActivation is combined with a setting that would loop.
  • TAH: Overwatch row carries its trigger text in the structured trigger field.
  • TAH: range-preview auras cleared when the HUD unbinds.

Fixes

  • Ignore button on "Movement Rerouted" cards now works (was broken due to a typo).
  • Runtime guard against onActivation / onInitActivation recursion when a reaction fires on the same item that triggered it.
wise coral
#

i think i know what the issue is, and it's probably my fault, can you open one token and copy (aka export) one of the aura config

#

second question what version of grid aware aura you have, my fork or the original one

#

my guest is that i injected a feature that only works on my grid aware aura fork

#

i should make it as an option , hand not work if you dont have the feature

#

(the feature is pressing alt , show THT ruler on target token)

#

(probably do it all the time when you dont have the feature)

graceful vortex
#

Ah that was the issue. LA_max_range has terrain height tools targets set to All by default? I toggled that off and that removed the spiderweb of lines.

#

I did not know this was even a feature.

wise coral
#

sadly it will come again, as those are generated

#

so to confirm , what is you grid aware aura version ?

graceful vortex
#

0.5.7

wise coral
#

well that's not really the answer , but yeah that not my fork

#

mine is 0.5.7.4

#

i'll make a pathc right away, but as a confirmation i need LA_max_range json data

graceful vortex
#

I am not sure what you want then? that is the number listed after the verion of grid aware aura.

wise coral
#

on the readme i talk about 2 version of grid aware uara , the original and my fork

#

you'd have to know what you installed to know what version you installed

#

but since you said 0.5.7 , my guess is that you have the original version , not the alternative

graceful vortex
#

I'm sorry I have what ever was installed when I installed the addon by default.

#

{"_v":1,"name":"LA_max_range","enabled":true,"radius":"10","innerRadius":"","position":"CENTER","lineType":2,"lineWidth":3,"lineColor":"#c18585","lineOpacity":1,"lineDashSize":13,"lineGapSize":13,"fillType":0,"fillColor":"#c18585","fillOpacity":0.1,"fillTexture":"","fillTextureOffset":{"x":0,"y":0},"fillTextureScale":{"x":100,"y":100},"ownerVisibility":{"default":false,"hovered":true,"controlled":true,"dragging":true,"targeted":false,"turn":false},"nonOwnerVisibility":{"default":false,"hovered":false,"controlled":false,"dragging":false,"targeted":false,"turn":false},"effects":[],"macros":[],"sequencerEffects":[],"terrainHeightTools":{"rulerOnDrag":"E2E","targetTokens":"ALL","onlyWhenAltPressed":true,"onlyWhenTargeted":true},"unified":true,"onlyEnabledInCombat":false,"animation":false,"animationType":"scroll","pulseToMax":false,"animationWhenSelected":true,"animationSpeed":0.1,"keyPressMode":"DISABLED","keyToPress":"AltLeft"}

wise coral
wise coral
graceful vortex
#

well it was after I fixed it, then I toggled it back to all and clicked export.

wise coral
#

i'd rather have the one that bugs, to be sure.

#

i need to confirm the data generated when it's bugging

graceful vortex
#

{"_v":1,"name":"LA_max_range","enabled":true,"radius":"10","innerRadius":"","position":"CENTER","lineType":2,"lineWidth":3,"lineColor":"#c18585","lineOpacity":1,"lineDashSize":13,"lineGapSize":13,"fillType":0,"fillColor":"#c18585","fillOpacity":0.1,"fillTexture":"","fillTextureOffset":{"x":0,"y":0},"fillTextureScale":{"x":100,"y":100},"ownerVisibility":{"default":false,"hovered":true,"controlled":true,"dragging":true,"targeted":false,"turn":false},"nonOwnerVisibility":{"default":false,"hovered":false,"controlled":false,"dragging":false,"targeted":false,"turn":false},"effects":[],"macros":[],"sequencerEffects":[],"terrainHeightTools":{"rulerOnDrag":"E2E","targetTokens":"","onlyWhenAltPressed":true,"onlyWhenTargeted":true},"unified":true,"onlyEnabledInCombat":false,"animation":false,"animationType":"scroll","pulseToMax":false,"animationWhenSelected":true,"animationSpeed":0.1,"keyPressMode":"DISABLED","keyToPress":"AltLeft"}

#

That is a brand new different token that also has the bug.

wise coral
#

thank you , i'll make a fix in few minutes

#

@graceful vortex done, this shoudl be fixed the feature is disable by default, can be toggled , but only with the GAA fork. otherwise there's a warning

#

you would to recreate the token , next time there will be a button to reset all token in scene

graceful vortex
#

I installed the update and created brand new tokens, they still have the bug. Not sure if there is another step.

wise coral
#

you have the feature disabled ?

#

otherwise send be again the json .
crap did i missed something

graceful vortex
#

I am not sure how to disable the feature as I was not aware the feature even existed. I can turn off auras in their totality, if that is what you mean? And that does work, but then I have no auras. (what is the feature even called?)

#

{"_v":1,"name":"LA_Sensor","enabled":true,"radius":"15","innerRadius":"","position":"CENTER","lineType":2,"lineWidth":3,"lineColor":"#549eff","lineOpacity":1,"lineDashSize":11,"lineGapSize":11,"fillType":0,"fillColor":"#549eff","fillOpacity":0.1,"fillTexture":"","fillTextureOffset":{"x":0,"y":0},"fillTextureScale":{"x":100,"y":100},"ownerVisibility":{"default":false,"hovered":true,"controlled":true,"dragging":true,"targeted":false,"turn":false},"nonOwnerVisibility":{"default":false,"hovered":false,"controlled":false,"dragging":false,"targeted":false,"turn":false},"effects":[],"macros":[],"sequencerEffects":[],"terrainHeightTools":{"rulerOnDrag":"E2E","targetTokens":"","onlyWhenAltPressed":false,"onlyWhenTargeted":false},"unified":true,"onlyEnabledInCombat":false,"animation":false,"animationType":"scroll","pulseToMax":false,"animationWhenSelected":true,"animationSpeed":0.1,"keyPressMode":"DISABLED","keyToPress":"AltLeft"}

#

I am still on the original branch and not your branch for auras if that matters.

wise coral
#

in the module configuration , in the TAH optionns

graceful vortex
#

Then yes, if I go in and turn off all the auras, then there are no auras.

wise coral
#

crap i wasn't clear enough do you have the "AURA THT Ruler on Alt Press" this is the optino that should fix it

#

not disableing the aura, like disableing stuff completly is not a solution ..

graceful vortex
#

No, I have never had that on as far as I know.

#

Only thing I have changed here is setting all the auras to none.

wise coral
#

like i said , this should not be the solution

#

ok yeah i see , i made a mistake

#

new version try again

graceful vortex
#

That seems to have worked.

wise coral
#

good

graceful vortex
#

Thank you for the fix.

somber python
#

I figured it out, it was the Custom Paint Job system!

wise coral
#

ok, give me clear instruction, so i can try to reproduce the issue and understand it

somber python
#

It's so odd, I will try to reproduce it but it usually happens whenever I edit the Lancer Automations settings to a certain degree.

#

Because resetting it will allow it to work, but I need to identify specifically which setting somehow conflicts it.

wise coral
#

i'd say lacner QoL , because if you have it, you can can have the feature doubled.

somber python
#

Oooh.

#

Let me try switching that off.

wise coral
#

dont remember if there a warning for that

somber python
#

Even with that module gone it's still not letting me open the roller.

wise coral
#

ok , first restate the issue pls. i cant remember all

somber python
#

Let me reset automation and see which setting I change makes it so I can't open up the roller.

#

For some reason, Custom Paint Job won't let me open this dependent on a setting you switch on in Lancer Automations.

#

The dice roller toolbox.

#

Currently I've resetted it, so now I'm just going to slowly turn on each setting and see which one stops me from opening it.

wise coral
#

ok , what are steps, one by one you do when you have the issue

#

i need a protocol

somber python
#

I will write them down, give me a few moments.

#

Okay, it stopped working when I added the custom reactions. Let me reset again and see if I can identify specifically which one.

somber python
#

Import this, have an active combat with a PC token in the scene that has Custom Paint Job in their systems, try to bring up the weapon roll toolbox.

#

It seems to break exactly when I untick the Custom Paint Job in the Activation Manager.

wise coral
#

any error on the console (should have asked that first)

somber python
#
flow.ts:159 LANCER | running flow step initAttackData
flow.ts:159 LANCER | running flow step lancer-automations:onInitAttack
main.js:597 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'includes')
[Detected 2 packages: lancer-automations(2.9.10.2), system:lancer(2.11.2)]
    at checkReactions (main.js:597:40)
    at handleTrigger (main.js:1085:30)
    at onInitAttackStep (main.js:2865:11)
    at _WeaponAttackFlow.begin (flow.ts:177:20)
    at async _WeaponAttackFlow.begin (attack.ts:163:12)
    at async beginWeaponAttackFlow (misc-tools.js:711:23)
    at async executeSkirmish (misc-tools.js:1449:9)
    at async HTMLDivElement.<anonymous> (hud.js:912:25)
checkReactions    @    main.js:597
handleTrigger    @    main.js:1085
onInitAttackStep    @    main.js:2865
begin    @    flow.ts:177
await in begin        
begin    @    attack.ts:163
beginWeaponAttackFlow    @    misc-tools.js:711
executeSkirmish    @    misc-tools.js:1449
onClick    @    hud.js:2857
(anonymous)    @    hud.js:912
dispatch    @    jquery.min.js:2
v.handle    @    jquery.min.js:2

wise coral
#

i think i got something

somber python
#

I'm just happy I figured out exactly what was giving me the headache, lol.

#

I've got a session tomorrow so for now I'll just keep the custom paint job ticked.

wise coral
#

i can fix it in like 2h-3h , when i get back home

somber python
#

No worries~

wise coral
#

by the way you dont need the Default Lancer UI for action, as it's embedded into the TAH, ( because it was bothering me)

#

these button act the same

#

same for combat activation (did not tested it a lot, but it should work)

somber python
#

Oh, I should totally turn that off.

#

Going to be honest, my brain automatically ignores the default lancer ui.

#

I also had no idea I could interact with yours too, man that is helpful!

wise coral
#

mainly it's the activation, one, because when you have a lot of similar npc, hovering the combat carousel to find it is annoying.
now you can just select it and activate it easily .

wise coral
#

okin like 3h tops, at least before i sleep. i kinda wanna finish the UI SFX

wise coral
# somber python

btw how does it show heat update in a fading text on the token ? is taht a module ?

somber python
formal crest
wise coral
#

huh maybe an option i disabled , lol i have no idea

#

i have it for condition

formal crest
wise coral
#

tbh i'm not sure, maybe the main one, because there many sounds files

formal crest
#

I see.

wise coral
#

on this end better to stick with me creative choice. hense why i asked opinion

formal crest
#

I mean, surely there would be a way to at least replace the sound files somewhere, right? It would break on updates, but otherwise would be functional?

wise coral
#

it's just make a option for all sounds that anoying. you could just manually change yes

#

i'll make optino for the main one, but that's it. after all game do no give you options for every little details like that

#

also because sounds as to match with others, like i tuned each base volume manually

formal crest
#

Yeah, I get you.

#

Like I said, if anything, I can always update the files for my personal use, even if it's just to explore.

#

I struggle imagining the end result by just listening to samples (looking at the library you sent).

wise coral
#

for exemple hover is 0.4 , but right clic is 1.3 , changing file, and i have the reajust

#

plus i have i'm trying random pitch variation to breaking some subconscious monotony, and other stuff behind the hhood

formal crest
wise coral
#

stuff i learned for UI collegue at work. but they do way way more complex shit

formal crest
#

I am considering doing some courses in that direction. It's an impactful area.

wise coral
#

i dont much about webUI , i know about game UI , no idea how far different they can be.
last time i did web dev work was ... ooof 7 years ago

#

i do have a bunch of PDF book, about almost all topic of computer science.

#

damn i dont have any books about UI

#

everything execpt that lol

formal crest
#

Typical ๐Ÿ˜„

formal crest
#

I just realised, when I try to ram a target, I can't select the target when prompted.

Regardless of whether the target was previously selected or not, that layer is somehow desabled once the prompt appears (can't select or deselect a target).
_ _

wise coral
#

you cant with the red hex cursor ?

formal crest
#

No, it does nothing when I click,

#

Nothing in the console.

wise coral
#

does not get blue on the npc ?

formal crest
#

No, remains red.
_ _

#

Does this require advanced factions to work?

wise coral
#

mmm somehow remain invalid , (i forgot to add on this one , to exeptect selection envenif considered invalid, just in case) , but wait isn't a size 0.5 ? against a size 1

formal crest
#

Correct about sizes, but the same thing happens the other way round.

#

Wait.

#

I stand corrected.

#

I'm sorry. The size was the issue.

#

If I may, does the system detect whether it's hovering over a target that is invalid vs any other empty field?

wise coral
#

i gonna make somethign to hint why it's invalid

formal crest
#

Perhaps it would be good to differenciate, so that the marker is white on a nautral field, red on invalid target and blue on valid target?

wise coral
#

and also make it a soft filter thus, choosing an "invalid target" still works

formal crest
#

Are there instances where selecting an invalid target would have a function?

wise coral
#

yes

#

you cant tell waht the user waht to do, what rules he as

#

alway give him a way out

#

"If I may, does the system detect whether it's hovering over a target that is invalid vs any other empty field"

the ChoseTarget api call allow to set upt filter that are called on selection and hover , that how it gets blue

#

checout the documentation

formal crest
#

I did check the documentation, but unfortunately I struggle understanding most things. Sorry.

#

Something I noticed, that I think goes against the rules, though. Although this may be again the case where you want the option to be a vailable just in case.

When I knock a target back, it triggers the Overwatch notification.

#

Probably not something worth fixing, exactly, but just FYI.

wise coral
#

it should not it's an involonatry movement

formal crest
#

Yup.

wise coral
#

if you dont understand much of the documentation, be wary of assuming stuff.
or try to guess how it works. it's just more noise in my head when i try to assess things.

#

i prefer clean dry information, than a lot of words and speculation.

formal crest
#

Hence why I asked about the neutral vs invalid target.

wise coral
#

i know , not truly direct at you, bt more in general

formal crest
#

Understood.

wise coral
#

but that might be a bit harsh on me , to ask people bring their issue like they are QA

formal crest
#

||I am seeing one more thing that from the user perspective is odd.

(BTW, the double Overwatch window no longer pops up, but I haven't changed anything. Was that on your end?)

When I move within threat, I get the bottom right corner window. (Though not always, there comes a point when it stops appearing until I pass round.)

Then if I select to let pass, I get the top left notification again.

Looks unintentional.
_ _||

#

Before the above.

#

That's what I mean to ask - would you rather I don't bring things like this up?

wise coral
formal crest
#

2.9.10.2 *

#

I have it like this, but the above issue was happening regardless of which one was selected.
_ _

wise coral
#

something is wrong , if you deactivate all ?

#

do you have my elevation ruler ?

formal crest
#

You know what. I may have the wrong elevation ruler... Let me verify.

wise coral
#

nonono, user are not foirce to have my elevation ruler, thus if the bug comes from not having it it is an issue

formal crest
#

I see. Can I ask, though - does your fork overwrite the original ruler? As in, will it show as a separate module?

wise coral
#

yes , but do not install i did not asked taht

formal crest
#

Sure, no worries.

wise coral
#

i only asked if you ahve it or not

#

"You know what. I may have the wrong elevation ruler... Let me verify."
thats what i'm talking about , i ask a simple question, don't jump to conclusion that you have the wrong one .
just answer it

formal crest
#

And I was trying to find it ๐Ÿ˜„ But I can see it's the original ruler.

formal crest
#

So I played around with it a little. The double notification issue I mentioned may be a conflict or wrong settings - will test further.

But the 'Overwatch' window (Fire/Let pass) only triggers if the units aren't adjacent (tried removing the Engaged status, that didn't help). So for a Threat 2 unit, it will trigger if moving within/out of the outer ring of cells, but not when adjacent. Which means that for a Threat 1 unit, it doesn't trigger at all.

Only Elevation Ruler (Original) and Lancer Automations are active.
_ _

#

_ _
I can't test the knockback triggering overwatch, because with just these 2 modules active, it doesn't seem to trigger. Will read your doc to see if there's a clear dependency for that.

Knockback unclear. Sometimes it triggers, sometimes it doesn't. I've tried skipping turns, rounds, switching NPCs. Even then knockback will only trigger on some attacks.

Knockback doesn't trigger on crits, could that be the case?

wise coral
#

no

#

first you need both overwatch v2 to works

#

secondly, either give exact repro steps to reproduce your issue. ( a video suplement could help)
toggle the threat aura on the token, could know what range of threat it's using. (using TAH)
you dont need to show me the overwatch card this give no information.

#

for now guesses on what could cause the issue , are no use to me , i need information and being able to reproduce the issue

formal crest
#

Here's a clip for knockback, since I just recorded it. You can ignore if you don't want to look at it now.

But in short, it only triggers on normal hits and not crits.

wise coral
formal crest
#

Here's for Overwatch not triggering when adjacent.

Both v2 Overwatch activations are ticked, as you suggested.

The purple aura comes from TAH.

formal crest
wise coral
formal crest
#

Great.

#

Double notif is fixed. Turns out I had your (?) old Lancer Reaction Checked enabled.

wise coral
formal crest
#

Alas, I can't really predict which way will be easiest for someone I don't know to understand ๐Ÿ˜…

Tried communicating it in a way that felt clear and short to me. Whether my autism has anything to do, I don't know, but it is what it is.

I'll stick to recordings moving forward.

wise coral
#

this might be me being tired and multi tasking with my work. the more word is see , the harder it is for me to process

formal crest
#

Fair, fair.

wise coral
#

and it s the way i'm used to have bug report at my job

#

done both issues are fixed

formal crest
#

Awesome.

wise coral
#

i'll psuh tonight with the bigger update, sadly i didnt repect the deadline of yersterday to fix some bugs

#

some needed it

formal crest
#

I spotted another potential issue with Overwatch - unless it's caused by the Elevation Ruler.

Issue:
Overwatch doesn't trigger after a unit spent its base movement (moving in yellow).

Expected behaviour:
Overwatch should trigger on any movement initiated within threat ||- including switching from regular movement to boost movement/using overcharge to move.||

Unit in the video has 5 speed.

#

The below example shows it triggers exactly 5 times. Also a weird thing happens to the move counter, which is stuck on 0 until Overwatch stops triggering.

wise coral
#

those seem complicated , i cant reproduce. maybe it because of the original ruler

turbid nymph
#

Might have found a possible conflict with Lancer Clocks module. Have to get back to work so I'll just make a quick report.

Issue:
Cannot drag Lancer Clocks actors onto the canvas.

Versions:

  • Lancer System 2.11.1
  • Lancer Clocks 1.0.30
  • Lancer Automations 2.9.10.2

Repro steps:

  1. Have Lancer Clocks (1.0.30) and Lancer Automations installed (2.9.10.2)
    (2. Enable Size 1/2 adjustments)
  2. Create an actor and switch its sheet to Lancer Clock sheet.
  3. Try to drag it into the Canvas.

Expected result:
Actor should appear on the canvas

Actual result:
actor does not appear and attached error message appears in console

#

Need to get back to work, so if you need someone to test things, I won't be available 'til tmrw evening CEST!

wise coral
#

thansk , probably some code that do not extpet any other actor then those of lacner

turbid nymph
#

Forgot to mention I have the Size 1/2 adjustments enabled. I'll add it to the report

wise coral
#

yeah i figured

#

i try to make your clock 1/2

formal crest
wise coral
#

yes , i havent start to work on it

edgy smelt
#

I didn't quite understand how to use Lancer Automation; does it conflict with Lancer QoL?

formal crest
#

There are some conflicts, yes. But it does usually tell you when you launch it and it allows you to automatically disable the conflicting settings.

edgy smelt
#

Is there somewhere I can get the macros and just import them?

formal crest
#

I'm not familiar with any macros related to Lancer Automations, so can't help here.

wise coral
#

you do have soem built in macro all with the prefix "L.A"

static spade
#

I don't see a manifestation link here

wise coral
#

Oh damn I forgot lol

#

you're probably the first one to use it then

#

gonna take me few minutes to do it , ,(still in my bed) but manifests are just link to the module.json . you can go to release and copy the link on module.json

#

that should work

static spade
signal solar
#

I think the same happened to NPC Importer. Cause I can't update it for some reason.

wise coral
#

alright getting out of bed

signal solar
#

Like I click the update button on the module section, I got hit with an error I couldn't snapshot fast enough.

#

Then it just... doesn't want to try and update even after pressing it again.

wise coral
wise coral
#

but i'm gonna add a warning that some feature , will not be perfect without my ruler

#

soon i'm no longer gonna called elevation ruleru since, the original one changed

signal solar
#

Ruler Toolkit? Maybe?

wise coral
#

probably just Lancer Ruler or LA_rule, since it starting to get realy tuned for lancer automation

formal crest
#

But if you're saying that the issues I experienced yesterday are possibly stemming from the Elevation Ruler and you're not planning of accommodating that, then I'll probably see about switching to it now.

wise coral
#

nah you can keep it , most feautre will work. i adde a wraning

#

if other feature dont work that are not included in the warning i'd have to fix it.

#

but fixing those will take time, and will not be in priority

#

OK after spending all night scrapping for some sound and stuff, i've done.
completely optional feature, i just wanted some audio feedback on actions. if you dont like sry, but i spent way to much time try to find coherent thing.

(also some effect require the paid version of jb2a effect , otherwise they wont play. but it should not break)
i'll see to find alternative

#

Lancer Automation 2.10.5

Action FX System (new)

Every built-in action now has a dedicated visual/audio FX. Gated by a new "Action FX" master toggle in the renamed Effects Configuration window.

Actions covered: Boost, Hide, Shut Down, Fall, Fall Impact, Search, Scan, Ram, Grapple, Skirmish, Barrage, Eject, Dismount, Disengage, Boot Up, Standing Up, Teleport, Self-Destruct, Handle, Interact, Prepare, Invade, Quick Tech, Full Tech, generic Quick / Full / Protocol / Free Action / Reaction, Core Power, Deployable placement.

Lancer Weapon FX is now a recommended dependency. When installed, the module auto-creates suppressor macros for Ram and Grapple so LWFX's generic melee/ranged effects don't fire over the new custom ones.

TAH

Core Power column

  • New CHARGE toggle to mark core power spent / charged.
  • Core power row now shows the correct activation (icon + subtitle).

Tech menu icon swaps

  • Scan โ†’ radar-sweep
  • Lock On โ†’ Lancer's lock-on condition icon
  • Bolster โ†’ upgrade arrow
  • Invade โ†’ cpu-shot

UI sounds

  • New TAH UI Sound Volume setting (default 0 / off). When enabled, plays sounds across rows, popups, counters, toggles, and search results.

Combat bar

  • Activation pips and action icons brighten on hover for better feedback.

Settings reorganisation

  • "Reset TAH Position" and "Clear TAH Auras" buttons moved into the TAH settings panel. The aura cleanup button now also rebuilds default auras automatically after clearing.
#

Reactions & Flow fixes

  • Overwatch now triggers on adjacent moves and on threat-1 weapons.
  • Ram now applies its knockback through the Knockback tag on the damage card.
  • Boost cap sequence: when your movement is split across a boost, Overwatch and other reactions can now correctly trigger and cancel both halves of the move.
  • Cancellable triggers (onPreMove, onPreStructure, onPreStress, onPreStatus, onPreHp/HeatChange) now process reactors one at a time and stop at the first cancel, this prevents reactors being "lost" when multiple want to cancel the same event. Self-reactions run first.
  • Custom reactions disabled in the UI now correctly stay disabled, previously disabling a default reaction could accidentally wipe its trigger list.
  • Crit damage hooks: on-damage / knockback triggers now fire correctly after crit damage rolls.
  • Token size automation no longer overrides manually-set sizes on non-Lancer tokens.

Interactive

Advisory target selection

chooseToken now uses soft mode by default: invalid range or filter targets can still be clicked but highlight in amber and display a warning in the selection card (e.g. "Out of range (4 > 3)" or a custom filter message). Set soft: false for hard-block behaviour. Used for Ram's size filter, among others.

Deployable chat cards

When you deploy a system, the parent item's chat card now auto-prints at deploy time.

formal crest
#

Or does that get handled by LWFX?

#

Also, FYI, pressing Auto-fix in this window now triggers it on a loop, as I assume there are no "conflicting settings" to disable in case of the ruler.

wise coral
wise coral
formal crest
#

This was meant to be attached, my bad.

wise coral
#

ah forgot the auto disable of relevant feature

somber python
#

Would it be too much work to have it so when pilots are out of combat, the Custom Token Stat Bars keeps track of their Stress? (Bond mechanic).

wise coral
#

i dont use it, wont do it now

formal crest
somber python
#

Yes.

formal crest
#

Interesting. Would you be willing to share a visual of how?

wise coral
#

updated, shoudl disble the 2 feature

somber python
#

I just use barbrawl and it has the stress as if it was a hp bar but it switches over to their regular hp in combat.

#

I might make a fork and see if I can work it out.

formal crest
#

Sorry, I meant I was curious how you use the tokens in narrative, as on our table it's all mostly spoken and managed through character sheets, rather than using tokens on the canvas.

somber python
#

Like the red box here is stress.

formal crest
#

Ahh, so you have the actors laid out.

somber python
#

I like to draw stuff to give people an idea of layout, and then use their tokens to represent rough locations.

#

And it makes narrative combat just easier to track when I place down npcs and stuff.

#

Anyway, that's more gm discussion.

formal crest
#

I can see the appeal.

somber python
#

Got to say, loving the addition of more vfx/sfx and UI noise. Keep up the good work~

stark halo
#

Is it me or Lock On only plays sfx/vfx if you try to use it on target that is already locked on?

wise coral
#

Mm yep it does the quick action effect instead of lock on, might have broke my old effect , looking into it

stark halo
#

If I read this correctly, which may not be the case as I'm not a script guy, this may have something to do with the issue?

#

Correct me if I'm wrong, but to my layman's eyes it looks like scripts tells sequencer to play effects only when target has lock on effect on it?

wise coral
#

there a upadte race above, in internal function, it supposed to set lock on and loop on target that has it,
but inside one of the call i forget to await a function.

#

BUT when it will be called by a player , he must send a socket message , make the race data harder. i'll just remove that check

#

fixed

stark halo
#

Damn, you're a monster with these updates. But please do take care of yourself, no need to rush.

tacit oxide
tacit oxide
#

one of my players noticed her action isnt following 2 quick action, and protocol reminder thing i dont know if this is a unique thing to our game, nothing to show on the console

wise coral
#

nah it's on my end

wise coral
#

oh and also chagne the ui soudn , found something better form Red Alert

formal crest
#

Just to let you know, this issue is also present on my end with your version of Elevation Ruler (even more than original). Feel free to ignore this message if you're not interested.

Issue:
When movement triggers Overwatch, choosing to 'Let pass' or Cancel doesn't count the cells moved as movement spent.

Expected behaviour:
Each cell should count towards spent movement as normal.

Steps to reproduce:

  1. Begin movement within threat.
  2. Let pass or Cancel on the Overwatch card.
  3. Repeat.
  • Only Elevation Ruler and Lancer Automations are active (using Find The Culprit!).
  • No errors in the console.
    _ _
formal crest
wise coral
wise coral
#

before the other issue

formal crest
#

Why would it be blocked?

wise coral
#

overwatch should occur when the movement starts

#

not after

#

i have broken it, i need to fix it

formal crest
#

That's correct. Missed it - it used to interrupt in the original Elevation Ruler.

wise coral
#

i'll until do some fix, no need to send me other bug of that type.

formal crest
#

Roger roger.

heavy delta
#

is there a version of these on v11?

wise coral
#

no

heavy delta
#

damn...

#

how would i go about updating to v12?

wise coral
#

sry i dont understand ? ( my english)

heavy delta
#

how do i update from v11 to v12?

#

so that way my foundry is compatible to your modules

wise coral
#

that's not a question for here, i never used nor had v11. i have no idea

heavy delta
#

alright, thanks regardless

formal crest
formal crest
heavy delta
wise coral
#

Lancer Automations 2.10.7 (also update on lacner ruler fork)

New Features

Engagement & Reactions: smarter status handling

  • New "Require Provokable" checkbox on every reaction. When enabled, the reaction won't fire if the moving/triggering token is HIDDEN, has DISENGAGE, has the new "Provoke" immunity, or is INTANGIBLE while the reactor is not also intangible (same-plane rule).
  • Engagement path scan now respects elevation: flying/hover units are checked against their final elevation; walking units are checked against the terrain height under each step (when Terrain Height Tools is installed). Stops false engagements when moving across terrain of different heights.

New "Provoke" immunity bonus type

  • Effect Manager โ†’ Bonus Type โ†’ Immunity โ†’ "Provoke (Engagement & Reactions)".
  • An actor with this immunity is treated like permanent DISENGAGE: cannot be engaged and movement does not provoke reactions from others.

Fixes

Engagement updates after token deletion

  • When a token is deleted, engagement status on neighbors now updates correctly.

Overwatch v2 sync-cancel

  • Fixed a regression where Overwatch v2 stopped pre-empting movement when chained behind Engagement.

Engagement path scan stability

  • Path scan no longer crashes if the move's distance overshoots the path array.

Falling reaction

  • Fixed a stale call into the movement API that broke the Falling auto-trigger at end of turn.

TAH (Token Action HUD)

  • Mech-only actions (Eject, Dismount) are now hidden on NPC sheets.

Action FX

  • All actionFX functions (Skirmish, Eject, Boot Up, Disengage, Boost, Hide, Shut Down, etc.) now properly await their Sequencer playback so chained calls don't race.
wise coral
formal crest
#

I like this. Makes things more... tactile. I'm surprised Foundry doesn't have any of that by default.

dense fossil
#

Oh that is extraordinarily fire

wise coral
#

Kinda struggle to find the next sound i need. if anyone has an idea/ source / game to look for/ freesound.org :

Crit Hit : a general sound for any crit Tech or attack
Miss Hit : Same stuff
Hit sound ? maybe but probaly something very small

then either

one small sound for each damage type or one General Hit sound (if it's too hard)

Kinetic - Energy - Explosive - Burn - Infection - Heat

A sound for overshield (i might find that easily)

turbid nymph
#

(shit, sorry for ping)

wise coral
#

but no individual sounds, not yet. i'll need to make a dedicated sound configuration menu

#

i'm unsure myself about movement sounds, but i feel i kinda need a sound feedback when a movement occur

turbid nymph
wise coral
#

no just a single sound, I dont like not having a movement feedback.

just like in game like fire emblem

but it cant be walking sounds, etc.. since i cant assume how each mech would sound when moving.
thus i went for a stubble woosh sounds.

the goal is not to be a noticable interreting sound, just a ui feedback.

turbid nymph
#

Fair enough!

wise coral
#

other game do it , wiout it being getting old . it's not like you were supposed to be interrested by the sound. just like in menus

formal crest
# wise coral Kinda struggle to find the next sound i need. if anyone has an idea/ source / ...

You have the opportunity to do something pretty cool - token size-based movement sound, just saying.

I found the below few sounds, in case any appeal. My usage suggestions don't really matter, but here's how I'd see it.

Others I'm unsure of:

wise coral
#

no just simple universal sounds, one for move, one for crit (anything) one for miss (any thing)
those sfx must be pretty generic , to work in any situation, weapon setup and stuff.
their goal is not much of immersion but for audio cue and feedback that something happened.

so by sounds you know , you missed , you crit, something as moved , what type of damage as bee taken .

mayeb to one for phyiscal and tehc attack, but that would be it

#

all those sounds feel way to (idk how to say it) , but too specific not generic enough

formal crest
#

In my mind, Crit is fairly generic. There's a slight swing to it, but I feel like this will get lost when it's at game volume.

Same for the fail, glitch, subtle and fail, glitch 1 | 2 | 3.

Fair enough re the rest.

wise coral
#

the fail is good , but crit nah i dont like it

#

but thx i appreciat the help

formal crest
#

No worries. I wasn't sure what style you're into, so just gave it a go at random.

wise coral
formal crest
#

That should be much more uniform.

glossy tinsel
#

It look like the LANCER NPC IMPORT module doesn't import the BOND when using the V3 share code. I tried in a empty world without any other module than NPC IMPORT and LANCER STYLE LIBRARY

#

everything else work like a charm tho, great work man \o\

wise coral
#

lol yea i pushed but i didn't finish testing

#

you can try v3 LCP import if you want

#

i create ncp feature for eidolons when importing

#

i'll check for BOND, i dont use them so i forgot

long osprey
#

hi. anyone know about this?

storm perch
# long osprey hi. anyone know about this?

This is problem with the module itself and has nothing to do with LaSossis work. Foundry tries to fetch the latest module version, and fails as it's for v14. Just right click -> lock the module.

long osprey
#

lock the module. got it. thanks!

#

any other modules i should lock for use with LA?

wise coral
royal knoll
#

Have been testing out the new updates and I'm so excited for my players to get to try it all out next combat :D

somber python
#

When a PC attempts the grapple attack it says they need scene permissions to affect the token.

#

Is that intended?

wise coral
#

that's a bug i'll look into it

wise coral
somber python
#

I need to check if there are other things as well, my players were saying that it kept saying some ownership and scene stuff was constantly getting warned at them from the other players tokens.

wise coral
#

i think it's pretty simple.
i dont know your setup , but i'm pretty the code try to modify token they do not own like NPC, because i write a bunch of flag to keep track of who is in control in the grappel sequence.

i forget to make a function to allow to set flags from non owner, which send a socket message to the GM so i can do the work.

#

(beisde fully automate grapple is a bit of a paint, espicially trying to handle multiple grappler, and in my case since i have fight with multiple try to handle 3 parties grapping)

#

pretty it's not much more complicated thatn that, in anycase that flag issue need to be fix

somber python
#

Ah yeah, the main thing was it was warning other PC's tokens about random stuff about another PC's token. I will need to do some tests to find out what they mean. But Player A kept getting Player B's warnings. I will get some more concrete details when I have time to test it out.

wise coral
#

just give console error , and the automation related. that is all I'll need

tacit oxide
somber python
#

Oh right, not sure if anyone has already mentioned this but you just need to change the invade.svg to Invade.svg to match the file name.

wise coral
#

noted

wise coral
#

Lancer Automations โ€” 2.11.1

โš ๏ธ Some FX use JB2A Patreon โ€” without it those bits silently skip.

New
โ€ข Damage/stat feedback sounds (per type) + impact sprites โ€” new "Damage Sound Volume" slider
โ€ข Miss/crit overlay after every attack (red miss / yellow crit, staggered)
โ€ข Infection floating numbers (+N Infection / -N Infection)
โ€ข Built-in throw animation (auto-suppresses lwfx for Ram/Grapple/Throw)
โ€ข Hard Cover / placed weapons / wrecks ignore engagement & don't provoke reactions
โ€ข chooseToken stack picker โ€” click overlapping tokens, pick from a popup
โ€ข Placement out-of-range now shows in-card amber warning instead of toast

Fixes
โ€ข Alt-Struct now plays nice with nww-structure-table and friends (thanks @sporieg for the catch)
โ€ข Grappling NPCs you don't own works now (GM-delegated flag write)
โ€ข Programmatic moves no longer mis-snap large tokens
โ€ข Half-size tokens centered correctly on hex grids
โ€ข Hover/open UI sounds no longer double-fire

bleak nymph
#

bro is doing god's work

formal crest
#

Given that all this work is mainly for yourself, I'm glad for whatever made you care about the sounds.

#

I probably know the answer, but only the host needs to own the JB2A license for this to work, correct?

stark halo
#

Yes, it's like any other module in foundry, everything is host-based.

wise coral
#

I think I'm gonna to make alternative for free tier jb2a ,

signal solar
#

While the free tier won't have everything, I distinctly remember that you could write in the code to tint the effects a certain color.

It's not a perfect replacement mind you. But it works.

wise coral
#

that's what I thought, but for miss or crit UI effect there's no alternative

signal solar
#

Maybe miss is a gust of wind that passes by the token
hit is a gold strike effect
and Crit is a red strike effect?

wise coral
#

huh not a big fan, it's there effect that show the text "miss" or "Crit" no real alternative

#

a bit a work, for something just cosmetic , so idk

alpine crest
#

hi! ive started messing around w the automation module, and it has really cool features! one issue that im running into that im not sure why is happening, is that i cannot move tokens placed on a gridless scene, and toggling the movement cap beta option doesnt seem to do anything

wise coral
alpine crest
wise coral
#

ok just a quick test on my empty world test in gridd less, no issue. you'd have to be mmore specif and give me more info (console, video, etc..,. )

somber python
#

Did you install their forks for elevation module and THT?

wise coral
#

what issue are we talking about ?

alpine crest
#

thanks!

wise coral
#

now i'm left wondering what the bug can be ...

alpine crest
#

i first noticed it when i was trying to move a clock around (speed 0) but i wasnt able to move an ace NPC i made either when i was trying to figure out what was happening

somber python
#

Lol

alpine crest
#

sorry i shouldve sent a vid before i fixed it

alpine crest
#

i didnt check ๐Ÿ™

#

but nothing popped up, it just didnt let me move it at all

wise coral
#

yeah that gives no clue

alpine crest
#

there are some errors now but theyre all related to globalThis.getProperty

wise coral
#

are those error are when you try to move ? when laoding ?

alpine crest
#

loading

#

i also re-added the old elevation ruler and cant replicate it now

#

sorry lol

wise coral
#

great ... i'll try to find myself

wise coral
#

since i have no idea of your setup , but it seems in gridless the original elevation ruler has so issues
so dont think it is realated the LA.
but i can only guess

tacit oxide
#

i am sending this here since i am using your fork, (didnt try without your fork so i dont know its a general problem) but it seems against size 3 tokens, it sees the aura as 1 hex to right,and down? tried it with a size 2 and a size 4 token as well it works correctly, so it might be something to do with size3s?
(same token wich works corretcly in size 4 and 2 starts to missbehave in size 3)

#

same for size 5 and 7 it seems??

wise coral
#

and what that aura is supposed to do ? , where do it comes from ? I can't guess . I have no idea if it's a code from me or GAA ?

tacit oxide
#

just an aura i made for a trait, no coding just using GAA,

#

its for aura of decay gives shredded to enemies in range 2

wise coral
#

I'll test , but this seems to be an issue from GAA, if it is a could try a fix on my version

wise coral
tacit oxide
#

since its not going to be an npc im gonna use a lot i tought i dont need automation for it

wise coral
#

cant reproduce, i'm gnna need the JSON export of your aura to test . (any error on the console ? )

tacit oxide
# wise coral cant reproduce, i'm gnna need the JSON export of your aura to test . (any error ...

{"_v":2,"name":"New Aura","enabled":true,"unified":false,"onlyEnabledInCombat":false,"lineAnimationScroll":false,"lineAnimationPulse":false,"lineAnimationInvert":false,"pulseToMax":false,"animationSpeed":1,"animationWhenSelected":false,"keyPressMode":"DISABLED","keyToPress":"AltLeft","radius":"2","innerRadius":"","position":"CENTER","lineType":2,"lineWidth":4,"lineColor":"#53008a","lineOpacity":0.4,"lineDashSize":15,"lineGapSize":10,"lineGlow":false,"lineGlowStrength":10,"radiusOffset":0,"fillType":2,"fillColor":"#4f008f","fillOpacity":0.1,"fillTexture":"modules/templatemacro/textures/hatching-hazard.png","fillTextureOffset":{"x":0,"y":0},"fillTextureScale":{"x":45,"y":45},"fillAnimation":true,"fillAnimationSpeed":0.4,"fillAnimationAngle":-135,"ownerVisibility":{"default":true,"hovered":true,"controlled":true,"dragging":true,"targeted":true,"turn":true},"nonOwnerVisibility":{"default":true,"hovered":true,"controlled":true,"dragging":true,"targeted":true,"turn":true},"effects":[{"effectId":"shredded","isOverlay":false,"targetTokens":"FRIENDLY","mode":"APPLY_WHILE_INSIDE","priority":0,"isTrusted":true}],"macros":[],"sequencerEffects":[],"terrainHeightTools":{"rulerOnDrag":"NONE","targetTokens":"","onlyWhenAltPressed":false,"onlyWhenTargeted":false}}

no error on the console also no

#

i have also tried on a fresh world with a clean install of GAA(not your fork) and i still had the problem

wise coral
#

and without LA ? , just to be sure, since i think it not related

#

your aura does nothing

#

wait it is set to friendly

#

ok i see it, it's my bad i test size 2 instead of 3

tacit oxide
wise coral
#

i finish the jb2a free tier adaptaion, and see what i can do

tacit oxide
#

yeah no its nothing to do with your modules so, but can you recreacte the problem right? its not a mine foundry is fucked kinda thing?

wise coral
#

no i can recreate it, i'm looking into it, but if take to much of my time, must be delegated to the module creator

somber python
#

Just need to change your filepath grapple.svg to Grapple.svg

wise coral
#

that's so werid , because i have the file miss match on my case, but dont trigger any issue and play the effect

somber python
#

The effect still runs, it just doesn't show the Grapple name on my end.

wise coral
#

that waht i mean to say

#

on my end everything run

#

like the sequence does no match case

somber python
#

Hmm, that is strange.

#

Your invade fix now works for me, did you update the mismatch for that?

wise coral
#

i did , but on my end it cahgne nothing, thus why i didnt detect those . becaseu obviously i tried all my effect

somber python
#

Lol yeah, I have no clue why it works fine on your end.

wise coral
#

oh it because of my machine

#

it depens on the system, i guess you are not self hosted ?

somber python
#

Yeah, I run my server over oracle, ubuntu.

wise coral
#

yeah so no NTFS

#

that explains it

somber python
#

I noticed that Custom Paint Job keeps disabling every time you make the test for it, even if you failed the roll to get custom paint job. Shouldn't the interaction be that it only disables when you pass on a roll of 6?

wise coral
#

no , and i think it was the same in lancer QoL

"When you take structure damage, roll 1d6. On a 6, you return to 1 HP and ignore the damage - the hit simply 'scratched your paint'.
This system can only be used once before each Full Repair, and is not a valid target for system destruction."

somber python
#

For Lancer QoL it will keep rolling it until you pass, then it destroys it.

#

I believe the rules for CPJ is used means it actually did prevent you from structuring.

wise coral
#

Mmmm guess i rememberd it wrong

#

still to me roll the d6 is using the system , no matter the outcome

somber python
#

Most people don't take CPJ because 16% chance to not structure isn't that useful already, lol.

wise coral
#

well the rule seem ambiguous, point me to a justification, then yes i'll change, seems i found it

#

i'll make the change

somber python
#

I was going to check if any other system or ability acted the same way in the Core Book.

wise coral
#

i th8ink i foudn something

signal solar
#

Gaalsien

wise coral
#

found the isse it was a parenthesis isssue

#

Lancer Automations 2.12.0

Configuration & UI

  • New unified configuration window: replaces the six grouped-settings menus into a single configuration window.

Guided Tours

  • Three tours registered in Foundry's Tour Management under the Lancer Automations:
    • config-tour.
    • activation-manager-tour.
    • tah-tour.
  • First-run welcome dialog (GM only).

JB2A Free-Tier Compatibility

  • scripts/jb2a-fallback.js: runtime substitution layer. Hooks Sequencer.Preloader.preloadForClients and the .file() chain method;
    resolves jb2a.<id> through a registry that returns either a recolored free equivalent (with auto-tint), an alternate free file, or FX/Debugempty.png as a placeholder. Patreon users see the originals untouched.

Asset Fixes (actionFX.js)

Sounds

  • Per-category mute toggles for every UI sound, token feedback sound, damage type, stat event, and action FX. Default true.

Bug Fixes

  • Custom Paint Job: the system is disabled only when the roll succeeds.

Template Macro 12.1.11

Attach templates to tokens and follow movement (jsut snaps to the end for now)

Vtt-PlayerGroups 1.0.2

Multi-level ownership badges and UI refresh

Token Factions Fork (Advanced team) 13.0.2

###bug fix + Use token for team lookup; add hover-border option (to make the hover border appear bellow token instead of above)

Lancer NPC Import 1.2.2

Added Bond import for pilot V3 import

Compcon V3 LCP/Pilot/NPC Import, still a bit beta so far i test on wallflower, no issues (i check both json data of the export between v2 and v3, detials in the readme)

Grid Awrae Aura Fork 0.5.7.5

Fix: hex aura detection for size 3/5/7 tokens

Fixed parenthesization on secondaryAxisOffset so Math.floor only wraps the integer division. Previously every test point was shifted one row up from the actual hex cells for odd-sized multi-hex tokens.

Support token-factions advanced teams

wise coral
#

Question for all, i had someone asking me for a localization implem so he can translate in Chinese .
not sure about doing that that a lot of hard coded text to move.

How many of you be interested to have lancer automation translated to their language ? or at least be able to.

1 - Yes
2 - No

royal knoll
#

I would be interested in having the module translated to Spanish. I don't need it myself, but some of my players would

#

I could also probably help in the localization

wise coral
#

oh i would not translate myself, but just mocing undered of text in a json file

#

wanna see how worth it it is

edgy smelt
#

Well, I was asking for a PT-BR translation, but I imagine that would be rather complicated to implement.

wise coral
#

PT-BR ?

royal knoll
#

Brazilian Portuguese

wise coral
wise coral
formal crest
#

I could maybe give translating to Polish and possibly Spanish a go - though the latter is rusty at this point.

#

It's probably better to not do this at all, rather than doing it poorly in this instance.

stark halo
#

I guess I can also cast vote for Polish and possibly help with the workload, but honestly I don't know if there's even big enough community to make that effort worth it. I guess bigger communities like Spanish/PT-BR could benefit from it more, if there are volunteers to do it.

wise coral
#

one things is that item text would still be in english since they come form LCP , unless translation exists you would still have mix with english text.

i cant give localiztion api for LCP

stark halo
#

Yeah, at the end there are multiple sources of text that goes into foundry, base system, lcps & modules. I think that unless there's a large community that's already translating Lancer wholesale, it's a bit of wasted effort that would better used elsewhere. But that's just my opinion.

cloud bane
wise coral
cloud bane
wise coral
#

huh , it is better to get straight to the point with the issue .

anyway, that mean something is not working , do you have JB2A free tier ? if not install it, if yes , warnign or error shoudl have apprea in the console .

cloud bane
#

This shows up in the console when I run an attack with the HMG, trying to reinstall jb2a now

wise coral
#

looking into it

cloud bane
#

Thanks, I'm not sure it's any help to know, but I updated/Reinstalled WeaponFX and JB2A Free tier and i'm getting the same log unfortunately.

#

Just to be thorough, it's with every weapon I try to attack with, slight variations in the errors.

wise coral
#

fixed , hold on a bit i'm fimishing the next scan stuff

cloud bane
#

Absolute god tier work man, unreal, thank you so much

#

You have a donation tab or something? Kofi?

wise coral
#

i only have my shitty patreon , it on the readme

#

2.12.2

new nicer scan stuff + fix fx

somber python
#

Is the jb2a_dnd5e module required if I already have patreon?

#

It's saying it's a dependency .

#

It runs fine without it, so doesn't look like it.

tacit oxide
wise coral
turbid nymph
formal crest
#

Just FYI, spotted a little typo in the tour.

'relted the' -> 'related to the'
_ _

wise coral
#

ha shit

#

like ppl already saw, that my dislexia is very strong, when i type.

formal crest
#

Sure thing, hence why I mentioned. Not sure if you want us to bring stuff like this up. If you do, then the next tour step says 'idon' instead of 'icon'.

wise coral
#

no you can it's ok, i'm used to it

#

i have years old code in video game where i typed "Calulator" everywhere

formal crest
#

Happy to provide more info, but unsure what it would be.

serene leaf
formal crest
dense fossil
#

LaSossis you absolute wizard, this module is lovely. Ty for sharing patreon too, you deserve it

royal knoll
#

got a few questions;
i see that there's an activation in the manager about overcharge with npcs, is there a way to make an npc roll overcharge from its sheet?

my second question is, is it normal that when removing the "throttled" condition, the token effects wont be removed?

lastly, there's a small issue that when throwing power failure and getting a 2, the module gives the token the slowed and dazed conditions, instead of throttled

#

also getting this warning when pressing on the engineering check after getting a meltdown from stress

wise coral
#

"i see that there's an activation in the manager about overcharge with npcs, is there a way to make an npc roll overcharge from its sheet"
Oooof i think started that feature and forgot to finish it, i really need to take notes

"my second question is, is it normal that when removing the "throttled" condition, the token effects wont be removed?"
i'll take a look, but i dont think so

same for the third things, i'll take a look.

probably tomorow , i'll try to do something else than coding tonight

#

quick check for throttle , adding it manually and removing works, any more context about this issue, where does the effect comes from ?

#

from Maria's rules
"2-4 POWER
FAILURE
Your mech suffers catastrophic disruption to power regulation
as it tries to divert energy to critical safety systems. Your
mech is SLOWED and Deals Half damage, heat, and burn on
attacks until the end of your next turn." so it must be "Slowed and Throttled",

royal knoll
#

i'll make a comprehensive list here:

  • when a token should get the "throttled" condition, like after getting a 2 in power failure, it gets the dazed condition instead.
  • when i press on the "engineering" check button when getting a meltdown, i get the warning in the first image and nothing happens.
  • when a mech is destroyed from structure damage, i get the warning in the second image, and nothing happens to the token.
  • putting the reactor meltdown condition on a token, and then triggering the explosion, works perfectly and the token is removed. but wouldnt it be better if the lingering effects (the fire crater) appeared below tokens? as is, it just covers everything up instead of being on the ground.
  • i think it would be good if, when pressing the Brace reaction on the HUD, for it to also give the token the Brace condition automatically
wise coral
#

so to be clear you have Maria's rules active right ?

royal knoll
#

yes, from your module

royal knoll
wise coral
royal knoll
#

also, i think it would be good if, when pressing the Brace reaction on the HUD, for it to also give the token the Brace condition automatically

wise coral
#

it should , something is not working on your side

#

do you have this ?

royal knoll
#

yep

wise coral
#

also a good would be on an empty world with only lancer automation. i cant seem to replicate your issue

royal knoll
#

which one?

wise coral
#

also if there's any error or warning in the console

#

for now i only tested throttle thing and brace

#

a blank testing work would help narrowing down the culprit.

#

(i gotta cummute home)

royal knoll
#

this is what appears in the console when pressing on the brace reaction, but it doesnt apply the condition on the token

#

this is on an empty world with just lancer automations + dependencies

wise coral
#

shit when not in combat it does nothing

#

because it need turns to undertand when to remove it

#

i shoudl add a warning or justgive the statsu without the turn count

#

i'm gonna so that brace works out of ccombat, a warning when efect with duration are called out of combat, and HasReactionAvailable always true if token not in combat

#

ok no more dazed done, still few minute before i gtg

royal knoll
#

i guess it would be cool if the reaction is added even outside combat

wise coral
#

"my second question is, is it normal that when removing the "throttled" condition, the token effects wont be removed?"

OH you tested with multiple user right ?

royal knoll
wise coral
royal knoll
#

oh thats weird. in my case it happened just with one user

#

what happened is that the orange lines werent being removed, but the rest of the effects were

#

thats why i was calling it a bug

wise coral
#

i know , i understood

#

anyway i think i found the issue

serene leaf
#

hi been waiting for convos in gm corner to die down a bit to get back to you but it looks like that might take awhile so i think I'll reply to you here (sorry). The amount of stuff you put in is huge i keep hearing people saying dont mix homebrew but im kinda curious what if it just get busted and mix match as much as possible would that make two wrongs a right. Everything looks comprehensive and so close to an actual full fleshed roguelite (like?), the only part i've been thinking about was how would the shopping part work but given how convoluted it looks, i think i wouldn't be able to understand that part :P the rate limit in the algorithm is kinda nice, i mayyy be stealing it, tysm for replying <3

wise coral
#

well you know the lore and sotry telling do the heavy lifting .

#

basically anytime i need to setup reward, no matter the source i roll the algorithm

#

in my campaign, mech are relics that they just discovered few years ago, sometime they find artefact , but they will also find seller and others stuff, or like capturing an NPC might provide a research program and unlock new parts etc ..

#

SHIT I'M LATE i need to go

wise coral
# royal knoll got a few questions; i see that there's an activation in the manager about overc...

"i see that there's an activation in the manager about overcharge with npcs, is there a way to make an npc roll overcharge from its sheet?"

actually that's where the automation system come in place , you have to make on automation item that inject the Overcharge (NPC) .

like

"npcf_limitless_ultra" = {
    category: "NPC",
    itemType: "npc_feature",
    reactions: [{
        triggers: [],
        triggerSelf: false,
        triggerOther: false,
        autoActivate: false,
        activationType: "none",
        onInit: async function (token, item, api) {
            await api.addExtraActions(item, {
                name: "Overcharge (NPC)",
                activation: "Protocol",
                icon: "systems/lancer/assets/icons/overcharge.svg",
                detail: item.system.effect
            });
        }
    }]
}

i'm sorry this is where the automation system comes in place where i do not provide item implementation.
this were users have to make their own automation. that is the whole point of the module

#

some are included in my set of automations , but those are unordered item i made for myself, that i share

royal knoll
#

Ahh I see! Thank you for explaining how to do it :D

#

I'll check it out tomorrow, kinda late over here now

wise coral
#

it's best read the documentation on the automation system

#

almost doen with your issues

static spade
#

@wise coral Does your module detect if an enemy is outside of a weapons range?
Because it can detect I'm too far away to ram, but will still let me attack and damage with a weapon that doesn't have enough range to hit

wise coral
#

as a general rule I avoid hard locking user input , you don't know the rules their using , or special case. thus it is not blocking.

#

otherwise if something allow to ram at greater range , you'd have set up value and parameters.

can your players cheat ? yeah. but I play with people I trust . so it is fine for me

copper raft
#

Hmm. I'm running into an issue where the engagement automation is working roughly half the time on mechs greater than Size 1. I've tried to work around it by adding an engagement aura, but it appears to be getting cleared immediately. Any idea what might be causing it?

static spade
#

right, wasn't sure if something wasn't working

wise coral
copper raft
#

It's the same issue with size 1 and 2 mechs. While adjacent, no engagement. When overlapped, engagement. Lancer QoL is disabled entirely, but the engagement with that module was functional, so I'm unsure what could be causing the issue.

wise coral
#

cant seem to reproduce , i'm missing something

copper raft
#

On my end, disabling the automation and making an aura doesn't auto-remove the engagement. So it looks like there's something going on with the included engagement activation?

#

Give me a min, and I'll test in a clean environment.

wise coral
#

" an aura doesn't auto-remove the engagement." there no aura related to it

#

doing the same

copper raft
wise coral
#

i think i have a clue

copper raft
#

Clean environ with just the required modules, and I can't seem to get engagement to work at all with a S3. Two S2s work.

#

Wait, correction. I modified an NPC to S3, and the engagement between that NPC flagged as Friendly, and the one flagged Hostile works just fine.

#

But a S3 player mech doesn't work.

wise coral
#
(() => {
    const api = game.modules.get('lancer-automations').api;
    api._origUpdateAllEngagements = api.updateAllEngagements;
    api.updateAllEngagements = async function(options = {}) {
        if (!game.user.isGM) return;
        const tokens = options.excludeTokenId
            ? canvas.tokens.placeables.filter(t => t.id !== options.excludeTokenId)
            : canvas.tokens.placeables;
        const engaged = new Set(tokens.filter(t => api.findEffectOnToken?.(t, "engaged")).map(t => t.id));
        const should = new Set();
        for (let i = 0; i < tokens.length; i++) {
            for (let j = i + 1; j < tokens.length; j++) {
                const a = tokens[i], b = tokens[j];
                if (!api.canEngage(a, b)) continue;
                const sA = a.getOccupiedSpaces?.() ?? [a.center];
                const sB = b.getOccupiedSpaces?.() ?? [b.center];
                let min = Infinity;
                for (const x of sA) for (const y of sB) {
                    const d = canvas.grid.measurePath([x, y]).distance;
                    if (d < min) min = d;
                }
                if (min <= 1.1) { should.add(a.id); should.add(b.id); }
            }
        }
        for (const t of tokens) {
            const has = engaged.has(t.id), need = should.has(t.id);
            if (need && !has) await api.applyEffectsToTokens({ tokens: [t], effectNames: ["engaged"], notify: false });
            else if (!need && has) await api.removeEffectsByNameFromTokens({ tokens: [t], effectNames: ["engaged"], notify: false });
        }
    };
    api.updateAllEngagements();
    console.log("Patch OK");
})();

can you try this quick in the console

copper raft
#

One moment.

#

Says patch ok, but nothing changed in functionality.

#

Trying something else real quick. One moment.

wise coral
#
(() => {
    const api = game.modules.get('lancer-automations').api;
    const [a, b] = canvas.tokens.controlled;
    if (!a || !b) return;
    const sA = a.getOccupiedSpaces?.() ?? null;
    const sB = b.getOccupiedSpaces?.() ?? null;
    const canEng = api.canEngage?.(a, b);
    let dist = "?";
    if (sA && sB) {
        let m = Infinity;
        for (const x of sA) for (const y of sB) {
            const d = canvas.grid.measurePath([x, y]).distance;
            if (d < m) m = d;
        }
        dist = m;
    }
    console.log(`${a.name}(${a.document.width}) โ†” ${b.name}(${b.document.width}) | spacesA=${sA?.length} spacesB=${sB?.length} dist=${dist} canEngage=${canEng}`);
    console.log("spacesA:", sA);
    console.log("spacesB:", sB);
})();

cna you take 2 token put them adjacent , select them then run this , and give me the result

#

i have like 15min ,before going to work lol

copper raft
#

Nothing from that one, but I ran the previous one in my actual game and it is now functional.

#

It probably needed an actual imported pilot json rather than a created one.

wise coral
#

so the patch did work ?

copper raft
#

Yep. Looks like it.

wise coral
#

"Nothing from that one" , it just give me log information, not fix the issue , thus why i aske for the result

copper raft
#

Now I just need to find the conflict with Token Factions, but that's something entirely on my end.

wise coral
copper raft
wise coral
#

i'm gonna bet that was the solution, it's gonna be in the today's patch .

#

i have to go , i'll do that at work

copper raft
wise coral
#

tlrd , old code i had , when that module didnt existed , some float inprecision , i copied there , when there a more reliable function.
it was the only place using the code

wise coral
#

Lancer Automation 2.12.5

New stuff

  • Scan now include in their data some information for the glossary (see below). use game.modules.get('lancer-automations').api.regenerateScans() to try to update your previous scan. (can work on non LA scan)
  • Rest menu (Utility โ†’ Misc), As requested, i have integrated the Rest macro into LA. https://github.com/LostCarcosa/Carcosas-Lancer-Macros/blob/main/lancer_rest_v1.js
  • Generate Scan (Utility โ†’ Gameplay). This allow to generate scan on selected Token uselfull for GM.
  • Glossary panel (Utility, under Log). searchable list of every scan owned by the user.

Changed

  • All LA auras (range preview, Threat / Sensor / Range / Custom, Guardian) now scale their line width, dash size, and texture scale with the scene's grid size.
  • Status panel no longer overflows off the bottom of the screen.
  • Configuration window remembers which sections you've expanded across re-renders (FCS lock no longer collapses everything).
  • Grapple is multi-grappler aware: choice card hides options that don't apply, Break Free lets you pick which grappler to contest, and grapple state is cleaned up automatically when a token is removed.

Out-of-combat:

  • Reactions are no longer gated for non-combatants.
  • Applying a turn/round-duration effect now warns that it won't tick.
  • Maria's Alt-struct stress effects switched from DAZED to THROTTLED.

Fixed

  • Log and Glossary panels properly close when the cursor leaves the HUD.
  • JB2A fallback for static_electricity.03.dark_red.
  • Two tour typos.

API

  • AurasAPI.gridScale() / scaleAuraStroke(config)
  • ScanAPI.executeGenerateScan(targets)
  • ScanAPI.regenerateScans({ filter, dryRun })
  • RestAPI.executeRest(token)

Grid Aware Aura Fork

New

  • New option that allow aura to not be affected by lighting (so you can still see them in the darkness, i wonder if i'll do the same for THT, but idk)
wise coral
wise coral
#

V3 LCP diff tool

There are way too many LCPs out there for me to test them all, so some translation edge cases probably slipped through. To help with that, I added a diff tool in the module configuration.

Open Module Settings โ†’ Lancer NPC Import โ†’ Open LCP Diff Tool, pick two LCPs, and you get a side-by-side breakdown: per-bucket counts, added/removed/changed entries, and field-level diffs on the items that changed. Nothing is actually imported.

Mainly useful for LCP authors who want to sanity-check that their v3 pack translates the way they expect, but it also gives me something concrete to look at when someone reports a bad import.

you can actually just use it to see what as changed between version

copper raft
#

I know I mentioned in passing that something was causing a conflict with Token Factions and wanted to elaborate on that.

While Token Factions was enabled, editing a Token would not save as the update button didn't work. It just wouldn't process that you hit update. No amount of uninstalling/reinstalling or resetting would get it back to normal function. The thing that did was leaving Token Factions enabled and manually deleting the files in system data for it.

The issue started after I created some Teams to test that functionality and then removed them. I don't expect anyone will be able to replicate, but just in case it happens to someone else.

turbid nymph
#

I cannot remember, @wise coral did you add V3 Bond support for NPC Import yet? Just making sure if them not importing with V3 share codes is an issue or normal.

wise coral
turbid nymph
wise coral
#

i'll have to make a test pilot, when i'm at home

turbid nymph
#

Nw nw, just letting you know!

#

Tried to check if an error or warning popped during importation, didn't find anything

wise coral
#

nah it s a dumb lazy plug

#

i dont know how bond are strutured

wise coral
royal knoll
#

hihi! testing out the new update, i found two things:
1- when the mech suffers a crushing hit and is destroyed, nothing happens to the token, and this warning appears.
2- i think it would be cool that, when failing the cascading check (and thus the NHP starts to cascade), for the token to get the Cascading condition automatically

wise coral
#

the first one i still not reproduced

#

second , yeah i can add that

stark halo
#

On number 1, I believe this is when hit token has some effects on them and the "Remove Statuses on Death" setting is set to on. Setting it to off got rid of the issue, at least for me.

#

To me looks like several scripts are fighting.

copper raft
copper raft
wise coral
#

OH hold on

#

i have it

copper raft
wise coral
#

nah i found it, it's a Race condition, on 2 deleteEmbeddedDocuments, one when imported some of QoL code , clashing with an other spot where i remove effects

formal crest
#

Hey, quick Q.

If I'm correct, RAW, Overwatch should trigger if you switch from regular movement to Boost movement while within threat - it's treated as starting new movement.

This doesn't currently seem to be the case for Lancer Automations.

Is that intentional?

wise coral
#

"switch from regular movement to Boost movement" ? what do you mean ?

formal crest
#

Let's say you have 5 speed.

You're outside Threat.
You move 5 cells and now you're inside enemy Threat.
You continue moving (Boost) - this should trigger Overwatch, shouldn't it?

#

Just confirming this in the rules channel, bear with. Should have done that sooner.

wise coral
#

it should, and i just tested starting a move within threat try potencial overwatch

#

but depend on how you do those two, . 2 drag or one drag with a waypoint

formal crest
#

I did one drag.

wise coral
#

video pls

formal crest
#

So you'll see the movement ruler changes from blue to yellow while within Threat.

wise coral
#

ooof no i dont handle that

#

this is complicated

#

i'll need to divide your move into multiple drags

formal crest
#

Fair enough. As long as it's not supposed to work that way, fine.

wise coral
#

i can detect a starting move otherwise

#

i could but .... diesng wise withthbe rest of automation

#

this is were making an actual gme is a better environement

#

i'll try to experiment something

#

althoug you have something experiment that does this in a way

#

but just test there , and it half works

#

i highly recommend to do move step by step

formal crest
#

Movement cap was as bit too... cumbersome. It gets in the way of moving tokens around.

wise coral
#

ralluer and move restriction is ver tricky

#

especially handling trigger stacks

formal crest
#

Maybe during actual gameplay it wouldn't be getting in the way that often, but still - I'd rather minimise interruptions.

Overwatch helps because of forgetfulness, but movement doesn't struggle with the same issue.

#

I just wanted to make sure things were working as intended by you. Personally, I don't feel strongly about this.

wise coral
#

i'm gonna add a wraning message

#

lol i had connection issue didnt get you responces

#

"I'd rather minimise interruptions. " they are the rules. if you want then enforced correctly you need restriction, to control the environement
Beside my ruler as a debug movement keybind that ignore everything

wise coral
#

movment cap onyl apply during combat

formal crest
#

Yes, but we all remember about taking boost into account. So it's much easier to just do it in our heads.

Overwatch, not so ๐Ÿ˜„

wise coral
#

you cant have both here

#

there a option that detect you doing a long move, but maybe remove the popup to double check and wil automaticalyl trigger boost

formal crest
#

In my head, that would probably make the most sense.

Let me do the action and just consume the resource. If I'm out of resource, THEN tell me I can't do something.

#

But I assume that's much more involved.

wise coral
#

you see how thing start to get complicated

formal crest
#

I do. I'm just saying that would feel the most fluid from a user perspective.

#

Like I said, personally I don't really need that. I'm happy with the reaction pop-ups, because these are generally a thing we forget about.

wise coral
#

" THEN tell me I can't do something" this is where i dont agree, bevause i mean way more stuff.

#

the easier is i'll let you do the thing, you hadnle the rest

formal crest
#

I mean, definitely you don't want to block players from actions because circumstances may be overriding that.

#

What I mean is more like a non-disruptive notification or something that just notifies you: you're out of resource.

#

But it does require to take a lot into account and build a whole system around.

#

Deja vu.

wise coral
formal crest
#

I would say that more than not remembering, it's about mouse miles. Personally, I'd rather avoid ticking boxes just to track things.

#

Not sure whether that's laziness, but I do get frustrated with interfaces that rush me all over the screen - not your case, of course, just in general.

wise coral
#

i do get triggered be the mention of "lazyness" espically whne people speak about game devs

formal crest
#

In this instance, I'll just avoid literally tracking the actions and just do that in my head - it's a simple thing in Lnacer.

formal crest
wise coral
#

my bad then

#

anyway it's complicated, on that end it more of my call

formal crest
#

Of course.

wise coral
formal crest
#

Looking really cool.

wise coral
#

that works well on flat terrain, but with elevation ooof , better do step by step

static spade
#

How does elevation ruler work?
I can't seem to figure out how to get it to tell me how far away an elevated npc is (for purposes of calculating range from the ground)

static spade
# wise coral which one ?

I think i was using the LOS ruler.
I don't actually know what tool to use to show distance between elevated targets

wise coral
#

which elevation ruler module ?

static spade
#

Pretty sure it was your fork

#

It automatically downloaded when I added your module

wise coral
#

have tried this

#

i'm sorry my head is buzzy somewhere else right now

dense fossil
#

Heya LaSossis - first off love the module, just been playing around now and had a question; are you familiar with which parts specifically overlap with LancerQoL (and therefore want turning off in LancerQoL)?

For example the following is all I've got on from QoL, but I wasn't too sure which part ought to be disabled as per mentioned in step 10 of the tour.

(am not against just turning of QoL if that's advisable, as Automation seems to do almost everything here)

wise coral
#

ALL

#

mayeb one itme stuff i think , aside that now like 99% feature of lancer Qol exist in lancer automation

#

just test and figure it out, i cant think of anything else right , i'm on complicated stuff right now

dense fossil
#

Thanks a bunch, that's plenty clarification :> โค๏ธ

wise coral
#

Elevation Ruler Lancer Fork

Ruler Tour tutorial + hex-aware center fixes

Lancer Automation

Introduce a new beta movement feature that offers Boost (and Overcharge+Boost for mechs/NPCs) when a move would exceed the movement cap.

Other changes:

  • Add "Overcharge (NPC)" extra action via the reactions registry.
  • Add a movement warning dialog.
  • Add statusFX support for an auto_cascading toggle and auto-status handling when item.cascading changes.
  • Fix an off-by-one bug in cancelRulerDrag history truncation.
  • Stop auto-removing statuses on death in wreck.js.

Token Faction (Fork)

Fix team cleaning

NPC Import

Bonds !

formal crest
#

Just making sure - your THT fork doesn't include things like dangerous terrain and cover calculation, right?

wise coral
#

" cover calculation "?

#

for dangerous terrain you can add movement penalty to terrain

formal crest
#

If cover line is interrupted by terrain, then soft/hard cover depending on situation.

formal crest
#

But the difficult terrain is a great thing to have. Until now, we had to just bear it in mind.

wise coral
#

ha yeah , so for that i use template macro, actaully, adding so kind of on enter leave on terrain could be nice

#

not automatic , just use the measurement, this would be highly complex . it's easay to judge by it self

#

there way to much viaraty of weapon stuff

formal crest
#

Definitely, just making sure neither of these options exists at the moment.

wise coral
#

damn every time you ask stuff it's the most complexe shit

dense fossil
#

Heya, but report here - using your fork of THT and getting incorrect reporting for cover in the terrain viewer. It only displays the lower height of a given terrain, rather than the full range of height that terrain occupies.

In the attached example, the correct reading would be

  • 2-4 (Height 2)
  • 0-1 (Height 1)
formal crest
#

I can confirm it does the same on my end. Though I'm a fan of the 'Proportional' view.

wise coral
dense fossil
#

I'll give a check and see what's up and around ๐Ÿซก

#

So main repo actually has a bug causing the compact viewer not to work at all, so going to go see about fixing that first ๐Ÿ˜…

#

Found it - it's a bug in the main repo, I'll put in a PR fixing it there

wise coral
#

can you send it to me so i can integrate it

dense fossil
#

Should be a 1 line change in your case, the main repo also had a missing import that I don't think your fork has?

wise coral
#

thx

#

i thnink i'm gonna be interrested into adding entering, leaving, staying kind of trigger for THT

signal solar
#

Think the code may be similar to Grid-Aware Auras and how effects can play when tokens enter or exit depending on settings?

#

Believe I saw a GM once use it to also apply Token Statuses

wise coral
#

a biot yeah, but i'm gonna make liek what i did in Grid Aware aure

#

where in can inject lamdba function by code

#

then i'll have all the tools

Grid AURA -> For aura
TEmplate MAcro -> For movable zone
THT -> For terrain

#

maybe at some point make a unified tools for all that shit. but that's in the far future

signal solar
#

Insert Stan Pines "Finally I have them all" meme here.

wise coral
#

i do am sinking more and more into just making a lancer game engine

#

but we will see

#

if i dont burn out

signal solar
#

Take adequate amounts of rest bro

#

The project won't stand up and walk away

formal crest
#

You're not allowed to burn out, we need these updates! ๐Ÿ˜†

dense fossil
#

You're allowed to put it down whenever, for however long as you see fit - ty for your efforts either way โค๏ธโ€๐Ÿ”ฅ

wise coral
#

@turbid nymph have you tested bonds yet ?

turbid nymph
turbid nymph
#

-# I thought it didn't, but my dumb ass forgot to update

wise coral
#

yup just to confirm , worked on my test too

#

lowkey that ui is so cool, never used bonds, so never saw it

turbid nymph
#

Yeah the alternative lancer sheets have great UI overall

#

Especially for the bonds

turbid nymph
signal solar
#

Alternative Lancer Sheets is coolio

wise coral
#

Lancer Automation 2.12.9

  • Integrated Optional Lancer Speed Provider, that will work with future feature of lancer automations

  • Weapons Range Aura visible in Attack Card

  • Api triggerDangerousZoneFlow

Lancer NPC Import

  • LCP diff tool improve display

THT Fork

  • Terrain Trigger > Macro / Code / Effect
wise coral
dense fossil
#

Oh man that's clean โค๏ธ

wise coral
#

i'm fixign somethign with code mirror then it wouldbe better

#

better

turbid nymph
# wise coral

Still haven't got around preparing that notion/google doc/sheet/drive so people can share their automations

I've been wondering, do you intend on adding a low-code/codeless option, eventually? Or would that be too much of a hassle?

wise coral
#

at some point yes to some stuff i think, like some basic stuff , like adding deployable to NPC or actions.
i dont know what feature are simple enough that people would se that can help. but tbh
if yoou wante to automate cool things you cant avoid coding. or you endup makeing something like the blueprint system in unreal

and oh god i hate that system

#

but all of this would go beyong my own use, i would have no personal benefit from that

turbid nymph
#

Fair enough! And yeah I imagine for more advanced stuff, coding is going to be the only solution

#

I'll try to prepare something so people can share their automation when i fucking have time

wise coral
#

anything that do ot benefit me, i'm a bit aginst that, because it get me in the territory of spending too much of my time for others

#

at some point that is called work

turbid nymph
#

Can't argue with that!

wise coral
#

and i think tbh i work already way too much on that, but i can t help it.
it's been 2 weeks where i sleep at like 3-4 am , last weekend i slept at 7am without paying attention

#

but alas i slept well last night

formal crest
#

An incentive.

#

But agreed regarding turning activities into work. Though one would hope that when it's done at one's own pace, it could be quite the opposite.

wise coral
formal crest
#

You weren't convinced about your Patreon. Said something along the lines that you felt weird about charging, I think?

#

So then if you ever thought that you had ideas that could benefit some people, but had no use for them yourself, I guess this would be a way to maybe balance it a little bit. The extra bits of work needing a small financial compensation, but still entirely within your control.

#

Everyone is different, but if I had your knowledge, I'd definitely be trying to build a module library. You're doing some amazing work here.

#

But then that has to come from you, not others making suggestions.

dense fossil
#

There is a massive draw back to doing stuff for patreon rather than incidentally having one up, which is the crushing feeling of obligation.

I'd sincerely just recommend you continue as is comfortable for you. Taking Patreon polls and ideas and whatnot is great and all, but is also a massive amount of pressure. If the burden of that doesn't sound legitimately fun for you in an enriching way, please just keep doing as you are.

formal crest
#

So that would be the other side of the coin, yes.

wise coral
#

Yeah but at the same time "Mmmm Money, I like Money Yummy" lol
actually i'm gonna use it to tips, retrogrades artist i commison, making it full circle

dense fossil
#

we love spending money on retrograde tokens here โค๏ธโ€๐Ÿ”ฅ

turbid nymph
#

I'd probably do the same tbh, it's pretty much why I'll never ever be a paid GM

tacit oxide
#

i mean i do support your patreaon since back then i hope it helped you a little bit! you done so much with this module and i dont know the future but i think apart from bugfixing it isnt going to need adding new stuff to it tbh

dense fossil
#

Or at least, add whatever you want to. The feature set is so rich that all I want to see is whatever you feel would benefit yourself. If I really wanted specifics for my own home game, I'd just fork it and do it myself.

wise coral
wise coral
#

all i need is to fnd balance in all of this

#

since i added the Welcome popup, i think there's like around 50-60 people who view it

#

i do think making one day like interactive tutorial to make automation

#

like i aid not fan of the non-code solution, a subject we debate a lot at work

tacit oxide
#

as an idea maybe making your own presets for patreon drop would be cool?

#

there is pfe automations module that i am also following, and what he does is, automation module is free but his own automation import module is paid on patreon

#

he updates it when new books gets released and or when pfe gets an module upgrade and stuff

wise coral
#

idk , my own preset are already available, they are just made in order of my uses.

#

for now i think i'll maybe until there more people

wise coral
wise coral
#

working on a small auto complte for automation

dense fossil
#

That plus the data refeence ought to be plenty - that's awesome

formal crest
#

None of your modules accounts for climbing slopes for 'free', right? As in - there's no way to have a mech move from elevation 0 to elevation 2 without manually overriding the climbing penalty, correct?

wise coral
#

this should work

#

or you can hover or fly

formal crest
#

Hmm.. So you'd apply that to terrain? Once your scriptable tiles are out.

#

Or they're out already, not sure.

#

This would be good.

wise coral
#

that is on the token

#

on the terrain no, usally waht i do is climb of 0.5

#

there not way to disble climb penalty

formal crest
#

But do I remember correctly you're working on an option in THT to add scripts on-enter and on-leave?

wise coral
#

maybe i can add that, but that's a by weird

formal crest
#

Or was it only specific effects, rather than customisable?

wise coral
#

not it's movemetn penalty, not the rules of climb cost of the base game

formal crest
#

Sorry, I thought you were also doing dangerous terrain, so applying Burn, etc. My bad.

#

But maybe I can make it work with active tiles or something like that. I believe there was a module. I could apply that climber effect through it maybe.

wise coral
#

movement penalty , is different from the cost of climb , different of dangerous terrain

#

Difficult terrain give movemement penalty

formal crest
#

So you put a climb penalty = 0.5, which means it only consumes half movement.

#

Thank you.

wise coral
#

if you want to do a smooth slop with climb penalty , you do 0 - 0.5 - 1 ,

formal crest
#

Makes perfect sense.

wise coral
#

NOOOO

formal crest
#

Ah ๐Ÿ˜„

wise coral
#

i meant the terrain height

#

"Like moving through difficult terrain, characters climb at half SPEED, needing 2 movement to climb one space. Since that space can be in a diagonal direction, climbing up onto a surface still only needs 2 movement. E.g. climbing on top of a piece of terrain 3 spaces high would take 6 movement - 4 for climbing up 2, and then another 2 for a diagonal climb, leaving you on top of the surface next to the edge."

overwise this would apply

formal crest
#

Yeah, in terms of terrain shape, that's fine. But a 0.5 increase still costs 1'5 movement, I believe.

I'll play with that climber status.

wise coral
#

oh shit you right somehting has chagned

formal crest
#

And I think that's RAW.

wise coral
#

i must fix this , before movein form 0 to 0.5 cost only 1

makeing 0 - 0.5 - 1 cost 2

same as goin from 0 to 1

wise coral
formal crest
#

As per Lancer rules, I believe the size of the terrain doesn't matter, climbing it still costs you [height x2].

stark halo
wise coral
#

0.5 height dont realy exist in the game thus ignore it

#

and used it to represent smooth slope

#

because to get to the same height in the end it would cost the same

#

because movemtn of 1,5 make not fuckign sense

#

(fixed here , you wont have it)

formal crest
#

Okay, cool.

#

I see what you mean re half values, though I wouldn't hate them. If anything, it might make the maps more involved.

#

But thanks for checking this.

#

This will fix my slope issues.

#

Can I ask - is 0.5 the max height that will get ignored?

wise coral
#

i had the same issue , my map are giant dunes is it wreird to have climbing on giant giant slop, thus to 0.5 elevation difference work like walking strait .

down side you need to traverse more distance to get to the same height , i do think it make sense and is a good compromise.

formal crest
#

Agreed.

wise coral
formal crest
#

I'm currently building a partly buried ship wreck and will also need one side of it to be slopes due to the accumulated sand.

formal crest
wise coral
#

mmm i think if diffentcen is abovce 0.5 then it would count as climbing

#

but having 0.75 elevation you would needlessly puching it

formal crest
#

It would be good if it counted.

I can imagine 0.25 increment slopes that you wouldn't want to be climbable for free once above 0.5 elevation.

wise coral
#

i trully think those i not needed at all

#

it started to mess up with eleavation terrain

#

pls dont do that

formal crest
#

๐Ÿ˜„

wise coral
#

i think i'm gonna disable those value

formal crest
#

So what does it currently work like?

#

0-0.5 increments are ignored when calculating movement?

wise coral
#

there will be only 0.5 increment , other vaslue will not be accepted

formal crest
#

๐Ÿ˜ฎ

#

Oh, but that used to work.

wise coral
#

i dont konw it start to piss me off

#

because climg down of those fucking value get messy , i elecation ruler is alreeady complicated enough like that

#

then what about 0.3333 value

#

nice

formal crest
#

I see what's happening. So climbing 0.25 rounds it up to 0.3.

So climbing this way all the way to 1, puts you at 1.1 (rather than 1.2?)

Then climbing back down you end up at 0.2 instead of 0.

#

It does look messy, yeah.

#

I guess I wouldn't disable the values just so that the terrain can be built for line of cover purposes, if anything? Rather than climbing.

wise coral
wise coral
formal crest
#

๐Ÿ˜„

wise coral
#

...

formal crest
#

Cool. But glad at least this helped spot the 0.5 climb issue.

#

Thanks for fixing.

wise coral
#

yeah i'm sorry, idk why i got pissed,. i'm just gonna bike home , and look at it fresh headed

formal crest
#

Enjoy your ride and the (hopefully) fresh air.

#

A really stupid question - I accidentally dismissed the "About movement" start-up notification in the latest Lancer Automations. How do I recover it so I can read it?

dense fossil
#

Heya, quick question before I look at forking Automations - does this need to be built, or is it fairly happy to just be dropped in as a module raw?

wise coral
#

no, but that should be obvious from the files and module.json

wise coral
#

#Updates

Elevation Ruler Lancer Fork

  • Adjustement for floating value elevations + Warning about precision. base precission set to 0.05

NPC Import

  • Pilot portrait + other stuff for LCP diff tool

THT Fork

  • Add a little icon on hovering terrain that have trigger

Lancer Automations

  • Coding tools. has the system can be scary to use, i added auto-completion on api fucnion , token, lancer types (almost all)
    hopefully this would help.
  • filter activation by triggers
wise coral
#

#the-gallery message
there you go, I used the patreon to tips the last rtist on this project

wise coral
#

i asked for some effect (premium only ) on jb2a, justcame out in thenew update . i will add then on hit skill check and save

formal crest
#

Love the aesthetic.

acoustic reef
#

nice

wise coral
somber python
#

Welp, time to get the jb2a membership again.

#

I need to investigate this myself but my players keep getting some "you do not own this" red warning errors on other players stuff during their turn, I'm just going to see what happens when I run a game logged in as multiple users to figure out what the issue is.

wise coral
#

I do wonder, how worth would it be to move to v13, not sure if other module already work for v13 except the system

tacit oxide
#

what lancer v13 is out??

somber python
#

Even if the system updates to v13 I will probably stay at v12 for another year or so, lol.

wise coral
somber python
#

Let everyone else figure out that mess.

wise coral
#

yeah think also of the core module people use , like THT

somber python
#

That module is too important.

#

Will definitely need to wait for the author to make a v13 version of that.

tacit oxide
#

lancer automations has a lot of optional dependecies to other modules, i think updating them to v13 would be insane as well or finding a workaround around them

somber python
#

What are the advantages of going to higher versions? More updated modules?

#

And I guess some fancy tools.

somber python
#

I would hope they make it run it better performance wise.

#

But I don't know, I haven't tested v13 much.

wise coral
#

but without core lancer module up to v13 , it gonna be weird.

somber python
#

I think they're close to getting there, probably within this year I would imagine.

tacit oxide
#

i dont even remember what was added in v13 that i can use

wise coral
somber python
#

Apparently v13 was mainly big UI changes.

wise coral
#

I'm just thinking what would best for people. not sure people would downgrade to V12 for some feature

somber python
#

My current setup means I will stay with v12 until at least 70-80% of the modules are updated and then I will be fine finding replacement for others, but whatever was in the core recommended for v12 will be the ones I wait for.

tacit oxide
#

i think people would not update to v13 until atleast their campagins are over

#

since mid campagin updates do break a lot

somber python
#

And I edited some modules myself that I will need to check their v13 compatibility.

serene leaf
#

the UI is one reason, to play other systems is another, some modules only work for v13 also (and some other works better on v13 onwards)

#

i think i'll just stick to automations for wev version tbh, anything else is convenient as best

wise coral
#

I think I'll do the same until all my module are updated. elevation ruler fork will become its own thing.

wise coral
#

almost to 100 , even thought that'snot the miost accurate

#

do wonder how people find my module

formal crest
wise coral
tacit oxide
#

there is a lots of lurkers

somber python
#

Word of mouth.

somber python
#

I will be testing it tonight with a friend and see if they see anything.

#

Game runs too slow with multiple windows on my end.

wise coral
#

add a status with an effect on a npc , remove it , an error should appear

#

in any case this is fixed

somber python
#

Oh, you're so right.

wise coral
#

@formal crest saw you talk about lacner vision, so i was thinking you can have instead multiple source of vision in the corner of a token shape.

that way to give at the same time the range vision fomr edge of token , then some kind of line of sight in corners.
I'll push it under experimental

#

put it give a non spherical vision shape

formal crest
#

I appreciate you reaching out. I'm trying to understand what you're doing.

#

Ohh, you're talking about drawing the LoS from edge of the token. This is interesting, though just to clarify - my main issue is with vision range.

#

In Foundry, the vision range is circular. But the sensor range isn't. So they don't align.
And my intention was to give tokens two types of vision - regular and sense all. Sense all would reveal things through walls when within sensor range. Hopefully this could be shared with the rest of the team.
_ _

#

Before you put a lot of work into it, I saw the Alternative Token Visibility module, which I initially thought does what you're attempting. But at this point, I'm not so sure and I can't really test it right now. Could be that it doesn't work with hex grids, too.

wise coral
#

i finish my game adn i'll explain

wise coral
#

So like i said instead of having only one point of vision source, we set multiple one.
this allow to emulate the vision on the edge. we take the far edge point of the shape and we use when.

if you have a range of 10, now you have multiple ranges on size 10 at the edge. so no matter you size the "Aura" would mostly more accurate.

one of the issue i had was with sticking to wall . because points are not in the center , light source could leak out.
for that we raycast from the center and stop at the fist wall collision, shifting the light source at that point.
last thing i need is take into account wall height

formal crest
dense fossil
#

There is a less fog module if you want players to be able to see through fog I think? Though at the point at which you're allowing targeting without LoS, what purpose does it serve?

formal crest
#

At the very least, a visual one.

wise coral
formal crest
#

But the issue wasn't the fog of war. It was the fact that there is a misalignment between how Foundry calculates vision range and how we calculate Sensors based on hexes.

wise coral
#

"vision range" isn't that what i just showed ?

dense fossil
#

I think Kazno wants a hex based vision radius, rather than a radial one

formal crest
#

By vision range, I mean the fact that it's a circle.

dense fossil
#

which just doesn't exist

formal crest
#

The sensor area is a hex.

#

In a nutshell, yes, Stebb.

wise coral
#

oh like ray cast of hexes

#

bruh everytime

formal crest
#

'bruh everytime'? ๐Ÿ˜„

wise coral
#

it's always the most complicated stuff

formal crest
#

Ah, right ๐Ÿ˜„

#

Well, it's not like I'm here to dictate your tasks. I do appreciate you showing interest.

#

I was mainly curious whether any modules already did this or if there was a setting.

#

Seems like the answer is a no.

wise coral
#

not realy, i had this in the back of my mind

formal crest
#

That smells of hope.

wise coral
#

but line of sight is easy to do by hand . the ratio work payoff , is very small

dense fossil
#

You can indeed just use Grid Aware Auras on your player tokens, then reveal and hide enemies as they enter if thats the effect you're going for

formal crest
#

That would hide them when in plain sight but out of sensors.

wise coral
#

you can create you'r own detection range

class DetectionModeLancerAwareness extends DetectionMode {
    static getDetectionFilter() {
        return this._detectionFilter ??= OutlineOverlayFilter.create({
            outlineColor: [1, 0.85, 0.15, 1],
            knockout: true
        });
    }

    _canDetect(visionSource, target) {
        return target instanceof Token;
    }

    _testRange() {
        return true;
    }
}

export function initLancerDetectionModes() {
    Hooks.once('init', () => {
        CONFIG.Canvas.detectionModes.lancerAwareness = new DetectionModeLancerAwareness({
            id: 'lancerAwareness',
            label: 'Lancer: Battlefield Awareness',
            type: DetectionMode.DETECTION_TYPES.SIGHT,
            walls: false,
            angle: false,
            tokenConfig: true
        });
    });
}
formal crest
wise coral
#

that's a detection mode

#

sense all allready exist in the base vtt (i think)

formal crest
#

Oh, so I would need to create that. Where do you input that code?

#

But won't that do the same thing as Sense All? Cast an area in a circle around the token?

wise coral
#

yes

formal crest
#

Yeah, so that won't do anything for me.

wise coral
#

tbh i dont fully undetand what you need, you probably ganno need to make it yourself

formal crest
#

So the blue line is the Sensor range.

I have Sense All set to the same range (20).

But because Sense All is a circular area, it curves past the hexagonal walls of Sensor range.

That's why the NPC is still detected despite being behind a wall and out of Sensor range.

wise coral
#

oh that

#

just use and aura macro and apply a token FX

#

i can intergrat teh detection with the aura actually

#

like in _testRange() {
return true;
}

if no in aura , return false boom

formal crest
#

Damn, that simple?

#

I'll try that. THank you.

wise coral
#

not sure you understand how o make that

formal crest
#

I might be able to figure it out when I have a sec.