Compare commits

...

4 commits

6 changed files with 10 additions and 8 deletions

View file

@ -1,7 +1,7 @@
# v0.14.0-dev # v0.14.0-dev
- Implement one ACTUAL QUEST! (pizza delivery) - Implement one ACTUAL QUEST! (pizza delivery)
- Implement time trial racing mode 🏁 - Implement SkyRace minigame 🏁
- Implement more responsive camera controls - Implement more responsive camera controls
- Implement phone calls - Implement phone calls
- Implement fast travel - Implement fast travel
@ -15,7 +15,7 @@
- Add setting to change pointer - Add setting to change pointer
- Add a visitable greenhouse with solar mirror array - Add a visitable greenhouse with solar mirror array
- Add meow - Add meow
- Add achievement for a certain time trial racing score - Add achievement for a certain SkyRace score
- Add more conversations - Add more conversations
- Add philosophical debate about the color of the dress - Add philosophical debate about the color of the dress
- Add vivid descriptions when consuming pizza or coffee - Add vivid descriptions when consuming pizza or coffee

View file

@ -334,6 +334,7 @@ actor 700 -100 -1100 suitv2
name Luna name Luna
id Luna id Luna
chatid Luna chatid Luna
scale 1.15
armodel suit_ar_skirt armodel suit_ar_skirt
armodel suit_ar_nekomimi armodel suit_ar_nekomimi
armodel suit_ar_bra armodel suit_ar_bra

View file

@ -616,7 +616,7 @@ fn handle_achievement_event(
} }
AchievementEvent::RaceScore => { AchievementEvent::RaceScore => {
if !tracker.race_score { if !tracker.race_score {
ew_game.send(GameEvent::Achievement(format!("Score {} Points In Time Trial", RACE_SCORE_ACHIEVEMENT))); ew_game.send(GameEvent::Achievement(format!("Score {} Points In SkyRace", RACE_SCORE_ACHIEVEMENT)));
} }
tracker.race_score = true; tracker.race_score = true;
} }
@ -766,7 +766,7 @@ fn handle_race(
let mut spawn_target = false; let mut spawn_target = false;
if !race.initialized { if !race.initialized {
log.warning("Time Trial Race START!".to_string()); log.warning("SkyRace START!".to_string());
ew_sfx.send(audio::PlaySfxEvent(audio::Sfx::Honk)); ew_sfx.send(audio::PlaySfxEvent(audio::Sfx::Honk));
race.score = 0.0; race.score = 0.0;
race.initialized = true; race.initialized = true;

View file

@ -66,7 +66,7 @@ pub enum DeathScreenEvent {
pub const MENUDEF: &[(&str, MenuAction, MenuType)] = &[ pub const MENUDEF: &[(&str, MenuAction, MenuType)] = &[
("✆ Phone", MenuAction::PhoneCall, MenuType::Always), ("✆ Phone", MenuAction::PhoneCall, MenuType::Always),
("Time Trial", MenuAction::Race, MenuType::Always), ("SkyRace", MenuAction::Race, MenuType::Always),
("✯ Map\n", MenuAction::ToggleMap, MenuType::Always), ("✯ Map\n", MenuAction::ToggleMap, MenuType::Always),
("", MenuAction::ToggleAR, MenuType::Always), ("", MenuAction::ToggleAR, MenuType::Always),
("", MenuAction::ChangeARAvatar, MenuType::AROnly), ("", MenuAction::ChangeARAvatar, MenuType::AROnly),
@ -86,7 +86,7 @@ pub const MENUDEF: &[(&str, MenuAction, MenuType)] = &[
MenuType::Always, MenuType::Always,
), ),
("⚠ Take Off Helmet ⚠", MenuAction::Restart, MenuType::Always), ("⚠ Take Off Helmet ⚠", MenuAction::Restart, MenuType::Always),
("Quit", MenuAction::Quit, MenuType::Always), ("⚠ RealLife™ ⚠", MenuAction::Quit, MenuType::Always),
]; ];
pub enum MenuType { pub enum MenuType {

View file

@ -438,7 +438,7 @@ impl AchievementTracker {
"Find Earth\n".to_string(), "Find Earth\n".to_string(),
"Enter Jupiter's Shadow\n".to_string(), "Enter Jupiter's Shadow\n".to_string(),
format!( format!(
"Score {} Points In Time Trial\n", "Score {} Points In SkyRace\n",
game::RACE_SCORE_ACHIEVEMENT game::RACE_SCORE_ACHIEVEMENT
), ),
] ]
@ -454,7 +454,7 @@ impl AchievementTracker {
( (
self.in_jupiters_shadow, self.in_jupiters_shadow,
format!( format!(
"score {} points in Time Trial", "score {} points in SkyRace",
game::RACE_SCORE_ACHIEVEMENT game::RACE_SCORE_ACHIEVEMENT
), ),
), ),

View file

@ -51,6 +51,7 @@ impl Plugin for WorldPlugin {
); );
app.add_plugins(PhysicsPlugins::default()); app.add_plugins(PhysicsPlugins::default());
//app.add_plugins(PhysicsDebugPlugin::default()); //app.add_plugins(PhysicsDebugPlugin::default());
app.insert_resource(Time::new_with(Physics::variable(1.0 / 30.0)));
app.insert_resource(Gravity(DVec3::splat(0.0))); app.insert_resource(Gravity(DVec3::splat(0.0)));
app.insert_resource(ActiveAsteroids(HashMap::new())); app.insert_resource(ActiveAsteroids(HashMap::new()));
app.add_event::<RespawnEvent>(); app.add_event::<RespawnEvent>();