Skip to content

Task: 100 hahmoluokan päivittäminen #1622

@Topi3

Description

@Topi3

Taskin kuvaus

Muutoksia 100 hahmoluokan liikkumislogiikkaan ja ampumiseen

Toiminta (WIP)

  • Kun peli alkaa

    • Hahmoluokka 100 hahmot pystyvät liikkumaan 5 sekuntia
      • Hahmot eivät voi ampua tämän aikana
    • Kun 5 sekuntia on mennyt, hahmot eivät voi enää liikkua
      • Hahmot voivat nyt ampua
  • Kun hahmo voi ampua

    • Osa hahmoista voi ampua aiemmalla joystick tyylillä
    • Osa hahmoista voi ampua automaattisesti

Toteutus (WIP)

  • Simulation
    • BattlePlayerClass100Data
      • Lisää FrameTimer PlacementTimer
    • BattlePlayer100QSpec
      • Lisää FrameTimer PlacementTimeDurationSec
    • BattlePlayerData
      • Lisää bool DisableMovement
    • BattleGameControlQSystem
      • Update
        • GameState.GetReadyToPlay kutsuu BattlePlayerQSystem.OnGameStart metodin
    • BattlePlayerClassManager
      • Lisää OnGameStart metodi
        • Sama sisältö ja parametrit kuin muutkin OnX metodit
    • BattlePlayerClassBase
      • Lisää OnGameStart metodi
        • Sama sisältö ja parametrit kuin muutkin OnX metodit
    • BattlePlayerQSystem
      • Lisää OnGameStart metodi
        • Looppaa hahmojen läpi ja kutsuu BattlePlayerClassManager.OnGameStart metodin
      • HandleInPlay metodi
        • Lisää DisableMovement käyttöön, samoin kuin DisableRotation
    • BattlePlayerManager
      • CreatePlayers
        • Lisää DisableMovement playerdatan initialisointiin
    • BattlePlayerClass100Test
      • Lisää OnGameStart metodi override
        • Aloittaa PlacementTimer Frametimerin specin perusteella
      • OnUpdate metodi
        • Checkaa PlacementTimerin, return jos se on päällä, jos ei niin DisableMovement = true
        • Lukee hahmon ID:n ja kutsuu HandleAiming tai HandleAutoAim metodin sen perusteella (switch case)
      • Lisää HandleAiming metodi
        • Siirrä kaikki OnUpdate metodin logiikka tänne
      • Lisää HandleAutoAim metodi
        • [ ]

Metadata

Metadata

Assignees

Labels

Battlebattleen liittyvät tehtävätQuantum

Type

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions