You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
966 B
74 lines
966 B
2 years ago
|
declare module Settings {
|
||
|
interface Global {
|
||
|
project: Project
|
||
|
frameWork: FrameWork
|
||
|
game: Game
|
||
|
always: boolean
|
||
|
spectators: boolean
|
||
|
}
|
||
|
|
||
|
interface Project {
|
||
|
name: string
|
||
|
author: string
|
||
|
playerCounts: number[]
|
||
|
}
|
||
|
|
||
|
interface FrameWork {
|
||
|
frameRate: number
|
||
|
updateRate: number
|
||
|
width: number
|
||
|
height: number
|
||
|
}
|
||
|
|
||
|
interface Game {
|
||
|
ball: Ball
|
||
|
player: Player
|
||
|
cw: number
|
||
|
ch: number
|
||
|
}
|
||
|
|
||
|
interface Ball {
|
||
|
radius: number
|
||
|
velocity: number
|
||
|
acceleration: number
|
||
|
runUp: Ball.RunUp
|
||
|
color: Color
|
||
|
cw: number
|
||
|
ch: number
|
||
|
}
|
||
|
|
||
|
interface Player {
|
||
|
width: number
|
||
|
height: number
|
||
|
margin: number
|
||
|
points: number
|
||
|
normal: State
|
||
|
weakened: State
|
||
|
enhanced: State
|
||
|
cw: number
|
||
|
ch: number
|
||
|
}
|
||
|
|
||
|
interface Color {
|
||
|
stroke: string
|
||
|
fill: string
|
||
|
}
|
||
|
|
||
|
interface State {
|
||
|
vel: Vector
|
||
|
color: Color
|
||
|
moveMargin: number
|
||
|
}
|
||
|
|
||
|
interface Vector {
|
||
|
x: number
|
||
|
y: number
|
||
|
}
|
||
|
|
||
|
module Ball {
|
||
|
interface RunUp {
|
||
|
min: number
|
||
|
max: number
|
||
|
}
|
||
|
}
|
||
|
}
|