Core: Array is now module

This commit is contained in:
Krzosa Karol
2023-04-22 21:00:02 +02:00
parent ad301153d4
commit 771e9b59b3
3 changed files with 8 additions and 7 deletions

View File

@@ -1,5 +1,6 @@
#import "raylib.core" #import "raylib.core"
A :: #load "array.core" #import "LibC.core"
A :: #import "array.core"
MAP :: #load "map.core" MAP :: #load "map.core"
sqrtf :: #foreign (value: F32): F32 sqrtf :: #foreign (value: F32): F32
@@ -54,6 +55,11 @@ main :: (): int
target_color := RED target_color := RED
target_color.a = 255/2 target_color.a = 255/2
COLOR_SelectionBox := GREEN
COLOR_SelectionBox.a = 255/2
COLOR_Selected := COLOR_SelectionBox
testing := 0 testing := 0
for !WindowShouldClose() for !WindowShouldClose()
defer ;; testing += 1 defer ;; testing += 1
@@ -200,7 +206,7 @@ main :: (): int
for actor_i := 0, actor_i < MouseSelectedActors.len, actor_i += 1 for actor_i := 0, actor_i < MouseSelectedActors.len, actor_i += 1
actor_it := MouseSelectedActors.data[actor_i] actor_it := MouseSelectedActors.data[actor_i]
actor_box := MAP.Rect(actor_it.p) actor_box := MAP.Rect(actor_it.p)
DrawRectangleRec(actor_box, GREEN) DrawRectangleRec(actor_box, COLOR_Selected)
if IsMouseButtonPressed(MOUSE_BUTTON_RIGHT) if IsMouseButtonPressed(MOUSE_BUTTON_RIGHT)
p := MAP.ScreenToMap(MouseP) p := MAP.ScreenToMap(MouseP)
@@ -208,8 +214,6 @@ main :: (): int
if MouseSelecting if MouseSelecting
A.Reset(&MouseSelectedActors) A.Reset(&MouseSelectedActors)
COLOR_SelectionBox := GREEN
COLOR_SelectionBox.a = 255/2
for actor_i := 0, actor_i < map.actors.len, actor_i += 1 for actor_i := 0, actor_i < map.actors.len, actor_i += 1
actor_it := map.actors.data + actor_i actor_it := map.actors.data + actor_i

View File

@@ -7,7 +7,6 @@ Features
- for i: int = 0, i < 10, i+=1 - for i: int = 0, i < 10, i+=1
- for diff: array - for diff: array
- iterator how to do this without function poly ? for it := iter_begin(), iter_valid(), iter_advance() - iterator how to do this without function poly ? for it := iter_begin(), iter_valid(), iter_advance()
- Defer
- Expand macros - Expand macros
- Using directive to bring symbols into local scope - Using directive to bring symbols into local scope
@@ -168,11 +167,9 @@ int main(int argument_count, char **arguments) {
} }
} }
printf("End of program\n"); printf("End of program\n");
#if 1
if (IsDebuggerPresent()) { if (IsDebuggerPresent()) {
Breakpoint; Breakpoint;
} }
#endif
return 0; return 0;
} }