Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Very first steps to make DROID and STRUCTURE look like properly encapsulated C++ classes #3606

Merged

Conversation

ManManson
Copy link
Member

This patchset attempts to convert at least some of the free functions for DROID and STRUCTURE manipulation to be member functions of these classes, so that in some point in future we can build on that and eventually completely encapsulate internal details of those classes and provide a clean API.

Not all functions are covered (actually, only a small fraction right now), and the general approach would be to convert only those functions which don't interact with other objects and are isolated to the implementation details of a single instance, not requiring any communication to other modules of the game.

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

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

Signed-off-by: Pavel Solodovnikov <[email protected]>
…` member function

Signed-off-by: Pavel Solodovnikov <[email protected]>
…print()` member function

Signed-off-by: Pavel Solodovnikov <[email protected]>
…CTURE::isFactory()`

Signed-off-by: Pavel Solodovnikov <[email protected]>
@ManManson ManManson force-pushed the droid_struct_add_member_functions branch from 7c9116d to c25e85c Compare January 16, 2024 19:47
@past-due past-due merged commit 60d46c0 into Warzone2100:master Jan 17, 2024
35 checks passed
@past-due past-due added this to the 4.5.0-beta1 milestone Jan 28, 2024
@ManManson ManManson deleted the droid_struct_add_member_functions branch March 16, 2024 14:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants