Mise à jour de Counter-Strike 2

[SCRIPTS DE CARTE]

  • Mise à jour du fichier tsconfig.json dans le script_zoo, en définissant la cible sur « es2022 » pour une analyse de type plus précise.
  • Modification de l'entité point_script pour qu'elle ne se supprime plus elle-même en cas d'échec du chargement d'un script lors de la réapparition. Au lieu de cela, elle restera inactive et attendra les modifications de script (si le jeu est exécuté depuis les outils du Workshop).
  • Correction du problème suivant : il y avait un risque de plantage de l'entité point_script après l'échec d'un rechargement depuis un script non valide lors de l'exécution du jeu depuis les outils du Workshop.
  • Modification de l'entité point_script pour qu'elle conserve la valeur mémoire renvoyée par un rappel Instance.onBeforeReload jusqu'au rechargement réussi suivant au lieu de l'oublier si le rechargement échoue.
  • Correction du problème suivant : si une méthode s'attendait à recevoir des arguments de type string, elle appelait toString pour des arguments du mauvais type au lieu de renvoyer une erreur.
  • Modification de Instance.Msg et Instance.DebugScreenText pour qu'ils acceptent n'importe quel type pour la valeur de texte.
  • Correction du problème suivant : RunScriptInput provoquait un plantage du jeu lorsqu'il était déclenché avec un appelant ou un activateur nul.
  • Suppression de Instance.OnGameEvent en faveur des méthodes d'inscription par évènement. Cela nous donne des outils pour renforcer la stabilité de l'API, et fournit une API uniforme pour les évènements autres que gameevents.
  • Ajout de Instance.DebugLine.
  • Ajout de Instance.DebugBox.
  • Ajout de Instance.OnPlayerConnect.
  • Ajout de Instance.OnPlayerActivate.
  • Ajout de Instance.OnPlayerDisconnect.
  • Ajout de Instance.OnRoundStart.
  • Ajout de Instance.OnRoundEnd.
  • Ajout de Instance.OnBombPlant.
  • Ajout de Instance.OnBombDefuse.
  • Ajout de Instance.OnPlayerKill.
  • Ajout de Instance.OnPlayerChat.
  • Ajout de Instance.OnGunFire.
  • Ajout de Instance.OnGrenadeThrow.
  • Ajout d'une surcharge de fonction à Instance.entFireAtName qui permet de définir l'appelant et l'activateur.
  • Ajout d'une surcharge de fonction à Instance.entFireAtTarget qui permet de définir l'appelant et l'activateur.
  • Ajout d'un vecteur normal au résultat de Instance.GetTraceHit.
  • Ajout de Entity.getGroundEntity.
  • Ajout de CSWeaponBase.GetOwner.
  • Ajout de CSPlayerController.GetName.
  • Ajout de CSObserverPawn.GetOriginalPlayerController.
  • Ajout de CSPlayerPawn.GetOriginalPlayerController.
  • Ajout de CSPlayerPawn.IsCrouching.
  • Ajout de CSPlayerPawn.IsCrouched.
  • Ajout de CSPlayerPawn.IsNoclipping.
  • Consultez maps/editor/zoo/scripts/point_script.d.ts pour une description détaillée de l'API.
  • Ajout de « train_zoo.vmap », avec toutes les ressources de de_train et des exemples pour les cartographes.