Skip to content

Battle/feature - Class100 Update#1636

Open
Topi3 wants to merge 15 commits into
mainfrom
Battle/feature/Class100Update
Open

Battle/feature - Class100 Update#1636
Topi3 wants to merge 15 commits into
mainfrom
Battle/feature/Class100Update

Conversation

@Topi3

@Topi3 Topi3 commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Added FrameTimer PlacementTimer for stopping Class 100 characters from moving after a certain period.
Added OnGameStart method to BattlePlayerClassManager and BattlePlayerClassBase to handle any game start logic.
Added OnProjectileHitArenaBorder method to BattlePlayerClass100ProjectileQSystem to make the projectile wall bounce.
Added HandleAiming and HandleAutoAim methods to BattlePlayerClass100Test to handle joystick and autoaim logic respectively.
Added OnGameStart method to BattlePlayerClass100Test to start the FrameTimer PlacementTimer.
Updated BattlePlayerClass100Test.OnUpdate to stop movement when FrameTimer PlacementTimer ends and to choose an aim type based on characterID.

BattlePlayerClass100Data.qtn

  • Added FrameTimer PlacementTimer.

BattlePlayerClass100Projectile.qtn

  • Added FP Radius.

BattlePlayerData.qtn

  • Added bool DisableMovement to both BattlePlayerDataQComponent and BattlePlayerDataTemplateQComponent.

BattleCollisionQSystem.cs

  • Added struct PlayerClass100ProjectileCollisionData.
  • Added call to BattlePlayerClass100ProjectileQSystem.OnProjectileHitArenaBorder to Class100 projectile trigger type ArenaBorder.

BattleGameControlQSystem.cs

  • Added call to BattlePlayerQSystem.OnGameStart to the Update methods GetReadyToPlay case.

BattlePlayerClass100ProjectileQSystem.cs

  • Added Radius to projectile creation.
  • Added OnProjectileHitArenaBorder method to reflect projectile direction when hitting the arena border.

BattlePlayerClass100QSpec.cs

  • Added FP PlacementTimeDurationSec.

BattlePlayerClass100Test.cs

  • Updated OnUpdate to stop movement when FrameTimer PlacementTimer ends and to choose an aim type based on characterID.
  • Added OnGameStart method to start FrameTimer PlacementTimer.
  • Added HandleAiming and HandleAutoAim methods to handle the joystick and autoaim logic respectively.

BattlePlayerClassManager.cs

  • Added OnGameStart method to both BattlePlayerClassManager and BattlePlayerClassBase.

BattlePlayerManager.cs

  • Added DisableMovement to player data init.

BattlePlayerQSystem.cs

  • Added OnGameStart method to call the BattlePlayerClassManager.OnGameStart method for every player's selected character.
  • Added DisableMovement to HandleInPlay.

BattleProjectileQSystem.cs

  • Added helper method to get the projectile's EntityRef.

Topi3 added 13 commits June 16, 2026 22:22
BattlePlayerQSystem: Added DisableMovement to HandleInPlay
BattleGameControlQSystem: Added OnGameStart method call
BattlePlayerClassManager: Added OnGameStart method to manager and ClassBase
BattlePlayerClass100Test: Added OnGameStart method
…nData #1622

Added call for BattlePlayerClass100ProjectileQSystem.OnProjectileHitArenaBorder
BattlePlayerClass100ProjectileQSystem: Added OnProjectileHitArenaBorder method
…#1622

BattlePlayerClass100ProjectileQSystem: Updated projectile movement to happen in DeltaTime
@Topi3 Topi3 self-assigned this Jun 17, 2026
@Topi3 Topi3 linked an issue Jun 17, 2026 that may be closed by this pull request
23 tasks
@Topi3 Topi3 marked this pull request as ready for review June 17, 2026 09:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Task: 100 hahmoluokan päivittäminen

1 participant