3#include <entt/entity/entity.hpp>
std::int32_t i32
Số nguyên có dấu 32 bit.
Definition _types.h:14
float f32
Số thực 32 bit.
Definition _types.h:28
Định danh của một action nhập liệu, tạo bởi action_register().
Definition _types.h:85
Định danh của một axis nhập liệu, tạo bởi axis_register().
Definition _types.h:93
Event: một njin::topdown_body vừa bắt đầu lướt.
Definition njin_body.h:165
entt::entity entity
Nhân vật.
Definition njin_body.h:166
vec2 direction
Hướng lướt, độ dài 1.
Definition njin_body.h:167
Event: một njin::platformer_body vừa nhảy (cả nhảy trên không, nhảy tường).
Definition njin_body.h:152
bool from_air
Nhảy trên không (nhảy đôi).
Definition njin_body.h:154
bool from_wall
Nhảy khỏi tường.
Definition njin_body.h:155
entt::entity entity
Nhân vật.
Definition njin_body.h:153
Event: một njin::platformer_body vừa chạm đất.
Definition njin_body.h:159
entt::entity entity
Nhân vật.
Definition njin_body.h:160
f32 speed
Tốc độ rơi lúc chạm đất: để rung màn hình khi rơi mạnh.
Definition njin_body.h:161
Cho một entity đi theo một đường gấp khúc lặp lại: bục di chuyển, lính gác, cưa chạy ray.
Definition njin_body.h:138
f32 wait
Giây dừng lại ở mỗi điểm.
Definition njin_body.h:141
bool loop
true: đi hết rồi quay về điểm đầu (vòng kín).
Definition njin_body.h:144
i32 direction
Chiều đi qua danh sách, khi loop là false.
Definition njin_body.h:147
std::vector< vec2 > points
Các điểm, trong thế giới. Ít nhất hai.
Definition njin_body.h:139
f32 speed
Tốc độ, pixel mỗi giây.
Definition njin_body.h:140
bool paused
Dừng tạm.
Definition njin_body.h:145
f32 wait_timer
Thời gian dừng còn lại.
Definition njin_body.h:148
i32 target
Điểm đang đi tới.
Definition njin_body.h:146
Nhân vật platformer: chạy, nhảy, rơi, trèo dốc, đứng trên bục di chuyển.
Definition njin_body.h:44
f32 jump_buffer
Giây nhớ lệnh nhảy bấm sớm.
Definition njin_body.h:57
f32 gravity
Gia tốc rơi khi đang lên.
Definition njin_body.h:51
f32 fall_gravity
Gia tốc rơi khi đang xuống. Lớn hơn gravity cho cú nhảy chắc tay.
Definition njin_body.h:52
bool grounded
Đang đứng trên đất, dốc hoặc bục.
Definition njin_body.h:67
bool jumped
Vừa nhảy trong nhịp vật lý cuối cùng.
Definition njin_body.h:72
bool rising
Đang lên từ một cú nhảy mà nút còn được giữ.
Definition njin_body.h:81
i32 air_jumps
Số lần nhảy thêm trên không. 1 là nhảy đôi.
Definition njin_body.h:58
f32 jump_cut
Nhân vào vận tốc lên khi thả nút nhảy sớm. 1 là tắt.
Definition njin_body.h:55
f32 max_fall
Tốc độ rơi tối đa.
Definition njin_body.h:53
f32 wall_slide_speed
Tốc độ trượt tường khi áp vào tường lúc rơi. 0 là tắt.
Definition njin_body.h:59
f32 air_decel
Giảm tốc trên không.
Definition njin_body.h:50
f32 run_speed
Tốc độ chạy tối đa.
Definition njin_body.h:46
i32 on_wall
-1 áp tường bên trái, 1 bên phải, 0 không.
Definition njin_body.h:69
entt::entity ground
Entity đang đứng lên (tilemap hoặc bục).
Definition njin_body.h:71
f32 ground_accel
Tăng tốc trên đất.
Definition njin_body.h:47
vec2 wall_jump
Vận tốc khi nhảy khỏi tường (x ra xa tường, y lên). 0 là tắt.
Definition njin_body.h:60
f32 coyote_timer
Thời gian coyote còn lại.
Definition njin_body.h:76
f32 wall_jump_lock
Giây bỏ qua move_x sau khi nhảy tường, để bật ra được.
Definition njin_body.h:61
f32 coyote_time
Giây sau khi rời mép vẫn nhảy được.
Definition njin_body.h:56
f32 jump_speed
Vận tốc lên lúc bắt đầu nhảy.
Definition njin_body.h:54
vec2 velocity
Vận tốc hiện tại. Game được ghi (đẩy lùi, lò xo).
Definition njin_body.h:66
f32 drop_timer
Thời gian còn xuyên bục một chiều.
Definition njin_body.h:78
i32 facing
Hướng nhìn: -1 trái, 1 phải. Theo input.move_x.
Definition njin_body.h:70
platformer_input input
Điều khiển, game ghi vào.
Definition njin_body.h:63
bool ground_one_way
Mặt đang đứng là bục một chiều.
Definition njin_body.h:82
bool landed
Vừa chạm đất trong nhịp vật lý cuối cùng.
Definition njin_body.h:73
f32 wall_lock_timer
Thời gian còn bỏ qua move_x sau nhảy tường.
Definition njin_body.h:79
f32 ground_decel
Giảm tốc trên đất khi thả nút (hoặc đổi hướng).
Definition njin_body.h:48
bool on_slope
Đang đứng trên dốc.
Definition njin_body.h:68
f32 buffer_timer
Thời gian lệnh nhảy còn được nhớ.
Definition njin_body.h:77
i32 air_jumps_left
Số lần nhảy trên không còn lại.
Definition njin_body.h:80
f32 air_accel
Tăng tốc trên không.
Definition njin_body.h:49
Nhân vật top-down: đi 8 hướng (hoặc mọi hướng với cần analog), trượt dọc tường, lướt.
Definition njin_body.h:97
bool dashing
Đang lướt.
Definition njin_body.h:110
vec2 facing
Hướng nhìn, độ dài 1: hướng đi gần nhất khác 0.
Definition njin_body.h:108
f32 decel
Giảm tốc khi thả nút.
Definition njin_body.h:100
topdown_input input
Điều khiển, game ghi vào.
Definition njin_body.h:105
f32 speed
Tốc độ đi tối đa.
Definition njin_body.h:98
f32 dash_speed
Tốc độ lướt. 0 là tắt lướt.
Definition njin_body.h:101
f32 cooldown_timer
Thời gian chờ lướt còn lại.
Definition njin_body.h:112
f32 dash_cooldown
Giây phải chờ giữa hai lần lướt, tính từ lúc bắt đầu.
Definition njin_body.h:103
bool moving
Đang đi (vận tốc khác 0).
Definition njin_body.h:109
vec2 velocity
Vận tốc hiện tại. Game được ghi.
Definition njin_body.h:107
f32 accel
Tăng tốc.
Definition njin_body.h:99
f32 dash_timer
Thời gian lướt còn lại.
Definition njin_body.h:111
f32 dash_time
Thời gian một lần lướt, giây.
Definition njin_body.h:102
Vector 2 chiều. Dùng cho vị trí, kích thước, độ dời.
Definition _types.h:39