Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/ChariotEngine/Chariot
/ functions
Functions
433 in github.com/ChariotEngine/Chariot
⨍
Functions
433
◇
Types & classes
160
↓ 192 callers
Method
into
(self)
crates/types/src/rect.rs:62
↓ 32 callers
Method
push
(&mut self, render_command: RenderCommand)
src/ecs/resource/render.rs:34
↓ 14 callers
Method
get
(&'a self, drs_key: DrsKey)
crates/resource/src/drs_manager.rs:69
↓ 13 callers
Function
read_pascal_string
(stream: &mut S)
crates/file_formats/scn/src/player_data.rs:260
↓ 10 callers
Function
clamp
(node: TileNode, width: i32, height: i32)
src/ecs/resource/path_finder.rs:226
↓ 9 callers
Method
project
Projects world coordinates into screen coordinates
src/ecs/resource/view_projector.rs:42
↓ 8 callers
Method
position
(&self)
src/ecs/component/transform_component.rs:45
↓ 8 callers
Method
update_entity
Tells the grid where an entity is so that it can be queried later
src/partition/grid.rs:100
↓ 7 callers
Method
clear
This should only ever be called by UnitActionSystem
src/ecs/component/action_queue_component.rs:62
↓ 7 callers
Method
key_state
(&self, key: K)
crates/media/src/key.rs:97
↓ 7 callers
Method
unproject
Unprojects screen coordinates back into world coordinates
src/ecs/resource/view_projector.rs:48
↓ 7 callers
Function
v
(x: i32, y: i32)
src/partition/grid.rs:184
↓ 6 callers
Method
abs
(&self)
crates/types/src/fixed.rs:67
↓ 6 callers
Function
load_drs
(file_name: &str)
tools/slp_viewer/src/main.rs:39
↓ 6 callers
Method
round
(&self)
crates/types/src/fixed.rs:85
↓ 6 callers
Method
tile_at_row_col
(&'a self, row: i32, col: i32)
src/ecs/resource/terrain/terrain.rs:124
↓ 6 callers
Method
unit
(&'a self, civilization_id: CivilizationId, unit_id: UnitId)
crates/file_formats/dat/src/empires/mod.rs:115
↓ 5 callers
Method
build
(self, renderer: &mut Renderer)
crates/media/src/texture_builder.rs:101
↓ 5 callers
Method
preload_drs
(&mut self, drs_key: DrsKey)
crates/resource/src/drs_manager.rs:82
↓ 5 callers
Method
remove
(&mut self, entity_id: u32)
src/partition/grid.rs:54
↓ 5 callers
Function
shift_val
(val: usize)
src/ecs/resource/terrain/border.rs:217
↓ 5 callers
Method
top_left_i32
(&self)
src/ecs/resource/viewport.rs:40
↓ 4 callers
Method
add
(&mut self, entity: GridEntity)
src/partition/grid.rs:50
↓ 4 callers
Method
contains
(&self, entity_id: u32)
src/partition/grid.rs:134
↓ 4 callers
Method
current_state
(&'a mut self)
src/game/game.rs:144
↓ 4 callers
Method
height
(&self)
src/ecs/resource/terrain/terrain.rs:103
↓ 4 callers
Method
is_down
(&self)
crates/media/src/key.rs:74
↓ 4 callers
Method
renderer
(&'a mut self)
crates/media/src/media.rs:146
↓ 4 callers
Method
to_i32
(&self)
crates/types/src/fixed.rs:113
↓ 4 callers
Method
width
(&self)
src/ecs/resource/terrain/terrain.rs:98
↓ 3 callers
Function
error
(dir: &Path, msg: &str)
crates/resource/src/game_dir.rs:94
↓ 3 callers
Method
extend
(&mut self, other: &Rect)
crates/types/src/rect.rs:53
↓ 3 callers
Method
find_file
Find a file in the game data directory even if the requested case doesn't match the case of the file name on the file system (for case-sensitive file
crates/resource/src/game_dir.rs:66
↓ 3 callers
Method
length
(&self)
crates/types/src/vector3.rs:44
↓ 3 callers
Method
length_squared
(&self)
crates/types/src/vector3.rs:39
↓ 3 callers
Method
lerped_position
(&self, lerp: Fixed)
src/ecs/component/transform_component.rs:54
↓ 3 callers
Method
order
(&self)
crates/resource/src/render_command.rs:108
↓ 3 callers
Method
path
(&self)
crates/resource/src/drs_manager.rs:42
↓ 3 callers
Function
read_pe_resource_directories
(stream: &mut S)
crates/file_formats/language/src/language.rs:249
↓ 3 callers
Method
row_col
(&self, position: &Vector2<i32>)
src/partition/grid.rs:163
↓ 3 callers
Method
terrain
(&'a self, terrain_id: TerrainId)
crates/file_formats/dat/src/empires/mod.rs:127
↓ 3 callers
Method
terrain_block
(&'a self)
crates/file_formats/dat/src/empires/mod.rs:121
↓ 3 callers
Method
terrain_border
(&'a self, terrain_border_id: TerrainBorderId)
crates/file_formats/dat/src/empires/mod.rs:141
↓ 3 callers
Method
tile_at
(&'a self, world_coord: Vector3)
src/ecs/resource/terrain/terrain.rs:113
↓ 3 callers
Method
tile_at_relative
(&'a self, row: i32, col: i32, direction: usize)
src/ecs/resource/terrain/terrain.rs:129
↓ 3 callers
Method
tile_half_sizes
(&self)
crates/file_formats/dat/src/empires/mod.rs:147
↓ 2 callers
Method
blend_at
Returns tile blend info at the requested row/col while clamping at the edges of the terrain so that the request cannot go out of bounds. This means th
src/ecs/resource/terrain/terrain.rs:138
↓ 2 callers
Function
calculate_mouse_ray
(viewport: &Viewport, mouse_state: &MouseState, view_projector:
src/ecs/system/unit_selection_system.rs:140
↓ 2 callers
Method
calculate_visible_world_coords
Returns an approximate rectangle of visible world coords
src/ecs/resource/view_projector.rs:80
↓ 2 callers
Method
cell_mut
(&'a mut self, cell_key: CellKey)
src/partition/grid.rs:151
↓ 2 callers
Method
cmp
(&self, other: &RenderOrder)
crates/resource/src/render_command.rs:145
↓ 2 callers
Method
current_action
This should only ever be called by UnitActionSystem
src/ecs/component/action_queue_component.rs:75
↓ 2 callers
Method
db
Convenience function to get the unit's information from the empires db
src/ecs/component/unit_component.rs:47
↓ 2 callers
Function
dist
(from: &TileNode, to: &TileNode)
src/ecs/resource/path_finder.rs:219
↓ 2 callers
Method
elevation_range
(&self)
src/ecs/resource/terrain/terrain.rs:109
↓ 2 callers
Method
find_tile_path
(&self, terrain: &Terrain, occupied_tiles: &OccupiedTiles,
src/ecs/resource/path_finder.rs:137
↓ 2 callers
Method
get
(&'a mut self, shape_key: &ShapeKey, renderer: &mut Renderer)
crates/resource/src/shape_manager.rs:172
↓ 2 callers
Function
get_frame
(slp: &slp::SlpFile, palette: &palette::Palette, frame_index: usize)
tools/slp_viewer/src/main.rs:56
↓ 2 callers
Method
graphic
(&'a self, graphic_id: GraphicId)
crates/file_formats/dat/src/empires/mod.rs:109
↓ 2 callers
Method
is_open
(&self)
crates/media/src/media.rs:90
↓ 2 callers
Method
is_up
(&self)
crates/media/src/key.rs:81
↓ 2 callers
Method
media
(&self)
src/game/game.rs:173
↓ 2 callers
Method
normalize
(&mut self)
crates/types/src/vector3.rs:53
↓ 2 callers
Method
player_ids
Returns all of the player IDs the scenario contains data for
crates/file_formats/scn/src/scn.rs:65
↓ 2 callers
Method
queue_for_entity
(&mut self, entity_id: Index, action: Action)
src/ecs/resource/action_batcher.rs:36
↓ 2 callers
Function
read_frame_data
(stream: &mut R)
crates/file_formats/dat/src/empires/terrain_block.rs:307
↓ 2 callers
Method
render_tile
(&self, render_commands: &mut RenderCommands, drs_key: DrsKey,
src/ecs/render_system/terrain_render_system.rs:157
↓ 2 callers
Function
selection_box
(unit_info: &dat::Unit, transform: &TransformComponent)
src/util/unit.rs:29
↓ 2 callers
Method
set_elevation_at
(&mut self, direction: usize, relative_elevation: i8)
src/ecs/resource/terrain/elevation.rs:38
↓ 2 callers
Method
set_graphic
(&mut self, graphic_id: Option<GraphicId>)
src/ecs/component/graphic_component.rs:52
↓ 2 callers
Method
set_position
(&mut self, position: Vector3)
src/ecs/component/transform_component.rs:49
↓ 2 callers
Method
set_render_color
(&mut self, color: Color)
crates/media/src/renderer.rs:101
↓ 2 callers
Function
shift_val
(val: usize)
src/ecs/resource/terrain/elevation.rs:185
↓ 2 callers
Method
sqrt
(&self)
crates/types/src/fixed.rs:89
↓ 2 callers
Method
stop
(&mut self)
src/game/state/scenario_game_state.rs:68
↓ 2 callers
Method
tile_index
(&self, row: i32, col: i32)
src/ecs/resource/terrain/terrain.rs:117
↓ 2 callers
Method
translate
(&mut self, x: i32, y: i32)
crates/types/src/rect.rs:48
↓ 2 callers
Method
unproject_at_elevation
(&self, screen_coord: &Vector2<i32>, elevation: Fixed)
src/ecs/resource/view_projector.rs:70
↓ 2 callers
Method
update
(&mut self, time_step: Fixed)
src/game/game.rs:126
↓ 2 callers
Function
update_key_states
(key_states: &KeyStates<K>, pressed_keys: &HashSet<K>)
crates/media/src/media.rs:155
↓ 1 callers
Method
add
This should only ever be called by ActionBatcher
src/ecs/component/action_queue_component.rs:57
↓ 1 callers
Method
add_player
(&mut self, player: Player, local: bool)
src/ecs/resource/players.rs:73
↓ 1 callers
Function
add_resources
(world: &mut specs::World, media: &MediaRef, empires: &EmpiresDbRef,
src/ecs/world.rs:101
↓ 1 callers
Method
add_to_cell
(&mut self, cell_key: CellKey, entity: GridEntity)
src/partition/grid.rs:138
↓ 1 callers
Method
as_index
(&self)
crates/identifier/src/id.rs:164
↓ 1 callers
Function
attach_render_systems
(planner: &mut WorldPlanner, empires: &EmpiresDbRef)
src/ecs/world.rs:187
↓ 1 callers
Function
attach_systems
(planner: &mut WorldPlanner, empires: &EmpiresDbRef, shape_metadata: &Shap
src/ecs/world.rs:147
↓ 1 callers
Method
blend_and_render_tile
(&mut self, render_commands: &mut RenderCommands, ro
src/ecs/render_system/terrain_render_system.rs:115
↓ 1 callers
Method
blend_at_no_cache
(&self, row: i32, col: i32)
src/ecs/resource/terrain/terrain.rs:153
↓ 1 callers
Method
blit_shape
(mut self, pixel_buffer: &[u8], src_rect: Rect, dst_rect: Rect)
crates/media/src/texture_builder.rs:68
↓ 1 callers
Method
cell
(&'a self, cell_key: CellKey)
src/partition/grid.rs:147
↓ 1 callers
Method
cell_key
(&self, position: &Vector2<i32>)
src/partition/grid.rs:158
↓ 1 callers
Method
civilization
(&'a self, civilization_id: CivilizationId)
crates/file_formats/dat/src/empires/mod.rs:103
↓ 1 callers
Method
clear_debug
(&mut self)
src/ecs/resource/render.rs:46
↓ 1 callers
Method
clear_rendered
(&mut self)
src/ecs/resource/render.rs:42
↓ 1 callers
Method
cmp
(&self, other: &TilePathCandidate)
src/ecs/resource/path_finder.rs:63
↓ 1 callers
Function
collision_box
(unit_info: &dat::Unit, transform: &TransformComponent)
src/util/unit.rs:39
↓ 1 callers
Method
consume_actions
(&mut self)
src/ecs/resource/action_batcher.rs:43
↓ 1 callers
Method
contains
(&self, point: &Vector3)
crates/types/src/aabox.rs:45
↓ 1 callers
Function
create_media
(width: u32, height: u32, title: &str)
crates/media/src/media.rs:50
next →
1–100 of 433, ranked by callers