mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-21 21:49:19 +02:00
training changes
This commit is contained in:
@@ -243,7 +243,9 @@ commanddescription_sequence Commands_descriptions = {
|
|||||||
{ "focuspauseset", command_target::simulation, command_mode::oneoff },
|
{ "focuspauseset", command_target::simulation, command_mode::oneoff },
|
||||||
{ "pausetoggle", command_target::simulation, command_mode::oneoff },
|
{ "pausetoggle", command_target::simulation, command_mode::oneoff },
|
||||||
{ "entervehicle", command_target::simulation, command_mode::oneoff },
|
{ "entervehicle", command_target::simulation, command_mode::oneoff },
|
||||||
{ "resettrainset", command_target::simulation, command_mode::oneoff },
|
{ "resetconsist", command_target::simulation, command_mode::oneoff },
|
||||||
|
{ "fillcompressor", command_target::simulation, command_mode::oneoff },
|
||||||
|
{ "consistreleaser", command_target::simulation, command_mode::oneoff },
|
||||||
{ "queueevent", command_target::simulation, command_mode::oneoff },
|
{ "queueevent", command_target::simulation, command_mode::oneoff },
|
||||||
{ "setlight", command_target::simulation, command_mode::oneoff },
|
{ "setlight", command_target::simulation, command_mode::oneoff },
|
||||||
{ "insertmodel", command_target::simulation, command_mode::oneoff },
|
{ "insertmodel", command_target::simulation, command_mode::oneoff },
|
||||||
|
|||||||
@@ -237,7 +237,9 @@ enum class user_command {
|
|||||||
focuspauseset,
|
focuspauseset,
|
||||||
pausetoggle,
|
pausetoggle,
|
||||||
entervehicle,
|
entervehicle,
|
||||||
resettrainset,
|
resetconsist,
|
||||||
|
fillcompressor,
|
||||||
|
consistreleaser,
|
||||||
queueevent,
|
queueevent,
|
||||||
setlight,
|
setlight,
|
||||||
insertmodel,
|
insertmodel,
|
||||||
|
|||||||
@@ -78,6 +78,22 @@ state_manager::update( double const Deltatime, int Iterationcount ) {
|
|||||||
void state_manager::process_commands() {
|
void state_manager::process_commands() {
|
||||||
command_data commanddata;
|
command_data commanddata;
|
||||||
while( Commands.pop( commanddata, (uint32_t)command_target::simulation )) {
|
while( Commands.pop( commanddata, (uint32_t)command_target::simulation )) {
|
||||||
|
if (commanddata.command == user_command::consistreleaser) {
|
||||||
|
TDynamicObject *found_vehicle = simulation::Vehicles.find(commanddata.payload);
|
||||||
|
TDynamicObject *vehicle = found_vehicle;
|
||||||
|
|
||||||
|
while (vehicle) {
|
||||||
|
vehicle->MoverParameters->Hamulec->Releaser(commanddata.action != GLFW_RELEASE ? 1 : 0);
|
||||||
|
vehicle = vehicle->Next();
|
||||||
|
}
|
||||||
|
|
||||||
|
vehicle = found_vehicle;
|
||||||
|
while (vehicle) {
|
||||||
|
vehicle->MoverParameters->Hamulec->Releaser(commanddata.action != GLFW_RELEASE ? 1 : 0);
|
||||||
|
vehicle = vehicle->Prev();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (commanddata.action == GLFW_RELEASE)
|
if (commanddata.action == GLFW_RELEASE)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
@@ -181,7 +197,7 @@ void state_manager::process_commands() {
|
|||||||
simulation::Region->RadioStop( commanddata.location );
|
simulation::Region->RadioStop( commanddata.location );
|
||||||
}
|
}
|
||||||
|
|
||||||
if (commanddata.command == user_command::resettrainset) {
|
if (commanddata.command == user_command::resetconsist) {
|
||||||
TDynamicObject *found_vehicle = simulation::Vehicles.find(commanddata.payload);
|
TDynamicObject *found_vehicle = simulation::Vehicles.find(commanddata.payload);
|
||||||
TDynamicObject *vehicle = found_vehicle;
|
TDynamicObject *vehicle = found_vehicle;
|
||||||
|
|
||||||
@@ -190,7 +206,7 @@ void state_manager::process_commands() {
|
|||||||
vehicle->MoverParameters->EngDmgFlag = 0;
|
vehicle->MoverParameters->EngDmgFlag = 0;
|
||||||
vehicle->MoverParameters->V = 0.0;
|
vehicle->MoverParameters->V = 0.0;
|
||||||
vehicle->MoverParameters->DistCounter = 0.0;
|
vehicle->MoverParameters->DistCounter = 0.0;
|
||||||
vehicle->MoverParameters->PipePress = 4.5;
|
vehicle->MoverParameters->WheelFlat = 0.0;
|
||||||
vehicle = vehicle->Next();
|
vehicle = vehicle->Next();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -200,11 +216,16 @@ void state_manager::process_commands() {
|
|||||||
vehicle->MoverParameters->EngDmgFlag = 0;
|
vehicle->MoverParameters->EngDmgFlag = 0;
|
||||||
vehicle->MoverParameters->V = 0.0;
|
vehicle->MoverParameters->V = 0.0;
|
||||||
vehicle->MoverParameters->DistCounter = 0.0;
|
vehicle->MoverParameters->DistCounter = 0.0;
|
||||||
vehicle->MoverParameters->PipePress = 4.5;
|
vehicle->MoverParameters->WheelFlat = 0.0;
|
||||||
vehicle = vehicle->Prev();
|
vehicle = vehicle->Prev();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (commanddata.command == user_command::fillcompressor) {
|
||||||
|
TDynamicObject *found_vehicle = simulation::Vehicles.find(commanddata.payload);
|
||||||
|
found_vehicle->MoverParameters->CompressedVolume = 8.0f * found_vehicle->MoverParameters->VeselVolume;
|
||||||
|
}
|
||||||
|
|
||||||
if (commanddata.command == user_command::dynamicmove) {
|
if (commanddata.command == user_command::dynamicmove) {
|
||||||
TDynamicObject *vehicle = simulation::Vehicles.find(commanddata.payload);
|
TDynamicObject *vehicle = simulation::Vehicles.find(commanddata.payload);
|
||||||
if (vehicle)
|
if (vehicle)
|
||||||
|
|||||||
@@ -117,6 +117,7 @@ init() {
|
|||||||
"Vehicle parameters",
|
"Vehicle parameters",
|
||||||
"Radiostop",
|
"Radiostop",
|
||||||
"Reset trainset",
|
"Reset trainset",
|
||||||
|
"Reset main pipe",
|
||||||
"Move +500m",
|
"Move +500m",
|
||||||
"Move -500m",
|
"Move -500m",
|
||||||
|
|
||||||
@@ -322,6 +323,7 @@ init() {
|
|||||||
u8"Parametry pojazdu",
|
u8"Parametry pojazdu",
|
||||||
u8"Radiostop",
|
u8"Radiostop",
|
||||||
u8"Zresetuj skład",
|
u8"Zresetuj skład",
|
||||||
|
u8"Napełnij ZG",
|
||||||
u8"Przesuń +500m",
|
u8"Przesuń +500m",
|
||||||
u8"Przesuń -500m",
|
u8"Przesuń -500m",
|
||||||
|
|
||||||
|
|||||||
@@ -106,6 +106,7 @@ enum string {
|
|||||||
vehicleparams_window,
|
vehicleparams_window,
|
||||||
vehicleparams_radiostop,
|
vehicleparams_radiostop,
|
||||||
vehicleparams_reset,
|
vehicleparams_reset,
|
||||||
|
vehicleparams_resetpipe,
|
||||||
vehicleparams_move500f,
|
vehicleparams_move500f,
|
||||||
vehicleparams_move500b,
|
vehicleparams_move500b,
|
||||||
|
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ void trainingcard_panel::save_thread_func()
|
|||||||
|
|
||||||
std::fstream temp("reports/" + rep + ".html", std::ios_base::out | std::ios_base::binary);
|
std::fstream temp("reports/" + rep + ".html", std::ios_base::out | std::ios_base::binary);
|
||||||
|
|
||||||
temp << "<!DOCTYPE html>" << std::endl;
|
temp << "<!DOCTYPE html><meta charset=\"utf-8\"> " << std::endl;
|
||||||
temp << "<body>" << std::endl;
|
temp << "<body>" << std::endl;
|
||||||
temp << "<div><b>Miejsce: </b>" << (std::string(place.c_str())) << "</div><br>" << std::endl;
|
temp << "<div><b>Miejsce: </b>" << (std::string(place.c_str())) << "</div><br>" << std::endl;
|
||||||
temp << "<div><b>Data: </b>" << (date) << "</div><br>" << std::endl;
|
temp << "<div><b>Data: </b>" << (date) << "</div><br>" << std::endl;
|
||||||
|
|||||||
@@ -189,7 +189,18 @@ void ui::vehicleparams_panel::render_contents()
|
|||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
|
|
||||||
if (ImGui::Button(LOC_STR(vehicleparams_reset)))
|
if (ImGui::Button(LOC_STR(vehicleparams_reset)))
|
||||||
m_relay.post(user_command::resettrainset, 0.0, 0.0, GLFW_PRESS, 0, glm::vec3(0.0f), &vehicle_ptr->name());
|
m_relay.post(user_command::resetconsist, 0.0, 0.0, GLFW_PRESS, 0, glm::vec3(0.0f), &vehicle_ptr->name());
|
||||||
|
ImGui::SameLine();
|
||||||
|
|
||||||
|
if (ImGui::Button(LOC_STR(vehicleparams_resetpipe)))
|
||||||
|
m_relay.post(user_command::fillcompressor, 0.0, 0.0, GLFW_PRESS, 0, glm::vec3(0.0f), &vehicle_ptr->name());
|
||||||
|
ImGui::SameLine();
|
||||||
|
|
||||||
|
ImGui::Button(LOC_STR(cab_releaser_bt));
|
||||||
|
if (ImGui::IsItemClicked())
|
||||||
|
m_relay.post(user_command::consistreleaser, 0.0, 0.0, GLFW_PRESS, 0, glm::vec3(0.0f), &vehicle_ptr->name());
|
||||||
|
if (ImGui::IsItemDeactivated())
|
||||||
|
m_relay.post(user_command::consistreleaser, 0.0, 0.0, GLFW_RELEASE, 0, glm::vec3(0.0f), &vehicle_ptr->name());
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
|
|
||||||
if (ImGui::Button(LOC_STR(vehicleparams_move500f)))
|
if (ImGui::Button(LOC_STR(vehicleparams_move500f)))
|
||||||
|
|||||||
Reference in New Issue
Block a user