mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-26 20:19:50 +01:00
incomplete stuff
This commit is contained in:
1 parent
0864825513
commit
789578f2b3
7 files changed
+290
-4426
No files matched your search
@@ -46,4 +46,5 @@ export * from './votes';
|
|||||||
export * from './createDefaultProvisions';
|
export * from './createDefaultProvisions';
|
||||||
export * from './metaSortTank';
|
export * from './metaSortTank';
|
||||||
export * from './romanize';
|
export * from './romanize';
|
||||||
|
export * from './tanks';
|
||||||
export * from './youtubers';
|
export * from './youtubers';
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
import { fetchPB } from '../protobuf';
|
||||||
|
import { Tanks } from '../protos';
|
||||||
|
import { asset } from './asset';
|
||||||
|
|
||||||
|
export function fetchTanks() {
|
||||||
|
return fetchPB(asset('definitions/tanks.pb'), Tanks);
|
||||||
|
}
|
||||||
@@ -7,90 +7,34 @@ package blitzkit;
|
|||||||
message Tank {
|
message Tank {
|
||||||
required string id = 1;
|
required string id = 1;
|
||||||
required I18n name = 2;
|
required I18n name = 2;
|
||||||
required string set = 3;
|
required TankClass class = 3;
|
||||||
required string class = 4;
|
required TankType type = 4;
|
||||||
// nations have been renamed to factions
|
}
|
||||||
required string faction = 5;
|
|
||||||
|
|
||||||
required ModuleHealth turret_rotator_health = 6;
|
enum TankClass {
|
||||||
required ModuleHealth surveying_device_health = 7;
|
LIGHT = 1;
|
||||||
required ModuleHealth gun_health = 8;
|
MEDIUM = 2;
|
||||||
required ModuleHealth chassis_health = 9;
|
HEAVY = 3;
|
||||||
required ModuleHealth ammo_bay_health = 10;
|
TANK_DESTROYER = 4;
|
||||||
required ModuleHealth engine_health = 11;
|
}
|
||||||
required ModuleHealth fuel_tank_health = 12;
|
|
||||||
repeated CrewHealth crew_health = 13;
|
|
||||||
required float max_health = 14;
|
|
||||||
required float health_burn_per_sec = 15;
|
|
||||||
required float fire_starting_chance = 16;
|
|
||||||
|
|
||||||
required float concealment_stationary = 17;
|
|
||||||
required float concealment_moving = 18;
|
|
||||||
required float concealment_factor_at_shot = 19;
|
|
||||||
|
|
||||||
required float turret_turn_rate = 20;
|
|
||||||
required float circular_vision_radius = 21;
|
|
||||||
|
|
||||||
repeated Shell shells = 22;
|
enum TankType {
|
||||||
required float reload_time = 23;
|
RESEARCHABLE = 1;
|
||||||
required float dispersion_angle = 24;
|
PREMIUM = 2;
|
||||||
required float shot_dispersion_factor = 25;
|
COLLECTOR = 3;
|
||||||
required float turret_rotation_dispersion_factor = 26;
|
}
|
||||||
required float aiming_time = 27;
|
|
||||||
required float gun_turn_rate = 28;
|
enum ShellType {
|
||||||
|
AP = 1;
|
||||||
required float mass = 29;
|
APCR = 2;
|
||||||
required float engine_power = 30;
|
HEAT = 3;
|
||||||
required float forward_max_speed = 31;
|
HE = 4;
|
||||||
required float backward_max_speed = 32;
|
|
||||||
required float rotation_speed = 33;
|
|
||||||
required float terrain_resistance_hard = 34;
|
|
||||||
required float brake_force = 35;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
enum CrewType {
|
enum CrewType {
|
||||||
COMMANDER = 0;
|
COMMANDER = 1;
|
||||||
DRIVER = 1;
|
DRIVER = 2;
|
||||||
GUNNER_1 = 2;
|
GUNNER = 3;
|
||||||
GUNNER_2 = 3;
|
LOADER = 4;
|
||||||
LOADER_1 = 4;
|
RADIOMAN = 5;
|
||||||
LOADER_2 = 5;
|
|
||||||
}
|
|
||||||
|
|
||||||
message CrewHealth {
|
|
||||||
required CrewType type = 1;
|
|
||||||
required float max_health = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
message Shell {
|
|
||||||
required float speed = 1;
|
|
||||||
required float gravity = 2;
|
|
||||||
required float armor_damage = 3;
|
|
||||||
required float module_damage = 4;
|
|
||||||
required float caliber = 5;
|
|
||||||
required float piercing_power = 6;
|
|
||||||
required float piercing_power_500m = 7;
|
|
||||||
required float normalization = 8;
|
|
||||||
required float max_distance = 9;
|
|
||||||
required float ricochet_angle = 10;
|
|
||||||
required float piercing_power_loss_factor_by_distance = 11;
|
|
||||||
required float explosion_radius = 12;
|
|
||||||
required int32 max_count = 13;
|
|
||||||
}
|
|
||||||
|
|
||||||
message ModuleHealth {
|
|
||||||
// max health, assigned by default at the start of the battle
|
|
||||||
required float max_health = 1;
|
|
||||||
// max health reached as the module regenerates after breaking
|
|
||||||
required float max_regen_health = 2;
|
|
||||||
// the range from 0 to this where the module is "red" and doesn't function
|
|
||||||
// all the while healing; after surpassing this, the "yellow" phase is reached
|
|
||||||
// undefined for modules like ammo bays
|
|
||||||
optional float hysteresis_health = 3;
|
|
||||||
// the heal rate (per second); this won't apply if the health is at or above
|
|
||||||
// max_regen hence always leaving it in the "yellow" phase until repaired
|
|
||||||
required float health_regen_per_sec = 4;
|
|
||||||
// damage received (per second) to the modules when caught on fire; this can
|
|
||||||
// be undefined for some modules like the gun or chassis
|
|
||||||
optional float health_burn_per_sec = 5;
|
|
||||||
}
|
}
|
||||||
+155
-1166
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,3 @@
|
|||||||
|
import { fetchTanks } from '@blitzkit/core';
|
||||||
|
|
||||||
|
export const awaitableTanks = fetchTanks();
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
import { assertSecret } from '@blitzkit/core';
|
import { assertSecret } from '@blitzkit/core';
|
||||||
import { DEFAULT_LOCALE, SUPPORTED_LOCALES } from '@blitzkit/i18n';
|
import { DEFAULT_LOCALE, SUPPORTED_LOCALES } from '@blitzkit/i18n';
|
||||||
|
import { literals } from '@blitzkit/i18n/src/literals';
|
||||||
import { Box, Flex, Heading, Link } from '@radix-ui/themes';
|
import { Box, Flex, Heading, Link } from '@radix-ui/themes';
|
||||||
import type { GetStaticPaths } from 'astro';
|
import type { GetStaticPaths } from 'astro';
|
||||||
import { AesonPlug } from '../../components/AesonPlug';
|
import { AesonPlug } from '../../components/AesonPlug';
|
||||||
@@ -21,7 +22,6 @@ import {
|
|||||||
tierListTool,
|
tierListTool,
|
||||||
} from '../../constants/tools';
|
} from '../../constants/tools';
|
||||||
import { getStrings } from '../../core/i18n/getStrings';
|
import { getStrings } from '../../core/i18n/getStrings';
|
||||||
import { literals } from '@blitzkit/i18n/src/literals';
|
|
||||||
import BaseLayout from '../../layouts/BaseLayout.astro';
|
import BaseLayout from '../../layouts/BaseLayout.astro';
|
||||||
|
|
||||||
const PUBLIC_ASSET_BRANCH = assertSecret(import.meta.env.PUBLIC_ASSET_BRANCH);
|
const PUBLIC_ASSET_BRANCH = assertSecret(import.meta.env.PUBLIC_ASSET_BRANCH);
|
||||||
|
|||||||
+98
-3178
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user