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

Turn Fast3D into a class. #33

Open
4 tasks
Kenix3 opened this issue Nov 20, 2022 · 0 comments
Open
4 tasks

Turn Fast3D into a class. #33

Kenix3 opened this issue Nov 20, 2022 · 0 comments
Milestone

Comments

@Kenix3
Copy link
Owner

Kenix3 commented Nov 20, 2022

  • Turn Fast3D into a C++ class.
  • Class should follow LUS naming conventions.
  • Include a reference to the renderer class on what we currently call the Window class.
  • Create a bridge for the Fast3D functions to be in the LUS API.
Kenix3 pushed a commit that referenced this issue Jan 3, 2023
* Start effects

* Disable input to game when typing in console

* Add gravity support

* noUI placeholder

* Add rest of effects to console

* Remove z_play code

* Add rupee modification

* Add OneHit KO (#27)

* few fix and paper Link

* Better method and now use the reset flag

* Revert "Better method and now use the reset flag"

This reverts commit 2aafcc1df29686940945ebab87372360a06a3cf7.

* Revert "few fix and paper Link"

This reverts commit 65e76dcfeec3924ca9977c931703b4c3232a9733.

* Paper Link & few fixes (#28)

* Implement pacifist mode (#30)

* Implement cucco storm (#31)

* Add no UI functionality (#32)

* Enable CrowdControl on windows (#33)

* Use std::format and implement wallmaster

* Implement defense modifier

* Implement no_z and clean up

* Implement reverse controls

* Some fixes while testing CC connection

* Implement speed modifier and fix defese modifier

* Fail magic effects if magic is not acquired

* Fix queue system

* Implement rainstorm

* Some cleanup

* Use IS_ZERO to handle very low near zero values

* Split some effects

* Fix emptying magic

* Don’t run cucco on pre-rendered backgrounds

* Use correct method for updating ruppees

* Fix decreasing speed

* Remove old SDL stuff

* Remove old fixes

* Enable Crowd Control for both debug and release

* Add missing returns

* Cleanup event firing

* Further clean up on event firing

* Fix some bugs

* CC fixes and enemy spawning (#35)

* Fix icetraps

* Fix title screen

* Fix pause screen

* Fix death screen timer & Code cleanup

* Fix timer during textboxes

* Code cleanup

* Add: Multiple enemy spawning

* More enemies + more code cleanup (#36)

* Enums for returning effect states

* Add more enemies

* Update CrowdControl.cpp

* Remove enums from enemies

* Fix up flow for events (#37)

# Conflicts:
#	soh/soh/Enhancements/crowd-control/CrowdControl.cpp

* Fix spawn position of likelike

* CC temp enemy fixes (#38)

* Check for pause in pacifist and allow button presses (#39)

* Fix Pacifist mode (#41)

* First attempt pacifier fix

* Real fix for pacifist mode

* Comment

* Remove cutscene and long delay from cucco_storm (#40)

* Some PR Fixes

* Use standard types

* Handle JSON parsing error and free memory

* Add CC configuration file

* Add: Giving deku shield option. Fix: Giant Lonk (#42)

* Small stalfos fix (#43)

* Syntax Improvements (#44)

* Revert bools to uint32_t

* Add comment about bools

* Fix cucco storm, fix empty heart (#45)

* Protect commands vector with mutex

* prefix effects with chaosEffect (#46)

Co-authored-by: briaguya <briaguya@alice>

Co-authored-by: Baoulettes <perlouzerie@hotmail.fr>
Co-authored-by: aMannus <mannusmenting@gmail.com>
Co-authored-by: briaguya <70942617+briaguya-ai@users.noreply.github.com>
Co-authored-by: briaguya <briaguya@alice>
KiritoDv pushed a commit to KiritoDv/libultraship that referenced this issue Aug 15, 2023
* Squashed commit of the following:

commit 81cf0941ac34b7169f4c5b7b0c33c53a3d6a8a29
Author: doomhack <48415419+doomhack@users.noreply.github.com>
Date:   Tue Jun 6 00:45:11 2023 +0100

    Line spacing.

commit 44787bfebd0aeecf44a578d5dce67ac829e182e3
Author: doomhack <48415419+doomhack@users.noreply.github.com>
Date:   Tue Jun 6 00:39:03 2023 +0100

    Typos.

commit dfd3930e2b6fb7fe16d2d22fdc7c15d9ee188dfe
Author: doomhack <48415419+doomhack@users.noreply.github.com>
Date:   Tue Jun 6 00:35:58 2023 +0100

    Rename mesgSyncMap

commit 3f00d10c27ad274b127f3178d1754922a415ce35
Author: doomhack <48415419+doomhack@users.noreply.github.com>
Date:   Tue Jun 6 00:29:10 2023 +0100

    Remove state stopped setting.

commit 318dee4ab8cf489682bc125d47733a4a3dc427dc
Author: doomhack <48415419+doomhack@users.noreply.github.com>
Date:   Tue Jun 6 00:17:34 2023 +0100

    Use std::unique lock properly.

commit 106351b6649fc58f5809861225a3b36a64b1d01a
Author: doomhack <48415419+doomhack@users.noreply.github.com>
Date:   Mon Jun 5 22:38:06 2023 +0100

    Add osSetEventMesg

commit 7e465dad55a948bc3d9316fa32405b21c1794997
Author: doomhack <48415419+doomhack@users.noreply.github.com>
Date:   Sun Jun 4 23:04:41 2023 +0100

    Handle starting a stopped thread.

commit efdc569e14f376594c39482650e1f2c5b8ee09d6
Author: doomhack <48415419+doomhack@users.noreply.github.com>
Date:   Sun Jun 4 22:51:53 2023 +0100

    Add osCreateThread and friends.

commit e3b4b771a5c0cefcecdb0fa58606774561685ec2
Author: doomhack <48415419+doomhack@users.noreply.github.com>
Date:   Sun Jun 4 16:05:01 2023 +0100

    Message queue updates.

    Add support for blocking post/fetch.
    Make queues thread safe.

* Tab -> Spaces.

* Extend structs.

* Don't use context to pass thread params.

* Don't use global to store mutex and cvar.

* Refactor mesg and thread code.

* Add __osEventStateTab

* Move maps out of extern C section.

* Re-add struct size annotations.

* Delete mk_vs_sln.bat

* Add Mesg prototypes.

* Split os.cpp.

Add osContStartQuery/osContGetQuery

* Use OS_MESG_NOBLOCK define.

* Add comment about osGetCount

* Correction to comment.

* Use C linkage for function prototypes.

* Eeprom, pfspak stubs.

* Wrap libultra headers with extern "C"

There are a few function prototypes and extern var defs in these headers.
The build will break if C and C++ linkage are mixed.

* Fix Windows Github action build.

* Remove extern C from header.

* Static link CRT on MSVC

* Makefile fix. Use static CRT for all MSVC builds.

* Add support for ultra timers.

* Exclude SDL from WiiU.

* Add ultra stubs for osCache and osGbPak

* Function prototypes.

* Include pfs.h in pak.h

* Add stubs for VI functions.

* Handle calling mesg functions on uninitialized queues.

* Run VI timer on osCreateViManager
@Kenix3 Kenix3 added this to the LUS 2.x.x milestone Apr 19, 2024
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

No branches or pull requests

1 participant