"vacbanned":false,"publisherbanned":false
this is the info we know about the acc"vacbanned":false,"publisherbanned":false
this is the info we know about the acc 21 24 21 19 17 14
liftM2
for everything, I should find ways to use more varied combinators >:3fmap
and liftM
being the same thing is approximately correctfmap
and liftM
being the same thing is approximately correct rising
and decreasing
into one function with, uhh
monotonic = any . (traverse (rising .) $ map map [id, negate])
(written on my phone so might have errors but you probably get the idea. traverse
and sequence
can be really cool. Also lenses (e.g. under
) but I haven't fully learned those yet either.)
Similarly liftM2 (&&) monotonic smooth
could be turned into all . (sequence [monotonic, smooth])
The advantage being that you can very quickly add new conditions or have a dynamic number of them.rising
and decreasing
into one function with, uhh
monotonic = any . (traverse (rising .) $ map map [id, negate])
(written on my phone so might have errors but you probably get the idea. traverse
and sequence
can be really cool. Also lenses (e.g. under
) but I haven't fully learned those yet either.)
Similarly liftM2 (&&) monotonic smooth
could be turned into all . (sequence [monotonic, smooth])
The advantage being that you can very quickly add new conditions or have a dynamic number of them. map map
is exactly the kind of fun thing that I wouldn't think of since I'm still too imperative-brainedrising
and decreasing
into one function with, uhh
monotonic = any . (traverse (rising .) $ map map [id, negate])
(written on my phone so might have errors but you probably get the idea. traverse
and sequence
can be really cool. Also lenses (e.g. under
) but I haven't fully learned those yet either.)
Similarly liftM2 (&&) monotonic smooth
could be turned into all . (sequence [monotonic, smooth])
The advantage being that you can very quickly add new conditions or have a dynamic number of them. traverse
and sequence
are not trivial at all to my tired brain[m a] -> m [a]
[a -> b] -> a -> [b]
traverse f l = sequence (map f l)
[m a] -> m [a]
m1 (m2 a) -> m2 (m1 a)
, is this something that just doesn't work or is it something rarely needed? (edited)(a -> [b]) -> [a -> b]
and it's not clear how that should be defined). The list in sequence
generalizes to something traversable (since you need to join all the m a
in some order), not any monad (edited)sequence
along, say, a tree, and not just a listPLAYERFLAG_SPEC_CAM
to hint server which camera type the client is currently using to make sure:
m_ViewPos
to input when input is in spec cam.
spectate <selfid>
bind x toggle cl_predict 0 1
or whatever I don't rember if that's exactly rightwacky mods
at all!wacky mods
at all! cockaballsamec
as their skin name bomb
needs eyes:
https://ddnet.org/skins/skin/bomb.pngbomb
bomb_exploded
and ghost
to community dbbomb
bomb_exploded
and ghost
to community db nonstandard client (flags=33)
;DDD/afk
or was it removedTW_VERSION_NAME
to DDNet-18.8-rc1
, anything after "Version" in the Android UI is the user-defined version stringexport TW_VERSION_NAME=DDNet-18.7-20241101
in the comment I linked, so I wasn't sure if it's required or notjump
buttonLocalize("Jump"
(edited)