add lint-fix script
This commit is contained in:
parent
ccc1d760e0
commit
6d91ad3d41
3 changed files with 11 additions and 11 deletions
|
|
@ -16,6 +16,7 @@
|
|||
"prod-start": "node server.js --prod",
|
||||
"test-mc-server": "tsx cypress/minecraft-server.mjs",
|
||||
"lint": "eslint \"{src,cypress,prismarine-viewer}/**/*.{ts,js,jsx,tsx}\"",
|
||||
"lint-fix": "pnpm lint --fix",
|
||||
"storybook": "storybook dev -p 6006",
|
||||
"build-storybook": "storybook build && node scripts/build.js moveStorybookFiles",
|
||||
"start-experiments": "vite --config experiments/vite.config.ts --host",
|
||||
|
|
|
|||
|
|
@ -1,17 +1,16 @@
|
|||
import { downloadSoundsIfNeeded } from '../soundSystem'
|
||||
import * as THREE from 'three'
|
||||
|
||||
class CameraShake {
|
||||
private rollAngle = 0
|
||||
private damageRollAmount = 5
|
||||
private damageAnimDuration = 200
|
||||
private get damageRollAmount () { return 5 }
|
||||
private get damageAnimDuration () { return 200 }
|
||||
private rollAnimation?: { startTime: number, startRoll: number, targetRoll: number, duration: number, returnToZero?: boolean }
|
||||
|
||||
constructor() {
|
||||
constructor () {
|
||||
this.rollAngle = 0
|
||||
}
|
||||
|
||||
shakeFromDamage() {
|
||||
shakeFromDamage () {
|
||||
// Add roll animation
|
||||
const startRoll = this.rollAngle
|
||||
const targetRoll = startRoll + (Math.random() < 0.5 ? -1 : 1) * this.damageRollAmount
|
||||
|
|
@ -24,7 +23,7 @@ class CameraShake {
|
|||
}
|
||||
}
|
||||
|
||||
update() {
|
||||
update () {
|
||||
// Update roll animation
|
||||
if (this.rollAnimation) {
|
||||
const now = performance.now()
|
||||
|
|
@ -54,7 +53,7 @@ class CameraShake {
|
|||
}
|
||||
|
||||
// Apply roll in camera's local space to maintain consistent left/right roll
|
||||
const camera = viewer.camera
|
||||
const { camera } = viewer
|
||||
const rollQuat = new THREE.Quaternion()
|
||||
rollQuat.setFromAxisAngle(new THREE.Vector3(0, 0, 1), THREE.MathUtils.degToRad(this.rollAngle))
|
||||
|
||||
|
|
@ -67,12 +66,12 @@ class CameraShake {
|
|||
camera.setRotationFromQuaternion(finalQuat)
|
||||
}
|
||||
|
||||
private easeOut(t: number): number {
|
||||
private easeOut (t: number): number {
|
||||
return 1 - (1 - t) * (1 - t)
|
||||
}
|
||||
|
||||
private easeInOut(t: number): number {
|
||||
return t < 0.5 ? 2 * t * t : 1 - Math.pow(-2 * t + 2, 2) / 2
|
||||
private easeInOut (t: number): number {
|
||||
return t < 0.5 ? 2 * t * t : 1 - (-2 * t + 2) ** 2 / 2
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -203,7 +203,7 @@ export default ({
|
|||
{...rest}
|
||||
size={size}
|
||||
name={name}
|
||||
elemRef={el => worldRefs.current[name] = el}
|
||||
elemRef={el => { worldRefs.current[name] = el }}
|
||||
onFocus={row => onRowSelectHandler(row, index)}
|
||||
isFocused={focusedWorld === name}
|
||||
key={name}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue