Three Weeks in Veloren 238

5 minute read24 August 2024

Authored by Christof

These weeks, we learn about upcoming art events and a complex airshipper failure.

- Christof, TWiV editor

Contributor Work

Thanks to last three weeks' contributors @srpapinha, the very prolific @coffee-compiler, @uniior, @crab, Weblate users, @matsuuii, and @isse.

The merged work includes freezing potion and effect cancelling, repair button activeness, chat clear command, remove help window, trade request limitations, updated sword animations, trading fixes, a translation update, cmd_doc_gen update, command description translation, chat message length limits, control window translation, case-sensitive admin commands, more server command translations, test-voxygen build fixes and translating map shapes.

Ongoing (unmerged) work is happening on a winit update, glider parcours, melee combo recovery fixes, a moderation database, adding beds to houses, gamepad bindings, Hydra, nebulas, constellations and moon phases.

Translation work

Translators included in MR 4552: @CodeVlogs, @coffee-compiler, @dyegomb, @emberman, @evgenkot, @fnetX, @GGTheTranslator, @Jungso, @l3nemy, @loglizzy, @lucius_pilgrim, @masta0f1eave, @perospirone, @polauf, @Positron832, @Thiagod86, @Vilma Svensson, and @zerocraft.

Thanks to the translators, as well as to @fnetX for compiling this lists of contributors.

Development discussions

@Synis worked on an updated sewer like dungeon:

@Gemu posted some inspirational pictures for sewer content here.

@And_i posted a dwarven mine video

@Papinha created a video of stopping particles at terrain blocks:

@Isse worked on a reworked night sky:

@unii created a set of single-handed stone starter weapons:

Art events and new self-subscription role by @khannibal

Hello Velorians,

We are happy to announce the creation of a new role on our discord: @MeetingPingSquad. It will be used for the announcement of events and gatherings to avoid tagging everyone. In order to receive the role, go into ⁠#rules-and-info on our discord and react to the user role message with the corresponding emoji (🧑‍🤝‍🧑 ).

A bimonthly art event will be announced soon after the release of this blog, so make sure to check it out on discord by selecting the @MeetingPingSquad! Participants of all skills are welcome, this will not be a contest, it will be a social event centered around voxel/pixel art! The goal is to help creativity by providing helpful feedback to our artists! Keep an eye for announcements!

Cheers!

Airshipper Bug analysis by @xMAC94x

We had a sequence of issues:

  1. The update was timed right before the weekly build, which was in theory perfect. However I messed up the Port (it changed from 8000 -> 8080). I fixed that quick and dirty by adjusting the deployment.
  2. The Webhook from gitlab ran, however our prune job deleted ALL but 1 ID, (we wanted all but 1 GROUP BY arch,os,channel ). Due to that people couldn't download the latest version. (there were around 10 people online at that time).
  3. I corrected the Port in the meantime by adjusting the helm chart.
  4. I retried the Webhook from gitlab's side, however there was a WARN without any further details that gitlab gave us an invalid json.
  5. After enhancing the logs I could see that the message 401ed, as our token was invalid. I figured out that our token should be something different but didn't know why it was broken. I fixed that by manually setting the gitlab token. Now the code ran again, and I could trigger the webhook again.
  6. I figured out the reason for the wrong token, a job in infrastructure repo is failing which caused prod to be not what master is. I manually overwrote that. I am going to check now if there is some token that needs to be rotated
  7. Seemed a token got invalid which caused prod to not update to master

Assorted screen shots from the game


This developer blog is based on information collected in #blog-content, where game contributors are always invited to communicate their updates or simply post a link to a different channel.

Gathering with friends. See you next time!