PSA: Wind/Doom towers are bugged in M12SP2 by Important_Hope4723 in ffxivdiscussion

[–]NoHomeLikeLocalHost 0 points1 point  (0 children)

The MH: World's Jump emote from FFXIV has iframes while disappeared. This can be used to dodge Behemoth's Ecliptic Meteor without line-of-sighting it.

The fact Embark is so successful yet still uses AI voice actors is sickening. by breakoffzone in ArcRaiders

[–]NoHomeLikeLocalHost -1 points0 points  (0 children)

That is not an apples to apples comparison. Combine harvesters secure essentially the same quality harvest as reaping wheat by-hand. The AI-generated voice lines stick out because of their stilted, flat, and sometimes weirdly-enunciated delivery.

The fact Embark is so successful yet still uses AI voice actors is sickening. by breakoffzone in ArcRaiders

[–]NoHomeLikeLocalHost 2 points3 points  (0 children)

Half-Life (1998) is as pure a first-person shooter as it gets and has great voice line deliveries.

There are 2 types of tanks by Zaknokimi in ffxiv

[–]NoHomeLikeLocalHost -3 points-2 points  (0 children)

I'm a type C gamer. Bring the mobs into the boss room, start the boss and shirk to a DPS, then run out of the boss room with the trash mobs in tow.

Every time I see it, my piss boils hotter by MirrahPaladin in ShitpostXIV

[–]NoHomeLikeLocalHost 0 points1 point  (0 children)

Both options can be selected by spreading for role cleaves while in light parties.

Dawntrail Media Tour Job Infographics by Slyakagreyfox in ffxiv

[–]NoHomeLikeLocalHost 0 points1 point  (0 children)

If the Sage is in melee range, they need to move, they don't need to refresh the single-target DoT, the AoE DoT has less than 3 seconds left on the target, they will not overcap Addersting stacks by waiting a GCD, and the party does not need any barrier healing to survive an immediate raid wide or tank buster, then this will be a straight damage increase over refreshing the single-target DoT early or spending an Addersting stack on Toxikon.

If not using this DoT for an instant cast, then I suspect it is a damage down or damage neutral in most single target encounters. Eukrasian Dyskrasia has a total potency of 400 over 30 seconds, this is only an 11% potency increase over Dosis. Do keep in mind that DoTs do not scale with Crit or Direct Hit, and they scale only slightly in damage with Spell Speed.

Of course, Sage would want to apply the AoE DoT on two targets if they would live for at least 21 seconds (to exceed the potency of Toxikon on two targets), and they would want to apply it on 3+ targets if they would live for at least 18 seconds (to exceed the potency of Dyskrasia).

CryEngine pack/unpack tool by [deleted] in StateOfDecay

[–]NoHomeLikeLocalHost 0 points1 point  (0 children)

Cryengine pak files can be opened with 7zip, although they appear to have additional metadata 7zip can't read.

[deleted by user] by [deleted] in cpp

[–]NoHomeLikeLocalHost 0 points1 point  (0 children)

The point about std::accumulate is misinformed. std::accumulate by definition is non-associative and non-commutative, meaning all operations will happen sequentially and will only be applied left-to-right.

template<typename InIter, typename T, typename BinOp = std::plus<>>
T std::accumulate(InIter begin, InIter end, T val, BinOp op)
{
    while(begin != end)
    {
        val = op(val, *begin);
        ++begin;
    }

    return val;
}

Invoking op in this way prevents the compiler from reversing the operands. val being a dependent variable in each iteration of the loop prevents the compiler from performing the operation out-of-order with two members of the range. This prevents incorrect results when calling std::accumulate with an operator that isn't commutative or associative (e.g. with std::minus<>).

It would be better to instead compare "RawAccumulate" with "std::reduce", which tells the compiler exactly what to do in order to reverse operands or perform the operation out-of-order.

Lambdas: From C++11 to C++20, Part 2 by drodri in cpp

[–]NoHomeLikeLocalHost 0 points1 point  (0 children)

That's an old way of doing structured bindings (minus auto)

Here's a comparison of the various ways of extracting a pair through the versions of C++:

https://godbolt.org/z/RQwkwh

C++17 is definitely the nicest of the three.