Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/Warzone2100/warzone2100

Command the forces of The Project in a battle to rebuild the world after mankind has been nearly destroyed by nuclear missiles. A 100% free and open source real-time strategy game for Windows, macOS, Linux, BSD+
https://github.com/Warzone2100/warzone2100

Add `getECMStats()` member function for `DROID_TEMPLATE`

Replace direct uses of `asECMStats` for `DROID_TEMPLATE`
instances with calls to the correspondi...

9fe7ea4cbcadfa41fb43e64612bee57a8ae6e284 authored 11 months ago by Pavel Solodovnikov <[email protected]>
Add `getPropulsionStats()` member function for `DROID_TEMPLATE`

Replace direct uses of `asPropulsionStats` for `DROID_TEMPLATE`
instances with calls to the corr...

a3f0c3f7bba8eacf936065435e59c4ffef7d61f6 authored 11 months ago by Pavel Solodovnikov <[email protected]>
Undo fort buff

9709419754d3ee6671f579a822e942ad80b0c44f authored 11 months ago by KJeff01 <[email protected]>
MP structure update (#3553)

1dcf7a0077dd11d26e15e6abf16f15f43d8c1966 authored 11 months ago by KJeff01 <[email protected]>
Leopard body upgrade

"armourKinetic": 12 ->14
"hitpoints": 107 ->120

b1fabbae7da9544df974663276c91edb5873a353 authored 11 months ago by Tipchik <[email protected]>
Convert `asWeaponStats` to `std::vector<WEAPON_STATS>`

Signed-off-by: Pavel Solodovnikov <[email protected]>

1171c952c7feb02792bc43a31eef3411163c5ffc authored 11 months ago by Pavel Solodovnikov <[email protected]>
stats.h: remove unused `numTerrainTypes` variable

Signed-off-by: Pavel Solodovnikov <[email protected]>

1c257a5c836a892f28645ee3a2e9413f613d9400 authored 11 months ago by Pavel Solodovnikov <[email protected]>
Convert `asRepairStats` to `std::vector<REPAIR_STATS>`

Signed-off-by: Pavel Solodovnikov <[email protected]>

614dd020b30d9407b1eb56deb8afef4a06345491 authored 11 months ago by Pavel Solodovnikov <[email protected]>
Fix: Use `%zu` format string specifier for `size_t` in asserts

The `%zu` format specifier should be nowadays supported
by both MSVC and GCC/Clang, so use this ...

3010c591dc2339c6baa00c95a9969322abee5666 authored 11 months ago by Pavel Solodovnikov <[email protected]>
Fix: reduce the number of `get*Stats()` subsequent calls

There were some places where these functions
were called several times in a row, this can
be eas...

8c51088d029ea12b34c8c9432365e884b1b6a6c0 authored 11 months ago by Pavel Solodovnikov <[email protected]>
treewide: reduce copypaste by using `get*Stats()` functions for droids

There were many places across the WZ code base,
which happened to calculate various object stats...

f59fce322f8aacf1a6aade447f6f55786284d68e authored 11 months ago by Pavel Solodovnikov <[email protected]>
Convert `asConstructStats` to `std::vector<CONSTRUCT_STATS>`

Signed-off-by: Pavel Solodovnikov <[email protected]>

1e84a9b9d12fffc8ee854ebea20b913676567700 authored 11 months ago by Pavel Solodovnikov <[email protected]>
Convert `asECMStats` to `std::vector<ECM_STATS>`

Signed-off-by: Pavel Solodovnikov <[email protected]>

b9666c5f9af861af51067db2d1c177428849041e authored 11 months ago by Pavel Solodovnikov <[email protected]>
Convert `asSensorStats` to `std::vector<SENSOR_STATS>`

Signed-off-by: Pavel Solodovnikov <[email protected]>

9c1574d0f7480a249c69a959ae856f70d504b409 authored 11 months ago by Pavel Solodovnikov <[email protected]>
Convert `asBrainStats` to `std::vector<BRAIN_STATS>`

Signed-off-by: Pavel Solodovnikov <[email protected]>

7b0115a5fd733bb6fc44445379313d0901c56d52 authored 11 months ago by Pavel Solodovnikov <[email protected]>
Switch `asBodyStats` to `std::vector<BODY_STATS>`

Signed-off-by: Pavel Solodovnikov <[email protected]>

28c6fc8db6515d7779f3699520370098379eba18 authored 11 months ago by Pavel Solodovnikov <[email protected]>
stats.cpp: remove unused macros for stats allocation

The old `STATS_DEALLOC` and `ALLOC_STATS` macros
are not needed anymore. Rename `ALLOC_STATS_VEC...

11cce43d206658c3fd65bd240975605f66dd0927 authored 11 months ago by Pavel Solodovnikov <[email protected]>
Pass const references instead of pointers to stat getters

Signed-off-by: Pavel Solodovnikov <[email protected]>

76028ecd45ace4d9feba741c72183a2bab50dba2 authored 11 months ago by Pavel Solodovnikov <[email protected]>
Convert `asPropulsionStats` to `std::vector<PROPULSION_STATS>`

Signed-off-by: Pavel Solodovnikov <[email protected]>

a80a68a648a6d4247a18a0d990c57152a71b0794 authored 11 months ago by Pavel Solodovnikov <[email protected]>
Fix: Tcmask point lighting normals

Co-Authored-By: vlj <[email protected]>

310d8b8dd0f0845ed877024bf2f6232df95a0e49 authored 12 months ago by past-due <[email protected]>
Fix: Rendering order of translucent models (i.e. baseplates) vs additive effects

69681de090420cade30eddefc4e862fa7e99652b authored 12 months ago by past-due <[email protected]>
[OpenGL] Split gfx.vert

ac32eb8bc58877768117686eb7d9f0fa90234d91 authored 12 months ago by past-due <[email protected]>
[OpenGL] Conditional support for timer queries

fdc3a12a6370e81a1811e0c12610227fbc769c76 authored 12 months ago by past-due <[email protected]>
[OpenGL] Conditional support for KHR_debug

9f12446458bf967233c620e98f05c42405ffd3c1 authored 12 months ago by past-due <[email protected]>
Refactor urlrequest

03e563dc55e0926e283a8ddb509c3f2ad410d687 authored 12 months ago by past-due <[email protected]>
fixedpoint.h: Use explicit static_cast to avoid Emscripten issues

4e5bf9ff494c348c862c1a59ad7ceefe8b8ab28e authored 12 months ago by past-due <[email protected]>
png_util: Additional sanity checks

ecd77ac96fc39a14a334c754d6b819335999e2b2 authored 12 months ago by past-due <[email protected]>
[OpenGL] Remove ancient stencil extensions

And always use the OpenGL 2.0+ / OpenGLES 2.0+ codepath

60f7db193ac1f9c427bc3b36e79310afb54a627b authored 12 months ago by past-due <[email protected]>
Add support for libspng

d59dc5cd6ecfa9ca4ff71e431b01178944754804 authored 12 months ago by past-due <[email protected]>
[CMake] Basis encode backdrops

a9d02ced23cdc577515762000dee26b28471452e authored 12 months ago by past-due <[email protected]>
Emscripten support: Add videourl CLI option

cc995965bcaa4486844f98418112ad9cceba18ec authored 12 months ago by past-due <[email protected]>
openal_track.cpp: remove `SAMPLE_LIST` and convert it to `std::list<AUDIO_SAMPLE*>`

Signed-off-by: Pavel Solodovnikov <[email protected]>

2a86611a189668e9ff87dd2245f2fed9f95cf106 authored 12 months ago by Pavel Solodovnikov <[email protected]>
openal_track.cpp: convert `active_streams` to `std::list`

Also, remove `next` pointer from `AUDIO_STREAM` structure.

Signed-off-by: Pavel Solodovnikov <p...

defa8932c7266f04a5ae329297e23b1dc331acee authored 12 months ago by Pavel Solodovnikov <[email protected]>
vcpkg.json: Update builtin-baseline

95c440bf8cd81012b0e9fbb6878bbc9c0a7a22b8 authored 12 months ago by past-due <[email protected]>
[Windows] Update vcpkg commit in get-dependencies_win.ps1

040fd9b22f52bb780e8a32d9a076c7aba8e3884a authored 12 months ago by past-due <[email protected]>
[macOS] Update vcpkg commit in configure_mac.cmake

e2c268454845d6f046ece8ccae894d189a3cf09c authored 12 months ago by past-due <[email protected]>
Reset lightmap during init

Fixes some rather large log spam during some combo of saveloading and coming back to home base.
...

da85f1d52fd307acebd56f591f5263edba4adcec authored 12 months ago by KJeff01 <[email protected]>
effects.h: Remove unused `prev` and `next` pointers from `EFFECT` struct

Signed-off-by: Pavel Solodovnikov <[email protected]>

200ac72911885e64bd6e5614ce1c5ff0a88e4008 authored 12 months ago by Pavel Solodovnikov <[email protected]>
track.cpp: Support higher cap for MAX_TRACKS, use std::vector

db06a776ff642bffcd069181156f97c512868e3d authored 12 months ago by past-due <[email protected]>
Compilation adjustments for GCC/Clang

These compilers are more strict than MSVC,
so fix the compilation errors coming from
the linux b...

0cdf53076ebb995a0bc683b51982afaf21a6c231 authored 12 months ago by Pavel Solodovnikov <[email protected]>
object_list_iteration.h: add early return to `mutating_list_iterate`

This is sort of a hack/workaround to prevent crashes related to
`TargetMissing_` static instance...

51c0cde3043a2848e7e7d26ec1499806188c8bbb authored 12 months ago by Pavel Solodovnikov <[email protected]>
audio.cpp: convert `g_psSampleList` and `g_psSampleQueue` to `std::list`

Also, remove `psPrev` and `psNext` pointers from `AUDIO_SAMPLE`.

Signed-off-by: Pavel Solodovni...

61a0221fb4710aa917dd33b00c88a378fe1bfc6f authored 12 months ago by Pavel Solodovnikov <[email protected]>
frameresource: change `psResTypes` to use `std::list`

Also, remove now unused `psNext` member field from
`RES_TYPE`.

Signed-off-by: Pavel Solodovniko...

c715c1f72d080ad297efb4d78845044e90dca727 authored 12 months ago by Pavel Solodovnikov <[email protected]>
frameresource: change resource data lists to use `std::list`

Change `RES_TYPE::psRes` to use `std::list`
instead of a C-style intrusive list.

Also, remove `...

a6e62e312aa6e43bb8e41b72d5ce9f26d221fcbe authored 12 months ago by Pavel Solodovnikov <[email protected]>
object_list_iteration: allow passing list iterator to `mutating_list_iterate`

Use a compile-time helper with some SFINAE tricks
to allow passing callables which take an itera...

e9525478c74f4e56745f53f9a3eb9ebb3640c3a3 authored 12 months ago by Pavel Solodovnikov <[email protected]>
objmem.h: remove commented include

Signed-off-by: Pavel Solodovnikov <[email protected]>

cf0a3701349ca2dee3d3a1a0b7332b3a503c352d authored 12 months ago by Pavel Solodovnikov <[email protected]>
framework: allocate instances of `RES_TYPE` via C++ `new`

Replace `malloc/free` by `new/delete` to allocate
`RES_TYPE` instances, otherwise we'll have
pro...

a8b1331117b88ab75f3467dd73cca690d7e2f9a4 authored 12 months ago by Pavel Solodovnikov <[email protected]>
Move `mutating_list_iterate` to framework lib

So that the utility is accessible in base libraries

Signed-off-by: Pavel Solodovnikov <pavel.al...

aaf38d1e8ca390267f042b184638b16ff70c2760 authored 12 months ago by Pavel Solodovnikov <[email protected]>
DROID: convert `droidResistance()` to member function

Signed-off-by: Pavel Solodovnikov <[email protected]>

f396336b82055e8996126807f863c21a96c3938d authored 12 months ago by Pavel Solodovnikov <[email protected]>
DROID: change `isConstructionDroid()` to be a member function

Signed-off-by: Pavel Solodovnikov <[email protected]>

b86c6618378975303c203ed803b8a2d86e11f6d5 authored 12 months ago by Pavel Solodovnikov <[email protected]>
DROID: change `isVtolDroid()` and `isFlying()` to be member functions

Signed-off-by: Pavel Solodovnikov <[email protected]>

9d395213e9e7593f56cf4394d5dfa0e70ff42dcb authored 12 months ago by Pavel Solodovnikov <[email protected]>
DROID: change `isTransporter()` to be a member function

Signed-off-by: Pavel Solodovnikov <[email protected]>

1771519a50c21da939d5cd5e49028c3007f6cf7c authored 12 months ago by Pavel Solodovnikov <[email protected]>
DROID: remove unused `idfDroid()` function

Signed-off-by: Pavel Solodovnikov <[email protected]>

cf26a4a5b669f1082153556a90270a79dd9a2554 authored 12 months ago by Pavel Solodovnikov <[email protected]>
DROID: convert `droidAttacking()` free function to `isAttacking()` member function

Signed-off-by: Pavel Solodovnikov <[email protected]>

a0af27f47d7fce6aa347231c3293a47b6557e317 authored 12 months ago by Pavel Solodovnikov <[email protected]>
DROID: Add `isDamaged()` and `isCyborg()` member functions

Replace `droidDamaged()` and `droidCyborg()` free functions
by member functions.

Signed-off-by:...

d693944869298679e71b424f788f8771c67eefed authored 12 months ago by Pavel Solodovnikov <[email protected]>
DROID: convert `vtolRearming()` free function into `isVtolRearming()` member function

Signed-off-by: Pavel Solodovnikov <[email protected]>

350f9d59af82a93eebea5c63f09e8d0c45291702 authored 12 months ago by Pavel Solodovnikov <[email protected]>
Check for non-nullptr struct to compensate for missing check in `STRUCTURE::isFactory()`

Signed-off-by: Pavel Solodovnikov <[email protected]>

60d46c0c3998838798d186bc5f95e0ceb8f88ace authored 12 months ago by Pavel Solodovnikov <[email protected]>
STRUCTURE: change `structIsDamaged()` free function into `isDamaged()` member function

Signed-off-by: Pavel Solodovnikov <[email protected]>

22d9a35798ec79940126048197312faac79b6986 authored 12 months ago by Pavel Solodovnikov <[email protected]>
STRUCTURE: change `structureIsBlueprint()` free function into `isBlueprint()` member function

Signed-off-by: Pavel Solodovnikov <[email protected]>

5e61a9852fe4231efb6e06fca5862712e0222b6a authored 12 months ago by Pavel Solodovnikov <[email protected]>
STRUCTURE: change `structureBody()` and `isFactory()` to be member functions

Signed-off-by: Pavel Solodovnikov <[email protected]>

cc2080a0f847e5ac0080feb4f0ff73938a6d72e9 authored 12 months ago by Pavel Solodovnikov <[email protected]>
STRUCTURE: convert `structureIdle()` free function to `isIdle()` member function

Signed-off-by: Pavel Solodovnikov <[email protected]>

a92ca7a57850d1515df1c26dc950553c4a6e4986 authored 12 months ago by Pavel Solodovnikov <[email protected]>
Cleanup enemy LZ zones

Not needed as transporter reinforcements clear the position they want to land at.

Enemy VTOLs w...

d2e5af0c40303e572cb354467f1a4ca07198eda8 authored 12 months ago by KJeff01 <[email protected]>
Destroy non-droids blocking spawn locations or LZ reinforcements

9321a87995382377eef0e17ad9fe92e1eabff28b authored 12 months ago by KJeff01 <[email protected]>
Prevent launch button disappearing on LZ compromise

A little regression from 452e21bc50b79b9d854b974e4256d20ad96b56c6.

f0f7bfc1f22cdf38a4e05a8df3ee5fcdfe92b954 authored 12 months ago by KJeff01 <[email protected]>
Find a home for initNoGoAreas()

No longer will LZ No Go zones persist across missions blocking stuff from being built.

d0f004954ff136acc04bd5a2314d71f21b123bc7 authored 12 months ago by KJeff01 <[email protected]>
[Doc] Include hosting doc on build

f04a2bd23c6e26803e17462b00b6ba50557c9bb3 authored 12 months ago by Karamel <[email protected]>
[Doc] Add dedicated host documentation and linux scripts

33b4629f27355ff974b9bea550f8e475049febc1 authored 12 months ago by Karamel <[email protected]>
[Doc] Move hosting documentations in doc/hosting

d18a2649818c2223512bd2515f5e4c2598a29faf authored 12 months ago by Karamel <[email protected]>
Add missing `const` across the code base

Ensure that const pointers are used wherever
possible, which should make it easier to:

1. Judge...

6744315d7c6fc3185544e854d93e5f5d68ea09a6 authored 12 months ago by Pavel Solodovnikov <[email protected]>
Add ability to reload model textures at runtime

86b7b0104431004b34d4505113c97509035ec05a authored 12 months ago by past-due <[email protected]>
tex.cpp: Cleanup, refactor file loading

d82483a1295c36b228d83ed2db1e17e1584887a4 authored 12 months ago by past-due <[email protected]>
[OpenGL] terrain_combined_high.frag: Condition on WZ_POINT_LIGHT_ENABLED define

6d79f89d866a65c557581fb4db83aee9811a39c4 authored 12 months ago by past-due <[email protected]>
pointlights: Add comment to explain the *4

26a5159c77b6874ebc005ab1ae91777a67e6d1d2 authored 12 months ago by Vincent Lejeune <[email protected]>
[Vulkan] Add WZ_POINT_LIGHT_ENABLED specialization constant, and rebuilding support

6d8842cc47f9fad0b4303d369ed5c7075693a48c authored 12 months ago by past-due <[email protected]>
Add debugRecompileAllPipelines, "Recompile All Shaders" button to Script Debugger

bef17006330967bb038ca53c088c7ac8d58c14e8 authored 12 months ago by past-due <[email protected]>
Implement review suggestions

Co-Authored-By: Pavel Solodovnikov <[email protected]>

7e08430f0ce47f6a06243dfe0bdbce2d746de074 authored 12 months ago by past-due <[email protected]>
pointslights: implement pointlights

4dd5b6bd7a3254c1a2c739d2b1300bdee56be4bd authored 12 months ago by Vincent Lejeune <[email protected]>
[OpenGL] MSVC: Condition debugapi.h inclusion on defined(DEBUG)

3e42b7e3b34b4770dce075cddce2ca0d5266ab5c authored 12 months ago by past-due <[email protected]>
Shader fixes for OpenGL ES compatibility

1154283700c5272ddfa39d7aa72746eed5aae5db authored 12 months ago by past-due <[email protected]>
[OpenGL] Rebuild pipelines with point light specialization constants

a00ff1144e61439c293077d47fead6ee49a85691 authored 12 months ago by past-due <[email protected]>
pointlights: now properly handle non high + point light combination in options

63518ec747051ea093d84e5aabb0113d16e786e6 authored 12 months ago by Vincent Lejeune <[email protected]>
Implement review suggestions

Co-Authored-By: Pavel Solodovnikov <[email protected]>

2cb117de4219a49e094bd3ecd4d79222d53656bc authored 12 months ago by past-due <[email protected]>
ci: Don't stop on first build error for pipelines using Ninja and Makefiles

This patch adds `-k` for Makefile-based and `-k0`
for Ninja-based CI pipelines, so that the buil...

63b5c225fd2c835a5c93d62c547b57a9eb4e6bbf authored 12 months ago by Pavel Solodovnikov <[email protected]>
game.cpp: Fix loading commander droids without `psGroup`

When a commander transitions from an offworld mission,
it will currently lose its group (actuall...

ba37c6ecc04a1da3c348d6a0408faab5838df9d4 authored 12 months ago by Pavel Solodovnikov <[email protected]>
Campaign balance updates

Main points of interest:

Cyborgs do more damage than their tank variants. New Cannon, Rocket, a...

5811cdabfcb1f50540d2322e96cc0778e304dfa1 authored 12 months ago by KJeff01 <[email protected]>
objmem.h: Check return type of handler lambda in `mutating_list_iterate`

Signed-off-by: Pavel Solodovnikov <[email protected]>

157a4fcae398c9be093cdfc4fd48c0801c6bf4b0 authored about 1 year ago by Pavel Solodovnikov <[email protected]>
Switch `apsMessages` and `asFeatureStats` to `std::list` and `std::vector`, respectively

Signed-off-by: Pavel Solodovnikov <[email protected]>

94e3683fae1fe08a5c089a16415de2998778b408 authored about 1 year ago by Pavel Solodovnikov <[email protected]>
Use `operator[]` instead of `.at()` for `asFeatureStats` element access

Don't use `.at()` method, which performs additional
bounds checking in cases where we know upfro...

e40b8ee7770d7c2e1287ca213e20db61e2c95b6d authored about 1 year ago by Pavel Solodovnikov <[email protected]>
Remove unused `psNext` pointer in `FLAG_POSITION` struct

Signed-off-by: Pavel Solodovnikov <[email protected]>

c5b717c631c0ef4c546c977e2e5b089b4e206234 authored about 1 year ago by Pavel Solodovnikov <[email protected]>
Switch `PROXIMITY_DISPLAY` list to `std::list`

Signed-off-by: Pavel Solodovnikov <[email protected]>

dd36e8fedc318d05aaf27bde22880d2b065797fd authored about 1 year ago by Pavel Solodovnikov <[email protected]>
Use `mutating_list_iterate` more for droid/structure lists

Replace while-based loops introduced by
https://github.com/Warzone2100/warzone2100/pull/3572
wit...

6b55a213ead35cf708e89bc037e9b9b13e15e2c3 authored about 1 year ago by Pavel Solodovnikov <[email protected]>
droid.cpp: Fix `DROID` dtor segfault for transports

When a transport has some droids in it while
its dtor is being called, the code that frees
all d...

025764d2d89bd31722049d160f6ffe16ce1c103c authored about 1 year ago by Pavel Solodovnikov <[email protected]>
Switch droid groups to using `std::list`

Remove `psGrpNext` from `DROID` class, add
`DroidList` field to the `DROID_GROUP` class instead....

22b0518a9a507d8e3ed0cf725e461c8c3c45d03a authored about 1 year ago by Pavel Solodovnikov <[email protected]>
nvtx: Implement review suggestion.

57d397b33ec953c53feaca70743356cca61d0b61 authored about 1 year ago by Vincent Lejeune <[email protected]>
freebsd: fix build

b9f9a8bed03dbcc5204de5b42e775c4de29a499a authored about 1 year ago by Vincent Lejeune <[email protected]>
nvtx: Make nvtx easier to package, and add more scope.

b4e108eb5ae5bae2015a4bdb64cc060151129fd3 authored about 1 year ago by Vincent Lejeune <[email protected]>
Refactor `getBaseObjFromData` and `getBaseObjFromId`.

Also, remove some redundant code in list
allocation/deallocation procedures and
lookup functions...

b180f25cf8f8061255b4066b20d807ede51c4727 authored about 1 year ago by Pavel Solodovnikov <[email protected]>
Switch `apsFeatureLists` to using `std::list`

Signed-off-by: Pavel Solodovnikov <[email protected]>

0ff3a017149e585b153cd291c596b84e71c86abe authored about 1 year ago by Pavel Solodovnikov <[email protected]>
keybind.cpp: Fix wrap-around behavior in `kf_JumpToResourceExtractor()`

Previously, upon reaching the `end()` of
`apsExtractorLists[selectedPlayer]`, the function
erron...

ec451ba71cdb6e6dae5fc24ab4f5b36c4d515680 authored about 1 year ago by Pavel Solodovnikov <[email protected]>
hci.cpp: Remove unused code

Remove unused functions `intFindAStructure()` and
`intGotoNextStructureType()` along with
`Curre...

8a9677c5c9e86e0c2f18bab2d3b10c9f6675896c authored about 1 year ago by Pavel Solodovnikov <[email protected]>