* Tomo - FishEmitter
* nothing to see
* update fishes
* update fishes
todo: draw fishes, formatting, leader fish movement, make fish species with ocb
* update leader fish movement
* Update little fishes behaviour
Calculate the distance to the other fish
* update fish and appearance
* formatting
* formatting
* Formatting and cleanup
* Formatting
* Formatting; remove unused variables
* update ocb codes and behavior of the fishes
* update fish escape behavior
* formatting
* removed debug lethal value
* changing number of fish by changing HitPoints
* formatting
* update randomTargetGenerator
* add wiggle to the fish, clear fish swarm with level change
* update wiggle
* fish movement update
* update OCB values and update wiggle
* Use std::vector; formatting + cleanup
* Simplify; formatting
* Delete fish.h
* Rename files; update water surface clamp
* make fish not targetable
* update randomtarget: sphere radius, don't spawn outside room
* formatting
* fish can now follow a path (AI_FOLLOW)
You can use any number of Ai objects for a lap. If you then want to make a round for another school of fish, you simply leave out an OCB number. This way the engine knows which numbers belong to which swarm. the first AI_FOLLOW (the one that's on the same square as the fishemitter does not count for patrolling but also needs an OCB)
* Formatting
* Add constant
* Formatting
* Remove unused parameter
* Add GeneratePointInSpheroid() function
* create random target within a spheroid
* steering fishes with UPV
* using Pose.Position for savegame
* Remove includes; update math function; change back to float positions; save fish
* bugfix and resolving conversations
* Fix formatting
* Remove space
* Update fish update interval; add TestGlobalTimeInterval() function
* Update clock.cpp
* Add offset argument to TestGlobalTimeInterval()
* Update clock functions
* Update clock.cpp
* fixed last bugs, resolve conversation
* fixed errors
* Minor formatting
* Remove player state check
---------
Co-authored-by: Sezz <sezzary@outlook.com>