Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Apex Legends #3

Open
6 of 88 tasks
snake-biscuits opened this issue Nov 7, 2022 · 5 comments
Open
6 of 88 tasks

Apex Legends #3

snake-biscuits opened this issue Nov 7, 2022 · 5 comments
Assignees
Labels
Apex Legends This issue affects Apex Legends documentation Improvements or additions to documentation enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed

Comments

@snake-biscuits
Copy link
Member

snake-biscuits commented Nov 7, 2022

TODO: generate an entity list from all available Apex Legends maps
-- note the season in which each entity first appears

Build an entity zoo with every entity and figure out what it does
Update the .ent files where nessecary
If an entity / family of entities looks like it'll be a lot of work, break it off into a child issue

Season 3 - 3rd of December 2019 Patch

  • entities.ent for entities which appear in the bsp.ENTITIES lump
    • env_exposure
    • envmap_volume
    • func_window_hint
    • info_intermission
    • info_lightprobe
    • trigger_indoor_area
    • water_body
    • worldspawn
  • environment_entities.ent for entities which appear in maps/bsp_name_env.ent
    • color_correction
    • env_fog_controller
    • fog_volume
    • light
    • light_environment
    • light_environment_volume
    • light_probe_volume
    • light_spot
    • sky_camera
    • stream_hint_point
  • effects_entities.ent for entities which appear in maps/bsp_name_fx.ent
    • info_particle_system
  • script_entities.ent for entities which appear in maps/bsp_name_script.ent
    • func_brush
    • func_brush_lightweight
    • info_hint
    • info_node_cover_crouch
    • info_node_cover_left
    • info_node_cover_right
    • info_node_cover_stand
    • info_node_safe_hint
    • info_player_start
    • info_target
    • info_target (editorclass="info_hover_tank_node")
    • info_target (editorclass="info_move_target")
    • info_target (editorclass="info_warp_gate_path_node")
    • info_target (editorclass="resource_door")
    • info_target (editorclass="resource_group")
    • info_target (editorclass="resource_infantryspawn")
    • info_target (editorclass="resource_poi")
    • info_target (editorclass="script_mover_path")
    • info_target_clientside
    • info_target_clientside (editorclass="info_survival_speaker_location")
    • prop_control_panel
    • prop_door
    • prop_dynamic
    • prop_dynamic (editorclass="prop_dynamic_clientside")
    • prop_dynamic (editorclass="script_survival_flyer_with_corpse")
    • prop_dynamic (editorclass="script_survival_jumppad")
    • prop_dynamic (editorclass="script_survival_pvpcurrency_container")
    • prop_dynamic (editorclass="script_survival_revival_chamber")
    • prop_dynamic (editorclass="script_survival_survey_beacon")
    • prop_dynamic (editorclass="script_survival_upgrade_station")
    • prop_dynamic_lightweight
    • prop_physics
    • script_mover
    • script_mover_lightweight
    • script_mover_lightweight (editorclass="script_rotator")
    • script_mover_lightweight (editorclass="script_soundeffect")
    • script_mover_train_node
    • script_ref
    • script_ref (editorclass="info_arenas_end_location")
    • script_ref (editorclass="info_arenas_spawn_location")
    • script_ref (editorclass="info_survival_circle_end_location")
    • script_ref (editorclass="info_survival_invalid_end_zone")
    • script_ref (editorclass="info_survival_loot_hotzone")
    • script_ref (editorclass="info_survival_loot_zone")
    • script_ref (editorclass="info_survival_weapon_location")
    • script_ref (editorclass="script_skydive_launcher")
    • traverse
    • trigger_hurt
    • trigger_multiple
    • trigger_multiple (editorclass="trigger_pve_zone")
    • trigger_multiple (editorclass="trigger_skydive")
    • trigger_multiple (editorclass="trigger_warp_gate")
    • trigger_no_grapple
    • trigger_no_zipline
    • trigger_out_of_bounds
    • trigger_slip
    • zipline
    • zipline_end
  • sound_entities.ent for entities which appear in maps/bsp_name_snd.ent
    • ambient_generic
    • soundscape_floor
    • trigger_soundscape
  • spawn_entities.ent for entities which appear in maps/bsp_name_spawn.ent
    • info_spawnpoint_human
    • info_spawnpoint_titan
@snake-biscuits snake-biscuits self-assigned this Nov 7, 2022
@snake-biscuits
Copy link
Member Author

I'll use bsp_tool_examples/fgd_gen.py to list every entity classname here so I can track progress more finely & increase dopamine

@snake-biscuits
Copy link
Member Author

Before we generate a full list of entities with bsp_tool like we did for #2 & #1 there are a few questions:

  • do new seasons introduce new entities
  • do older seasons not support new entities
  • are some new entities already implemented in s3 (r5reloaded), but weren't used in maps until later seasons?

I assume we're aiming for s3 compatibility since r5reloaded is the only way to test maps afaik

@snake-biscuits snake-biscuits mentioned this issue Nov 10, 2022
79 tasks
@snake-biscuits snake-biscuits transferred this issue from MRVN-Radiant/MRVN-Radiant Nov 11, 2022
@snake-biscuits snake-biscuits added good first issue Good for newcomers help wanted Extra attention is needed labels Nov 11, 2022
@snake-biscuits snake-biscuits changed the title Create entity definitions w/ useful docs & notes for each entity used in Apex Legends Apex Legends Nov 11, 2022
@snake-biscuits snake-biscuits pinned this issue Nov 11, 2022
@snake-biscuits snake-biscuits added this to the Apex Legends Zoo milestone Nov 11, 2022
@snake-biscuits
Copy link
Member Author

MRVN-Radiant can compile Apex Legends maps now, going to focus on Season 3 entities for now.
Deeper investigation can wait for a later date, when it comes up again.

@snake-biscuits
Copy link
Member Author

script_mover_train_node & script_mover_lightweight are used for the Worlds Edge (mp_rr_desertlands) train
see r5/scripts/vscripts/mp/sh_desertlands_train.nut for hints

link_guids are used in place of targetnames (NextStop etc.)

@snake-biscuits
Copy link
Member Author

Identified water_body in ENTITIES block:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Apex Legends This issue affects Apex Legends documentation Improvements or additions to documentation enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Projects
Status: Todo: Research
Development

No branches or pull requests

1 participant