Fixed the bullet speed. Bullets now destroy when hitting walls. Added Tube for the end of Level 1-1 that triggers when all squad members are present.
Commit for bug testing
Level 1-1 in progress
Hotfixed pathing issues.
Level1-1 in progress, again.
Level in progress...
Read Below

Fixed bullet collision bug.

Separated the scene into three layers: foreground, background, default.
Background doesnt interaction with foreground.

Revamped Vision a lot. It now also hide objects in rooms the squad is
not in.

Bullets are shot in the foreground layer.

Other minor things.
Wrote down another method of calculating distance to waypoint line. Will consult Dr. Kang on the correct way of doing it.
commit

daoudniufhneaoilfh alnyashsucks
Fixed lag when pathfinding.
Read Below

Added in several objects in scene.

Interactable elevator exists. Added extra function called Enable, which
adds the interactable tag to object and makes it usable.

Added extra gametag function which allows adding a game tag to a object
on runtime.

Made sure that all right clicks work only on interactable tagged objects

Renamed some minor things
updated soldier controler, 2 of 3 tape are done, tankbot , robot, turrent, and elevator are done
Read Below

Adjusted some prefabs.

Changed mouse controller start function to awake function

Added None tag

Removed InteractableTypes enum. It is still used in the Interactable
script. However, The previous interactable script (which all
interactables were derived from) was renamed to abstractinteractable.
The current Interactable script is different, read below.

The new interactable script lets you added it to an object, and then
select from a list of supported interactables (which are represented by
enums).

Removed interactabletype from all interactables

Interactions that used interactable type before now use standard tags

Upon right clicking (interacting with) an object now, your selected
objects will first see if there are any tag specific interactions
related to target interactable. If there are such interactions, then it
will prioritize those instead of the default indirect interaction. It
used the first indirect interaction added this way, but that can be
adjusted later.

interactable entity and object non abstract.

Removed unneeded code in interactablemanager.

Did logic adjustments in interactable manager

Made interactions use GameTag as a target, vs an interactable object.

Fog, vision, etc logic done. Also, was added into made level. Will do
final adjustment (hiding enemies) after sprite are added in. (if
possible)